Мазмұны:
- 1 -қадам: Zapier орнату
- 2 -қадам: Триггер құру
- 3 -қадам: Запьерді адафрутпен қосу
- 4 -қадам: Adafruit орнату
- 5 -қадам: Деректерді Zapier -ден жіберіңіз
- 6 -қадам: Zapier, Adafruit және Gmail көмегімен тестілеу
- 7 -қадам: Arduino орнату
- 8 -қадам: NodeMCU орнату
- 9 -қадам: Кітапханалар мен жабдықты орнату
- 10 -қадам: жарамсыз орнату коды
- 11 -қадам: Жарамсыз цикл коды
- 12 -қадам: Сервомотор мен жарықдиодты шығару функциясы
- 13 -қадам: NodeMCU -ге жүктеңіз және оны тексеріңіз
- 14 -қадам: Аяқтау сенсоры
Бейне: GmailBox Zapier және Adafruit көмегімен: 14 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл нұсқаулықта мен сізге ESP8266 көмегімен Gmail хабарландырушысын қалай құру керектігін түсіндіремін.
Саған не қажет:
- Gmail есептік жазбасы
- Zapier шоты
- Adafruit шоты
- Arduino IDE
- NodeMCU ESP8266
- сервомотор (мен SG90 қолданамын)
- жарықдиодты шам (мен неопиксельді жарықдиодты жолақты қолданамын, басқа шамдар да жұмыс істейді, бірақ басқа кітапхана қажет болуы мүмкін)
1 -қадам: Zapier орнату
Zapier есептік жазбасын жасаңыз және жаңа Zap жасаңыз. Gmail -ден деректерді алу үшін сізге Zapier қажет болады, содан кейін ол Adafruit -ке жіберіледі. Бұл туралы толығырақ кейінірек.
2 -қадам: Триггер құру
Егер сіз Gmail -ге пошта алсаңыз, сізге Gmail тіркелгісі қажет болатын басқа нәрсе болатынына көз жеткізгіміз келеді. Жаңа Zap -те Gmail -ді қосымша ретінде іске қосыңыз және Gmail -ге кіріңіз.
3 -қадам: Запьерді адафрутпен қосу
Енді сіз Gmail -ден алған деректерді Adafruit -ке жібергіңіз келеді. «Мұны істеу» бөлімінде Adafruit іздеңіз және Adafruit тіркелгіңізге қосылыңыз. Содан кейін әрекет оқиғасы ретінде «Арна деректерін жасауды» таңдаңыз.
4 -қадам: Adafruit орнату
Енді io.adafruit.com сайтына кіріңіз және егер сізде әлі жоқ болса, тіркелгі жасаңыз. Арналарыңызға өтіп, жаңа арна жасаңыз. Бұл жағдайда менің арнамның аты «gmailbox», бұл сізге кейінірек қажет болады.
Егер сіз Adafruit кілтін таба алмасаңыз, оны жоғарғы оң жақ бұрыштан таба аласыз.
5 -қадам: Деректерді Zapier -ден жіберіңіз
Енді фид деректерінің бөлімін реттеу үшін Запьерге оралыңыз. Фид кілтінде «Арнаулы мәнді пайдалану» опциясын таңдаңыз. «Арнаның кілтінің мәні» Adafruit ішіндегі Feed атауымен бірдей болуы керек, сондықтан бас әріптермен абай болыңыз.
«Мән» бөлімінде сіз Adafruit -те құндылық ретінде көргіңіз келетін суды толтырыңыз. Дәл осындай мән кейінірек Arduino сериялық мониторында көрінеді.
6 -қадам: Zapier, Adafruit және Gmail көмегімен тестілеу
Енді сіз Zap -ты тексере аласыз. Тексеру және жалғастыру түймесін басыңыз (кейін Zap қосуды ұмытпаңыз). Содан кейін сіздің арнаңызға Adafruit -ке оралыңыз және графиктің астынан сіз деректердің келгенін көре аласыз. Zap -ты қосқаннан кейін сіз оны өзіңізге пошта жіберу арқылы тексере аласыз.
7 -қадам: Arduino орнату
ESP8266 қосыңыз және Arduino ашыңыз. Жоғарыдағы суретте көрсетілгендей жаңа нобай мен жаңа қойынды жасаңыз. Оны «config.h» деп атаңыз (оны қалағаныңызша атауға болады). Кодты төменге «конфигурация» қойындысына қойыңыз.
Бұл код арқылы сіз WiFi мен Adafruit -ке қосыла аласыз. Мен оны бұрын қолданылған жобадан алдым. Мен оны әлі де қолданамын және бұл мен үшін жақсы жұмыс істейді.
/************************** Adafruit IO Config ********************** *********/
// егер тіркелгі жасау қажет болса, io.adafruit.com сайтына кіріңіз // немесе сізге Adafruit IO кілті қажет болса. #IO_USERNAME «сіздің adafruit пайдаланушы атыңызды» анықтаңыз #IO_KEY «adafruit кілтін» анықтаңыз /***************************** WIFI ** **********************************/ #WIFI_SSID «wifi ssd» анықтаңыз #WIFI_PASS wifi анықтаңыз құпия сөз « #» AdafruitIO_WiFi.h «қосыңыз
8 -қадам: NodeMCU орнату
Сервомотор мен жарық диодты жолақты ESP8266 құрылғысына қосыңыз.
Сервомотордың сымдары (SG90): Браун G (жерге), қызыл 3В -қа, апельсин D6 -ға (немесе басқа сандық түйреуішке) түседі. Мен кеңейту үшін қосымша кабельдерді қолдандым.
Neopixel сымдары: GDN G (жерге), DIN D4 (немесе басқа цифрлық түйреуішке), +5В 3В дейін өтеді.
9 -қадам: Кітапханалар мен жабдықты орнату
Енді сіз жасаған Arduino нобайына өтіңіз. Алдымен сізге қажет кітапханаларды эскизге қосу керек. Сізге жаңадан жасаған config.h қажет, ESP8622 және неопиксельді жарықдиодты жолақ кітапханасы.
Сіз оны кодқа келесідей енгіздіңіз:
#«config.h» қосыңыз
#қосу #қосу
Содан кейін сіз пайдаланатын жабдықты қосасыз
#қосу
Servo servo; #PIXEL_PIN D4 анықтау #PIXEL_COUNT 10 анықтау #PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel пиксельдер = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYP;
Бұл эскизді Adafruit ішіндегі лентамен байланыстыру үшін мына жолды қосыңыз:
AdafruitIO_Feed *gmailbox = io.feed («сіздің арна атыңыз»);
10 -қадам: жарамсыз орнату коды
«Бос орнатуда» сіз Adafruit, WiFi желісіне қосыласыз және сервомоторды тағайындалған істікке орнатасыз. Осыдан кейін сіз сериялық монитордан қосылым орнатылғанын тексере аласыз.
Мен сізге кодты көшірудің орнына қайта теруді ұсынамын. Бұл кейінірек есте сақтауды жеңілдетеді және сіз дәл жазғаныңызды үйрене бастайсыз.
Код келесідей болады:
жарамсыз орнату () {
// орнату кодын осында қойыңыз, бір рет іске қосыңыз: // сериялық монитормен сериялық қосылуды бастаңыз Serial.begin (115200) // сериялық монитордың ашылуын күтіңіз (! сериялық); // қосылыңыз io.adafruit.com Serial.print («Adafruit IO -ға қосылу»); io.connect (); // «сіздің атыңыздың аты» арнасы үшін хабар өңдегішті орнатыңыз. // handleMessage функциясы (төменде анықталған) Adafruit -тен хабарлама келген сайын шақырылады. // қосылуды күтіңіз (io.status () алу (); // сервомотордың түйреуіші servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}
11 -қадам: Жарамсыз цикл коды
Содан кейін сіз Adafruit үнемі жұмыс істейтініне көз жеткізіңіз, біз мұны бос орынға қоюымыз керек, сондықтан мен үнемі жұмыс істеймін.
Мұны келесідей орындаңыз:
void loop () {
// бірнеше рет іске қосу үшін негізгі кодты осында қойыңыз: io.run (); }
12 -қадам: Сервомотор мен жарықдиодты шығару функциясы
Енді біз электрондық поштаны алған кезде сервомотор мен жарық диодтары жауап беретініне көз жеткіземіз. Біз мұны қамтамасыз ететін функцияны жасаймыз. Функция кодта бұрын қолданылған «handleMessage» деп аталады. Біз мұнда Adafruit көрген құндылықты қолданамыз.
Егер сіз жаңа электрондық поштаны алсаңыз, сервомотор 90 градусқа бұрылуы керек, ал жарық диодтары жануы керек. Светодиодтар үшін біз қызыл түс ретінде қолданамыз, бірақ сіз оны қалағаныңызша өзгерте аласыз. Сонымен қатар, жолақтың бірінші жарық диоды ғана емес, бүкіл жолақты жарықтандыру үшін оны ілмекке қою керек.
Тағы да, кодты көшірудің орнына қайта теріп көріңіз.
Код келесідей болады:
void handleMessage (AdafruitIO_Data *деректері) {
if (data> 0) {servo.write (90); кешіктіру (1000); Serial.println («Сізде пошта бар!»); үшін (int i = 0; i
13 -қадам: NodeMCU -ге жүктеңіз және оны тексеріңіз
Эскизді ESP8266 -ге жүктеңіз. Мұны сол жақ жоғарғы бұрыштағы құсбелгінің жанындағы оң жақ көрсеткіні басу арқылы жасауға болады.
Содан кейін сіз оны тексеруге және оның жұмыс істейтініне көз жеткізу үшін өзіңізге электрондық пошта жіберуге тырысуға болады.
14 -қадам: Аяқтау сенсоры
Сіз кодтау бөлігімен аяқталды. Шығармашылық сезім бар ма? Сіз жасаған нәрсеге пошта жәшігінің корпусын жасаңыз және сервомоторға жалаушаны бекітіңіз. Электрондық поштаны алған сайын жалау көтеріледі!
Осы нұсқаулықты орындағаныңыз үшін рахмет және бұл көмектесті деп үміттенемін.
Ұсынылған:
IoT Air Freshener (NodeMCU, Arduino, IFTTT және Adafruit.io көмегімен): 15 қадам (суреттермен)
IoT Air Freshener (NodeMCU, Arduino, IFTTT және Adafruit.io көмегімен): Instructables Wireless Contest 2017 конкурсының бірінші жүлдегері !!!: DNew енді қол жетімді: ауа райы болжамы бар IoT сағаты! Қарап шығыңыз: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ Фрагманың болуы жұбаныш береді
Оятқышпен DIY ақылды шкаласы (Wi-Fi, ESP8266, Arduino IDE және Adafruit.io көмегімен): 10 қадам (суреттермен)
Оятқышпен DIY ақылды шкаласы (Wi-Fi, ESP8266, Arduino IDE және Adafruit.io көмегімен): Мен алдыңғы жобада Wi-Fi бар ақылды ванна шкаласын жасадым. Ол пайдаланушының салмағын өлшей алады, оны жергілікті түрде көрсетеді және бұлтқа жібере алады. Бұл туралы толығырақ төмендегі сілтеме бойынша біле аласыз: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Wi-Fi Smart Scale (ESP8266, Arduino IDE, Adafruit.io және IFTTT көмегімен): 18 қадам (суреттермен)
Wi-Fi Smart Scale (ESP8266, Arduino IDE, Adafruit.io және IFTTT көмегімен): Егер сіз қазірдің өзінде жаз болса, бұл ашық фитнеске арналған тамаша уақыт. Жүгіру, велосипед тебу немесе жүгіру - сіздің формаңызды жақсартуға арналған керемет жаттығулар. Ал егер сіз салмағыңызды жоғалтқыңыз немесе басқарғыңыз келсе, онда
Минималистік IoT сағаты (ESP8266, Adafruit.io, IFTTT және Arduino IDE көмегімен): 10 қадам (суреттермен)
Минималистік IoT сағаты (ESP8266, Adafruit.io, IFTTT және Arduino IDE көмегімен): Бұл оқулықта мен минималистік сағатты интернетпен қалай жасауға болатынын көрсетемін. Мен оны ESP8266 негізіндегі екі түрлі тақтамен тексердім: Firebeetle және NodeMCU. Микроконтроллер Google серверінен ағымдағы уақытты алады және оны
Бағдарламаланатын RGB жарықдиодты реттегіші (Arduino және Adafruit Trellis көмегімен): 7 қадам (суреттермен)
Бағдарламаланатын RGB светодиодты реттегіш (Arduino және Adafruit Trellis көмегімен): Менің ұлдарым жұмыс үстелін жарықтандыратын түсті жарықдиодты жолақтар алғысы келді, мен консервіленген RGB жолақ контроллерін қолданғым келмеді, өйткені мен олардың белгіленген үлгілерден жалығатынын білдім. бұл контроллерлерде бар. Мен сондай -ақ құру үшін керемет мүмкіндік болады деп ойладым