Ik ben van mening dat alle instructies hier min of meer als gelden zal-is een RaspberryPI of pcDuino of elke andere kleine computer die ondersteuning biedt voor TTL seriële en i2c, en 1-draads voor de DS18B20. Als ik sommige leden van de ArchReactor (de lokale hackerspace) om dit te proberen op hun apparaten krijgen, zal ik bijwerken hier bevestigen welke apparaten werken en toevoegen van alle relevante informatie.
Mijn eind-doel is het gebruik van verschillende temperatuur, vochtigheid en andere sensoren verspreid door mijn huis, met inbegrip van buiten, en controle over mijn warmte en de AC en de hele huis ventilator om te optimaliseren en comfort en energie gebruik in evenwicht te brengen. De details van hoe dat werkt nog moeten worden vastgespijkerd, en ik ga om te beginnen met het toezicht op zodat ik kan zien wat voor soort gegevens die ik heb om mee te werken.
Dit instructable zal uitleggen hoe aan de slag met behulp van een Arduino en Beaglebone en een paar sensoren en een display.
Spullen die je nodig hebt:
-BeagleBone
-Ardunio
-TFT LCD
-Sensoren
-veel van jumper draden!
Ik heb een BeagleBone voor een tijdje, maar een zwarte hetzelfde zou moeten werken. Voor de Arduino kunt prototype met een Uno of andere standaard arduino compatibel zijn, maar ik ben met behulp van een arduino breadboard, en ik zal uiteindelijk een PCB te maken, zodat ik in zo klein een geval mogelijk integreren kan. Voor het LCD-scherm, heb ik gekozen een 2,8" TFT met touchscreen. Er zijn zeker gemakkelijker om te gebruiken LCD's die er zijn, maar dit is slechts $18, en ik heb genoeg IO te maken van deze run in 8-bit-modus. Ik ben begonnen met de DHT-22 temperaturen en de vochtigheid sensor, en ik zal het toevoegen van DS18B20 temperatuur sensoren snel.
Ik heb een SparkFun verlanglijst voor het breadboard Arduino delen en de sensoren.
Een ander doel van mij moest zitten kundig voor bijwerken van de Arduino programma van de de BeagleBone TTL seriële. Ik heb die uitvoerig in dit instructable, en de seriële delen hier zal gebaseerd zijn op die. Nadat ik de werking van de LCD realiseerde ik me dat het vereist gebruik van D0 en D1 (de seriële poort) en dus om te communiceren met de Beaglebone moest ik iets anders gebruiken. Ik besloot om te leren van iets nieuws en I2C gebruiken.