Съдържание:

Twitter и Arduino Yún: 3 стъпки
Twitter и Arduino Yún: 3 стъпки

Видео: Twitter и Arduino Yún: 3 стъпки

Видео: Twitter и Arduino Yún: 3 стъпки
Видео: Arduino DUE 2024, Юли
Anonim
Twitter и Arduino Yún
Twitter и Arduino Yún

След като похарчихте почти 100 долара за Arduino Yún, за да видите за какво става дума, изглеждаше добра идея да намерите и демонстрирате някои приложения за него. Така че в тази статия ще разгледаме как вашият Yún може да изпрати туит, използвайки няколко прости примерни скици-и първия от няколко специфични урока за Arduino Yún. Първи стъпки Ако все още не сте го направили, уверете се, че вашият Arduino Yún може да се свърже с вашата мрежа чрез WiFi или кабел - и да получите акаунт в Temboo (ние изпълняваме това тук). И имате нужда (по време на писането) IDE версия 1.5.4, която може да бъде изтеглена от уеб сайта на Arduino. И накрая, ако нямате акаунт в Twitter - отидете да го получите.

Стъпка 1: Изпращане на туит от вашия Yun

Изпращане на туит от вашия Юн
Изпращане на туит от вашия Юн
Изпращане на туит от вашия Yun
Изпращане на туит от вашия Yun

Изпращайки туит от вашия Yunn Благодаря на Arduino и Temboo, 99% от работата вече е свършена за вас. За да изпратите туит, е необходима скицата на Arduino, заглавен файл с данните за акаунта ви в Temboo, а също и необходимостта да регистрирате приложение в конзолата за разработка на Twitter. Не се паникьосвайте, просто следвайте инструкциите „Get Set up“от следващата страница. Когато го направите - уверете се, че сте влезли в уебсайта на Temboo, тъй като той ще попълни заглавния файл с вашите данни за Temboo вместо вас. По време на етапа на приложение на Twitter, не забравяйте да запазите настройките си за OAuth, които ще се появят в раздела „OAuth Tool“на страницата за разработчици на Twitter, например на изображението по -горе. След това тези настройки се копират във всяка скица, започвайки от реда: constStringTWITTER_ACCESS_TOKEN = Когато запазвате скицата, не забравяйте да поставите заглавния файл с името TembooAccount.h в същата папка като вашата скица. Знаете, че това е било успешно при отваряне на скицата, тъй като ще видите заглавния файл във втори раздел, например във второто изображение в тази стъпка. И накрая, ако споделяте код с други хора, премахнете вашия OAuth и TembooAccount. h подробности, в противен случай те могат да изпращат туитове от ваше име.

Стъпка 2: Работи ли?

Проработи ли?
Проработи ли?

ОК - достатъчно предупреждения. Ако сте създали успешно своя акаунт в Temboo, сте получили своите детайли за OAuth в Twitter, всички са ги въвели в скицата и заглавния файл, след това са запазени (!) И качени скицата ви в Arduino Yún - кратък туит ще се появи във вашата времева линия, за пример в първото изображение по -горе. Ако нищо не се показва във вашата емисия в Twitter, отворете серийния монитор в IDE и вижте какви съобщения се появяват. Той ще ви върне съобщението за грешка от Twitter, което обикновено показва проблема.

Стъпка 3: Изпращане на вашите собствени данни като туит

Изпращане на вашите собствени данни като туит
Изпращане на вашите собствени данни като туит

Продължавайки, нека разгледаме как да изпращаме туитове със собствена информация. В следния примерна скица изпращаме стойността, получена от analogRead (0) и текст, комбинирани заедно в един ред. Не забравяйте, че съобщенията в Twitter (туитове) имат максимална дължина от 140 знака. Преместихме всички изпращания на туитове в една функция tweet (), която след това можете да извикате от скицата си, когато е необходимо-при събитие и т.н. Текстът и данните за изпращане се комбинират в низ в ред 26.----------------------------------- -------------------------------------------------- -------------------------------------------------- ---------- #include #include #include "TembooAccount.h" // съдържа информация за Temboo акаунт // както е описано в коментара в долния колонтитул const String 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 ();} void tweet () {Serial.println ("Изпълнение на tweet () функция"); // дефинираме текста на туита, който искаме да изпратим 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> Туитове> СтатусиАктуализиране) 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 ("Успех! Tweet изпратен!"); } else {// код за връщане, различен от нула, означава, че е имало грешка // прочетете и отпечатайте съобщението за грешка while (StatusesUpdateChoreo.available ()) {char c = StatusesUpdateChoreo.read (); Serial.print (c); }} StatusesUpdateChoreo.close (); // не правим нищо през следващите 90 секунди Serial.println ("Изчакване …"); delay (90000);} void loop () {// получавам някои данни от A0. analogZero = analogRead (0); tweet (); do {} while (1); // не правете нищо} --------------------------------------------- -------------------------------------------------- ---------------------------------------- Което води до следния примерен туит, показан в изображението по -горе. С предишния примерна скица можете да изградите своя собствена функционалност около функцията tweet () за изпращане на данни, когато е необходимо. Припомнете си, че данните за изпращане като туит са комбинирани в низ на ред 26. Моля, имайте предвид, че не можете да избухнете туитове като машина, по две причини - една, Twitter не харесва бързо автоматизирано туитване - и две, получавате само 1000 безплатни обаждания по профила си в Temboo на месец. Ако имате нужда от повече, акаунтът трябва да бъде надстроен на цена. Заключение Ами Yún ни дава друг начин за изпращане на данни чрез Twitter. Това не беше най -евтиният начин за това, но беше съвсем прост. И по този начин компромисът с платформата Arduino-простота срещу цена. Очаквайте още уроци. И ако се интересувате да научите повече за Arduino или искате да запознаете някой друг с интересния свят на Arduino - разгледайте моята книга (сега в трета печат!) „Arduino Workshop“от No Starch Press.

Препоръчано: