Kazalo:

Arduino povežite z zunanjimi storitvami: 6 korakov
Arduino povežite z zunanjimi storitvami: 6 korakov

Video: Arduino povežite z zunanjimi storitvami: 6 korakov

Video: Arduino povežite z zunanjimi storitvami: 6 korakov
Video: Использование кнопки скорости шагового двигателя 28BYJ-48 с 8 проектами: Ultimate Video Tutorial, урок 107 2024, Julij
Anonim
Povežite svoj Arduino z zunanjimi storitvami
Povežite svoj Arduino z zunanjimi storitvami

Pozdravljeni! Ta vadnica vam bo pokazala, kako svojo izbrano priključeno napravo Arduino ali IOT priključiti na zunanjo storitev. Zaradi te vadnice bomo delali z Easy Window (izmišljeno, vendar programabilno pametno okno), If This Then That in Adafruit IO.

Če je zunaj sončno, bomo za odpiranje zavese Easy Window uporabili If This Then That (odslej IFTTT).

1. korak: Zahteve

Zahteve
Zahteve

Ta vadnica pričakuje, da že veste, kako ploščo Arduino povezati z Adafruitom in nastaviti vir. Če potrebujete hiter opomnik, kako to storiti, lahko sledite tej vadnici (v nizozemščini).

- Vaša izbrana plošča Arduino. Mora biti omogočen WiFi.

- Kabel mikro USB

- Računalnik z nameščenim Arduino IDE

- Račun na Adafruit IO (povezava za prijavo)

- Račun na Če je to potem tisto (povezava za prijavo)

2. korak: Nastavitev vira Adafruit IO

Nastavitev vira Adafruit IO
Nastavitev vira Adafruit IO

Nastavimo vir IO Adafruit, ki ga bomo morali poslati na:

  1. Prijavite se v Adafruit IO in kliknite »Viri« v menijski vrstici v zgornjem levem kotu.
  2. Kliknite »Dejanja«, nato »Ustvari nov vir«. Poimenovali ga bomo "WindowCurtains", lahko pa ga poimenujete tako, kot želite.
  3. Kliknite "Ustvari" in končali ste!

3. korak: Nastavitev programčka Če je to potem

Nastavitev programčka Če je to, potem
Nastavitev programčka Če je to, potem
Nastavitev programčka Če je to, potem
Nastavitev programčka Če je to, potem
Nastavitev programčka Če je to, potem
Nastavitev programčka Če je to, potem

IFTTT bomo uporabili za odpiranje zaves Easy Window, ko bo zunaj sončno. V tem koraku bomo izbrali pogoj sprožilca in ga povezali z Adafruit IO, da bomo poslali podatke v naš vir WindowCurtains.

Ko imate pripravljen račun IFTTT, lahko naredite svoj prvi programček.

  1. Na spletnem mestu IFTTT pojdite v zgornji desni kot in kliknite svoje uporabniško ime, nato izberite »Nov programček«.
  2. Zdaj moramo izbrati sprožilec. Kliknite označeni gumb "+to" in poiščite Weather Underground, nato izberite storitev.
  3. Poiščite ploščico »Trenutno stanje se spremeni v«, jo izberite in v spustnem meniju izberite »počisti«.

Z nastavljenim sprožilcem lahko zdaj izberemo akcijsko storitev.

  1. Poiščite Adafruit in izberite storitev.
  2. Izberite "Pošlji podatke Adafruit IO".
  3. Izberite vir, v katerega želite poslati podatke. To bi morala biti tista, ki ste jo ustvarili v prejšnjem koraku.
  4. V polje "Podatki za shranjevanje" vnesite "Odpri". To so podatki, ki bodo poslani v krmo Adafruit.
  5. Kliknite »Ustvari dejanje«, na naslednjem zaslonu preglejte svoje pogoje in kliknite »Dokončaj«, če ste končali.

4. korak: Priključitev naše naprave IOT na Adafruit IO in WiFi

Priključitev naše naprave IOT na Adafruit IO in WiFi
Priključitev naše naprave IOT na Adafruit IO in WiFi

Zdaj, ko smo nastavili vir Adafruit IO in programček IFTTT, bomo pogledali, kako lahko tem storitvam omogočimo komunikacijo z našo napravo IOT.

  1. Odprite Arduino IDE.
  2. Pojdite v Datoteka> Primeri> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Pojdite na drugi zavihek z imenom "config.h"
  4. V prvem razdelku za komentarje z imenom "Adafruit IO Config" boste našli te vrstice kode:

#define IO_USERNAME "your_username"

#define IO_KEY "your_key"

"Your_username" in "your_key" zamenjajte z uporabniškim imenom Adafruit IO in ključem AIO ter pustite v narekovajih.

Pod drugim razdelkom za komentarje bi morali biti ti dve vrstici kode:

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

"Your_ssid" in "your_pass" zamenjajte s poverilnicami WiFi usmerjevalnika, ki ostanejo v narekovajih.

Pomembno: Arduino bo deloval samo v omrežjih 2,4 GHz. Če želite preveriti, ali vaše omrežje deluje na pravi frekvenci, pojdite v nastavitve WiFi v računalniku> izberite omrežje> Lastnosti. Poiščite nekaj v vrsticah "omrežni pas" in se prepričajte, da je 2,4 GHz. V sistemu Windows 10 je videti kot na zgornji sliki zaslona.

5. korak: Umažite si roke s kodo Arduino

Umažite si roke s kodo Arduino
Umažite si roke s kodo Arduino

Na isti skici adafruit_14_neopixel kot prejšnji korak poiščite vse vrstice z napisom "color" in jih nadomestite z "WindowCurtains". Nato naredite enako z "neopixel" in ga spremenite z "EasyWindow"

V drugem razdelku s komentarji, imenovanem "Primer se začne tukaj", nadomestite

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

z

#include "EasyWindow.h"

#define WINDOW_PIN 5

Na koncu praznine handleMessage bomo zapisali in if izjavo, ki odpira naše zavese Easy Window, če so izpolnjeni ti pogoji:

if (WindowCurtain.message == Odpri) {window.open (); } Vaša končna koda bi morala izgledati tako

// Primer LED -izhoda Adafruit IO RGB LED // // Adafruit vlaga čas in sredstva za to odprtokodno kodo. // Prosimo, podprite Adafruit in odprtokodno strojno opremo z nakupom // izdelkov pri Adafruit! // // Napisal Todd Treece za Adafruit Industries // Avtorske pravice (c) 2016-2017 Adafruit Industries // Licencirano pod licenco MIT. // // Vse zgornje besedilo mora biti vključeno v kakršno koli prerazporeditev.

/************************** Konfiguracija ********************** *************

/ uredite zavihek config.h in vnesite svoje poverilnice Adafruit IO

// in kakršno koli dodatno konfiguracijo, potrebno za odjemalce WiFi, mobilne telefonije, // ali ethernet. #include "config.h"

/************************ Primer se začne tukaj ********************** *********/

#include "EasyWindow.h"

#define WINDOW_PIN 5

// nastavimo vir 'WindowCurtain'

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

void setup () {

// zaženite serijsko povezavo

Serial.begin (115200);

// počakajte, da se serijski monitor odpre

while (! Serijski);

// povežite se z io.adafruit.com

Serial.print ("Povezovanje z Adafruit IO"); io.connect ();

// nastavimo obravnavo sporočil za vir 'WindowCurtain'.

// funkcija handleMessage (opredeljena spodaj) // se bo klicala vsakič, ko bo sporočilo // prejeto od adafruit io. WindowCurtain-> onMessage (handleMessage);

// počakajte na povezavo

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

// smo povezani

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

// Easy Window init

window.begin (); }

void loop () {

// io.run (); je potrebno za vse skice.

// vedno mora biti na vrhu vaše zanke // funkcije. Odjemalec je povezan z // io.adafruit.com in obdeluje vse dohodne podatke. io.run ();

}

// ta funkcija se pokliče vsakič, ko se prikaže sporočilo 'WindowCurtain'

// je prejeto od Adafruit IO. je bil priložen // viru WindowCurtain v zgornji funkciji setup (). void handleMessage (podatki AdafruitIO_Data *) {

// natisnemo vrednosti RGB in šestnajstiško vrednost

Serial.println ("Prejet ukaz:"); Serial.println (data-> value ());

dolgi WindowCurtains = podatki-> doEasyWindow ();

if (WindowCurtain.message == Odpri) {

window.open (); }}

6. korak: Naložite kodo in jo preizkusite

Naložite kodo in jo preizkusite
Naložite kodo in jo preizkusite

Zdaj lahko svojo kodo naložite na svojo ploščo Arduino. Povežite ga z računalnikom s kablom USB in pritisnite gumb "Naloži" v zgornjem levem kotu Arduino IDE (izgleda kot puščica, ki kaže desno).

Če je vse v redu, morate kodo naložiti na tablo brez kakršnih koli težav. Stanje povezave lahko preverite v serijskem monitorju IDE v meniju Orodja> Serijski monitor. Ko je naprava povezana, boste prejeli sporočilo "Povezano!" in če je zunaj jasno, bo IFTTT poslal sporočilo "Odpri" na vir "WindowCurtains", s čimer se sproži Easy Window, da odpre zavese. To je treba zrcaliti tudi v serijskem monitorju z napisom "Prejet ukaz: Odpri".

Čestitamo! Prišli ste do konca vadnice in se naučili, kako svojo napravo Arduino IOT povezati z IFTTT in sprožiti posebne pogoje.

Priporočena: