Мазмуну:
- 1 -кадам: Zapier орнотуу
- 2 -кадам: Триггер түзүү
- 3 -кадам: Zapier'ди Adafruit менен туташтыруу
- 4 -кадам: Adafruitти орнотуу
- 5 -кадам: Zapierден маалыматтарды берүү
- 6 -кадам: Zapier, Adafruit жана Gmail менен тестирлөө
- 7 -кадам: Arduino орнотуу
- 8 -кадам: NodeMCU орнотуу
- 9 -кадам: Китепканаларды жана жабдыктарды орнотуу
- 10 -кадам: Орнотуу кодунун жараксыздыгы
- 11 -кадам: Void Loop Code
- 12 -кадам: Сервотордун жана Светодиоддордун Функциясы Чыгыш катары
- 13 -кадам: NodeMCUго жүктөп, аны сынап көрүңүз
- 14 -кадам: Аяктоочу тийүү
Video: GmailBox Zapier жана Adafruit менен: 14 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул көрсөтмөдө мен сизге этап менен ESP8266 менен Gmail эскертмесин кантип курууну түшүндүрөм.
Сизге эмне керек:
- Gmail каттоо эсеби
- Zapier эсеби
- Adafruit эсеби
- Arduino IDE
- NodeMCU ESP8266
- Servomotor (мен SG90 колдонуп жатам)
- LED жарык (мен Neopixel LED тилкесин колдонуп жатам, башка жарыктар да иштейт, бирок башка китепкананы талап кылышы мүмкүн)
1 -кадам: Zapier орнотуу
Zapier эсебин түзүңүз жана жаңы Zap жасаңыз. Gmailден маалыматтарды алуу үчүн сизге Zapier керек болот, ал кийин Adafruitке барат. Бул тууралуу кийинчерээк.
2 -кадам: Триггер түзүү
Эгер сиз Gmailден кат алсаңыз, дагы бир нерсе болуп кете тургандыгына ынангыбыз келет, андыктан сизге Gmail каттоо эсебиңиз керек болот. Жаңы Zapта Gmailди тиркеме катары тандап, Gmailге кириңиз.
3 -кадам: Zapier'ди Adafruit менен туташтыруу
Эми сиз Gmailден алган маалыматыңызды Adafruitке жөнөткүңүз келет. "Муну кыл" бөлүмүндө Adafruit издеп, Adafruit эсебиңизге туташыңыз. Андан кийин иш -чара катары "Түрмөктүн маалыматын түзүү" тандаңыз.
4 -кадам: Adafruitти орнотуу
Эми io.adafruit.com сайтына кирип, эгер сизде али жок болсо, каттоо эсебин түзүңүз. Түрмөктөрүңүзгө өтүп, жаңы түрмөк түзүңүз. Бул учурда менин түрмөгүмдүн аты "gmailbox", бул сизге кийинчерээк керек болот.
Эгерде сиз Adafruit ачкычыңызды таба албасаңыз, анда аны жогорку оң бурчтан таба аласыз.
5 -кадам: Zapierден маалыматтарды берүү
Эми Zapier'ге кайтып, түрмөк маалыматыңыздын бөлүмүн иреттеңиз. Түрмөктүн ачкычында "Өзгөчө баалуулукту колдонуу" опциясын тандаңыз. "Түрмөктүн ачкычынын мааниси" Адафруттагы Фиддеги аталыш менен бирдей болушу керек, андыктан баш тамгалар менен этият болуңуз.
"Мааниге" 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 орнотуу
Сервоторду жана LED тилкесин ESP8266га туташтырыңыз.
Сервомотордун зымдары (SG90): Браун G (жер), Кызыл 3V, Orange D6 (же башка санарип пин) менен жүрөт. Мен дагы узартуу үчүн кошумча кабелдерди колдондум.
Neopixelден келген зымдар: GDN G (жерге) барат, DIN D4ке (же башка санариптик пинге) барат, +5V 3Vга барат.
9 -кадам: Китепканаларды жана жабдыктарды орнотуу
Эми өзүңүз түзгөн Arduino эскизине өтүңүз. Алгач эскизге керектүү китепканаларды киргизишиңиз керек. Сизге жаңы эле түзүлгөн config.h керек, ESP8622 жана Neopixel LED тилкеси үчүн китепкана.
Сиз муну кодго төмөнкүчө киргизесиз:
#"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) // сериялык монитордун ачылышын күтө туруңуз (! Serial); // io.adafruit.com менен туташуу Serial.print ("Adafruit IOго туташуу"); io.connect (); // 'сиздин түрмөгүңүздүн аты' түрмөгү үчүн билдирүү иштеткичти орнотуңуз. // handleMessage функциясы (төмөндө аныкталган) Adafruitтен билдирүү келгенде // чакырылат. // туташууну күтө туруңуз (io.status () get (); // servomotor servo.attach пин (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}
11 -кадам: Void Loop Code
Андан кийин сиз Adafruit тынымсыз иштеп жаткандыгын текшериңиз, биз муну боштук циклине коюшубуз керек, ошондуктан мен дайыма иштейм.
Муну төмөнкүдөй кылыңыз:
void loop () {
// негизги кодуңузду бул жерге коюп, кайра -кайра иштетүү үчүн: io.run (); }
12 -кадам: Сервотордун жана Светодиоддордун Функциясы Чыгыш катары
Эми биз электрондук кат алганыңызда сервомотор жана Светодиод жооп берерине ынанабыз. Биз муну камсыз кылган функцияны түзөбүз. Функция коддо мурда колдонулган "handleMessage" деп аталат. Биз бул жерде Adafruit көргөн баалуулукту колдонобуз.
Эгер сиз жаңы электрондук кат алсаңыз, сервомотор 90 градуска бурулушу керек, ал эми светодиоддор күйүшү керек. Светодиоддор үчүн биз кызыл түстү түс катары колдонобуз, бирок сиз каалаган нерсени өзгөртө аласыз. Сиз ошондой эле тилкенин биринчи LEDи гана күйбөсүн, ошону үчүн тилкени бүт жарык кылуу үчүн аны укурукка салышыңыз керек.
Дагы, кодду көчүрүп чаптоонун ордуна кайра терүүгө аракет кылыңыз.
Код мындай көрүнөт:
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 Smart Scale (Wi-Fi, ESP8266, Arduino IDE жана Adafruit.io менен): 10 кадам (Сүрөттөр менен)
Ойготкуч саат менен DIY Smart Scale (Wi-Fi, ESP8266, Arduino IDE жана Adafruit.io менен): Мурунку долбоорумда мен Wi-Fi менен акылдуу ванна таразасын иштеп чыккам. Ал колдонуучунун салмагын өлчөй алат, жергиликтүү түрдө көрсөтөт жана булутка жөнөтөт. Бул тууралуу кененирээк маалыматты төмөнкү шилтемеден ала аласыз: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулу жана Автономдуу робот кыймылынын жардамы менен үн менен башкарылат.: 6 кадам
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулунун жана Автономдуу Робот Кыймылынын жардамы менен Үн менен Башкарылат. , Сол, Оң, Чыгыш, Батыш, Түндүк, Түштүк) Үн буйругун колдонуу менен аралыкты сантиметр менен талап кылды. Роботту автономдуу түрдө жылдырса болот
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү