Stap 6: Installatie van de server
Ik ben met behulp van een kleine Linux-router, de TP-Link TL-WR703n populair bij veel elektronica projecten voor grootte, prijs en mogelijkheden. U kunt eerst proberen met de server op een laptop, PC, en oude netbook of iets anders dat wordt goed ondersteund en de softwareopstelling is effectief triviaal. Merk op dat moet u een Linux-smaak van een soort, andere besturingssystemen worden niet ondersteund op dit moment. Hieronder zal ik beschrijven de instellingen voor de router TL-WR703n voor de volledigheid.
Hier is de Sensorino github wiki-pagina over dit onderwerp, ik geef alleen een overzicht hier als de meeste van deze is knoeien met software.
Wat betreft de installatie van de hardware er niet veel te doen. We moeten stoppen van twee USB-apparaten op USB-poort van de router, zodat we een USB-hub gebruiken omdat er slechts één hostpoort. Steek de hub in en de stekker een USB-geheugen van welke aard ook (kleine pendrive) in een van de havens en de USB-naar-serieel adapter van het basis knooppunt die we eerder, gemonteerd op een andere poort. Om te voorkomen dat de radio-ontstoringseisen van de router WiFi adapter ik adviseren het gebruik van een USB-verlengsnoer kabelset om de base een meter of zo weg. Anders zou ik hebben geperst de hele basis binnen de behuizing van de router waardoor het hele ding veel schoner.
Moeten we voor het aandrijven van de router via de micro-USB-poort. Hier kunt u een USB-lader zoals degene die we eerder gedemonteerd of een andere bron, 5V. Net Steek de stekker in een stopcontact en sluit een USB-naar-micro-USB-kabel aan op het.
Tot slot wilt u misschien hebben deze router geïntegreerd in uw huis wifi of bekabeld netwerk. De router beschikt over wifi geschiktheid en kunt u deze aansluiten op uw thuisnetwerk maken, maar kunt u deze ook aansluiten met een ethernetkabel en gebruik het als een draadloos punt naast het feit dat uw domotica-hub. Voor een aantal van de setup moet instructies hieronder u een ethernet-verbinding één van beide manier.
Nu komt het moeilijke deel: opzetten van de software op de router, die meer betrokken is dan doet hetzelfde op een echte PC omdat het type van de minimalistische Linux-distributie voor lage-voetafdruk is gebruikt. De router is ook veel trager, natuurlijk. Als uw WR703n volledig nieuw is verscheept het met TP-Link's specifieke linuxsysteem in het Chinees en bij het eerste gebruik dat je werken op uw manier via dat Chinese gebruikersinterface met een optie waarmee u het besturingssysteem bijwerken moet/wijzigen. We willen installeren van de gratis en opensource OpenWRT linux daarop. Zie volledige instructies hier op Sensorino wiki.
Om door te gaan met de overige stappen u moet een ssh verbinding met de router, die vereist dat u de eerste keer als de wifi-verbinding via een ethernet-kabel verbinding maken wordt uitgeschakeld na OpenWRT installlation. Zie de instructies hier. Merk ook op dat de installatie van het pakket verder omlaag vereist de router een internetverbinding te hebben--dit hangt opnieuw of u gebruik wilt maken van de router wifi adapter om een verbinding tot stand brengen of gebruik het als een toegangspunt waarin geval moet u een ethernet-kabel aan de router krijg online laten.
Vervolgens moeten we installeren OpenWRT extroot om te ontsnappen aan de 4 MB flash-geheugen beperking van dit apparaat. Zie hier officiële documenten of een van de vele tutorials.
Als u wilt uitvoeren op de server moeten we een paar pakketten (de meeste van deze zullen al aanwezig zijn op een normale Linux-distributie als u van een PC in plaats daarvan gebruikmaakt) installeren:
# opkg update# opkg install python git screen # opkg install kmod-usb-serial kmod-usb-serial-cp210x kmod-usb-serial-ftdi kmod-usb-serial-pl2303
Tot slot zijn we klaar om de server te starten. Verwijzen naar de volledige instructies hier op onze wiki, maar hier is een snelle manier om te testen draaien:
# git clone https://github.com/Sensorino/sensorino-smarthome.git # cd sensorino-smarthome # ./server.py & # ./base-connect.py &