Webbaktiverade hem termostaten (och hemautomation Hub) (2 / 10 steg)
Steg 2: Konfigurera kommunikation navet och testning
I min setup tjänar navet flera syften. Först, all kommunikation via nRF24L01 + radiomoduler dirigeras genom navet. För det andra är navet värd en MySQL-databas där loggning och program information kan lagras, och den är också värd en webbplats som möjliggör ett enkelt användargränssnitt att programmera och övervaka termostaten. Termostaterna är en del av ett större hem automation/energiledningssystem i min genomförandet hemma, och navet hanterar rapportering och kontroll funktion för de andra delar också.
Jag använder ett RFX nätverk från Inbäddade svalka. Det finns andra WiFi alternativ där ute, men detta är vad jag använde. Och jag har funnit det vara en bra produkt – väl värt kostnaden i min mening. RFX programvaran implementerar TCP-protokollet (dvs WiFi) över nRF24L01 + tranceiver paket, effektivt stänga packet radio nRF24L01 + i WiFi-enheter. Raspberry Pi navet fungerar som router och bro för att LAN-nätverk. En enda Raspberry Pi agerar som en RFX nav kan ansluta till upp till 255 nRF24L01 + utrustade Arduino enheter som noder. Denna design passar bra ihop med min ansökan. Efter en hel del huvudvärk försöker använda arduino WiFi sköldar, jag köpte detta några år sedan, ställa upp, och det bara fungerade.
När du får RFX navet, inbäddade svalka webbplatsen har instruktioner om hur man ställer upp, och det kommer med några exempel och test program. Så, få denna uppsättning och leka med den lite så att det fungerar.
Jag rekommenderar också starkt installera en terminalemulator som spackel. Detta kan du övervaka och arbeta på din Raspberry Pi med hjälp av tangentbordet och skärmen på din bärbara dator eller en annan dator. Det är också ett enkelt sätt att hålla reda på ditt system för felsökning ändamål-RFX produkten skriver status information ut från port 11000 som standard på Raspberry Pi, och detta lätt kan ses i PuTTy fönster. PuTTy är en bra produkt för Windows (jag inte har provat det på andra plattformar) och kan laddas ner här gratis. Framöver kommer jag referera till Raspberry Pi med namn och använda termen datorn för att betyda en bärbar dator eller annan dator används för att logga in på Raspberry Pi distans. Jag föreslår inte Raspberry Pi är inte en dator! Jag vet att det är-jag försöker bara att skilja mellan två.
Här är en bra länk om hur du använder PuTTy att logga in på din Raspberry Pi. Det berätta inte hur man får IP-adressen för din Raspberry Pi, men de flesta routrar har en statussida som är tillgängliga via din webbläsare som visar dig alla anslutna enheter och deras lokala IP-adresser. För min router jag Skriv bara in adressen 192.168.1.254 i min webbläsare och detta tar upp en statussida visar den lokala IP-adressen för alla enheter på mitt hemnätverk.
Jag rekommenderar också starkt laddar Xming på datorn. Det är också gratis och du kan se bild visas när du loggar in till din Raspberry Pi distans. Detta är mycket användbart för mig eftersom jag använder Python IDLE redaktören, som är en grafisk display. Här är en bra länk att installera Xming och konfigurera det att arbeta med kitt.