Mundarija:
- 1 -qadam: Zapier -ni sozlash
- 2 -qadam: Trigger yaratish
- 3 -qadam: Zapierni Adafruit bilan ulash
- 4 -qadam: Adafruit -ni sozlash
- 5 -qadam: Zapier -dan ma'lumotlarni uzatish
- 6 -qadam: Zapier, Adafruit va Gmail bilan test
- 7 -qadam: Arduino -ni sozlash
- 8 -qadam: NodeMCU -ni sozlash
- 9 -qadam: kutubxonalar va uskunalarni sozlash
- 10 -qadam: O'rnatish kodini bekor qilish
- 11 -qadam: Loop kodini bekor qilish
- 12 -qadam: Servomotor va LEDlarning chiqish vazifasi
- 13 -qadam: NodeMCU -ga yuklang va uni sinab ko'ring
- 14 -qadam: Yakuniy teginish
Video: GmailBox Zapier va Adafruit bilan: 14 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Bu ko'rsatmada men sizga asta -sekin ESP8266 bilan Gmail xabarnomasini qanday tuzish kerakligini tushuntiraman.
Sizga nima kerak:
- Gmail hisob qaydnomasi
- Zapier hisobi
- Adafruit hisobi
- Arduino IDE
- NodeMCU ESP8266
- servomotor (men SG90 dan foydalanayapman)
- LED chiroq (men Neopixel LED tasmasini ishlataman, boshqa chiroqlar ham ishlaydi, lekin boshqa kutubxona kerak bo'lishi mumkin)
1 -qadam: Zapier -ni sozlash
Zapier hisobini yarating va yangi Zap yarating. Gmail -dan ma'lumotlarni olish uchun sizga Zapier kerak bo'ladi va u keyinchalik Adafruit -ga o'tadi. Bu haqda keyinroq.
2 -qadam: Trigger yaratish
Agar siz Gmail -ga pochta orqali xabar olsangiz, boshqa narsa yuz berishiga ishonch hosil qilmoqchimiz, shuning uchun sizga Gmail hisobingiz kerak bo'ladi. Yangi Zap -da Gmail -ni dastur tetiği sifatida tanlang va Gmail -ga kiring.
3 -qadam: Zapierni Adafruit bilan ulash
Endi siz Gmail -dan olgan ma'lumotlarni Adafruit -ga yuborishni xohlaysiz. "Buni qiling" bo'limida Adafruit -ni qidiring va Adafruit hisobingizga ulaning. Keyin "tasmali ma'lumotlarni yaratish" ni harakat hodisasi sifatida tanlang.
4 -qadam: Adafruit -ni sozlash
Endi io.adafruit.com saytiga o'ting va agar sizda hali hisob bo'lmasa, hisob yarating. O'z tasmangizga o'ting va yangi tasma yarating. Bu holda mening tasmaimning nomi "gmailbox", keyinroq sizga kerak bo'ladi.
Agar siz Adafruit kalitingizni topa olmasangiz, uni yuqori o'ng burchakda topishingiz mumkin.
5 -qadam: Zapier -dan ma'lumotlarni uzatish
Endi ozuqa ma'lumotlari bo'limini tartibga solish uchun Zapier -ga qayting. Besleme tugmachasida "Maxsus qiymatdan foydalanish" variantini tanlang. "Besleme kaliti uchun saqlash qiymati" Adafruit -dagi Feed -dagi ism bilan bir xil bo'lishi kerak, shuning uchun katta harflar bilan ehtiyot bo'ling.
"Qiymat" bo'limida siz Adafruitda qiymat sifatida ko'rishni xohlagan narsani to'ldiring. Xuddi shu qiymat keyinchalik Arduino seriyali monitorida ko'rinadi.
6 -qadam: Zapier, Adafruit va Gmail bilan test
Endi siz Zap -ni sinab ko'rishingiz mumkin. Test va Davom etish -ni bosing (keyin Zap -ni yoqishni unutmang). Keyin tasmangiz uchun Adafruit -ga qayting va grafik ostida siz ma'lumotlarning kelishini ko'rishingiz mumkin. Zap -ni yoqganingizdan so'ng, buni o'zingizga xat yuborish orqali ham sinab ko'rishingiz mumkin.
7 -qadam: Arduino -ni sozlash
ESP8266 -ni ulang va Arduino -ni oching. Yuqoridagi rasmda ko'rsatilgandek yangi eskiz va yangi varaq yarating. Uni "config.h" deb nomlang (xohlagan narsangizga nom berishingiz mumkin). Kodni quyida "config" yorlig'iga joylashtiring.
Ushbu kod yordamida siz WiFi va Adafruit -ga ulanishingiz mumkin. Men buni ilgari ishlatilgan loyihadan oldim. Men hali ham uni ishlataman va bu men uchun yaxshi ishlaydi.
/************************ Adafruit IO Config ********************** *********/
// agar siz hisob yaratishingiz kerak bo'lsa io.adafruit.com saytiga tashrif buyuring // yoki sizga Adafruit IO kaliti kerak bo'lsa. #IO_USERNAME "sizning adafruit foydalanuvchi nomingizni" belgilang #IO_KEY "adafruit kalitini" aniqlang /***************************** WIFI ** **********************************/ #WIFI_SSID "wifi ssd" ni belgilang Parol "#include" AdafruitIO_WiFi.h"
8 -qadam: NodeMCU -ni sozlash
Servo motorini va LED tasmasini ESP8266 ga ulang.
Servo motorli simlar (SG90): Jigarrang G (tuproq), qizil 3V, to'q sariq D6 (yoki boshqa raqamli pin) ga o'tadi. Men uzaytirish uchun qo'shimcha kabellardan ham foydalanardim.
Neopixel simlari: GDN G (erga), DIN D4 (yoki boshqa raqamli pin) ga, +5V 3V ga o'tadi.
9 -qadam: kutubxonalar va uskunalarni sozlash
Endi siz yaratgan Arduino eskiziga o'ting. Avval siz kerakli kutubxonalarni eskizga kiritishingiz kerak. Sizga yangi tuzilgan config.h kerak bo'ladi, ESP8622 va Neopixel LED tasmasi uchun kutubxona.
Siz buni kodga quyidagicha kiritdingiz:
#"config.h" ni qo'shing
#qo'shing #qo'shing
Keyin siz foydalanadigan uskunani kiritasiz
#qo'shing
Servo servo; #ta'rif PIXEL_PIN D4 #belgilash PIXEL_COUNT 10 #ta'rif PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel piksel = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYP)
Ushbu eskizni Adafruit -dagi lentaga bog'lash uchun ushbu qatorni qo'shing:
AdafruitIO_Feed *gmailbox = io.feed ("sizning tasmangiz nomi");
10 -qadam: O'rnatish kodini bekor qilish
"Bo'sh o'rnatish" da siz Adafruit, WiFi -ga ulanasiz va servomotorni belgilangan pinga o'rnatasiz. Shundan so'ng siz ketma -ket monitorda ulanish o'rnatilganligini tekshirishingiz mumkin.
Men sizga kodni nusxa ko'chirish o'rniga uni qayta yozishni maslahat beraman. Bu keyinchalik eslashni osonlashtiradi va siz yozganlaringizni aniq o'rganishni boshlaysiz.
Kod shunday ko'rinadi:
bo'sh o'rnatish () {
// sozlash kodini bu erga qo'ying, bir marta ishga tushiring: // ketma -ket ulanishni ketma -ket monitor bilan boshlang Serial.begin (115200) // ketma -ket monitor ochilishini kuting (! Serial); // io.adafruit.com saytiga ulanish Serial.print ("Adafruit IO ga ulanish"); io.connect (); // "sizning tasmangiz nomi" tasmasi uchun xabar ishlovchilarini o'rnating. // handleMessage funktsiyasi (quyida tavsiflangan) Adafruitdan // xabar kelganida chaqiriladi. // ulanishni kutib turing (io.status () get (); // servo dvigatelning pimi servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}
11 -qadam: Loop kodini bekor qilish
Keyin siz Adafruit doimiy ravishda ishlayotganiga ishonch hosil qiling, biz buni bo'shliqqa qo'yishimiz kerak, shuning uchun men doimo yuguraman.
Buni quyidagicha bajaring:
void loop () {
// qayta ishga tushirish uchun asosiy kodingizni bu erga qo'ying: io.run (); }
12 -qadam: Servomotor va LEDlarning chiqish vazifasi
Endi biz sizga elektron pochta xabarini olganingizda, servomotor va LEDlar javob berishiga ishonch hosil qilamiz. Biz buni ta'minlaydigan funktsiyani yaratmoqchimiz. Funktsiya biz ilgari kodda ishlatgan "handleMessage" deb nomlanadi. Biz bu erda Adafruit ko'rgan qiymatdan foydalanamiz.
Agar siz yangi elektron pochta xabarini olsangiz, servomotor 90 gradusga burilishi kerak va LEDlar yonishi kerak. LEDlar uchun biz qizil rangni ishlatamiz, lekin siz uni xohlaganingizcha o'zgartirishingiz mumkin. Bundan tashqari, chiziqning faqat birinchi LEDi yoqilmaganligiga ishonch hosil qilmoqchisiz, shuning uchun uni butun chiziqni yoritish uchun pastadir qilib qo'yish kerak.
Va yana, nusxa ko'chirish o'rniga kodni qayta yozishga harakat qiling.
Kod shunday ko'rinadi:
void handleMessage (AdafruitIO_Data *ma'lumotlari) {
agar (ma'lumotlar> 0) {servo.write (90); kechikish (1000); Serial.println ("Sizda pochta bor!"); uchun (int i = 0; i
13 -qadam: NodeMCU -ga yuklang va uni sinab ko'ring
Eskizni ESP8266 -ga yuklang. Siz buni chap yuqori burchakdagi tasdiq belgisining yonidagi o'ng o'qni bosish orqali qilishingiz mumkin.
Shundan so'ng siz o'zingizga elektron pochta xabarini yuborib, uni sinab ko'rishingiz va uning ishlashiga ishonch hosil qilishingiz mumkin.
14 -qadam: Yakuniy teginish
Siz kodlash qismini tugatdingiz. O'zingizni ijodiy his qilyapsizmi? Siz hozir qilgan narsangiz uchun pochta qutisi uyini yarating va servomotorga bayroq qo'ying. Har safar elektron pochta xabarini olganingizda bayroq ko'tariladi!
Ushbu qo'llanmani kuzatganingiz uchun tashakkur va yordam berdi deb umid qilaman.
Tavsiya:
Adafruit CLUE bilan Kitronik ixtirochilar to'plamidan foydalanish: 4 qadam (rasmlar bilan)
Adafruit CLUE bilan Kitronik ixtirochilar to'plamidan foydalanish: BBC micro: Kitronik ixtirochilar to'plami - bu elektron taxtadan foydalangan holda elektronli mikrokontrollerlar uchun ajoyib tanishuv. To'plamning bu versiyasi arzon BBC mikro: bit bilan ishlash uchun mo'ljallangan. To'liq qo'llanma kitobi keladi
Adafruit qalqoni bilan chizilgan robot (tanlovni harakatga keltiring): 10 qadam (rasmlar bilan)
Adafruit qalqoni bilan chizilgan robot (tanlovni harakatga keltiring): Salom mening ismlarim Yoqub va men Buyuk Britaniyada yashaymiz. Bu loyihada men siz uchun chizadigan robot yasayman. *Ishonchim komilki, ko'pchiligingiz ko'rishni xohlaysiz, shuning uchun agar bilishni istasangiz, ikkinchi bosqichga o'ting va oxirgi bosqichga o'ting, lekin ko'rish uchun bu erga qaytib keling
IoT Air Freshener (NodeMCU, Arduino, IFTTT va Adafruit.io bilan): 15 qadam (rasmlar bilan)
IoT Air Freshener (NodeMCU, Arduino, IFTTT va Adafruit.io bilan): Instructables Wireless Contest 2017 tanlovining birinchi sovrindori !!!: DNew hozirda mavjud: ob -havo ma'lumoti bilan IOT soati! Buni tekshiring: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ Fragmaning bo'lishi tasalli beradi
Budilnik bilan DIY aqlli o'lchov (Wi-Fi, ESP8266, Arduino IDE va Adafruit.io bilan): 10 qadam (rasmlar bilan)
Budilnik bilan DIY aqlli o'lchov (Wi-Fi, ESP8266, Arduino IDE va Adafruit.io bilan): Oldingi loyihamda men Wi-Fi bilan aqlli hammom o'lchovini ishlab chiqdim. U foydalanuvchi vaznini o'lchashi, uni mahalliy ko'rsatishi va bulutga yuborishi mumkin. Bu haqda batafsil ma'lumotni quyidagi havola orqali olishingiz mumkin: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Wi-Fi Smart Scale (ESP8266, Arduino IDE, Adafruit.io va IFTTT bilan): 18 qadam (rasmlar bilan)
Wi-Fi Smart Scale (ESP8266, Arduino IDE, Adafruit.io va IFTTT bilan): Agar siz yashayotgan joy allaqachon yoz bo'lsa, bu ochiq havoda fitnes bilan shug'ullanish uchun ajoyib vaqt. Yugurish, velosipedda yugurish yoki yugurish - bu sizning vazningizni yo'qotishingiz yoki nazorat qilishni xohlasangiz, eng yaxshi mashq