Psychische waarzegster - een automaat die de geest van Twitter leest (20 / 32 stap)

Stap 8: Techy - met behulp van Arduino om een fysieke druk op de knop Stuur een tweet

Een ding dat ik voor de psychische waarzegster wilde was dat het een fysieke interactie vereist. Het heeft een toetsenbord nodig voor gegevensinvoer, zodat ik net hebben de terugkeersleutel daarover gebruikt kon. Echter, dit voelde niet genoeg voor een kermis/arcade type-ervaring. Ik wilde de gebruiker om een veel meer duidelijk doelbewuste actie om hun fortuin vertelde te maken.

Dit was duidelijk waar een handige Arduino ging altijd de oplossing!

Vrij snel wist ik dat dit zou een knop. Uiteindelijk besloten heb ik op een goede oude deurbel...

De deurbel circuit is zeer eenvoudig

De volledige skethc van de Arduino is hier beschikbaar op GitHub:
https: println("Successfully tweeted the message: "+fortune + " to user: [ + status.getText() + "]."); // DEBUG STUFF github.com/rosemarybeetle/psychic-fortune-teller

Hieronder vindt u de dezelfde schets Arduino met enkele aantekeningen. U kunt zien is het vrij eenvoudig. Het ziet er voor een druk op de knop (zoals in het bovenstaande circuit)

delayCheck=millis();

De volgende regel is het definiëren van een variabele (switchPin) voor het opslaan van een heel, die zal worden gebruikt om te definiëren welke analoge ingang zal worden gebruikt.
}
De volgende regel definieert een variabele om aan te tonen die PIN een LED is aangesloten op
catch(TwitterException e) {
De volgende regel is de initialisatie voor de analoge ingang van variabele & nbspprintln("Send tweet: " + e + " Status code: " + e.getStatusCode());
} // end try
Initialiseren timerperiode...
;
Een timer-variabele initialiseren...
}
Een tweede vergelijking timer variabele initialiseren
}

De setup-functie...
else {
Een seriële verbinding maken op de baud-rate 114200...
tts.speak("You have not entered your Twitter user nayme. Sorry. I cannot reed your fortune. without this") ; // THE BOX WAS EMPTY
Verzenden van bevestigingsbericht via seriële USB-poort. Dit wordt gebruikt bij het testen
Serial.write("Serial connection initiated")}

} initialize the digital pin as an output.
pinMode(led, OUTPUT)// <<<<<<<<<<<<<<<<<<<<<<<<< END SEND TWEETS <<<<<<<<<<<<<<<
// >>>>>>>>>>>>>>>>>>>>>>>>> GRAB THOSE TWEETS >>>>>>>>>>>>>

void grabTweets() { the loop routine runs over and over again forever:
De hoofdlus functie...
color cl3 = color(70, 130, 180);
De volgende regel is het maken van de controle van de Arduino voor elke analoge signaal aan op de analoge pin 0...
fill (cl3);
Als de deurbel wordt gedrukt, zullen de input voor analoge pin 0 5V. Dit komt overeen met 1024. De IF-instructie bevat een drempel van 900 (ongeveer 4.5V)
rect(0, (height/2)-120, width, 90);
opnieuw eerste Timer variabele (timerSend)
fill(0, 25, 89, 255);
Controleer of de periode tussen nu en het laatst gereset (timerSend-timerCheck) is groter is dan de standaardperiode (timerPeriod)
Opmerking in eerste instantie dat zal dit gelden. Na de eerste drukpers zullen het valse totdat een periode is verstreken. Dit is het voorkomen van accidental meerdere stuurt voor seriële data waardoor de waarzegster te proberen te spreken hetzelfde meerdere malen
textSize(70);
Het gecodeerde bericht "fireTweet" naar de verwerking script te verzenden via de seriële poort (USB)
text("Reading the collective mind...", (width/8)-120, (height/2)-50); // THE ALERT FOR UPDATE CHECKING PAUSE
Eenmaal verzonden reset het selectievakje timer variabele. Dit zal worden usd in de als controle om te voorkomen dat refiring te vroeg
timerCheck=millis()loadRemoteAdminSettings(); // GET THE LATEST ADMIN FROM GOOGLE SPREADSHEET
analogValue = 0//Credentials ConfigurationBuilder cbTest = new ConfigurationBuilder(); reset - this is used to ensure the value is reset after a successful release of the switch
// ------- NB - the variables twitOAuthConsumerKey, etc. ARE IN A SEPARATE SHEET ADD ANY OTHER TRIGGERS HERE THAT COME FROM THIS INTERACTION
cbTest.setOAuthConsumerKey(twitOAuthConsumerKey);
cbTest.setOAuthConsumerSecret(twitOAuthConsumerSecret);
cbTest.setOAuthAccessToken(twitOAuthAccessToken);

.

Gerelateerde Artikelen

Hoe maak je een Intercom die met behulp van telefoonkabels

Hoe maak je een Intercom die met behulp van telefoonkabels

een intercom (intercommunicatie apparaat), talkback of deurtelefonie is een zelfstandige stem communicatiesysteem voor gebruik binnen een gebouw of een kleine verzameling van gebouwen, functioneren onafhankelijk van het openbare telefoonnetwerk. Inte
Knipperen van een LED vanuit een browser die met behulp van visuele programmering

Knipperen van een LED vanuit een browser die met behulp van visuele programmering

Leer hoe te knipperen en geleid vanuit een webbrowser. Hebt u nodig:* een Raspberry Pi* een breadboard* jumper draden* LED
Minecraft-automaat (die je moet betalen om spullen te krijgen)

Minecraft-automaat (die je moet betalen om spullen te krijgen)

Ik wilde een automaat die je betalen moest te krijgen wat je wilt. Dus met de hulp van mijn broer maakte ik dit. Druk op de knop die gebeurt er niets. Maar als je je betaling in en druk op de knop. Wat je wilt komt uit. Ik maakte het in de xbox 360 v
Een DIY stijlvolle Ring gemaakt van een badkamer tegel

Een DIY stijlvolle Ring gemaakt van een badkamer tegel

deze DIY is zo gemakkelijk ik ben bijna beschaamd om te posten als een DIY, (bijna) ;-)So... Ik ben bezig met enkele projecten rond het huis en we hebben extra badkamer tegels liggen rond die deed me denken, "Hmm... Ik kon een stukje tegel gebruiken
Hoe laat de geest van een boom.

Hoe laat de geest van een boom.

Een eenvoudig project dat met behulp van bijna elke hout, bij voorkeur gerecycled, hardhout doet knippen en vlotte beter.Ooit maakte ik een 15-inch hoog en 2" dik, ik heb ook sommige gewoon 1" hoog, zeer populair op onze ambachtelijke kraam.Stap
Een perfecte presentatie doos maken voor een perfecte Gift (met inbegrip van de dingen die Martha Stewart vergeet te vertellen!)

Een perfecte presentatie doos maken voor een perfecte Gift (met inbegrip van de dingen die Martha Stewart vergeet te vertellen!)

Hebt u ooit iets zo cool gemaakt voor iemand die je wist dat je kon niet gewoon stok in een gewatteerde envelop en uit het schip naar hen?ik gewandeld van Breckenridge naar Aspen met mijn dan 14 maanden oude op mijn rug in eind augustus van 2015. Ik
Maken van een hardhouten vloer die eruit 3D van uw eigen bomen ziet

Maken van een hardhouten vloer die eruit 3D van uw eigen bomen ziet

ik heb veel logs gesneden door de jaren heen en ik ben altijd onder de indruk van hoe mooi sommige van het hout ziet er binnen geweest. Ik heb altijd afgevraagd dat als er niet iets wat ik kon doen met het naast branden voor brandhout. Maar hoe kun j
Hoe 3D printen in huizen en kantoren om veiliger te maken, door het bouwen van een behuizing die Filters gassen en zwevende deeltjes

Hoe 3D printen in huizen en kantoren om veiliger te maken, door het bouwen van een behuizing die Filters gassen en zwevende deeltjes

Mijn doel met dit project was om het maken van 3D printen in kleine huizen en kantoren gelegen in een stedelijke omgeving met geen speciale workshop veiliger, omdat 3D printen gaat om mogelijke gezondheidsrisico's. Dit zal dus een instructie over het
Hoe te bouwen van een zeilboot die is veel goedkoper dan retail ones.

Hoe te bouwen van een zeilboot die is veel goedkoper dan retail ones.

Waarschuwing: het dragen van beschermende uitrusting te allen tijde. HANDSCHOENEN, LAARZEN, EN BIJ HET SCHILDEREN VAN EEN GASMASKER. PROBEER NIET OM DIT OP DE ZEE OF IN DIEP WATER VAREN ZONDER EEN ZWEMVEST. Deze boot is gemaakt voor rustiger water en
Hoe het bouwen van een klok die de tijd op de muur projecten

Hoe het bouwen van een klok die de tijd op de muur projecten

dit Instructable toont u hoe te bouwen van een projector klok. Dit apparaat kunt u projecttijd op de muur. Op basis van een kleine LCD alarmklok (niet te klein, in plaats daarvan, zult u kunnen aan het project en te werken aan het), dit is een goede
Handschoenen die bestuurt een robot door het bewegen van je vingers draadloze

Handschoenen die bestuurt een robot door het bewegen van je vingers draadloze

Wij hebben een een robot is gecontroleerd draadloos met behulp van onze vingers om te rijden... We gebruikten twee arduino kits... één aan onze kant... en één op de robot... flexibele sensoren gebruikten we op onze vingers... flexibele sensoren is zo
Maken van een Dr die TARDIS Tea Party hoed

Maken van een Dr die TARDIS Tea Party hoed

In dit instructable leert u hoe maak je een Dr die TARDIS hoedGereedschap hiervoor:Laser CutterVinyl CutterArduinoZandstraaltoestelIk maakte het op TechShop. Kijk op TechShop hier.Gelieve te controleren mijn andere instructable (Coming Soon) voor inf
Bouwen van een apparaat die clips aan je riem en bijgehouden hoeveel tijd u binnen en buiten besteedt

Bouwen van een apparaat die clips aan je riem en bijgehouden hoeveel tijd u binnen en buiten besteedt

ons doel in deze stapsgewijze instructable is het bouwen van een apparaat kunt u illustraties aan uw riem en dragen gedurende de dag.  Dit apparaat zal het loggen van gegevens dat wanneer gedownload naar een back-endserver-systeem, zullen een verslag
Repareren van een deur die gesloten zal niet blijven

Repareren van een deur die gesloten zal niet blijven

het appartement dat we leven in is meer dan 100 jaar oud, dus het heeft sommige kwesties. De deur tussen de twee slaapkamers (we hebben een vreemde lay-out) had sommige problematiek vorig jaar en het zou vasthouden, nu is het zo ver van het kozijn da