Სარჩევი:
- ნაბიჯი 1: მოთხოვნები
- ნაბიჯი 2: შექმენით თქვენი Adafruit IO Feed
- ნაბიჯი 3: შექმენით თუ ეს მაშინ ეს აპლეტი
- ნაბიჯი 4: ჩვენი IOT მოწყობილობის დაკავშირება Adafruit IO და WiFi- თან
- ნაბიჯი 5: ხელების დაბინძურება არდუინოს კოდით
- ნაბიჯი 6: ატვირთეთ თქვენი კოდი და გამოსცადეთ
ვიდეო: შეაერთეთ თქვენი Arduino გარე სერვისებთან: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
Გაუმარჯოს! ეს გაკვეთილი გაჩვენებთ, თუ როგორ დაუკავშიროთ თქვენი არჩეული 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 არხი, რომლის მონაცემების გაგზავნა დაგვჭირდება:
- შედით Adafruit IO- ში და დააწკაპუნეთ "Feeds" მენიუს ზოლში ზედა მარცხენა კუთხეში.
- დააწკაპუნეთ "ქმედებებზე", შემდეგ "შექმენით ახალი არხი". ჩვენ მას "ფანჯრის ფარდებს" დავარქმევთ, მაგრამ თქვენ შეგიძლიათ დაასახელოთ ის, როგორც გსურთ.
- დააწკაპუნეთ "შექმნაზე" და თქვენ დაასრულეთ!
ნაბიჯი 3: შექმენით თუ ეს მაშინ ეს აპლეტი
ჩვენ გამოვიყენებთ IFTTT- ს ჩვენი მარტივი ფანჯრის ფარდების გასახსნელად, როდესაც გარეთ მზიანი ამინდი ხდება. ამ ეტაპზე, ჩვენ ვირჩევთ ტრიგერის მდგომარეობას და დავუკავშირებთ მას Adafruit IO- ს, რათა გავაგზავნოთ მონაცემები ჩვენს WindowCurtains არხზე.
მას შემდეგ რაც თქვენი IFTTT ანგარიში მზად იქნება, შეგიძლიათ შექმნათ თქვენი პირველი აპლეტი.
- IFTTT ვებსაიტზე, გადადით ზედა მარჯვენა კუთხეში და დააწკაპუნეთ თქვენს მომხმარებლის სახელზე, შემდეგ აირჩიეთ "ახალი აპლეტი".
- ახლა ჩვენ უნდა შევარჩიოთ ჩვენი გამომწვევი. დააწკაპუნეთ მონიშნულ ღილაკზე "+this" და მოძებნეთ Weather Underground, შემდეგ შეარჩიეთ სერვისი.
- მოძებნეთ ფილა "მიმდინარე მდგომარეობის ცვლილებები", შეარჩიეთ იგი და აირჩიეთ "გასუფთავება" ჩამოსაშლელი მენიუდან.
ტრიგერის დაყენებით, ჩვენ ახლა შეგვიძლია ავირჩიოთ ჩვენი სამოქმედო სერვისი.
- მოძებნეთ ადაფრუტი და შეარჩიეთ სერვისი.
- აირჩიეთ "მონაცემების გაგზავნა Adafruit IO- ში".
- აირჩიეთ არხი, რომლისთვისაც გსურთ მონაცემების გაგზავნა. ეს უნდა იყოს ის, რაც თქვენ შექმენით წინა ეტაპზე.
- ველში "მონაცემები შენახვისთვის" ჩაწერეთ "გახსნა". ეს არის მონაცემები, რომლებიც გაიგზავნება ადაფრუტის არხზე.
- დააწკაპუნეთ "შექმენით მოქმედება", გადახედეთ თქვენს პირობებს შემდეგ ეკრანზე და დააწკაპუნეთ "დასრულება" დასრულების შემთხვევაში.
ნაბიჯი 4: ჩვენი IOT მოწყობილობის დაკავშირება Adafruit IO და WiFi- თან
ახლა, როდესაც ჩვენ შევქმენით Adafruit IO არხი და IFTTT აპლეტი, ჩვენ ვაპირებთ შევხედოთ როგორ შეგვიძლია ამ სერვისების ურთიერთქმედება ჩვენს IOT მოწყობილობასთან.
- გახსენით Arduino IDE.
- გადადით ფაილზე> მაგალითები> Adafruit IO Arduino> adafruitio_14_neopixel
- გადადით მეორე ჩანართზე სახელწოდებით "config.h"
- პირველი კომენტარების განყოფილებაში სახელწოდებით "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– ს და შექმნას კონკრეტული პირობები.
გირჩევთ:
შეაერთეთ თქვენი Magicbit Thingsboard– თან: 3 ნაბიჯი
შეაერთეთ თქვენი Magicbit Thingsboard– თან: ამ პროექტში ჩვენ ვაგზავნით მონაცემებს magicbit– თან დაკავშირებული სენსორებისგან, რომელთა ვიზუალურად ჩვენება შეგვიძლია დაფაზე
შეაერთეთ თქვენი RevPi Core + RevPi DIO Ubidots– თან: 8 ნაბიჯი
შეაერთეთ თქვენი RevPi Core + RevPi DIO Ubidots– თან: Revolution Pi არის ღია, მოდულური და გამძლე ინდუსტრიული კომპიუტერი, რომელიც დაფუძნებულია დამუშავებული Raspberry Pi– ზე, EN61131-2 სტანდარტის დაკმაყოფილებისას. Raspberry Pi Compute Module– ით აღჭურვილი, RevPi Core ბაზა შეიძლება შეუფერხებლად გაფართოვდეს შესაბამისი საშუალებების გამოყენებით
გასაოცარი წვრილმანი მზის ენერგიით გარე გარე ნათურა: 9 ნაბიჯი
გასაოცარი წვრილმანი მზის ენერგიაზე მომუშავე გარე ნათურა: გამარჯობა! ამ ინსტრუქციებში შეგიძლიათ გაიგოთ როგორ ავაშენოთ იაფი და მარტივი მზის ენერგიაზე მომუშავე LED ნათურა! ის იტვირთება ბატარეის დღის განმავლობაში და ანათებს ძალიან ნათელ COB LED ღამით! უბრალოდ მიყევით ნაბიჯებს! Შენ შეგიძლია ამის გაკეთება! ეს მართლაც ადვილი და სახალისოა! ეს არის
გარე პროგრამისთვის პროგრამირებადი გარე განათება: 4 ნაბიჯი
გარე პროგრამული უზრუნველყოფის გარე განათება: ეს პროექტი გეხმარებათ გარე გარე მონიტორის ან ტელევიზიის გარემოს განათების დაყენებაში, რომელიც საშუალებას გაძლევთ გააკონტროლოთ ქვემოთ ჩამოთვლილი ნებისმიერი ბრაუზერი, რომელსაც აქვს ბრაუზერი და დაკავშირებულია თქვენს როუტერთან. LED ფერი მოციმციმე სიხშირე DJ ეფექტს აყენებს განსხვავებებს
შექმენით გარე მყარი დისკი ძველი გარე CD/RW– დან: 5 ნაბიჯი
შექმენით გარე მყარი დისკი ძველი გარე CD/RW– დან: ძველი გარე cd/rw– ის საკმაოდ პირდაპირ გადატანა უფრო სასარგებლო გარე მყარ დისკზე. მომარაგება 1-გარე cd/rw (სასურველია უფრო ყუთის ტიპი) 1-მყარი დისკი (უნდა შეესაბამებოდეს დისკის შიდა კონექტორს, უნდა იყოს ფორმატირებული/სისტემური) 1 სმ