Uber Home Automation med Arduino & Pi (18 / 19 steg)
Steg 18: slutsats
Jag försökte så mycket som möjligt att göra denna tutorial tillgänglig för de flesta människor. Detta är inte ett av de projekt som kräver en 3D-skrivare, en CNC-maskin och hundratals dollar. Det är ett projekt som gör användning av engångskaraktär som andra inte kan replikera. Det är helt möjligt. Jag har försökt peka på fungerande alternativ till några av de mer tekniskt svåra delarna. Jag tror Arduino användare skulle ha några problem att göra wall-powered trådlösa sensorerna fungerar. För de få ställen du kan få hängde upp, är här vad du kan göra.
- Linux. Raspberry Pi är en bra, billig, lägre drivs alternativ för webbservern. Men om du inte vill använda Linux och vill bara få detta hemautomation projekt från marken, inga problem! Både OpenHAB och Mosquitto kan installeras på en PC eller Mac. Så det värd maskinen behöver inte vara en Raspberry Pi. Filerna fungerar på alla OS utan förändring.
- Lödning. Det tar mig ett tag att löda batteridriven Arduino sensorn. Om du vill komma igång snabbt, bara hålla med vägg-powered Arduino sensorerna först. Du måste fortfarande att löda kablarna till den trådlösa transceivern, men den del är ganska genomförbart. En batteridriven alternativ, kan du också använda en Anarduino trådlös mini (Mini-WirelessHW-915 Mhz) eller en Low Power Lab Moteino. Dessa är i princip Arduinos med sändtagaren byggdes. Skisser i detta Instructable kan hämtas som är.
- Serial monitor är din vän! På Arduino skisser höll jag användbart felsökning utskriften uttalanden i koden. Om du har problem med, bara ansluta noden sensor Arduino till din dator och Visa utdata på Arduino seriell bildskärmen.
- Inte intresserad av den trådlösa installationen? Här är en förenklad kabelanslutna ethernet version.
Detta projekt har lärt mig mycket. Först ville jag bara lösa ett praktiskt problem att övervaka min hund. Sedan blev det "Hej titta på alla dessa andra sensorer som jag kan använda". I slutändan fick det mig att tänka mer djupt om anslutna enheter och hur man meaningfully presenterar all information kommer från DIY "sakernas internet".
Jag kan ta kredit (och skuld) för Arduino skisser som bildar gateways för detta projekt. Såvitt jag vet, har ingen publicerat ett sätt för att översätta RFM69 trådlösa data till något som OpenHAB förstår. Resten av programvaran i detta projekt är öppen källkod. Tack vare OpenHAB, Mosquitto och Low Power Lab för att deras projekt tillgängliga. Öppnar maskinvara och programvara gör fantastiska saker.
Också, tack vare Instructable medlem makendo.
Några frågor, Välkommen att ställa det i kommentarerna.
Den följande väggen av text placeras i slutet så jag inte skjuta upp någon intresserad av att göra denna inställning. Detta är frivilligt läsa. Jag tänker inte berätta när zombie apokalyps kommer att hända, och verkligen inte har något nytt att säga. Jag vill bara ge några sammanhang för Arduino baserade hemautomation system. Här är lite saker som jag lärt mig.
- Trådlös sändare urval är ganska viktigt. Jag gjorde en hel del tester med nRF24L01's innan man beslutar att RFM69's är bättre. Det var ett svårt beslut eftersom alla och deras mormor använder nRF24's.
- Det finns en hel del Arduino användare där ute som jag. Jag kom över många foruminlägg människor diskutera hur man trådlös Arduino sensorer och hur man bygger webbservern och tillhörande mobila app. Dessa två problem dök upp om och om igen, och de är min största motivation för att göra detta instructable.
- Skriva din egen server är svårt. Några Arduino smarta hem exempel jag kom över inblandade skriva din egen node.js ansökan, gör socket.io anslutning mellan den mobila webbläsaren och servern, gör basic_auth, och sedan gränssnitt nod app med en Arduino. Som krävs för alldeles för mycket hårda programmering och svårt socket setup. Jag valde för att gå den OpenHAB vägen. Erfarna programmerare lägga tid och ansträngning på att OpenHAB. Det finns inget behov för varje Arduino användare att börja från början. Vi kan bara hålla med lätt Arduino programmering.
- Det kanske inte är uppenbara, men OpenHAB inte var utvecklad för att prata med Arduinos. Det utvecklades som hjärnan styra kommersiella produkter som Sonos högtalare, Insteon lampor och uttag, Phillips nyans (super fancy ljus), Withings hälsa prylar och en massa andra saker. Över tiden skrev folk "bindings" eller plugins, att göra OpenHAB mer flexibel. När jag hittade OpenHAB, jag gillade gränssnittet och funktionerna, men det fanns inget bra sätt att prata med trådlösa Arduino noder. Det tog lite tid att lista ut hur man använder Openhab's MQTT bindande och komma med ett system för att översätta den trådlösa datan till MQTT data. Så det är hur min Arduino gateways kom till stånd. För att vara ärlig, det är inte perfekt, inte heller är det sofistikerade. Men det fungerar bra för vad jag gör. En av commenters berättade han använder denna inställning, så det är trevligt att höra.
- Gateways är torra saker att förklara, men de gör alla typer av awesome sensorer för att prata med OpenHAB. Jag började detta instructable med massor av detaljer på hur porten fungerar, men det verkar sin plats här. Jag slutade ta de mindre funktionella punkterna. Om du vill gräva i ogräset om hur det fungerar, kolla in detta blogginlägg
- Det finns andra system som OpenHAB ute. Några med färre funktioner, och några med olika uppsättning funktioner. Jag är verkligen nöjd med OpenHAB. Del av utmaningen med DIY home automation är att fältet är mättad med många plattformar, liknar hur kommersiella hemautomation är översvämmad med olika märken. Det är trevligt att ha alternativ. Men det är svårt att veta vilka som kommer att fungera för dig tills du har lagt i tid att gräva i ett visst system. Det är inte som du kunde bara google "home automation platform" och helt enkelt välja ett från listan. Besluta om OpenHAB representerar en stor bit av tid som ägnas åt forskning och provning.
- Kommersiella hemautomation produkter har sin plats. Kolla in de coola video demosna av Kai, OpenHAB grundare, kontrollera Phillips nyans lampor och växten vattnas system. Jag kan inte göra något så fancy som Phillips nyans lampa. Och jag vill inte göra en DIY fjärrkontroll utlopp. För "utgångar" som använder högspänning, är kommersiella lösningar mer lämpliga. de är kompakta, estetiskt tilltalande och viktigast UL godkänd. Jag önskar jag hade nyans lökar eller Sonos högtalare att kombinera med mitt hus av sensorer att göra några häftiga automation/anmälan. Det skulle verkligen visa upp OpenHAB.
- Utgångar är svåra att DIY, men ingångar (givare) är inte. Med låg spänning sensorer har Arduino användare en unik fördel. Vi kan göra alla typer av galna sensorer att passa nisch sensing situationer som inte är vanliga nog att leka kommersiella produkter. Kanske du vill kartlägga hur ofta din hunds svans är upp och ner? Eller du vill ha en google karta över där din hund bajsar? Det är svårt att föreställa sig ett företag skulle göra en sensor för det och sälja den för $30 i detaljhandeln. Jag tycker också det är tillfredsställande att göra sensorer som efterliknar vad är kommersiellt tillgängliga. Det är som att gå till Lowes webbsida för Iris produkter och klicka på "Jag gjorde det!"
- På tal om kommersiellt tillgängliga hemautomation system, tror jag det skulle vara häftigt om ett företag erbjuder ett skrivbordsstorleken modell hus med sina smarta hem-system. Modell huset skulle vara något som konsumenten anpassade designar online att se ut som sitt eget hus. Det skulle vara 3D tryckt, och med servon, lysdioder, och fungerande dörrar och fönster. (Arduino
Tack för att läsa hela :)