Съдържание:
- Стъпка 1: Изпращане на туит от вашия Yun
- Стъпка 2: Работи ли?
- Стъпка 3: Изпращане на вашите собствени данни като туит
Видео: Twitter и Arduino Yún: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
След като похарчихте почти 100 долара за Arduino Yún, за да видите за какво става дума, изглеждаше добра идея да намерите и демонстрирате някои приложения за него. Така че в тази статия ще разгледаме как вашият Yún може да изпрати туит, използвайки няколко прости примерни скици-и първия от няколко специфични урока за Arduino Yún. Първи стъпки Ако все още не сте го направили, уверете се, че вашият Arduino Yún може да се свърже с вашата мрежа чрез WiFi или кабел - и да получите акаунт в Temboo (ние изпълняваме това тук). И имате нужда (по време на писането) IDE версия 1.5.4, която може да бъде изтеглена от уеб сайта на Arduino. И накрая, ако нямате акаунт в Twitter - отидете да го получите.
Стъпка 1: Изпращане на туит от вашия 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.
Препоръчано:
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: 6 стъпки
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: Arduino Y Ú Не е базиран на микроконтролатор и ATmega32u4 и ел Атерос AR9331. Siendo el Atheros има процесор, който може да използва софтуер за операционна система Linux на базата на OpenWrt, Arduino Y Ú N cuenta с една версия llamada OpenWrt-Yun
DIN рейка за Arduino YUN, UNO и Nano: 7 стъпки
Монтаж на DIN релси за Arduino YUN, UNO и Nano: Понякога е полезно да монтирате проекта си Arduino за постоянно в шкаф за управление - например в домашна автоматизация или промишлени приложения. В такива случаи нашият ArduiBox корпус за Arduino Nano, UNO и Yun Rev2 може да ви помогне да стигнете до килим
Контролирайте достъпа на Arduino YÚN с MySQL, PHP5 и Python: 11 стъпки (със снимки)
Контролирайте достъпа на Arduino YÚN с MySQL, PHP5 и Python: Здравейте приятели! Е, както знаете, през септември новият премиерен щит на Arduino, Arduino YUN. Този малък приятел има вградена система за Linux, с която можем да изпълняваме всичко, за което се сетите (поне досега). Въпреки че има много малко информация
Arduino Yún Morse Generator: 4 стъпки (със снимки)
Arduino Yún Morse Generator: Били ли сте някога в бар, където не можете да говорите с приятеля си, защото музиката беше твърде силна? е, сега можете да го помолите за бира в азбуката на Морз! Да започваме
RFID контрол на достъпа с Arduino Yun и Raspberry Pi: 11 стъпки
RFID контрол на достъпа с Arduino Yun и Raspberry Pi: Добре дошли в моя Instructable! Търсили ли сте онлайн система за контрол на достъпа до RFID, която може да има множество потребители, без да използвате главен ключ за програмирането й? Система, която може да регистрира достъпа с името на лицата? Система, в която лесно можете да добавите o