Uber Home Automation med Arduino & Pi (3 / 19 steg)
Steg 3: Skapa Arduino gateway och OpenHAB
När du har minst två RFM69 marker lödas sladdar, måste vi göra en trådlös gateway och konfigurera Raspberry Pi med OpenHAB. Det är i grunden två Arduinos ansluten tillsammans med I2C. Se kopplingsschemat ovan och instruktionerna nedan. Kommunikation sökvägen ser ut så här.
Trådlösa data skickas från noden sensor till RFM gateway i form av en struct. Struct data överförs sedan från RFM porten till Ethernet-porten med hjälp av I2C (de två par sladdar på stift A4 & A5). Ethernet porten tar varje enskild del av data från strukturen och skicka den till MQTT mäklaren. Det MQTT mäklaren (Mosquitto) på Raspberry Pi plockar upp denna sensordata, och skickar den till OpenHAB programmet också sitter på samma Raspberry Pi.
Här är vad porten ser ut när du har fått 22 gauge hookup kablar förbinder de två Arduinos. Längst ner kan du se RFM Gateway Arduino. Den har trådlös sändtagaren monterad på den. På toppen är Ethernet-porten med ethernet-kabeln ansluten.
Skapa Arduino Gateways
Komponenter som behövs:
- Två Arduino Uno kloner med 3.3V / 5V växla satt till 3.3V.
- En Wiznet 5100 Ethernet-shield
- En RFM69HW w / kablar lödas på
En Arduino utses "RFM Gateway" och den andra är "Ethernet Gateway". På RFM Gateway Arduino, tråd upp RFM69HW som du ser i kopplingsschemat på toppen av detta steg.
RFM69HW till Arduino
- NSS till pinne 10
- MOSI till stift 11
- MISO till stift 12
- SCK till stift 13
- GND marken
- 3.3V till de 3.3V header
- DI00 till stift 2 (avbrott)
Anslut ethernet shield på "Ethernet Gateway". Koppla ihop dessa två gateway Arduinos för I2C med hane-hane dupont kablar eller bara hookup wire om du har några runt:
- Mark till mark
- Analog pinne 4 till Analog pinne 4
- Analoga stift 5 till analoga stift 5
Hämta två gateway Arduino skisserna ovan.
Förbereda värddatorn
Därefter måste vi installera OpenHAB på värddatorn. Värddatorn i mitt fall är en Raspberry Pi. Det är trevligt att använda Pi eller liknande enkel bräde computern på grund av låga strömförbrukning. Men om du skulle hellre använda en dator med Windows eller Apple, som är bra också. OpenHAB fungerar på alla dessa maskiner.
Följa wiki artikeln på webbplatsen OpenHAB att installera det på en Raspberry Pi eller datorn.
https://github.com/openhab/openhab/wiki/Quick-setup-an-openHAB-Server
Och det sista vi behöver på värddatorn är till installera den MQTT mäklare kallas "Mosquitto". Om du använder Raspberry Pi kör Raspbian, använda apt-get så här:
sudo lämplig-få installera mosquitto mosquitto-klienter python-mosquitto
Om du inte använder en Raspberry Pi som servern, ladda ner den Mosquitto installera för en Windows- eller Mac. Det är mycket lätt att säga i en handledning "installera detta". Men låt oss inse det, för nya Linux-användare, det blir problem som inte omfattas av tutorials. Bara att vara ärlig här. Saker som behörigheter (sudo), starta upp frågor (chmod på init.d-filen), eller bara överföra filer till Raspberry Pi ("mount" USB-enhet). Bara inte förvänta att kunna avsluta installationen snabbt om du är ny till Linux, och vara förbereda till google. Välkommen att ställa frågor i kommentarerna, jag vet hur frustrerande Linux kan vara. Om allt annat misslyckas, finns det alltid möjlighet att använda Windows-versionen av OpenHAB och Mosquitto. Fina med OpenHAB är att operativsystemet spelar ingen roll - du kan starta i Windows och flytta till Linux senare och alla konfigurationsfiler kan bara flyttas och det kommer att fungera.
När du har kommit så här långt, kan du gå vidare till att skapa individuella sensorer. Varje nästa steg av handledningen omfattar en enda sensor, så kan du hoppa runt till sensorn du vill bygga.