Мазмұны:

Twitter және Arduino Yún: 3 қадам
Twitter және Arduino Yún: 3 қадам
Anonim
Twitter және Arduino Yún
Twitter және Arduino Yún

Ардуино Юнға 100 долларға жуық ақша жұмсағаннан кейін, бұл әбігерліктің не екенін білу үшін, оның кейбір қолданыстарын табу және көрсету жақсы идея болып көрінді. Сонымен, бұл мақалада біз сіздің Юнның қарапайым мысал эскиздерді қолдана отырып твит жібере алатынын және Arduino Yun-ға арналған бірнеше оқулықтардың біріншісін қарастырамыз. Жұмысты бастау Егер сіз мұны әлі жасамаған болсаңыз, Arduino Yún желіңізге WiFi немесе кабель арқылы қосыла алатындығына көз жеткізіңіз - және Temboo есептік жазбасын алыңыз (біз мұны осында жүргіземіз). Сізге Arduino веб -сайтынан жүктеуге болатын IDE 1.5.4 нұсқасы қажет (жазу кезінде). Ақырында, егер сізде твиттер аккаунты болмаса - барыңыз.

1 -қадам: Юннан твит жіберу

Юннан твит жіберу
Юннан твит жіберу
Юннан твит жіберу
Юннан твит жіберу

Arduino мен Temboo -ға YúnTax арқылы твит жіберу, жұмыстың 99% сіз үшін жасалды. Твит жіберу үшін Arduino эскизі, Temboo есептік жазбасының деректемелері бар тақырыптық файл, сонымен қатар қосымшаны твиттер әзірлеу консолінде тіркеу қажет. Үрейленбеңіз, келесі беттегі «Орнатуды бастау» нұсқауларын орындаңыз.. Сіз жасаған кезде - Temboo веб -сайтына кіргеніңізге көз жеткізіңіз, себебі ол тақырып файлын Temboo мәліметтерімен толтырады. Твиттер қолдану кезеңінде twitter әзірлеушілерінің бетіндегі «OAuth құралы» қойындысында пайда болатын OAuth параметрлерін сақтауды ұмытпаңыз, мысалы жоғарыдағы суретте. Содан кейін бұл параметрлер сызықтан басталатын әрбір эскизге көшіріледі: constStringTWITTER_ACCESS_TOKEN = Эскизді сақтаған кезде, TembooAccount.h атауы бар тақырып файлын нобайыңызбен бір қалтаға қойғаныңызға көз жеткізіңіз. Сіз бұл эскизді ашқанда сәтті болғанын білесіз, себебі тақырып файлын екінші қойындыда көресіз, мысалы, осы қадамдағы екінші суретте. Ақырында, егер сіз кодты басқалармен бөліссеңіз, OAuth және TembooAccount есептік жазбаңызды жойыңыз. h мәліметтер, әйтпесе олар сіздің атыңыздан твиттер жібере алады.

2 -қадам: ол жұмыс істеді ме?

Бұл жұмыс істеді ме?
Бұл жұмыс істеді ме?

Жарайды - ескертулер жеткілікті. Егер сіз өзіңіздің Temboo есептік жазбаңызды сәтті құрсаңыз, twitter -дегі OAuth мәліметтерін алсаңыз, олардың барлығын нобай мен тақырып файлына жіберіңіз, содан кейін сақтаңыз (!) Және сіздің эскизіңізді Arduino Yún -ге жүктеңіз - сіздің уақыт шкалаңызда қысқа твит пайда болады. мысал жоғарыдағы бірінші суретте. Егер сіздің твиттер арнасында ештеңе көрінбесе, IDE -де сериялық мониторды ашып, қандай хабарламалар пайда болатынын қараңыз. Ол сізге мәселені көрсететін twitter -ден қате туралы хабарды қайтарады.

3 -қадам: жеке деректерді твит ретінде жіберу

Жеке мәліметтеріңізді твит ретінде жіберу
Жеке мәліметтеріңізді твит ретінде жіберу

Әрі қарай, жеке ақпаратпен твиттерді қалай жіберуге болатынын қарастырайық. Келесі мысалда біз эскизде analogRead (0) мен бір жолда біріктірілген мәтіннің нәтижесінде алынған мәнді жібереміз. Твиттер хабарламаларының максималды ұзындығы 140 таңбадан тұратынын ұмытпаңыз. Біз барлық твиттерді жіберуді бір функциялы твитке () ауыстырдық, оны қажет болған жағдайда эскизден шақыруға болады-оқиға кезінде және т.б. Жіберілетін мәтін мен деректер 26 жолдағы Жолға біріктіріледі.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include «TembooAccount.h» // құрамында Temboo тіркелгі ақпараты бар // төменгі колонтитул түсініктемесінде сипатталғандай TWITTER_ACCESS_TOKEN = «aaaa»; const String TWITTER_ACCESS_TOKEN_SECRET = «bbbb»; const String TWITTER_CONSUMER_KEY = «ccccc»; const String TWITTER_CONSUMER_SECRET = «dddd»; int analogZero; void setup () {Serial.begin (9600); кешіктіру (4000); while (! сериялық); Bridge.begin ();} жарамсыз твит () {Serial.println («Жұмыс істейтін твит () функциясы»); // String tweetText жібергіміз келетін твит мәтінін анықтаңыз («A0 мәні -» + String (analogZero) + «. Твиттер үшін жарайсың); TembooChoreo StatusesUpdateChoreo; // Temboo клиентін шақыру // ЕСКЕРТУ: клиентке оның шақыру () әдісі шақырылған сайын // сәйкес аргументтермен // қайта шақырылуы және қайта толтырылуы қажет. StatusesUpdateChoreo.begin (); // Temboo тіркелгі деректерін орнату StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // іске қосылатын Temboo Library кітапханасының хореосын анықтау (Twitter> Tweets> StatusesUpdate) StatusesUpdateChoreo.setChoreo («/Library/Twitter/Tweets/StatusesUpdate»); // Twitter тіркелгісі туралы ақпаратты қосу StatusesUpdateChoreo.addInput («AccessToken», TWITTER_ACCESS_TOKEN); StatusesUpdateChoreo.addInput («AccessTokenSecret», TWITTER_ACCESS_TOKEN_SECRET); StatusesUpdateChoreo.addInput («ConsumerKey», TWITTER_CONSUMER_KEY); StatusesUpdateChoreo.addInput («ConsumerSecret», TWITTER_CONSUMER_SECRET); // және біз StatusesUpdateChoreo.addInput («StatusUpdate», tweetText) жібергіміз келетін твит; // Процестің орындалуын айтыңыз және нәтижелерді күтіңіз. // қайтару коды (returnCode) бізге Temboo клиенті // біздің сұранысты Temboo серверлеріне жіберілмегенін көрсетеді int returnCode = StatusesUpdateChoreo.run (); // нөлдік қайтару коды (0) егер бәрібір жұмыс істеген болса, (returnCode == 0) {Serial.println («Табысты! Твит жіберілді!»); } else {// нөлдік емес қайтару коды қате болғанын білдіреді // қате туралы хабарды оқу және басып шығару (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial.print (c); }} StatusesUpdateChoreo.close (); // келесі 90 секунд ішінде ештеңе жасамаңыз Serial.println («Күтуде …»); delay (90000);} void loop () {// кейбір деректерді A0 -ден алу. analogZero = analogRead (0); твит (); істеу {} while (1); // ештеңе істеме}--------------------------------------------- -------------------------------------------------- ---------------------------------------- Нәтижесінде келесі мысалдағы твит пайда болады жоғарыдағы сурет. Алдыңғы мысалдың эскизімен сіз қажет болған жағдайда деректерді жіберу үшін tweet () функциясының айналасында өзіңіздің жеке функцияңызды құра аласыз. Естеріңізге сала кетейік, твит ретінде жіберілетін деректер 26 -жолдағы Жолға біріктірілген. Есіңізде болсын, сіз твиттерді машина сияқты өшіре алмайсыз, екі себеп бойынша - бір, твиттер жылдам автоматтандырылған твиттерді ұнатпайды - екі, сіз Temboo есептік жазбаңызға айына 1000 ақысыз қоңырау аласыз. Егер сізге көбірек қажет болса, есептік жазбаны жаңарту қажет. Қорытынды Юн бізге твиттер арқылы деректерді жіберудің басқа әдісін ұсынады. Бұл ең арзан әдіс емес, бірақ бұл өте қарапайым. Осылайша Arduino платформасымен айырбастау-қарапайымдылық пен баға. Қосымша оқулықтарды күтіңіз. Егер сіз Arduino туралы көбірек білгіңіз келсе немесе басқа біреуді Arduino -ның қызықты әлемімен таныстырғыңыз келсе - менің крахмал баспасынан менің кітабымды (қазір үшінші басылымда!) «Arduino шеберханасын» қараңыз.

Ұсынылған: