Arduino/Twitter Mets Apple (5 / 7 steg)
Steg 5: Twitter koden - PHP
En del av anledningen till att jag beslutat att göra denna modell var att jag sett så många Twitter reaktiva Arduino projekt under senaste åren. Jag hade ingen aning tills jag började gräva djupare att Twitter hade slutat sina RSS-flöden med införandet av version 1.1 av deras API. Från början trodde jag jag kunde fortfarande tolka HTML i Mets twitter sida för den information jag ville ha, men det verkar som den Arduino minne är för liten för att läsa en fullt formaterade webbplats sida källa.
Jag ville inte att behöva registrera dig att använda den nya API och hantera deras autentiseringstoken, så jag försökte tolka Mets Twitter sida som besökare (inte inloggad eller autentiserade). Jag försökte skriva något i Perl och PHP, men klass struktur var lite för svårt för mig att förutse, så jag försökte en annan strategi.
Jag hittade denna guide på StackOverflow som var lätt den bästa guide jag hittade på hur man gör detta. Jag undertecknat för nya Twitter API och tillbringade lite tid att skapa en PHP sida som skulle koka ner ett team Twitter feed bara text listan över tweets som innehåller "HR", "Home Run", "Homerun" eller "Slam". PHP-skript fungerat bättre än jag trodde och fungerar ganska sömlöst med Arduino. Jag gillar det eftersom jag kan ha mitt webbhotell göra grovjobbet för parsning av viktiga detaljer och lämna Arduinoen för att bara begära den konsoliderade data foder var 30 sekunder eller så. PHP-skript kommer endast begära Twitter feed när den anropas av Arduino skiss så det finns inga problem med synkronisering av skriften och Arduino.
Jag bestämde mig att vara trevligt och gör PHP-skript universal för varje baseballag du vill. När Arduino anropar URL för PHP-skript, kan du bara ringa skriptet, eller kan du lägga till några få variabler till slutet av URL-adressen och som kommer att påverka produktionen.
Du kan se ett exempel på bifogade PHP-koden här. Om du inte har ett webbhotell, finns det en massa gratis webhosts runt som erbjuder PHP script stöd.