Web-gecontroleerde gekwetter Roomba (8 / 10 stap)

Stap 8: Programmeren 3: gekwetter


Dit deel van de code was een beetje moeilijker dan ik oorspronkelijk had verwacht. Meeste gidsen voor het toevoegen van Twitter aan de Arduino vereisen een computer te doen de werkelijke Tweeting. Ik wilde niet mijn computer ingeschakeld om updates te ontvangen van de Roomba nodig. Er is echter een andere uitstekende bibliotheek (door die we kunnen gebruiken om het gekwetter Arduino zonder de hulp van een computer. Echter, de bibliotheek is speciaal ontworpen voor de Ethernet-shield. Gelukkig echter is Sparkfun de bibliotheek voor het WiFly-schild ontworpen om de Ethernet-shield bibliotheek eenvoudig vervangen door minimaal code tweaks. Ik heb een aangepaste versie van de bibliotheek van Twitter met de download van de code verpakt. Maak je geen zorgen over het installeren van het in uw omslag van bibliotheken.

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.

Gerelateerde Artikelen

Web gecontroleerde rover

Web gecontroleerde rover

Bouwen en spelen met robots is mijn belangrijkste schuldig plezier in het leven. Anderen spelen golf of ski, maar ik het opbouwen van robots (omdat ik niet golfen of ski's:-). Ik vind het ontspannen en leuk! Ik gebruik te maken van de meeste van mijn
Web gecontroleerde vakantie huis verlichting

Web gecontroleerde vakantie huis verlichting

Dit is een uitbreiding van een eerdere Instructable op permanente vakantie LED-verlichting voor huis.Nu dat alle de LEDs zijn bekabeld, krijgt de uitdaging die er elke vakantie wijzigen het patroon. U kon toevoegen sommige drukknoppen om te kiezen tu
LinkitONE Web gecontroleerde LED

LinkitONE Web gecontroleerde LED

Ooit wilde om je eigen web gecontroleerde LED? Heb je een LinkitONE bord? Wilt u meer doen dan dat? dan is deze tutorial is geschikt voor u!Hier ik zal u stap voor stap tonen hoe maak je een web gecontroleerde geleid met behulp van de LinkitONE Raad
Web gecontroleerde Wifi LED Tower

Web gecontroleerde Wifi LED Tower

Dit project is dat een web gecontroleerde LED toren die een Arduino en het schild van de Wifi verbinding met een webserver maakt om opdrachten afkomstig van gebruikers. Het doel was het project mobiel maakt, zodat het kan worden genomen naar shows en
Web gecontroleerde socket door Arduino

Web gecontroleerde socket door Arduino

Ik maakte een Web gecontroleerde socket door Taiwan gekloond Arduino, die gebaseerd is door Arduino Pro Mini en ESP8266-1, de officiële site van deze kloon is: Webduino Web x Arduino =We kunnen het programma door de eenvoudige HTML, CSS en JavaScript
Web gecontroleerde EggBot

Web gecontroleerde EggBot

Controle van de oorspronkelijke EggBot via Web Browser!De EggBot wordt meestal gecontroleerd door Inkscape op de hostcomputer uitgevoerd. Als u wilt tekenen een afbeelding op een ei, stuurt Inkscape een heleboel opdrachten via USB. Want de EggBot vol
Intel IoT Edison web gecontroleerde LED

Intel IoT Edison web gecontroleerde LED

Dit instructable laat zien hoe de Arduino IDE combineren met node.js, standaard beschikbaar in Edisons Yocto linux, om elementen van de Arduino op afstand, via een webinterface te bedienen. Simpel gezegd, kunt u druk op een knop vanuit elke browser o
Web gecontroleerde Arduino LED

Web gecontroleerde Arduino LED

Dit instructable toont u hoe te bouwen een Web-enabled tri-color LED gebaseerd op een Arduino en de WIZnet Ethernet-shield, beheersbare vanuit elke webbrowser .Omdat de LED wordt blootgesteld kunnen door middel van een eenvoudige RESTful web-service
Web Gecontroleerde Surveillance Camera

Web Gecontroleerde Surveillance Camera

het doel van dit werk is om te laten zien, hoe te bouwen systeem voor markttoezicht met de interface van de web-pagina. De webcam kan worden omgezet in de verticale of horizontale richting door de interface, maar alleen in het gebied die grens sensor
Web gecontroleerde multifunctionele RoboT

Web gecontroleerde multifunctionele RoboT

Het maken van een web control multi functionele robot gebouwd met minimale hardware en elementaire programmering bouwen met populaire open source platform dwz raspberry pi. Afgezien van fundamentele motorische controle, deze tutorial is gericht op he
Web gecontroleerde LED Info-Ticker

Web gecontroleerde LED Info-Ticker

Dit project was een samenwerking met mijn huisgenoot, vriend en mede hacker rishi2. Woonachtig in New York, gebruiken we zowel openbaar vervoer dagelijks, dus we dachten dat het zou gaaf zijn dat om een ticker weergeven van tijden van de bus en metro
Raspberry Pi Web gecontroleerde / autonome Robot

Raspberry Pi Web gecontroleerde / autonome Robot

Inleiding (bijgewerkt 26/12/15)Dit is ooit mijn eerste poging tot het bouwen van een web controlled robot met gebouwd in autonome modus. Het project begon als een Arduino Nano gebaseerd botsing vermijden robot gebouwd voor basisschool kinderen inspir
Web gecontroleerde Valentine

Web gecontroleerde Valentine

met deze mix van software en hardware, kunt u een hart-versierd nacht licht van overal met internettoegang oplichten. Dus of je nog op het werk, in een café, thuis, of op uw (web-enabled) mobiele telefoon, kunt u vertellen uw Valentijn dat u bent nog
Nog een ander Exploration Rover web-gecontroleerde (met Raspberry Pi en Arduino. Android, Iphone, PC, MAC compatible)

Nog een ander Exploration Rover web-gecontroleerde (met Raspberry Pi en Arduino. Android, Iphone, PC, MAC compatible)

Hier is een andere exploration rover, gebouwd in 1 uur of minder, zonder dat hoeft te programmeren. Everthing die u nodig is in het vak! Het geeft je basis te bouwen en verbeteren van uw eigen rover.RaspberryPi met wifi USB-adapter, USB-webcam, de we