Სარჩევი:

Twitter და Arduino Y :n: 3 ნაბიჯი
Twitter და Arduino Y :n: 3 ნაბიჯი

ვიდეო: Twitter და Arduino Y :n: 3 ნაბიჯი

ვიდეო: Twitter და Arduino Y :n: 3 ნაბიჯი
ვიდეო: How to use 2 channel relay to control AC and DC loads in Arduino 2024, ივლისი
Anonim
Twitter და Arduino Yún
Twitter და Arduino Yún

მას შემდეგ რაც დახარჯეთ თითქმის $ 100 Arduino Y onn– ზე იმის სანახავად, თუ რა იყო აჟიოტაჟი, კარგი იდეა აღმოჩნდა მისი ზოგიერთი გამოყენების პოვნა და დემონსტრირება. ამ სტატიაში ჩვენ განვიხილავთ, თუ როგორ შეუძლია თქვენს Yún- ს გაგზავნოს ტვიტი რამდენიმე მარტივი ესკიზის გამოყენებით-და პირველი Arduino Yún– ის სპეციფიკური გაკვეთილებიდან პირველი. დაწყება თუ ეს ჯერ არ გაგიკეთებიათ, დარწმუნდით, რომ თქვენს Arduino Y cann- ს შეუძლია დაუკავშირდეს თქვენს ქსელს WiFi- ს ან კაბელის საშუალებით - და მიიღეთ Temboo ანგარიში (ჩვენ ამას გავატარებთ აქ). თქვენ გჭირდებათ (წერის დროს) IDE ვერსია 1.5.4, რომლის გადმოწერაც შესაძლებელია არდუინოს ვებ – გვერდიდან. დაბოლოს, თუ არ გაქვთ Twitter ანგარიში - წადით და აიღეთ ერთი.

ნაბიჯი 1: გაგზავნეთ ტვიტი თქვენი იანიდან

გაგზავნის Tweet თქვენი Yún
გაგზავნის Tweet თქვენი Yún
გაგზავნის Tweet თქვენი Yún
გაგზავნის Tweet თქვენი Yún

თქვენი Y fromnTweet– ის გაგზავნით მადლობა Arduino– სა და Temboo– ს, სამუშაოს 99% უკვე შესრულებულია თქვენთვის. ტვიტის გაგზავნა მოითხოვს Arduino სკეტჩს, სათაურის ფაილს თქვენი Temboo ანგარიშის დეტალებით, ასევე აპლიკაციის დარეგისტრირების აუცილებლობას twitter– ის განვითარების კონსოლში. რა როდესაც ამას გააკეთებთ - დარწმუნდით, რომ შესული ხართ Temboo ვებსაიტზე, რადგან ის შემდეგ შეივსებს სათაურის ფაილს თქვენი Temboo დეტალებით თქვენთვის. Twitter– ის განაცხადის ეტაპზე, არ დაგავიწყდეთ თქვენი OAuth პარამეტრების შენახვა, რომელიც გამოჩნდება Twitter– ის დეველოპერების გვერდზე „OAuth Tool“ჩანართში, მაგალითად ზემოთ მოცემულ სურათზე. ეს პარამეტრები შემდეგ გადაწერილია ყველა ესკიზში დაწყებული ხაზიდან: constStringTWITTER_ACCESS_TOKEN = ესკიზის შენახვისას დარწმუნდით, რომ მოათავსეთ სათაურის ფაილი სახელწოდებით TembooAccount.h იმავე საქაღალდეში, როგორც ესკიზი. თქვენ იცით, რომ ეს წარმატებული იყო ესკიზის გახსნისას, რადგან თქვენ იხილავთ სათაურის ფაილს მეორე ჩანართში, მაგალითად ამ სურათის მეორე სურათზე. და ბოლოს, თუ თქვენ სხვებს უზიარებთ კოდს, წაშალეთ თქვენი OAuth და TembooAccount. h დეტალები წინააღმდეგ შემთხვევაში მათ შეუძლიათ გაგზავნონ ტვიტები თქვენი სახელით.

ნაბიჯი 2: მუშაობდა?

მუშაობდა?
მუშაობდა?

კარგი - საკმარისი გაფრთხილებები. თუ თქვენ წარმატებით შექმენით თქვენი Temboo ანგარიში, მიიღეთ თქვენი ტვიტერის OAuth დეტალები, შეიტანეთ ესკიზისა და სათაურის ფაილში, შემდეგ შეინახეთ (!) და ატვირთეთ თქვენი ესკიზი Arduino Y ton– ში - მოკლე ტვიტი გამოჩნდება თქვენს ქრონოლოგიაზე, მაგალითი პირველ სურათზე ზემოთ. თუ თქვენს Twitter– ზე არაფერი გამოჩნდება, გახსენით სერიული მონიტორი IDE– ში და ნახეთ რა შეტყობინებები გამოჩნდება. ის დაგიბრუნებთ შეცდომის შეტყობინებას ტვიტერიდან, რაც ზოგადად მიუთითებს პრობლემაზე.

ნაბიჯი 3: პირადი მონაცემების გაგზავნა ტვიტის სახით

პირადი მონაცემების გაგზავნა ტვიტის სახით
პირადი მონაცემების გაგზავნა ტვიტის სახით

გავაგრძელოთ, მოდით განვიხილოთ, თუ როგორ უნდა გამოაგზავნოთ ტვიტები თქვენივე ინფორმაციებით. მომდევნო ესკიზის მაგალითში ჩვენ ვაგზავნით მნიშვნელობას analogRead (0) და ტექსტი ერთად გაერთიანებული ერთ სტრიქონში. ნუ დაივიწყებთ ტვიტერის შეტყობინებებს (ტვიტებს), რომელთა მაქსიმალური სიგრძეა 140 სიმბოლო. ჩვენ გადავიტანეთ ყველა ტვიტის გაგზავნა ერთ ფუნქციურ tweet- ში (), რომელსაც მაშინ საჭიროების შემთხვევაში შეგიძლიათ დარეკოთ თქვენი ესკიზიდან-ღონისძიების დროს და ასე შემდეგ. ტექსტი და მონაცემები გასაგზავნად გაერთიანებულია სტრიქონში 26 სტრიქონში.------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ---------- #მოიცავს #მოიცავს #მოიცავს "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); ხოლო (! სერიული); Bridge.begin ();} void tweet () {Serial.println ("გაშვებული tweet () ფუნქცია"); // განსაზღვრეთ ტვიტის ტექსტი, რომლის გაგზავნა გვსურს String tweetText ("A0- ს მნიშვნელობა არის" + სიმებიანი (analogZero) + ". ჰორაიი ტვიტერისთვის"); TembooChoreo StatusesUpdateChoreo; // მოიწვიეთ Temboo კლიენტი // გაითვალისწინეთ, რომ კლიენტი უნდა ხელახლა გამოიძახოს და ხელახლა დასახლდეს // შესაბამისი არგუმენტებით, ყოველ ჯერზე, როდესაც გამოცხადებულია მისი გაშვების () მეთოდი. StatusesUpdateChoreo.begin (); // დააყენეთ Temboo ანგარიშის რწმუნებათა სიგელები StatusesUpdateChoreo.setAccountName (TEMBOO_ACCOUNT); StatusesUpdateChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); StatusesUpdateChoreo.setAppKey (TEMBOO_APP_KEY); // იდენტიფიცირება Temboo Library choreo გასაშვებად (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 (); სერიული. ბეჭდვა (გ); }} StatusesUpdateChoreo.close (); // არაფერი გააკეთო მომდევნო 90 წამის განმავლობაში Serial.println ("ელოდება …"); დაგვიანებით (90000);} void loop () {// მიიღეთ გარკვეული მონაცემები A0– დან. analogZero = analogRead (0); ტვიტი (); გააკეთე {} while (1); // არაფრის კეთება}--------------------------------------------- ------------------------------------------------------ -------------------------------------------- რომელი შედეგია შემდეგი მაგალითით tweet ნაჩვენები სურათი ზემოთ. ესკიზის წინა მაგალითით თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი ფუნქციონირება tweet () ფუნქციის ირგვლივ, რომ გაგზავნოთ მონაცემები საჭიროების შემთხვევაში. შეგახსენებთ, რომ ტვიტის სახით გაგზავნილი მონაცემები გაერთიანებულია სტრიქონში 26 -ე სტრიქონში. გთხოვთ გაითვალისწინოთ, რომ თქვენ არ შეგიძლიათ ააფეთქოთ ტვიტი, როგორც მანქანა, ორი მიზეზის გამო - ერთი, ტვიტერს არ მოსწონს სწრაფი ავტომატური ტვიტირება - და ორი, თქვენ იღებთ მხოლოდ 1000 უფასო ზარს თქვენს Temboo ანგარიშზე თვეში. თუ მეტი გჭირდებათ, ანგარიშის განახლება საჭიროა ღირებულებით. დასკვნა ისე, იანი გვაძლევს სხვა გზას, რომ გავაგზავნოთ მონაცემები ტვიტერის საშუალებით. ეს არ იყო ამის ყველაზე იაფი გზა, თუმცა საკმაოდ მარტივი იყო. ამრიგად, კომპრომისი არდუინოს პლატფორმასთან-სიმარტივე ფასის წინააღმდეგ. დაელოდეთ სხვა გაკვეთილებს. და თუ თქვენ დაინტერესებული ხართ არდუინოს შესახებ მეტის გაგებით, ან გსურთ სხვას გააცნოთ არდუინოს საინტერესო სამყარო - გადახედეთ ჩემს წიგნს (ახლა უკვე მესამე ბეჭდვით!) „არდუინოს სემინარი“No Starch Press– დან.

გირჩევთ: