Sisukord:

Ühendage Arduino välisteenustega: 6 sammu
Ühendage Arduino välisteenustega: 6 sammu

Video: Ühendage Arduino välisteenustega: 6 sammu

Video: Ühendage Arduino välisteenustega: 6 sammu
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Juuli
Anonim
Ühendage oma Arduino välisteenustega
Ühendage oma Arduino välisteenustega

Tere! See õpetus näitab teile, kuidas ühendada valitud Arduino või IOT -seade välise teenusega. Selle õpetuse huvides töötame Easy Windowiga (fiktiivne, kuid programmeeritav nutiaken), If This Then That ja Adafruit IO.

Kasutame If This Then That (IFTTT), et avada oma Easy Window kardinad, kui väljas on päikeseline.

Samm: nõuded

Nõuded
Nõuded

See õpetus eeldab, et teate juba, kuidas ühendada Arduino plaat Adafruitiga ja seadistada voog. Kui vajate kiiret meeldetuletust selle kohta, kuidas seda teha, võite järgida seda õpetust (hollandi keeles).

- Teie valitud Arduino plaat. See peab olema WiFi lubatud.

- mikro -USB -kaabel

- Arvuti, kuhu on installitud Arduino IDE

- Adafruit IO konto (registreerumise link)

- Konto teemal If This then That (registreerumislink)

Samm: seadistage oma Adafruit IO voog

Adafruit IO voo seadistamine
Adafruit IO voo seadistamine

Seadistame Adafruit IO voo, mille peame saatma oma aadressile:

  1. Logige sisse Adafruit IO -sse ja klõpsake vasakus ülanurgas asuval menüüribal "Voogud".
  2. Klõpsake "Toimingud", seejärel "Loo uus voog". Me nimetame seda "aknakardinateks", kuid võite seda nimetada nii, nagu soovite.
  3. Klõpsake nuppu "Loo" ja oletegi valmis!

3. samm: apleti seadistamine, kui see, siis see

Apleti If This, siis selle seadistamine
Apleti If This, siis selle seadistamine
Apleti If This, siis selle seadistamine
Apleti If This, siis selle seadistamine
Apleti If This, siis selle seadistamine
Apleti If This, siis selle seadistamine

Kasutame IFTTT -d oma Easy Window kardinate avamiseks, kui väljas paistab päike. Selles etapis valime päästiku tingimuse ja ühendame selle Adafruit IO -ga, et saata andmed meie WindowCurtains'i voogu.

Kui olete oma IFTTT -konto valmis saanud, saate teha oma esimese apleti.

  1. Minge IFTTT veebisaidil paremasse ülanurka ja klõpsake oma kasutajanime, seejärel valige "Uus aplett".
  2. Nüüd peame valima oma päästiku. Klõpsake esiletõstetud nuppu „+see” ja otsige üles Weather Underground, seejärel valige teenus.
  3. Otsige paani „Praegused seisundimuudatused”, valige see ja valige rippmenüüst „Kustuta”.

Kui päästik on seadistatud, saame nüüd valida oma tegevusteenuse.

  1. Otsige üles Adafruit ja valige teenus.
  2. Valige "Saada andmed Adafruit IO -le".
  3. Valige voog, kuhu soovite andmed saata. See peaks olema see, mille lõite eelmises etapis.
  4. Tippige väljale "Salvestatavad andmed" "Ava". Need andmed saadetakse Adafruit'i voogu.
  5. Klõpsake "Loo toiming", vaadake oma tingimused järgmisel ekraanil üle ja kui olete lõpetanud, klõpsake nuppu "Lõpeta".

Samm: meie IOT -seadme ühendamine Adafruit IO ja WiFi -ga

Meie IOT -seadme ühendamine Adafruit IO ja WiFi -ga
Meie IOT -seadme ühendamine Adafruit IO ja WiFi -ga

Nüüd, kui oleme seadistanud Adafruit IO voo ja IFTTT apleti, vaatame, kuidas saame lasta neil teenustel oma IOT -seadmega suhelda.

  1. Avage Arduino IDE.
  2. Avage Fail> Näited> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Minge teisele vahekaardile nimega "config.h"
  4. Esimese kommentaaride jaotise "Adafruit IO Config" alt leiate järgmised koodiridad:

#define IO_USERNAME "teie_kasutajanimi"

#define IO_KEY "sinu_võti"

Asendage "teie_kasutajanimi" ja "teie_võti" oma Adafruit IO kasutajanime ja AIO võtmega ning jätke jutumärkidesse.

Teise kommentaaride jaotise all peaks olema need kaks koodirida:

#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"

Asendage "your_ssid" ja "your_pass" oma ruuteri WiFi -mandaadiga, jättes jutumärkidesse.

Tähtis: teie Arduino töötab ainult 2,4 GHz võrkudes. Et kontrollida, kas teie võrk töötab õigel sagedusel, minge oma arvuti WiFi -seadetesse> valige oma võrk> Atribuudid. Otsige "võrguala" ridadelt midagi ja veenduge, et see oleks 2,4 GHz. Windows 10 puhul näeb see välja nagu ülaltoodud ekraanipildil.

Samm 5: Arduino koodiga määrdume käed

Arduino koodiga määrdume käed
Arduino koodiga määrdume käed

Otsige samast adafruit_14_neopixeli visandist, mis eelmine samm, ja leidke kõik read, millel on kiri "color" ja asendage see "WindowCurtains". Seejärel tehke sama "neopixeliga" ja muutke seda "EasyWindow" abil

Asendage teise kommentaaride jaotise nimega "Näide algab siit"

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

koos

#include "EasyWindow.h"

#define WINDOW_PIN 5

Kui sõnum on tühi, kirjutame ja kui avaldus, mis avab meie Easy Window kardinad, kui need tingimused on täidetud:

if (WindowCurtain.message == Open) {window.open (); } Lõplik kood peaks välja nägema selline

// Adafruit IO RGB LED -väljundi näide // // Adafruit investeerib selle avatud lähtekoodi pakkumiseks aega ja ressursse. // Palun toetage Adafruit'i ja avatud lähtekoodiga riistvara, ostes // tooteid Adafruitilt! // // Kirjutas Todd Treece Adafruit Industriesile // Autoriõigus (c) 2016-2017 Adafruit Industries // Litsentsitud MIT litsentsi alusel. // // Kõik ülaltoodud tekstid peavad sisalduma mis tahes ümberjaotamises.

/************************** Konfiguratsioon ********************** *************

/ muutke vahekaarti config.h ja sisestage oma Adafruit IO mandaat

// ja mis tahes täiendav konfiguratsioon, mida on vaja WiFi, mobiili-, // või Etherneti klientide jaoks. #include "config.h"

/************************ Näide algab siit ********************** *********/

#include "EasyWindow.h"

#define WINDOW_PIN 5

// voo 'WindowCurtain' seadistamine

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

tühine seadistus () {

// jadaühenduse käivitamine

Seriaalne algus (115200);

// oodake seeriamonitori avamist

while (! Seeria);

// ühenduse loomine saidiga io.adafruit.com

Serial.print ("Ühendamine Adafruit IO -ga"); io.connect ();

// seadistage voo 'WindowCurtain' jaoks sõnumihaldur.

// funktsiooni handleMessage (määratletud allpool) // helistatakse iga kord, kui adafruit io -lt // võetakse vastu teade. WindowCurtain-> onMessage (handleMessage);

// oodake ühendust

while (io.status () <AIO_CONNECTED) {Serial.print ("."); viivitus (500); }

// oleme ühendatud

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

// Easy Window init

window.begin (); }

void loop () {

// io.run (); on vajalik kõikide visandite jaoks.

// see peaks alati olema silmus // funktsiooni ülaosas. see hoiab kliendi ühenduses saidiga // io.adafruit.com ja töötleb sissetulevaid andmeid. io.run ();

}

// seda funktsiooni kutsutakse alati, kui kuvatakse teade "WindowCurtain"

// saadakse Adafruit IO -lt. see oli lisatud // WindowCurtaini voole ülaltoodud setup () funktsioonis. void handleMessage (AdafruitIO_Data *andmed) {

// prindi RGB väärtused ja heksade väärtus

Serial.println ("Vastuvõetud käsk:"); Serial.println (andmed-> väärtus ());

pikad aknakardinad = andmed-> toEasyWindow ();

if (WindowCurtain.message == Open) {

window.open (); }}

Samm: laadige oma kood üles ja proovige seda

Laadige oma kood üles ja proovige seda
Laadige oma kood üles ja proovige seda

Nüüd saate oma koodi Arduino tahvlile üles laadida. Ühendage see arvutiga USB -kaabli abil ja vajutage Arduino IDE vasakus ülanurgas nuppu "Laadi üles" (see näeb välja nagu paremnool).

Kui kõik läheb hästi, tuleks kood ilma probleemideta lauale üles laadida. Ühenduse olekut saate kontrollida IDE jadamonitoris menüüst Tools> Serial Monitor. Kui teie seade on ühendatud, kuvatakse teade "Ühendatud!" ja kui väljas on selge, saadab IFTTT sõnumi "Aknakardinad" voo "Ava", käivitades kardinate avamise Easy Window. Seda tuleks peegeldada ka jadamonitoris "Vastuvõetud käsk: avatud".

Palju õnne! Olete jõudnud õpetuse lõppu ja õppinud, kuidas ühendada oma Arduino IOT -seade IFTTT -ga ja käivitada konkreetsed tingimused.

Soovitan: