Բովանդակություն:

Միացրեք ձեր Arduino- ն արտաքին ծառայություններին `6 քայլ
Միացրեք ձեր Arduino- ն արտաքին ծառայություններին `6 քայլ

Video: Միացրեք ձեր Arduino- ն արտաքին ծառայություններին `6 քայլ

Video: Միացրեք ձեր Arduino- ն արտաքին ծառայություններին `6 քայլ
Video: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, Նոյեմբեր
Anonim
Միացրեք ձեր Arduino- ն արտաքին ծառայություններին
Միացրեք ձեր Arduino- ն արտաքին ծառայություններին

Բարև ձեզ: Այս ձեռնարկը ցույց կտա ձեզ, թե ինչպես միացնել ձեր ընտրած Arduino կամ IOT սարքը արտաքին ծառայությանը: Հանուն այս ձեռնարկի, մենք աշխատելու ենք Easy Window- ի (մտացածին, բայց ծրագրավորվող խելացի պատուհան), If This Then That- ի և Adafruit IO- ի հետ:

Մենք կօգտագործենք If This Then That (IFTTT այսուհետ) մեր Easy Window վարագույրները բացելու համար, երբ դրսում արև է:

Քայլ 1: Պահանջներ

Պահանջներ
Պահանջներ

Այս ձեռնարկը ակնկալում է, որ դուք արդեն գիտեք, թե ինչպես միացնել ձեզ Arduino տախտակը Adafruit- ին և ստեղծել լրահոս: Այն դեպքում, երբ ձեզ հարկավոր է արագ հիշեցում, թե ինչպես դա անել, կարող եք հետևել այս ձեռնարկին (հոլանդերեն):

- Ձեր ընտրած Arduino խորհուրդը: Այն պետք է միացված լինի WiFi- ին:

- միկրո USB մալուխ

- Տեղադրված է Arduino IDE համակարգիչ

- Հաշիվ Adafruit IO- ում (գրանցման հղում)

- Հաշիվ If This Then That (գրանցման հղում)

Քայլ 2: Կարգավորեք ձեր Adafruit IO կերը

Կարգավորեք ձեր Adafruit IO կերը
Կարգավորեք ձեր Adafruit IO կերը

Եկեք ստեղծենք Adafruit IO- ի թարմացվող բովանդակությունը, որը մենք պետք է ուղարկենք մեր տվյալները ՝

  1. Մուտք գործեք Adafruit IO և կտտացրեք «Սնունդ» կոճակին ՝ ձախ վերևի ընտրացանկում:
  2. Կտտացրեք «Գործողություններ», այնուհետև «Ստեղծեք նոր հոսք»: Մենք այն կկոչենք «WindowCurtains», բայց դուք կարող եք այն անվանել այնպես, ինչպես ցանկանում եք:
  3. Կտտացրեք «Ստեղծել» և ավարտեցիք:

Քայլ 3: Եթե այս, ապա այդ հավելվածի տեղադրում

Եթե սա, ապա այն հավելվածը կարգավորեք
Եթե սա, ապա այն հավելվածը կարգավորեք
Եթե սա, ապա այն հավելվածը կարգավորեք
Եթե սա, ապա այն հավելվածը կարգավորեք
Եթե սա, ապա այն հավելվածը կարգավորեք
Եթե սա, ապա այն հավելվածը կարգավորեք

Մենք IFTTT- ով կօգտագործենք մեր Easy Window վարագույրները բացելու համար, երբ դրսում արևոտ է: Այս քայլում մենք կընտրենք ձգանման պայմանը և այն կկապենք Adafruit IO- ին ՝ տվյալներ ուղարկելու մեր WindowCurtains հոսքին:

Ձեր IFTTT հաշիվը պատրաստ լինելուց հետո կարող եք պատրաստել ձեր առաջին ապլետը:

  1. IFTTT կայքում գնացեք վերին աջ անկյուն և կտտացրեք ձեր օգտվողի անունին, ապա ընտրեք «Նոր հավելված»:
  2. Այժմ մենք պետք է ընտրենք մեր ձգանը: Կտտացրեք ընդգծված «+this» կոճակին և որոնեք Weather Underground- ը, ապա ընտրեք ծառայությունը:
  3. Փնտրեք «Ներկայիս վիճակի փոփոխություններ» սալիկ, ընտրեք այն և բացվող ընտրացանկից ընտրեք «մաքրել»:

Մեր ձգան կարգավորմամբ մենք այժմ կարող ենք ընտրել մեր գործողությունների ծառայությունը:

  1. Որոնեք Adafruit և ընտրեք ծառայությունը:
  2. Ընտրեք «Ուղարկել տվյալներ Adafruit IO- ին»:
  3. Ընտրեք այն լրահոսը, որին ցանկանում եք տվյալներ ուղարկել: Սա պետք է լինի այն, ինչ դուք ստեղծել եք նախորդ քայլին:
  4. «Պահել տվյալները» դաշտում մուտքագրեք «Բաց»: Սա այն տվյալներն են, որոնք կուղարկվեն Adafruit feed- ին:
  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.4 ԳՀց ցանցերում: Ձեր ցանցը ճիշտ հաճախականությամբ աշխատելու համար ստուգեք ձեր համակարգչի WiFi կարգավորումները> ընտրեք ձեր ցանցը> Հատկություններ: Որոնեք ինչ -որ բան «ցանցային գոտու» տողերում և համոզվեք, որ այն 2.4 ԳՀց է: Windows 10 -ում այն կարծես վերևի սքրինշոթում է:

Քայլ 5. Կեղտոտեք մեր ձեռքերը Arduino կոդով

Ձեռքերը կեղտոտելը Arduino կոդով
Ձեռքերը կեղտոտելը Arduino կոդով

Նույն adafruit_14_neopixel ուրվագծում, ինչպես նախորդ քայլում, գտեք բոլոր տողերը, որոնց մեջ գրված է «գույն» և փոխարինեք «WindowCurtains» - ով: Հետո նույնը արեք «neopixel» - ով և փոխեք «EasyWindow» - ով

Երկրորդ օրինակի ներքո, որը կոչվում է «Օրինակ սկսվում է այստեղ», փոխարինեք

#ներառել «Adafruit_NeoPixel.h»

#սահմանեք WINDOW_PIN 5

#սահմանեք PIXEL_COUNT 5 -ը

հետ

#ներառել «EasyWindow.h»

#սահմանեք WINDOW_PIN 5

HandMessage void- ի վերջում մենք կգրենք և if հայտարարություն, որը բացում է մեր Easy Window վարագույրները, եթե այս պայմանները բավարարված են.

if (WindowCurtain.message == Բաց) {window.open (); } Ձեր վերջնական ծածկագիրը պետք է լինի այսպիսին

// Adafruit IO RGB LED Output Օրինակ // // Adafruit- ը ժամանակ և միջոցներ է ներդնում `ապահովելով այս բաց կոդ: // Խնդրում ենք աջակցել Adafruit- ին և բաց կոդով սարքավորումներին ՝ ձեռք բերելով // ապրանքներ 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 ("WindowCurtain");

void setup () {

// սկսել սերիական կապը

Serial.begin (115200);

// սպասեք սերիական մոնիտորի բացմանը

իսկ (! Սերիա);

// միացեք io.adafruit.com- ին

Serial.print («Միացում Adafruit IO»); io.connect ();

// ստեղծեք հաղորդագրությունների մշակող «WindowCurtain» հոսքի համար:

// handleMessage գործառույթը (ստորև սահմանված է) // կկանչվի ամեն անգամ, երբ հաղորդագրություն է ստացվում adafruit io- ից: WindowCurtain-> onMessage (handleMessage);

// սպասեք կապի

while (io.status () <AIO_CONNECTED) {Serial.print ("."); ուշացում (500); }

// մենք կապված ենք

Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();

// Easy Window init

window.begin (); }

դատարկ շրջան () {

// io.run (); պահանջվում է բոլոր ուրվագծերի համար:

// այն միշտ պետք է ներկա լինի ձեր հանգույցի // գործառույթի վերևում: այն հաճախորդին կապ է պահում // io.adafruit.com- ի հետ և մշակում ցանկացած մուտքային տվյալ: io.run ();

}

// այս գործառույթը կոչվում է ամեն անգամ, երբ «WindowCurtain» հաղորդագրությունը

// ստացվում է Adafruit IO- ից: այն կցված էր // WindowCurtain feed- ին վերը նշված setup () գործառույթում: void handleMessage (AdafruitIO_Data *տվյալներ) {

// տպել RGB արժեքները և վեցանկյուն արժեքը

Serial.println ("Ստացված հրաման."); Serial.println (տվյալները-> արժեքը ());

երկար WindowCurtains = data-> toEasyWindow ();

եթե (WindowCurtain.message == Բաց) {

window.open (); }}

Քայլ 6: Վերբեռնեք ձեր ծածկագիրը և փորձարկեք այն

Վերբեռնեք ձեր ծածկագիրը և փորձարկեք այն
Վերբեռնեք ձեր ծածկագիրը և փորձարկեք այն

Այժմ կարող եք ձեր կոդը վերբեռնել ձեր Arduino տախտակին: Միացրեք այն ձեր համակարգչին USB մալուխով և սեղմեք «Վերբեռնում» կոճակը Arduino IDE- ի վերևի ձախ անկյունում (այն կարծես աջ սլաք է):

Եթե ամեն ինչ լավ ընթանա, ձեր ծածկագիրը պետք է վերբեռնվի ձեր տախտակին ՝ առանց որևէ խափանումների: Դուք կարող եք ստուգել IDE- ի սերիական մոնիտորի միացման կարգավիճակը Գործիքներ> Սերիալ մոնիտոր: Երբ ձեր սարքը միացված է, դուք կստանաք հաղորդագրություն «Միացված է»: և եթե դրսում պարզ է, IFTTT- ն «Բաց» հաղորդագրություն կուղարկի «WindowCurtains» հոսքին ՝ գործարկելով վարագույրները Easy Window- ին: Սա նաև պետք է արտացոլվի սերիական մոնիտորի մեջ `« Ստացված հրաման. Բաց »:

Շնորհավորում եմ: Դուք հասել եք ձեռնարկի ավարտին և սովորել, թե ինչպես միացնել ձեր Arduino IOT սարքը IFTTT- ին և գործարկել որոշակի պայմաններ:

Խորհուրդ ենք տալիս: