Sisukord:

GmailBox Zapieri ja Adafruitiga: 14 sammu
GmailBox Zapieri ja Adafruitiga: 14 sammu

Video: GmailBox Zapieri ja Adafruitiga: 14 sammu

Video: GmailBox Zapieri ja Adafruitiga: 14 sammu
Video: CS50 2013 - Week 10, continued 2024, November
Anonim
GmailBox Zapieri ja Adafruitiga
GmailBox Zapieri ja Adafruitiga

Selles juhendis selgitan teile samm -sammult, kuidas ESP8266 abil Gmaili teatajat luua.

Mida sul vaja on:

- Gmaili konto

- Zapieri konto

- Adafruuti konto

- Arduino IDE

- SõlmMCU ESP8266

- Servomootor (kasutan SG90)

- LED -tuli (ma kasutan Neopixeli LED -riba, teised tuled töötavad samuti, kuid võivad vajada teist raamatukogu)

Samm: seadistage Zapier

Zapieri seadistamine
Zapieri seadistamine
Zapieri seadistamine
Zapieri seadistamine

Looge Zapieri konto ja tehke uus Zap. Gmailist andmete vastuvõtmiseks vajate Zapieri ja see suunatakse hiljem Adafruitile. Sellest lähemalt hiljem.

2. samm: käivitaja loomine

Päästiku loomine
Päästiku loomine
Päästiku loomine
Päästiku loomine

Tahame veenduda, et kui saate Gmailis kirja, siis juhtub midagi muud ja vajate oma Gmaili kontot. Valige uues Zapis rakenduse käivitajaks Gmail ja logige Gmaili sisse.

Samm: ühendage Zapier Adafruitiga

Zapieri ühendamine Adafruitiga
Zapieri ühendamine Adafruitiga
Zapieri ühendamine Adafruitiga
Zapieri ühendamine Adafruitiga
Zapieri ühendamine Adafruitiga
Zapieri ühendamine Adafruitiga

Nüüd soovite Gmailis saadud andmed saata Adafruitile. Otsige jaotisest „Tehke seda” Adafruit ja looge ühendus oma Adafruit kontoga. Seejärel valige toimingusündmuseks „Loo voo andmed”.

Samm: seadistage Adafruit

Adafruit'i seadistamine
Adafruit'i seadistamine
Adafruit'i seadistamine
Adafruit'i seadistamine
Adafruit'i seadistamine
Adafruit'i seadistamine

Nüüd minge saidile io.adafruit.com ja looge konto, kui teil seda veel pole. Minge oma voogudesse ja looge uus voog. Sel juhul on minu voo nimi "gmailbox", vajate seda hiljem.

Kui te ei leia oma Adafruit Key võtit, leiate selle paremas ülanurgas.

Samm: sööda andmed Zapierist

Söödaandmed Zapierist
Söödaandmed Zapierist
Söödaandmed Zapierist
Söödaandmed Zapierist

Nüüd minge tagasi Zapieri, et korraldada oma vooandmete jagu. Voo võtmes valige suvand "Kasuta kohandatud väärtust". „Söödavõtme Custumi väärtus” peab olema sama, mis Adafruit'i voo nimi, seega olge ettevaatlik suurtähtedega.

Sisestage väärtus "Väärtus", mida soovite Adafruitis väärtusena näha. Sama väärtus on hiljem nähtav ka Arduino seeriamonitoris.

6. samm: testimine Zapieri, Adafruit'i ja Gmaili abil

Testimine Zapieri, Adafruit'i ja Gmaili abil
Testimine Zapieri, Adafruit'i ja Gmaili abil
Testimine Zapieri, Adafruit'i ja Gmaili abil
Testimine Zapieri, Adafruit'i ja Gmaili abil

Nüüd saate oma Zapi testida. Klõpsake nuppu Test & Continue (ärge unustage Zapi hiljem sisse lülitada). Seejärel minge oma voo juurde tagasi Adafruit'i ja graafiku alt näete, kas andmed on saabunud. Pärast Zapi sisselülitamist saate seda ka testida, saates endale kirja.

Samm: seadistage Arduino

Arduino seadistamine
Arduino seadistamine

Ühendage oma ESP8266 ja avage Arduino. Looge uus visand ja uus vaheleht, nagu ülaltoodud pildil näidatud. Pange sellele nimi "config.h" (võite sellele nime anda, mida soovite). Kleepige kood vahekaardile "config" alla.

Selle koodiga saate ühenduse luua oma WiFi ja Adafruitiga. Sain selle varem kasutatud projektist. Ma kasutan seda endiselt ja see töötab minu jaoks hästi.

/************************ Adafruit IO Config ********************** *********/

// külastage veebisaiti io.adafruit.com, kui teil on vaja luua konto, // või kui vajate oma Adafruit IO võtit. #define IO_USERNAME "teie adafruit'i kasutajanimi" #define IO_KEY "adafruit key" /****************************** WIFI ** ************************************/ #define WIFI_SSID "oma wifi ssd" #define WIFI_PASS "wifi parool "#include" AdafruitIO_WiFi.h"

8. samm: NodeMCU seadistamine

NodeMCU seadistamine
NodeMCU seadistamine

Ühendage servomootor ja LED -riba oma ESP8266 -ga.

Servomootori juhtmed (SG90): pruun läheb G (maandatud), punane 3V, oranž D6 (või muu digitaalne tihvt). Pikendamiseks kasutasin ka lisakaableid.

Neopikseli juhtmed: GDN läheb G (maandus), DIN läheb D4 (või mõni muu digitaalne tihvt), +5 V läheb 3 V.

Samm: raamatukogude ja riistvara seadistamine

Nüüd minge oma loodud Arduino visandi juurde. Esiteks peate visandisse lisama vajalikud teegid. Teil on vaja äsja loodud config.h -d, ESP8622 ja Neopixeli LED -riba kogu.

Selle sisestate koodi järgmiselt:

#include "config.h"

#kaasama #kaasama

Järgmisena kaasate kasutatava riistvara

#kaasake

Servo servo; #define PIXEL_PIN D4 #define PIXEL_COUNT 10 #define PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Selle visandi linkimiseks Adafruit'i vooga lisage see rida:

AdafruitIO_Feed *gmailbox = io.feed ("teie voo nimi");

Samm: tühistage seadistuskood

"Tühja seadistuse" kaudu ühendate ühenduse Adafruitiga, WiFi -ga ja seadistate servomootori määratud tihvtile. Pärast seda saate jadamonitorist kontrollida, kas ühendus on loodud.

Soovitan teil selle koopia-kleepimise asemel kood uuesti sisestada. Nii on lihtsam hiljem meelde jätta ja hakkate täpselt kirjutama õppima.

Kood näeb välja selline:

tühine seadistus () {

// pange oma seadistuskood siia, et seda korra käivitada: // käivitage jadaühendus jadamonitoriga Serial.begin (115200) // oodake, kuni jadamonitor avaneb (! Serial); // ühenduse loomine saidiga io.adafruit.com Serial.print ("Ühendamine Adafruit IO -ga"); io.connect (); // seadistage sõnumihaldur voo „teie voo nimi” jaoks. // funktsiooni handleMessage (määratletud allpool) kutsutakse välja iga kord, kui Adafruitilt // võetakse vastu teade. // oota ühendust, kuni (io.status () get (); // servomootori servo.attach (D6) tihvt; servo.write (0); yourfeed-> onMessage (handleMessage);}

11. samm: tühista silmuse kood

Järgmisena peate veenduma, et Adafruit töötab pidevalt, me peame selle tühjusesse panema, nii et ma jooksen pidevalt.

Tehke seda järgmiselt.

void loop () {

// pange oma põhikood siia, et seda korduvalt käitada: io.run (); }

12. samm: servomootori ja väljundina kasutatavate LED -ide funktsioon

Nüüd tagame, et e -kirja saamisel reageerivad servomootor ja LED -id. Loome funktsiooni, mis seda tagab. Funktsiooni nimi on "handleMessage", mida kasutasime koodis varem. Me kasutame väärtust, mida näeme Adafruit siin.

Kui saate uue e -kirja, peab servomootor pöörama 90 kraadi ja LED -id põlema. Valgusdioodide puhul kasutame punast värvi, kuid saate seda muuta, kui soovite. Samuti soovite veenduda, et mitte ainult riba esimene LED ei põle, nii et peate selle kogu riba valgustamiseks silmusesse panema.

Ja jällegi proovige koodi uuesti sisestada, selle asemel et seda kopeerida-kleepida.

Kood näeb välja selline:

void handleMessage (AdafruitIO_Data *andmed) {

kui (andmed> 0) {servo.write (90); viivitus (1000); Serial.println ("Saite kirja!"); jaoks (int i = 0; i

Samm: laadige oma NodeMCU -sse üles ja testige seda

Laadige oma NodeMCU -sse üles ja testige seda
Laadige oma NodeMCU -sse üles ja testige seda

Laadige eskiis üles oma ESP8266 -sse. Seda saate teha, klõpsates vasakus ülanurgas asuva linnukese kõrval asuvat parempoolset noolt.

Hiljem võite proovida saata endale e -kirja, et seda testida ja veenduda, kas see töötab.

14. samm: viimistlus

Te olete kodeeriva osaga lõpetanud. Kas tunnete end loomingulisena? Ehitage äsja tehtud postkasti korpus ja kleepige servomootorile lipp. Lipp tõuseb iga kord, kui saate meili!

Täname teid selle juhendi järgimise eest ja loodan, et see aitas.

Soovitan: