Stap 5: Het programma
Ik koos voor het gebruik van een PhidgetSBC om de verwerking. Dit is wat de behandeling van de sensoren en het instellen van de kleur van de lichten. Ik beëindigde omhoog doen van twee versies van het programma. Een grijpt de temperatuur van een temperatuursensor, terwijl de andere de temperatuur van het web trekt.
Materialen:
- Een PhidgetSBC met voedingsadapter
- Een wi-fi dongle (of gewoon gebruik maken van de bekabelde ethernet-verbinding voorzien van de PhidgetSBC)
Afwerking:
- Sluit de voedingsadapter aan op de muur en de vat-verbindingslijn koppelt aan de SBC. Haak vervolgens de internet-verbinding (als je nooit een Phidgets SBC vóór, Bekijk deze video om een stapsgewijze handleidinggebruikt nog).
- Inloggen op de webinterface en maak een nieuw project, ik bel mijn nachtlampje.
De temperatuur Sensor oplossing
- Downloaden van het bijgevoegde bestand en unzip het. Upload de bestanden in de map "nachtlampje-tempsens" naar de projectmap op uw SBC.
- U kunt het wijzigen van het bestand lighttemp.h als u wilt instellen uw eigen temperatuur sensing of wijzigen van de in-/ uitgangen dat u zult worden verbinden de lichten en sensoren om op de SBC.
- Ssh gebruiken voor aanmelding bij de SBC (d.w.z. ssh root en het wachtwoord dat u voor de rol admin ingesteld op de configuratie van web gebruiken). Navigeer naar de project directory:
cd/usr/userapps/nachtlampje /
en uitvoeren:
maken - Ga terug naar de web-configuratie en inschakelt, het nachtlampje programma gebruik te maken van de menuselectie aan de onderkant van de pagina programma. Wanneer u klaar bent om het programma uitvoert, net hit de startknop aan de bovenkant van de pagina.
De Web API oplossing
Ik gebruikte http://openweathermap.org/API voor het verzamelen van temperaturen. Het werkt werkelijk goed voor me in stedelijke Canada, maar het is heel goed mogelijk dat als je uit een andere regio, moet u een ander weer API vinden.
- Download de nieuwste versie van krullen. U kunt het gearchiveerde bestand overbrengen naar de SBC met behulp van scp of u kunt uploaden naar de SBC web configuratietool. Het maakt niet uit waar u hem dus gewoon zetten in de /usr/userapps/nightlight map die u zojuist hebt gemaakt en verwijderen nadat deze geïnstalleerd.
- U zult dan moeten om ssh te gebruiken voor aanmelding bij de SBC (d.w.z. ssh root en het wachtwoord dat u voor de rol admin ingesteld op de configuratie van web gebruiken).
- Désarchiver het tar.gz bestand (d.w.z. tar - xzvf curl-7.37.0.tar.gz), dan ga naar de directory van de krul. Installeren met behulp van:
. / configure
maken
Maak installeren - U kunt nu het tar.gz-bestand en de uitgepakte map verwijderen.
- Op mijn SBC, had ik de regel toe te voegen "/ usr/local/lib" naar het ld.so.conf bestand gevonden in /etc/ en voer ldconfig.
- Downloaden van het bijgevoegde bestand en unzip het. Upload de bestanden in de map nachtlampje-webAPI naar de projectmap op uw SBC.
- U kunt het wijzigen van het bestand lighttemp.h als u wilt instellen uw eigen temperatuur sensing of wijzigen van de in-/ uitgangen dat u zult worden verbinden de lichten en sensoren om op de SBC.
- Ssh gebruiken voor aanmelding bij de SBC (d.w.z. ssh root en het wachtwoord dat u voor de rol admin ingesteld op de configuratie van web gebruiken). Navigeer naar de project directory:
cd/usr/userapps/nachtlampje /
en uitvoeren:
maken - Ga terug naar de web-configuratie en inschakelt, het nachtlampje programma gebruik te maken van de menuselectie aan de onderkant van de pagina programma. Wanneer u klaar bent om het programma uitvoert, net hit de startknop aan de bovenkant van de pagina.