Web-kontrollerade kvittrande Roomba (8 / 10 steg)
Steg 8: Programmering 3: kvittrande
Vi har nu ett Twitter bibliotek som är helt kompatibel med WiFly sköld. För att börja använda biblioteket kommer vi att tillåta det tillgång till vår Twitter-konto genom att klicka här och sedan klicka på "få en token att skicka ett meddelande med OAuth". När vi har beviljat det åtkomst, kommer vi se en webbsida med vad som kallas en oAuth nyckel. Allt vi behöver göra nu är att placera det i "Credentials.h" fil anges. Vi kan nu börja Tweeting med Arduino!
Men här vi hit en annan hake: vi kan inte tweet något som vi redan har tweeted tidigare. Så, Roomba kommer endast att kunna berätta att det är färdigt en gång. Det finns några sätt att komma runt detta:
Lägg en realtidsklocka (RTC) till vår hårdvara och tiden till början av varje Twitter inlägg. Denna metod är dyrare, men kommer att se vackrare på tweets.
-OR-
Läs ett par sensor värden från Roomba att generera ett slumptal. Denna metod är billigare, men det ser inte ganska så trevligt som att använda en RTC till tidsstämpel tweets.
-OR-
Vi kunde också använda Arduino's millis() funktion till taggen på tweet. Detta är de mest tillförlitliga och det enklaste. Men det kommer också att titta fula jämfört med RTC-tidsstämpeln.
För detta Instructable, vi kommer att använda det senare som är det minst svårt och minst kostsamma. Funktionen millis() returnerar antalet millisekunder sedan programmet startades. Vi behöver inte oroa dig numret att få för lång som återställs till noll efter femtio dagar. Den högsta siffran kan vara handlar om 4,32 x10 ^ 9, som är tio siffror. Som för det återställa, behöver vi inte oroa dig dubblett tweets som sannolikheten för en exakt matchning är nästan omöjligt.