Სარჩევი:

შეაერთეთ თქვენი Arduino გარე სერვისებთან: 6 ნაბიჯი
შეაერთეთ თქვენი Arduino გარე სერვისებთან: 6 ნაბიჯი

ვიდეო: შეაერთეთ თქვენი Arduino გარე სერვისებთან: 6 ნაბიჯი

ვიდეო: შეაერთეთ თქვენი Arduino გარე სერვისებთან: 6 ნაბიჯი
ვიდეო: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, ივლისი
Anonim
შეაერთეთ თქვენი Arduino გარე სერვისებთან
შეაერთეთ თქვენი Arduino გარე სერვისებთან

Გაუმარჯოს! ეს გაკვეთილი გაჩვენებთ, თუ როგორ დაუკავშიროთ თქვენი არჩეული Arduino ან IOT მოწყობილობა გარე სერვისს. ამ გაკვეთილის გულისთვის, ჩვენ ვიმუშავებთ Easy Window– თან (გამოგონილი, მაგრამ პროგრამირებადი ჭკვიანი ფანჯარა), If This Then That და Adafruit IO.

ჩვენ ვიყენებთ If This Then That (ამიერიდან IFTTT) ჩვენი მარტივი ფანჯრის ფარდების გასახსნელად, როდესაც გარეთ მზიანია.

ნაბიჯი 1: მოთხოვნები

მოთხოვნები
მოთხოვნები

ეს გაკვეთილი ელოდება თქვენ უკვე იცით, როგორ დაუკავშიროთ Arduino დაფა Adafruit– თან და შექმნათ არხი. თუ თქვენ გჭირდებათ სწრაფი შეხსენება, თუ როგორ უნდა გააკეთოთ ეს, შეგიძლიათ მიჰყევით ამ გაკვეთილს (ჰოლანდიურად).

- თქვენი არდუინოს არჩევითი დაფა. ის უნდა იყოს WiFi ჩართული.

- მიკრო USB კაბელი

- კომპიუტერი Arduino IDE დაყენებული

- ანგარიში Adafruit IO– ზე (რეგისტრაციის ბმული)

- ანგარიში თუ ეს მაშინ ეს (რეგისტრაციის ბმული)

ნაბიჯი 2: შექმენით თქვენი Adafruit IO Feed

შექმენით თქვენი Adafruit IO Feed
შექმენით თქვენი Adafruit IO Feed

მოდით შევქმნათ Adafruit IO არხი, რომლის მონაცემების გაგზავნა დაგვჭირდება:

  1. შედით Adafruit IO- ში და დააწკაპუნეთ "Feeds" მენიუს ზოლში ზედა მარცხენა კუთხეში.
  2. დააწკაპუნეთ "ქმედებებზე", შემდეგ "შექმენით ახალი არხი". ჩვენ მას "ფანჯრის ფარდებს" დავარქმევთ, მაგრამ თქვენ შეგიძლიათ დაასახელოთ ის, როგორც გსურთ.
  3. დააწკაპუნეთ "შექმნაზე" და თქვენ დაასრულეთ!

ნაბიჯი 3: შექმენით თუ ეს მაშინ ეს აპლეტი

დაყენება თუ ეს მაშინ ეს აპლეტი
დაყენება თუ ეს მაშინ ეს აპლეტი
დაყენება თუ ეს მაშინ ეს აპლეტი
დაყენება თუ ეს მაშინ ეს აპლეტი
დაყენება თუ ეს მაშინ ეს აპლეტი
დაყენება თუ ეს მაშინ ეს აპლეტი

ჩვენ გამოვიყენებთ IFTTT- ს ჩვენი მარტივი ფანჯრის ფარდების გასახსნელად, როდესაც გარეთ მზიანი ამინდი ხდება. ამ ეტაპზე, ჩვენ ვირჩევთ ტრიგერის მდგომარეობას და დავუკავშირებთ მას Adafruit IO- ს, რათა გავაგზავნოთ მონაცემები ჩვენს WindowCurtains არხზე.

მას შემდეგ რაც თქვენი IFTTT ანგარიში მზად იქნება, შეგიძლიათ შექმნათ თქვენი პირველი აპლეტი.

  1. IFTTT ვებსაიტზე, გადადით ზედა მარჯვენა კუთხეში და დააწკაპუნეთ თქვენს მომხმარებლის სახელზე, შემდეგ აირჩიეთ "ახალი აპლეტი".
  2. ახლა ჩვენ უნდა შევარჩიოთ ჩვენი გამომწვევი. დააწკაპუნეთ მონიშნულ ღილაკზე "+this" და მოძებნეთ Weather Underground, შემდეგ შეარჩიეთ სერვისი.
  3. მოძებნეთ ფილა "მიმდინარე მდგომარეობის ცვლილებები", შეარჩიეთ იგი და აირჩიეთ "გასუფთავება" ჩამოსაშლელი მენიუდან.

ტრიგერის დაყენებით, ჩვენ ახლა შეგვიძლია ავირჩიოთ ჩვენი სამოქმედო სერვისი.

  1. მოძებნეთ ადაფრუტი და შეარჩიეთ სერვისი.
  2. აირჩიეთ "მონაცემების გაგზავნა Adafruit IO- ში".
  3. აირჩიეთ არხი, რომლისთვისაც გსურთ მონაცემების გაგზავნა. ეს უნდა იყოს ის, რაც თქვენ შექმენით წინა ეტაპზე.
  4. ველში "მონაცემები შენახვისთვის" ჩაწერეთ "გახსნა". ეს არის მონაცემები, რომლებიც გაიგზავნება ადაფრუტის არხზე.
  5. დააწკაპუნეთ "შექმენით მოქმედება", გადახედეთ თქვენს პირობებს შემდეგ ეკრანზე და დააწკაპუნეთ "დასრულება" დასრულების შემთხვევაში.

ნაბიჯი 4: ჩვენი IOT მოწყობილობის დაკავშირება Adafruit IO და WiFi- თან

ჩვენი IOT მოწყობილობის დაკავშირება Adafruit IO და WiFi- თან
ჩვენი IOT მოწყობილობის დაკავშირება Adafruit IO და WiFi- თან

ახლა, როდესაც ჩვენ შევქმენით Adafruit IO არხი და IFTTT აპლეტი, ჩვენ ვაპირებთ შევხედოთ როგორ შეგვიძლია ამ სერვისების ურთიერთქმედება ჩვენს IOT მოწყობილობასთან.

  1. გახსენით Arduino IDE.
  2. გადადით ფაილზე> მაგალითები> Adafruit IO Arduino> adafruitio_14_neopixel
  3. გადადით მეორე ჩანართზე სახელწოდებით "config.h"
  4. პირველი კომენტარების განყოფილებაში სახელწოდებით "Adafruit IO Config" თქვენ იხილავთ კოდის ამ ხაზებს:

#განსაზღვრეთ IO_USERNAME "თქვენი_ მომხმარებლის სახელი"

#განსაზღვრეთ IO_KEY "თქვენი_გასაღები"

შეცვალეთ "your_username" და "your_key" თქვენი Adafruit IO მომხმარებლის სახელით და AIO გასაღებით და დატოვეთ ბრჭყალებში.

მეორე კომენტარის განყოფილების ქვეშ უნდა იყოს კოდის ეს ორი ხაზი:

#განსაზღვრეთ WIFI_SSID "your_ssid"#განსაზღვრა WIFI_PASS "your_pass"

ჩაანაცვლეთ "your_ssid" და "your_pass" თქვენი როუტერის WiFi სერთიფიკატებით, რომელიც დარჩება ბრჭყალებში.

მნიშვნელოვანია: თქვენ Arduino იმუშავებთ მხოლოდ 2.4GHz ქსელებზე. იმის შესამოწმებლად, მუშაობს თუ არა თქვენი ქსელი სწორ სიხშირეზე, გადადით თქვენი კომპიუტერის WiFi პარამეტრებზე> აირჩიეთ თქვენი ქსელი> თვისებები. მოძებნეთ რამე "ქსელის ზოლის" ხაზებზე და დარწმუნდით, რომ ის არის 2.4 GHz. Windows 10 -ზე ჩანს როგორც ეკრანის ზემოთ.

ნაბიჯი 5: ხელების დაბინძურება არდუინოს კოდით

ხელების დაბინძურება არდუინოს კოდით
ხელების დაბინძურება არდუინოს კოდით

იმავე adafruit_14_neopixel ესკიზში, როგორც წინა ნაბიჯი, იპოვეთ ყველა სტრიქონი მათში "ფერი" და ჩაანაცვლეთ "WindowCurtains" - ით. შემდეგ იგივე გააკეთეთ "neopixel" - ით და შეცვალეთ "EasyWindow" - ით

მეორე კომენტარის განყოფილების სახელწოდებით "მაგალითი იწყება აქ", შემცვლელი

#მოიცავს "Adafruit_NeoPixel.h"

#განსაზღვრეთ WINDOW_PIN 5

#განსაზღვრეთ PIXEL_COUNT 5

თან

#მოიცავს "EasyWindow.h"

#განსაზღვრეთ WINDOW_PIN 5

სახელურის ბოლოს შეტყობინების ბათილად, ჩვენ დავწერთ და if განცხადებას, რომელიც ხსნის ჩვენს Easy Window ფარდებს, თუ ეს პირობები დაკმაყოფილებულია:

if (WindowCurtain.message == Open) {window.open (); } თქვენი საბოლოო კოდი ასე უნდა გამოიყურებოდეს

// Adafruit IO RGB LED გამოყვანის მაგალითი // // Adafruit ინვესტიციას უწევს დროს და რესურსებს ამ ღია კოდის უზრუნველსაყოფად. // გთხოვთ მხარი დაუჭიროთ ადაფრუტს და ღია კოდის აპარატურას ადაფრუტისგან // პროდუქციის შეძენით! // // დაწერილი Todd Treece– ის მიერ Adafruit Industries // საავტორო უფლება (გ) 2016-2017 Adafruit Industries // ლიცენზირებული MIT ლიცენზიით. // // ყველა ზემოთ მოყვანილი ტექსტი უნდა შეიცავდეს ნებისმიერ გადანაწილებას.

/*************************** კონფიგურაცია ********************* **************

/ შეცვალეთ config.h ჩანართი და შეიყვანეთ თქვენი Adafruit IO სერთიფიკატები

// და ნებისმიერი დამატებითი კონფიგურაცია, რომელიც საჭიროა WiFi, ფიჭური, // ან Ethernet კლიენტებისთვის. #მოიცავს "config.h"

/*********************** მაგალითი იწყება აქ ********************** *********/

#მოიცავს "EasyWindow.h"

#განსაზღვრეთ WINDOW_PIN 5

// დააყენეთ "WindowCurtain" არხი

AdafruitIO_Feed *WindowCurtain = io.feed ("ფანჯრის ფარდა");

void setup () {

// სერიული კავშირის დაწყება

Serial.begin (115200);

// დაელოდეთ სერიული მონიტორის გახსნას

ხოლო (! სერიული);

// დაუკავშირდით io.adafruit.com– ს

Serial.print ("ადაფრუტის IO- სთან დაკავშირება"); io.connect ();

// დააყენეთ შეტყობინებების დამმუშავებელი "WindowCurtain" არხისთვის.

// handleMessage ფუნქცია (განსაზღვრულია ქვემოთ) // იძახება ყოველთვის, როდესაც შეტყობინება // მიიღება adafruit io– დან. WindowCurtain-> onMessage (handleMessage);

// დაელოდეთ კავშირს

ხოლო (io.status () <AIO_CONNECTED) {Serial.print ("."); დაგვიანება (500); }

// ჩვენ დაკავშირებულები ვართ

Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> მიიღეთ ();

// Easy Window init

window.begin (); }

ბათილი მარყუჟი () {

// io.run (); საჭიროა ყველა ესკიზისთვის.

// ის ყოველთვის უნდა იყოს თქვენი მარყუჟის // ფუნქციის ზედა ნაწილში. ის ინარჩუნებს კლიენტს კავშირში // io.adafruit.com– თან და ამუშავებს ნებისმიერ შემომავალ მონაცემს. io.run ();

}

// ეს ფუნქცია ეწოდება ნებისმიერ დროს, როდესაც შეტყობინება ხდება "WindowCurtain"

// მიღებულია Adafruit IO– დან. იგი დაერთო // WindowCurtain feed- ს setup () ფუნქციაში ზემოთ. void handleMessage (AdafruitIO_Data *data) {

// ამობეჭდოთ RGB მნიშვნელობები და ჰექსალური მნიშვნელობა

Serial.println ("მიღებული ბრძანება:"); Serial.println (მონაცემები-> მნიშვნელობა ());

long WindowCurtains = data-> toEasyWindow ();

თუ (WindowCurtain.message == ღია) {

window.open (); }}

ნაბიჯი 6: ატვირთეთ თქვენი კოდი და გამოსცადეთ

ატვირთეთ თქვენი კოდი და გამოსცადეთ
ატვირთეთ თქვენი კოდი და გამოსცადეთ

ახლა თქვენ შეგიძლიათ ატვირთოთ თქვენი კოდი თქვენს Arduino დაფაზე. შეაერთეთ იგი თქვენს კომპიუტერს USB კაბელით და დააჭირეთ ღილაკს "ატვირთვა" Arduino IDE– ს ზედა მარცხენა კუთხეში (ის ჰგავს მარჯვენა საჩვენებელ ისარს).

თუ ყველაფერი კარგად არის, თქვენი კოდი უნდა აიტვირთოს თქვენს დაფაზე ყოველგვარი ჩავარდნის გარეშე. თქვენ შეგიძლიათ შეამოწმოთ კავშირის სტატუსი IDE– ს სერიულ მონიტორში Tools> Serial Monitor– დან. როდესაც თქვენი მოწყობილობა დაკავშირებულია, თქვენ მიიღებთ შეტყობინებას "დაკავშირებულია!" და თუ გარეთ ნათელია, IFTTT გაგზავნის "ღია" შეტყობინებას "WindowCurtains" არხზე, რამაც გამოიწვია Easy Window გახსნა ფარდები. ეს ასევე უნდა აისახოს სერიულ მონიტორზე "მიღებული ბრძანება: გახსნა".

გილოცავთ! თქვენ მიაღწიეთ გაკვეთილის ბოლოს და ისწავლეთ როგორ დაუკავშიროთ თქვენი Arduino IOT მოწყობილობა IFTTT– ს და შექმნას კონკრეტული პირობები.

გირჩევთ: