Stap 8: Raspberry Pi
De Raspberry Pi is het brein achter de operatie. Het scapes een website op het Internet voor opdrachten, en besluit wat te oplichten op het bord. Het al geschreven in Python en automatisch opgestart wanneer de raspberry pi wordt gestart.
Kimono Web schraper
In mijn geval, wordt het teken gedreven door een online fondsenwerving thermometer die de non-profit kunt beheren en bijwerken. De gratis online thermometer wordt gehost door easyonlinefundraisingideas.com. Ik gebruikte de gratis online web schraper van kimonolabs.com om de tekst van de thermometer omzetten in een JSON-string. U zult moeten maken van uw eigen thermometer, gratis account op kimono en instellen het schrapen. In wezen, het display kan worden gereden van elke webpagina. De python code regelmatig de JSON-gegevens worden opgehaald, ontleedt het, en het teken wordt bijgewerkt.
Raspberry Pi
De Raspberry Pi in haar geval plaatsen Er is genoeg ruimte in het geval aan de Xbee binnen, met de antenne uit te steken door het gat van de toegang voor de cameraboard-connector.
De Raspberry Pi neemt een stelletje stappen te zetten. Dit veronderstelt een fundamentele vertrouwdheid met Raspberry Pi - er zijn tal van sites om u aan de slag met dit te helpen. Waar mogelijk, heb ik ook links die ik gebruikt wilt u dieper graven.
- Haak de raspberry pi op een televisie en het toetsenbord, start de Raspberry Pi met de SD-kaart en raspbian installeren.
- Starten, Amerikaanse instellingen (of in voorkomend geval) te stellen en externe toegang inschakelen
- Steek de Wi-Fi dongle in de USB-poort (geen stuurprogramma's nodig zijn voor de Tenda W311mi)
De bekabelde ethernet-toegang instellen
De draadloze ethernet-toegang instellen Configureer het netwerk automatisch wilt starten zodra de draadloze verbinding aan begin
De vnc-server voor pi en installeren
Deze aan begin bij laars automatisch instellenStel de juiste tijdzone (in mijn geval Eastern time):
sudo cp /usr/share/zoneinfo/US/Eastern/etc/localtimeKrijgen de teken-code:
cd ~
git clone https://github.com/rpurser47/parmenter_signDe python code om gegevens te krijgen van uw thermometer aanpassen. Merk op dat u moet wijzigen het streefbedrag in de code (of het ophalen van de website).
Schakel de teken en test de python-code. U moet zien doe een test maken, zodat de waarde van de gebruikte gegevensbron. Merk op dat het de uitvoer afhankelijk van het tijdstip van de dag doet variëren--als het is laat in de nacht, kan het niet weer op het bord.
CD ~/parmenter_sign
python-sign.pyKopieer het opstartscript naar boot.d directory
sudo cp teken /etc/init.d
sudo chmod 755 /etc/init.d/sign
sudo update-rc.d teken standaardwaarden
Probeer het uit
Reboot van de pi (sudo reboot), 90 seconden voor het opnieuw opstarten en uw teken moeten gaan werken.
Mogelijke verbeteringen
De Raspberry Pi-code is vrij simplistisch. Ik ben van plan om het te verbeteren aanzienlijk in de komende maanden. Er zijn verschillende dingen dat installatie van het systeem om gemakkelijker te maken, met name met het krijgen van de wi-fi en Xbee verbindingen werken gedaan kunnen worden.