Cuprins:

Conectați-vă Arduino la servicii externe: 6 pași
Conectați-vă Arduino la servicii externe: 6 pași

Video: Conectați-vă Arduino la servicii externe: 6 pași

Video: Conectați-vă Arduino la servicii externe: 6 pași
Video: Controlarea a 32 motoare servo cu PCA9685 și Arduino: V3 2024, Iulie
Anonim
Conectați-vă Arduino la servicii externe
Conectați-vă Arduino la servicii externe

Salutare! Acest tutorial vă va arăta cum să vă conectați dispozitivul Arduino sau IOT la alegere la un serviciu extern. De dragul acestui tutorial, vom lucra cu Easy Window (o fereastră inteligentă fictivă, dar programabilă), If This Then That și Adafruit IO.

Vom folosi If This Then That (IFTTT de acum înainte) pentru a ne deschide perdelele Easy Window când afară este soare.

Pasul 1: Cerințe

Cerințe
Cerințe

Acest tutorial se așteaptă să știți deja cum să vă conectați placa Arduino la Adafruit și să configurați un feed. În cazul în care aveți nevoie de un memento rapid despre cum să faceți acest lucru, puteți urma acest tutorial (în olandeză).

- Placa dvs. Arduino la alegere. Trebuie să fie activat WiFi.

- Un cablu micro USB

- Un computer cu Arduino IDE instalat

- Un cont pe Adafruit IO (link de înscriere)

- Un cont pe If This Then That (link de înscriere)

Pasul 2: Configurarea fluxului dvs. IO Adafruit

Configurarea feedului dvs. IO Adafruit
Configurarea feedului dvs. IO Adafruit

Să configurăm feedul Adafruit IO, va trebui să trimitem datele noastre la:

  1. Conectați-vă la Adafruit IO și faceți clic pe „Fluxuri” în bara de meniu din stânga sus.
  2. Faceți clic pe „Acțiuni”, apoi pe „Creați un flux nou”. Îl vom numi „WindowCurtains”, dar îl puteți denumi după cum doriți.
  3. Faceți clic pe „Creați” și ați terminat!

Pasul 3: Configurarea aplicației If This Apoi acel

Configurarea aplicației If This Apoi acel
Configurarea aplicației If This Apoi acel
Configurarea aplicației If This Apoi acel
Configurarea aplicației If This Apoi acel
Configurarea aplicației If This Apoi acel
Configurarea aplicației If This Apoi acel

Vom folosi IFTTT pentru a ne deschide perdelele Easy Window când afară face soare. În acest pas, vom alege o condiție de declanșare și o vom conecta la Adafruit IO pentru a trimite date la fluxul nostru WindowCurtains.

După ce aveți contul IFTTT gata, puteți crea primul dvs. applet.

  1. Pe site-ul IFTTT, mergeți în colțul din dreapta sus și faceți clic pe numele dvs. de utilizator, apoi alegeți „New Applet”.
  2. Acum trebuie să ne alegem declanșatorul. Faceți clic pe butonul „+ acest” evidențiat și căutați Weather Underground, apoi selectați serviciul.
  3. Căutați „Modificarea stării actuale în„ țiglă, selectați-o și alegeți „ștergeți” din meniul derulant.

Cu declanșatorul configurat, putem alege acum serviciul nostru de acțiune.

  1. Căutați Adafruit și selectați serviciul.
  2. Alegeți „Trimiteți datele către Adafruit IO”.
  3. Alegeți fluxul către care doriți să trimiteți date. Acesta ar trebui să fie cel pe care l-ați creat în pasul anterior.
  4. În câmpul „Date de salvat”, tastați „Deschidere”. Acestea sunt datele care vor fi trimise la feedul Adafruit.
  5. Faceți clic pe „Creați acțiune”, revizuiți condițiile pe ecranul următor și faceți clic pe „Finalizare” dacă ați terminat.

Pasul 4: Conectarea dispozitivului nostru IOT la Adafruit IO și WiFi

Conectarea dispozitivului nostru IOT la Adafruit IO și WiFi
Conectarea dispozitivului nostru IOT la Adafruit IO și WiFi

Acum că am configurat fluxul Adafruit IO și applet-ul IFTTT, vom arunca o privire asupra modului în care putem lăsa aceste servicii să comunice cu dispozitivul nostru IOT.

  1. Deschideți IDE-ul Arduino.
  2. Accesați Fișier> Exemple> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Mergeți la a doua filă numită „config.h”
  4. În prima secțiune de comentarii numită „Adafruit IO Config” veți găsi aceste linii de cod:

#define IO_USERNAME "numele_de_utilizator"

#define IO_KEY "your_key"

Înlocuiți „numele_de_utilizator” și „cheia_dumneavoastră” cu numele de utilizator Adafruit IO și cheia AIO și lăsați ghilimele.

În a doua secțiune de comentarii ar trebui să existe aceste două linii de cod:

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

Înlocuiți „your_ssid” și „your_pass” cu acreditările WiFi ale routerului dvs. lăsând ghilimele.

Important: dvs. Arduino va funcționa numai pe rețelele de 2,4 GHz. Pentru a verifica dacă rețeaua dvs. funcționează cu frecvența corectă, accesați setările WiFi ale computerului> selectați rețeaua> Proprietăți. Căutați ceva pe liniile „bandă de rețea” și asigurați-vă că este de 2,4 GHz. Pe Windows 10 arată ca în captura de ecran de mai sus.

Pasul 5: Să ne murdărim mâinile cu codul Arduino

Să ne murdărim mâinile cu codul Arduino
Să ne murdărim mâinile cu codul Arduino

În aceeași schiță adafruit_14_neopixel ca la pasul anterior, găsiți toate liniile cu „culoare” scrisă în ele și înlocuiți-le cu „WindowCurtains”. Apoi faceți același lucru cu „neopixel” și schimbați-l cu „EasyWindow”

Sub a doua secțiune de comentarii numită „Exemplul începe de aici”, înlocuiți

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

cu

#include „EasyWindow.h”

#define WINDOW_PIN 5

La sfârșitul golului handleMessage, vom scrie și declarația if care deschide perdelele Easy Window dacă sunt îndeplinite aceste condiții:

if (WindowCurtain.message == Open) {window.open (); } Codul dvs. final ar trebui să arate astfel

// Exemplu de ieșire LED Adafruit IO RGB // // Adafruit investește timp și resurse oferind acest cod sursă deschisă. // Vă rugăm să susțineți Adafruit și hardware open source achiziționând // produse de la Adafruit! // // Scris de Todd Treece pentru Adafruit Industries // Copyright (c) 2016-2017 Adafruit Industries // Licențiat sub licența MIT. // // Tot textul de mai sus trebuie să fie inclus în orice redistribuire.

/ ************************** Configurare ********************** *************

/ editați fila config.h și introduceți acreditările Adafruit IO

// și orice configurație suplimentară necesară pentru clienții WiFi, celulari, // sau ethernet. #include "config.h"

/ ************************ Exemplu începe aici ********************** ********* /

#include „EasyWindow.h”

#define WINDOW_PIN 5

// configurați fluxul „WindowCurtain”

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

configurare nulă () {

// porniți conexiunea serială

Serial.begin (115200);

// așteptați deschiderea monitorului serial

while (! Serial);

// conectați-vă la io.adafruit.com

Serial.print („Conectarea la Adafruit IO”); io.connect ();

// configurați un handler de mesaje pentru fluxul „WindowCurtain”.

// funcția handleMessage (definită mai jos) // va fi apelată ori de câte ori este primit // un mesaj de la adafruit io. WindowCurtain-> onMessage (handleMessage);

// așteptați o conexiune

while (io.status () <AIO_CONNECTED) {Serial.print ("."); întârziere (500); }

// suntem conectați

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

// Easy Window init

window.begin (); }

bucla nulă () {

// io.run (); este necesar pentru toate schițele.

// ar trebui să fie întotdeauna prezent în partea de sus a buclei // funcției. menține clientul conectat la // io.adafruit.com și procesează orice date primite. io.run ();

}

// această funcție este apelată ori de câte ori apare un mesaj „WindowCurtain”

// este primit de la Adafruit IO. a fost atașat la // feedul WindowCurtain din funcția setup () de mai sus. void handleMessage (date AdafruitIO_Data *) {

// tipăriți valorile RGB și valoarea hex

Serial.println ("Comandă primită:"); Serial.println (date-> valoare ());

WindowCurtains lungi = data-> toEasyWindow ();

if (WindowCurtain.message == Deschis) {

window.open (); }}

Pasul 6: Încărcați codul și testați-l

Încărcați codul și testați-l
Încărcați codul și testați-l

Acum puteți încărca codul pe placa Arduino. Conectați-l la computer cu ajutorul cablului USB și apăsați butonul „Încărcare” din colțul din stânga sus al Arduino IDE (arată ca o săgeată îndreptată spre dreapta).

Dacă totul merge bine, codul dvs. ar trebui să fie încărcat pe tablă, fără niciun fel de sughiț. Puteți verifica starea conexiunii în monitorul serial al IDE din Instrumente> Monitor serial. Când dispozitivul dvs. este conectat, veți primi un mesaj care va spune „Conectat!” și dacă este clar afară, IFTTT va trimite un mesaj „Deschidere” la fluxul „WindowCurtains”, declanșând Easy Window pentru a deschide perdelele. Acest lucru ar trebui, de asemenea, reflectat în monitorul serial cu „Comandă primită: Deschis”.

Felicitări! Ați ajuns la finalul tutorialului și ați învățat cum să vă conectați dispozitivul Arduino IOT la IFTTT și să declanșați condiții specifice.

Recomandat: