Stap 8: Programmeren 3: gekwetter
We hebben nu een Twitter-bibliotheek die volledig compatibel is met het WiFly-schild. Om te beginnen met behulp van de bibliotheek zullen we dat het toegang tot onze Twitter-account door hier te klikken en vervolgens te klikken op "Get een token om een bericht met behulp van OAuth". Zodra wij het toegang hebt verleend, zullen we zien een webpagina met wat een oAuth-sleutel heet. Alles wat we moeten doen is nu plaats deze in de "Credentials.h" bestand indien anders vermeld. We kunnen nu beginnen Tweeting met de Arduino!
Echter hier sloeg wij een ander addertje onder het gras: we kunnen niet tweet iets dat wij al in het verleden hebben tweeted. Dus, de Roomba zullen alleen kunnen om u te vertellen dat het eenmaal is voltooid. Er zijn een paar manieren om rond dit te krijgen:
Toevoegen van een Real Time Clock (RTC) aan onze hardware en de duur ervan toevoegen aan het begin van elke Twitter post. Deze methode is duurder, maar ziet er mooier op de tweets.
-OF-
Lees een paar van de sensor-waardes uit de Roomba voor het genereren van een willekeurig getal. Deze methode is minder duur, maar het ziet er niet heel zo mooi als met behulp van een RTC naar tijdstempel de tweets.
-OF-
We kunnen ook de functie van de Arduino millis() tag op de tweet. Dit is de meest betrouwbare en de gemakkelijkste. Echter, het zal ook kijken lelijk ten opzichte van de RTC-tijdstempel.
Voor dit Instructable, we zullen gebruiken de laatste want het is de minst moeilijke en minst dure. De millis() functie geeft als resultaat het aantal milliseconden sinds het programma is gestart. We hoeven niet te vrezen voor het nummer te lang krijgen als het gaat terug naar nul na vijftig dagen. De hoogste het nummer mogelijk is over 4.32 x10 ^ 9, die bestaat uit tien cijfers. Wat betreft het resetten, doen we niet hoeft te maken over dubbele tweets zoals de waarschijnlijkheid van een exacte overeenkomst in de buurt van niet onmogelijk is.