Environmental Monitoring med BeagleBone eller RaspberryPI och Ardunio
Jag anser att alla instruktioner här kommer att gälla mer eller mindre som-är att en RaspberryPI eller pcDuino eller någon annan liten dator som stöder TTL följetong och i2c och 1-wire för DS18B20. Som jag får några ArchReactor (den lokala hackerspace) medlemmar att prova detta på sina enheter, jag ska uppdatera här bekräftar vad enheter fungerar och lägga till all relevant information.
Mitt slutmål är att använda flera temperatur, luftfuktighet och andra sensorer som sprids genom mitt hus, även utanför, och styra min värme och AC och hela huset fläkt för att optimera och balansera komfort och energianvändning. Detaljer om hur det kommer att fungera ännu att spikas, och jag ska börja med övervakning så jag kan se vilken typ av data jag har att arbeta med.
Detta instructable kommer att förklara hur du kommer igång med att använda en Arduino och Beaglebone och ett par sensorer och en display.
Saker du behöver:
-BeagleBone
-Ardunio
-TFT LCD
-Sensorer
-massor av hoppare ledningar!
Jag har haft en BeagleBone ett tag, men en svart bör fungera samma. För Arduino kan du prototyp med en Uno eller andra standard arduino kompatibla, men jag använder ett set av brödunderläggen arduino och jag ska så småningom göra en PCB för det, så att jag kan integrera det i så fall som möjligt. För LCD, har jag valt en 2.8" TFT med pekskärm. Det finns säkert lättare att använda LCD-skärmar där ute, men här är endast $18, och jag har tillräckligt IO att göra detta i 8-bitars körningsläge. Jag börjar med DHT-22 temp och luftfuktighet sensor, och jag kommer att lägga DS18B20 temp sensorer snart.
Jag har gjort en SparkFun önskelista för kopplingsdäck Arduino delar och sensorer.
Ett annat mål för mig var att kunna uppdatera den Arduino program från den BeagleBone TTL följetong. Jag har detaljerade som i detta instructable, och de seriella delarna här baseras på det. När jag fick det LCD arbetet insåg jag att det kräver användning av D0 och D1 (seriell port) och så för att kommunicera med Beaglebone jag var tvungen att använda något annat. Jag bestämde mig att lära sig något nytt och använda I2C.