Stap 11: Klaar konijn?
Nu dat alle kant van de fysieke gebouw werd gedaan het was tijd om te "knippen het snoer", het verwijderen van de RabbitPi vanuit het comfort van de ethernet-kabel, monitor en toetsenbord in de werkplaats, dus ik kon het afmaken van de code elders via SSH (het draadloze signaal is echt zwak daar!)
Verrekend op het Bureau in mijn kantoor die ik gelaarsd opwaarts het konijn en -geen wi-fi-verbinding helemaal niet, niets. Ik wist dat er moest een signaal als mijn telefoon boete werkte - was er een probleem met de netwerkadapter op de Pi-3 die ik had niet gehoord over? Een snelle beetje googlen vertelde me dat de Pi-3 alleen een wi-fi signaal vindt als de router wordt uitgezonden op de kanalen 1-11 - mijne was ingesteld op kanaal 13! Een paar tweaks later en we waren verbonden, grote zucht van opluchting.
Vervolgens kwam om de verschillende scripts op te lossen. Ten eerste ik heb het script main.py van de AlexaPi code, gewijzigd in extra lijnen toe te voegen zodat dat evenals haar LEDs knipperen bij het opstarten de RabbitPi ook een aardige oor wiggle zou uitvoeren. Ik verving ook het standaardbericht 'Hello' met een speelse "boing" geluidseffect voor de lol.
Het tweede script heet rabbit.py (SWIDT?) en bevat alle code voor het ophalen van gmail-berichten en ze uit te lezen met Pyvona. Ik heb ook toegevoegd in sommige Twython code ik van een Raspberry Pi "Tweeting Babbage aangepast" tutorial, waardoor de RabbitPi een foto te uploaden naar haar Twitter-account (ik toegevoegd in sommige oor beweging en LED knippert om u eerlijke waarschuwing wanneer de foto's over te nemen, evenals een sluiter geluid en Pyvona-lezen bevestiging Tweet.
Tot slot Ik heb toegevoegd in een IF-instructie aan de code van de gmail imaplib, zodat als het e-mail onderwerp was "selfie" dan de RabbitPi zijn selfie ding zou doen, maar anders uit het onderwerp van de e-mail als normaal lezen zou.
De code die ik gebruikte is beschikbaar op GitHub - Lees het ReadMe bestand!
Als een finishing touch ik een Raspberry Pi logo op transparantie papier uitgeprint en het gelijmd in de RabbitPi-behuizing, zodat de witte buik LED zou het beeld via de doorschijnende huid verlichten.