Turinys:

„GmailBox“su „Zapier“ir „Adafruit“: 14 žingsnių
„GmailBox“su „Zapier“ir „Adafruit“: 14 žingsnių

Video: „GmailBox“su „Zapier“ir „Adafruit“: 14 žingsnių

Video: „GmailBox“su „Zapier“ir „Adafruit“: 14 žingsnių
Video: Lego Segway with MPU6050 2024, Lapkritis
Anonim
„GmailBox“su „Zapier“ir „Adafruit“
„GmailBox“su „Zapier“ir „Adafruit“

Šioje instrukcijoje žingsnis po žingsnio paaiškinsiu, kaip sukurti „Gmail“pranešėją naudojant ESP8266.

Ko tau reikia:

- „Gmail“paskyra

- „Zapier“sąskaita

- „Adafruit“sąskaita

- „Arduino IDE“

- „NodeMCU ESP8266“

- Servomotor (aš naudoju SG90)

- LED lemputė (aš naudoju „Neopixel“LED juostelę, kitos lemputės taip pat veiks, bet gali prireikti kitos bibliotekos)

1 veiksmas: nustatykite „Zapier“

„Zapier“nustatymas
„Zapier“nustatymas
„Zapier“nustatymas
„Zapier“nustatymas

Sukurkite „Zapier“paskyrą ir sukurkite naują „Zap“. Jums reikės „Zapier“, kad gautumėte duomenis iš „Gmail“, o vėliau jie bus nukreipti į „Adafruit“. Daugiau apie tai vėliau.

2 veiksmas: sukurkite trigerį

Trigerio sukūrimas
Trigerio sukūrimas
Trigerio sukūrimas
Trigerio sukūrimas

Norime įsitikinti, kad jei gausite el. Laišką „Gmail“, atsitiks kažkas kito, todėl jums reikės „Gmail“paskyros. Naujame „Zap“kaip programos aktyviklį pasirinkite „Gmail“ir prisijunkite prie „Gmail“.

3 žingsnis: „Zapier“prijungimas prie „Adafruit“

„Zapier“sujungimas su „Adafruit“
„Zapier“sujungimas su „Adafruit“
„Zapier“sujungimas su „Adafruit“
„Zapier“sujungimas su „Adafruit“
„Zapier“sujungimas su „Adafruit“
„Zapier“sujungimas su „Adafruit“

Dabar norite siųsti „Gmail“gautus duomenis į „Adafruit“. Skiltyje „Atlikite tai“ieškokite „Adafruit“ir prisijunkite prie savo „Adafruit“paskyros. Tada kaip veiksmo įvykį pasirinkite „Sukurti sklaidos kanalo duomenis“.

4 žingsnis: „Adafruit“nustatymas

„Adafruit“nustatymas
„Adafruit“nustatymas
„Adafruit“nustatymas
„Adafruit“nustatymas
„Adafruit“nustatymas
„Adafruit“nustatymas

Dabar eikite į io.adafruit.com ir sukurkite paskyrą, jei jos dar neturite. Eikite į savo sklaidos kanalus ir sukurkite naują sklaidos kanalą. Šiuo atveju mano sklaidos kanalo pavadinimas yra „gmailbox“, jums to prireiks vėliau.

Jei nerandate „Adafruit“rakto, galite jį rasti viršutiniame dešiniajame kampe.

5 veiksmas: pateikite duomenis iš „Zapier“

Sklaidos kanalo duomenys iš „Zapier“
Sklaidos kanalo duomenys iš „Zapier“
Sklaidos kanalo duomenys iš „Zapier“
Sklaidos kanalo duomenys iš „Zapier“

Dabar grįžkite į „Zapier“, kad sutvarkytumėte sklaidos kanalo duomenų skiltį. Sklaidos kanalo rakte pasirinkite parinktį „Naudoti pasirinktinę vertę“. „Custum Value for Feed Key“turi būti toks pat kaip „Adafruit“sklaidos kanalo pavadinimas, todėl būkite atsargūs naudodami didžiąsias raides.

Lauke „Vertė“įveskite tai, ką norite matyti kaip vertę „Adafruit“. Ta pati vertė vėliau bus matoma „Arduino“serijiniame monitoriuje.

6 veiksmas: testavimas naudojant „Zapier“, „Adafruit“ir „Gmail“

Testavimas naudojant „Zapier“, „Adafruit“ir „Gmail“
Testavimas naudojant „Zapier“, „Adafruit“ir „Gmail“
Testavimas naudojant „Zapier“, „Adafruit“ir „Gmail“
Testavimas naudojant „Zapier“, „Adafruit“ir „Gmail“

Dabar galite išbandyti savo „Zap“. Spustelėkite „Test & Continue“(nepamirškite vėliau įjungti „Zap“). Tada grįžkite į „Adafruit“prie savo sklaidos kanalo ir po grafiku galite pamatyti, ar duomenys buvo gauti. Įjungę „Zap“, taip pat galite tai patikrinti, atsiųsdami sau laišką.

7 žingsnis: „Arduino“nustatymas

„Arduino“nustatymas
„Arduino“nustatymas

Prijunkite savo ESP8266 ir atidarykite „Arduino“. Sukurkite naują eskizą ir naują skirtuką, kaip parodyta aukščiau esančiame paveikslėlyje. Pavadinkite jį „config.h“(galite pavadinti kaip norite). Įklijuokite kodą žemiau esančiame skirtuke „config“.

Naudodami šį kodą galite prisijungti prie „WiFi“ir „Adafruit“. Gavau iš anksčiau naudoto projekto. Aš vis dar jį naudoju ir man tai gerai veikia.

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

// apsilankykite io.adafruit.com, jei jums reikia susikurti paskyrą, // arba jei jums reikia „Adafruit IO“rakto. #define IO_USERNAME "jūsų adafruit vartotojo vardas" #define IO_KEY "adafruit key" /****************************** WIFI ** ************************************/ #define WIFI_SSID "tavo wifi ssd" #define WIFI_PASS "wifi slaptažodis "#include" AdafruitIO_WiFi.h"

8 veiksmas: „NodeMCU“nustatymas

„NodeMCU“nustatymas
„NodeMCU“nustatymas

Prijunkite variklį ir šviesos diodų juostą prie savo ESP8266.

Laidai iš variklio (SG90): ruda eina į G (žemė), raudona - į 3 V, oranžinė - į D6 (arba kitą skaitmeninį kaištį). Aš taip pat naudoju keletą papildomų kabelių pratęsimui.

Laidai iš „Neopixel“: GDN eina į G (įžemintas), DIN - į D4 (arba kitą skaitmeninį kaištį), +5 V - į 3 V.

9 veiksmas: bibliotekų ir aparatūros nustatymas

Dabar eikite į ką tik sukurtą „Arduino“eskizą. Pirmiausia į eskizą turite įtraukti reikalingas bibliotekas. Jums reikės ką tik sukurtos konfigūracijos.h, bibliotekos ESP8622 ir „Neopixel“LED juostelėms.

Jūs įvedate tai į kodą taip:

#include "config.h"

#įtraukti #įtraukti

Toliau įtraukite naudojamą aparatūrą

#įtraukti

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);

Pridėkite šią eilutę, kad susietumėte šį eskizą su „Adafruit“sklaidos kanalu:

AdafruitIO_Feed *gmailbox = io.feed ("jūsų sklaidos kanalo pavadinimas");

10 veiksmas: panaikinkite sąrankos kodą

„Tuštumos sąrankoje“prisijungsite prie „Adafruit“, „WiFi“ir nustatysite servovariklį į priskirtą kaištį. Po to serijiniame monitoriuje galite patikrinti, ar buvo užmegztas ryšys.

Patariu iš naujo įvesti kodą, o ne kopijuoti. Taip bus lengviau prisiminti vėliau ir pradėsite mokytis, ką tiksliai rašote.

Kodas atrodys taip:

void setup () {

// įdėkite čia savo sąrankos kodą, kad paleistumėte vieną kartą: // pradėkite nuoseklųjį ryšį su serijiniu monitoriumi Serial.begin (115200) // palaukite, kol serijinis monitorius atsidarys (! Serial); // prisijungti prie io.adafruit.com Serial.print („Prisijungimas prie„ Adafruit IO ““); io.connect (); // nustatykite pranešimų tvarkytoją sklaidos kanalui „jūsų sklaidos kanalo pavadinimas“. // „handleMessage“funkcija (apibrėžta žemiau) bus iškviesta kiekvieną kartą, kai // bus gautas pranešimas iš „Adafruit“. // laukti ryšio, kol (io.status () get (); // servomotor servo.attach (D6) smeigtukas; servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

11 veiksmas: panaikinkite kilpos kodą

Tada įsitikinkite, kad „Adafruit“nuolat veikia, mes turime tai įtraukti į tuštumos ciklą, kad aš nuolat veikčiau.

Atlikite tai taip:

void loop () {

// Įdėkite savo pagrindinį kodą čia, kad paleistumėte pakartotinai: io.run (); }

12 žingsnis: Servomotoriaus ir šviesos diodų kaip išvesties funkcija

Dabar mes įsitikinsime, kad kai gausite el. Laišką, servovariklis ir šviesos diodai reaguos. Mes sukursime funkciją, kuri tai užtikrins. Funkcija bus pavadinta „handleMessage“, kurią anksčiau naudojome kode. Mes naudosime vertę, kurią matome „Adafruit“.

Jei gausite naują el. Laišką, variklis turi pasukti 90 laipsnių kampu, o šviesos diodai turi užsidegti. Šviesos diodams mes naudojame raudoną spalvą, bet jūs galite pakeisti tai, ką norite. Taip pat norite įsitikinti, kad dega ne tik pirmasis juostelės šviesos diodas, todėl turite įdėti jį į kilpą, kad apšviestų visą juostą.

Ir dar kartą pabandykite įvesti kodą iš naujo, o ne kopijuoti.

Kodas atrodys taip:

void handleMessage („AdafruitIO_Data *“duomenys) {

jei (duomenys> 0) {servo.write (90); vėlavimas (1000); Serial.println ("Jūs gavote laišką!"); už (int i = 0; i

13 veiksmas: įkelkite į „NodeMCU“ir išbandykite

Įkelkite į „NodeMCU“ir išbandykite
Įkelkite į „NodeMCU“ir išbandykite

Įkelkite eskizą į savo ESP8266. Tai galite padaryti spustelėję rodyklę dešinėje, esančią šalia varnelės viršutiniame kairiajame kampe.

Vėliau galite pabandyti nusiųsti sau el. Laišką, kad jį išbandytumėte ir įsitikintumėte, jog jis veikia.

14 žingsnis: Baigimas

Baigėte kodavimo dalį. Jaučiatės kūrybingi? Sukurkite pašto dėžutės korpusą tam, ką ką tik padarėte, ir priklijuokite vėliavą ant variklio. Vėliava pakils kiekvieną kartą, kai gausite el. Laišką!

Dėkojame, kad laikotės šios instrukcijos, ir tikiuosi, kad ji padėjo.

Rekomenduojamas: