Përmbajtje:

Lidhni Arduino -n tuaj me Shërbimet e Jashtme: 6 hapa
Lidhni Arduino -n tuaj me Shërbimet e Jashtme: 6 hapa

Video: Lidhni Arduino -n tuaj me Shërbimet e Jashtme: 6 hapa

Video: Lidhni Arduino -n tuaj me Shërbimet e Jashtme: 6 hapa
Video: Из УРОДИНЫ в РУСАЛКУ! Уэнсдей и Ксюша СТАЛИ НАСТОЯЩИМИ РУСАЛКАМИ! НАША УЧИЛКА УРСУЛА ВЕДЬМА?! 2024, Korrik
Anonim
Lidhni Arduino -n tuaj me Shërbimet e Jashtme
Lidhni Arduino -n tuaj me Shërbimet e Jashtme

Pershendetje atje! Ky tutorial do t'ju tregojë se si të lidhni pajisjen tuaj të lidhur Arduino ose IOT të zgjedhur me një shërbim të jashtëm. Për hir të këtij mësimi, ne do të punojmë me Easy Window (një dritare e zgjuar fiktive, por e programueshme), If This Then That dhe Adafruit IO.

Ne do të përdorim If This Then That (IFTTT tani e tutje) për të hapur perdet tona të Easy Window kur është me diell jashtë.

Hapi 1: Kërkesat

Kërkesat
Kërkesat

Ky tutorial pret që ju tashmë e dini se si të lidhni bordin tuaj Arduino me Adafruit dhe të krijoni një burim. Në rast se keni nevojë për një kujtesë të shpejtë se si ta bëni këtë, mund të ndiqni këtë tutorial (në gjuhën holandeze).

- Bordi juaj i zgjedhur Arduino. Duhet të jetë i aktivizuar me WiFi.

- Një kabllo mikro USB

- Një kompjuter me Arduino IDE të instaluar

- Një llogari në Adafruit IO (lidhja e regjistrimit)

- Një llogari në Nëse Kjo Atëherë (lidhja e regjistrimit)

Hapi 2: Vendosja e ushqimit tuaj Adafruit IO

Vendosja e ushqimit tuaj Adofruit IO
Vendosja e ushqimit tuaj Adofruit IO

Le të krijojmë ushqimin Adofruit IO që do të na duhet t'i dërgojmë të dhënat tona në:

  1. Hyni në Adafruit IO dhe klikoni në "Feeds" në shiritin e menusë në pjesën e sipërme të majtë.
  2. Klikoni në "Veprimet", pastaj "Krijo një burim të ri". Ne do ta quajmë "Perde të Dritareve", por ju mund ta emërtoni në çfarëdo mënyre që ju pëlqen.
  3. Klikoni në "Krijo" dhe jeni gati!

Hapi 3: Vendosja e Apletit If This Then That Applet

Vendosja e Apletit If This Then That That
Vendosja e Apletit If This Then That That
Vendosja e Apletit If This Then That That
Vendosja e Apletit If This Then That That
Vendosja e Apletit If This Then That That
Vendosja e Apletit If This Then That That

Ne do të përdorim IFTTT për të hapur perdet tona Easy Window kur të ketë diell jashtë. Në këtë hap, ne do të zgjedhim një kusht nxitës dhe do ta lidhim atë me Adafruit IO në mënyrë që të dërgojmë të dhëna në burimin tonë WindowCurtains.

Pasi të keni gati llogarinë tuaj IFTTT, mund të bëni apletin tuaj të parë.

  1. Në faqen e internetit të IFTTT, shkoni në këndin e sipërm të djathtë dhe klikoni në emrin tuaj të përdoruesit, pastaj zgjidhni "Apleti i ri".
  2. Tani duhet të zgjedhim shkaktarin tonë. Klikoni në butonin e theksuar "+this" dhe kërkoni për Weather Underground, pastaj zgjidhni shërbimin.
  3. Shikoni për pllakën "Ndryshimet e gjendjes aktuale në", zgjidhni atë dhe zgjidhni "pastro" nga menyja zbritëse.

Me këmbëzën tonë të vendosur, ne tani mund të zgjedhim shërbimin tonë të veprimit.

  1. Kërkoni për Adafruit dhe zgjidhni shërbimin.
  2. Zgjidhni "Dërgo të dhëna te Adafruit IO".
  3. Zgjidhni burimin ku dëshironi të dërgoni të dhëna. Ky duhet të jetë ai që keni krijuar në hapin e mëparshëm.
  4. Në fushën "Të dhënat për të ruajtur", shtypni "Hap". Këto janë të dhënat që do të dërgohen në ushqimin Adafruit.
  5. Klikoni në "Krijo veprim", rishikoni kushtet tuaja në ekranin tjetër dhe klikoni "Përfundo" nëse keni mbaruar.

Hapi 4: Lidhja e pajisjes sonë IOT me Adafruit IO dhe WiFi

Lidhja e pajisjes sonë IOT me Adafruit IO dhe WiFi
Lidhja e pajisjes sonë IOT me Adafruit IO dhe WiFi

Tani që kemi ngritur burimin Adafruit IO dhe apletin IFTTT, do të kemi një vështrim se si mund t'i lejojmë këto shërbime të komunikojnë me pajisjen tonë IOT.

  1. Hapni Arduino IDE.
  2. Shkoni te Skedari> Shembuj> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Shkoni në skedën e dytë të quajtur "config.h"
  4. Nën pjesën e parë të komenteve të quajtur "Adafruit IO Config" do të gjeni këto rreshta të kodit:

#përcakto IO_USERNAME "emrin tënd"

#përcakto IO_KEY "çelësin tuaj"

Zëvendësoni "your_username" dhe "your_key" me emrin e përdoruesit Adafruit IO dhe çelësin AIO dhe lini në thonjëza.

Nën pjesën e komentit të dytë duhet të ketë këto dy rreshta të kodit:

#përcakto WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"

Zëvendësoni "your_ssid" dhe "your_pass" me kredencialet WiFi të ruterit tuaj duke lënë në thonjëza.

E rëndësishme: ju Arduino do të punoni vetëm në rrjetet 2.4GHz. Për të kontrolluar nëse rrjeti juaj po funksionon në frekuencën e duhur, shkoni te cilësimet WiFi të kompjuterit tuaj> zgjidhni rrjetin tuaj> Karakteristikat. Kërkoni diçka në linjat e "brezit të rrjetit" dhe sigurohuni që është 2.4GHz. Në Windows 10 duket si në pamjen e mësipërme.

Hapi 5: Duke i ndotur duart me kodin Arduino

Duke i ndotur duart me kodin Arduino
Duke i ndotur duart me kodin Arduino

Në të njëjtën skicë adafruit_14_neopixel si në hapin e mëparshëm, gjeni të gjitha rreshtat me shkrim "ngjyrë" në to dhe zëvendësojini ato me "Perde Window". Pastaj bëni të njëjtën gjë me "neopixel" dhe ndryshojeni me "EasyWindow"

Nën pjesën e dytë të komenteve të quajtur "Shembulli Fillon Këtu", zëvendësues

#përfshi "Adafruit_NeoPixel.h"

#përcakto WINDOW_PIN 5

#përcaktoni PIXEL_COUNT 5

me

#përfshi "EasyWindow.h"

#përcakto WINDOW_PIN 5

Në fund të dorezësMosage void, ne do të shkruajmë dhe if statement që hap perdet tona Easy Window nëse plotësohen këto kushte:

if (WindowCurtain.message == Open) {window.open (); } Kodi juaj përfundimtar duhet të duket kështu

// Adafruit IO RGB LED Output Shembull // // Adafruit investon kohë dhe burime duke siguruar këtë kod me burim të hapur. // Ju lutemi mbështesni Adafruit dhe pajisjet me burim të hapur duke blerë // produkte nga Adafruit! // // Shkruar nga Todd Treece për Adafruit Industries // E drejta e autorit (c) 2016-2017 Adafruit Industries // Licensuar sipas licencës MIT. // // I gjithë teksti i mësipërm duhet të përfshihet në çdo rishpërndarje.

/************************* Konfigurimi ********************* *************

/ redaktoni skedën config.h dhe futni kredencialet tuaja të Adafruit IO

// dhe çdo konfigurim shtesë të nevojshëm për klientët WiFi, celular, // ose ethernet. #include "config.h"

/*********************** Shembulli Fillon Këtu ********************* *********/

#përfshi "EasyWindow.h"

#përcakto WINDOW_PIN 5

// vendosni burimin 'WindowCurtain'

AdafruitIO_Feed *WindowCurtain = io.feed ("WindowCurtain");

void setup () {

// filloni lidhjen serike

Serial.fillo (115200);

// prisni që të hapet monitori serik

ndërsa (! Serial);

// lidheni me io.adafruit.com

Serial.print ("Lidhja me Adafruit IO"); io.connect ();

// vendosni një mbajtës mesazhesh për burimin 'WindowCurtain'.

// funksioni handleMessage (i përcaktuar më poshtë) // do të thirret sa herë që një mesazh // merret nga adafruit io. WindowCurtain-> onMessage (handleMessage);

// prisni një lidhje

ndërsa (io.status () <AIO_CONNECTED) {Serial.print ("."); vonesë (500); }

// jemi të lidhur

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

// Inicimi i dritares së lehtë

dritare.filloj (); }

lak void () {

// io.run (); kërkohet për të gjitha skicat.

// duhet të jetë gjithmonë i pranishëm në krye të funksionit tuaj të lakut //. e mban klientin të lidhur me // io.adafruit.com, dhe përpunon çdo të dhënë në hyrje. io.run ();

}

// ky funksion thirret sa herë që shfaqet një mesazh 'WindowCurtain'

// merret nga Adafruit IO. ajo ishte e bashkangjitur me // feed WindowCurtain në funksionin setup () më sipër. dorezë e pavlefshme Mesazh (të dhëna AdafruitIO_Data *) {

// printoni vlerat RGB dhe vlerën gjashtëkëndore

Serial.println ("Komanda e marrë:"); Serial.println (të dhëna-> vlera ());

long WindowCurtains = data-> toEasyWindow ();

nëse (WindowCurtain.message == Hapur) {

dritare. hapur (); }}

Hapi 6: Ngarko kodin tënd dhe provoje atë

Ngarko kodin tënd dhe provoje atë
Ngarko kodin tënd dhe provoje atë

Tani mund të ngarkoni kodin tuaj në bordin tuaj Arduino. Lidheni atë me kompjuterin tuaj me kabllon USB dhe shtypni butonin "Ngarko" në këndin e sipërm të majtë të Arduino IDE (duket si një shigjetë drejtuese djathtas).

Nëse gjithçka shkon mirë, kodi juaj duhet të ngarkohet në tabelën tuaj pa asnjë shqetësim. Ju mund të kontrolloni statusin e lidhjes në monitorin serik të IDE nga Tools> Serial Monitor. Kur pajisja juaj është e lidhur, do të merrni një mesazh që thotë "Lidhur!" dhe nëse është e qartë jashtë, IFTTT do të dërgojë një mesazh "Open" në burimin "WindowCurtains", duke nxitur Easy Window të hapë perdet. Kjo gjithashtu duhet të pasqyrohet në monitorin serik me "Komanda e marrë: Hap".

Urime! Keni arritur në fund të mësimit dhe keni mësuar se si ta lidhni pajisjen tuaj Arduino IOT me IFTTT dhe të krijoni kushte specifike.

Recommended: