Turinys:
- 1 veiksmas: nustatykite „Zapier“
- 2 veiksmas: sukurkite trigerį
- 3 žingsnis: „Zapier“prijungimas prie „Adafruit“
- 4 žingsnis: „Adafruit“nustatymas
- 5 veiksmas: pateikite duomenis iš „Zapier“
- 6 veiksmas: testavimas naudojant „Zapier“, „Adafruit“ir „Gmail“
- 7 žingsnis: „Arduino“nustatymas
- 8 veiksmas: „NodeMCU“nustatymas
- 9 veiksmas: bibliotekų ir aparatūros nustatymas
- 10 veiksmas: panaikinkite sąrankos kodą
- 11 veiksmas: panaikinkite kilpos kodą
- 12 žingsnis: Servomotoriaus ir šviesos diodų kaip išvesties funkcija
- 13 veiksmas: įkelkite į „NodeMCU“ir išbandykite
- 14 žingsnis: Baigimas
Video: „GmailBox“su „Zapier“ir „Adafruit“: 14 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Š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“
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į
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“
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
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“
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“
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
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
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 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:
Piešimo robotas su „Adafruit Shield“(konkursas „Make it Move“): 10 žingsnių (su paveikslėliais)
Piešimo robotas su „Adafruit Shield“(konkursas „Make It Move“): Sveiki, mano vardai Džeikobas ir aš gyvenu JK. Šiame projekte aš sukursiu robotą, kuris piešia jums. *Esu tikras, kad daugelis iš jūsų nori tai pamatyti, todėl jei norite sužinoti, pereikite prie antrojo ir paskutinio žingsnio, bet būtinai sugrįžkite čia ir pamatykite
„IoT“oro gaiviklis (su „NodeMCU“, „Arduino“, IFTTT ir „Adafruit.io“): 15 žingsnių (su nuotraukomis)
„IoT“oro gaiviklis (su „NodeMCU“, „Arduino“, IFTTT ir „Adafruit.io“): „Instructables Wireless Contest 2017“pirmojo prizo laimėtojas !!!: „DNew“dabar yra: „IoT“laikrodis su orų prognozėmis! Patikrinkite: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ Tai malonu turėti fragmentą
„Pasidaryk pats“išmanioji skalė su žadintuvu (su „Wi-Fi“, ESP8266, „Arduino IDE“ir „Adafruit.io“): 10 žingsnių (su nuotraukomis)
„Pasidaryk pats“išmaniosios svarstyklės su žadintuvu (su „Wi-Fi“, ESP8266, „Arduino IDE“ir „Adafruit.io“): Ankstesniame projekte sukūriau išmaniąją vonios svarstyklę su „Wi-Fi“. Jis gali išmatuoti vartotojo svorį, rodyti jį vietoje ir nusiųsti į debesį. Daugiau informacijos apie tai galite rasti žemiau esančioje nuorodoje: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
„Wi-Fi Smart Scale“(su ESP8266, „Arduino IDE“, „Adafruit.io“ir IFTTT): 18 žingsnių (su nuotraukomis)
„Wi-Fi“išmanioji skalė (su ESP8266, „Arduino IDE“, „Adafruit.io“ir IFTTT): jei jūsų gyvenamoji vieta jau vasara, tai turbūt puikus laikas treniruotėms lauke. Bėgimas, važiavimas dviračiu ar bėgiojimas yra puikus treniruoklis, kad galėtumėte įgyti formą. Ir jei norite numesti ar kontroliuoti savo dabartinį svorį, labai svarbu
„Raspberry Pi“sąranka naudojant „AdaFruit“„PiTFT“ekraną: 11 žingsnių
„Raspberry Pi“sąranka naudojant „AdaFruit“„PiTFT“ekraną: PASTABA: Kadangi tai pasenusi, šios instrukcijos negalima naudoti. Prašome naudoti lengvą „AdaFruit“diegimą. Nustatykite „Raspberry Pi“, kad galėtumėte dirbti su „Adafruit“„PiTFT“ekranu. Ši instrukcija naudoja „MacBook Pro“ir specializuotą USB kabelį, o ne monitorių