Sisukord:
- Samm: seadistage Zapier
- 2. samm: käivitaja loomine
- Samm: ühendage Zapier Adafruitiga
- Samm: seadistage Adafruit
- Samm: sööda andmed Zapierist
- 6. samm: testimine Zapieri, Adafruit'i ja Gmaili abil
- Samm: seadistage Arduino
- 8. samm: NodeMCU seadistamine
- Samm: raamatukogude ja riistvara seadistamine
- Samm: tühistage seadistuskood
- 11. samm: tühista silmuse kood
- 12. samm: servomootori ja väljundina kasutatavate LED -ide funktsioon
- Samm: laadige oma NodeMCU -sse üles ja testige seda
- 14. samm: viimistlus
Video: GmailBox Zapieri ja Adafruitiga: 14 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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
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
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
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
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
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
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
Ü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
Ü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 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:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust