Բովանդակություն:
- Քայլ 1: Բաղադրիչներ
- Քայլ 2. ՀԻՄՆԱԿԱՆ ՍԵՆՍՈՐ. Հողի խոնավության FC 28
- Քայլ 3. Հասկանալով MQTT- ը ՝ հեռակա տվյալների հրապարակման համար
- Քայլ 4: MQTT. MQTT բրոքերի հաշվի ստեղծում
- Քայլ 5: MQTT. Ատյանի ստեղծում
- Քայլ 6: MQTT. Տեղեկատվություն դեպքի մասին
- Քայլ 7: MQTT. Օգտվող ավելացնելը
- Քայլ 8: MQTT. ACL կանոնների նշանակում
- Քայլ 9: Nodemcu: Կազմաձևում
- Քայլ 10. Nodemcu. Lua սցենարների վերբեռնում Nodemcu- ում ESPlorer_1- ով
- Քայլ 11: Nodemcu. Lua սցենարների վերբեռնում Nodemcu- ում ESPlorer_II- ով
- Քայլ 12: Nodemcu. Lua սցենարների վերբեռնում Nodemcu- ին ESPlorer_III- ով
- Քայլ 13. Nodemcu. Arduino- ի կազմաձևում Nodemcu- ի հետ խոսելու համար
- Քայլ 14: Nodemcu. Android- ում MQTT հաճախորդի տեղադրում
- Քայլ 15. Լրացուցիչ քայլեր. Nokia LCD 5110 -ի հետ աշխատելը
- Քայլ 16: Վերջնական հավաքում
Video: ՄՈՆԻՏՈՐԻՆՔ Ձեր այգին. 16 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Վերահսկեք ձեր այգին ցանկացած վայրից, օգտագործեք տեղական էկրան ՝ տեղական հողի վիճակը վերահսկելու համար կամ օգտագործեք բջջային ՝ հեռավոր վայրերից վերահսկելու համար: Շղթան օգտագործում է հողի խոնավության տվիչ `զուգորդված ջերմաստիճանի և խոնավության հետ` հողի շրջակա միջավայրի պայմանների մասին տեղեկացնելու համար:
Քայլ 1: Բաղադրիչներ
- Արդուինո ունո
- Նոդեմկու
- Tերմաստիճանի եւ խոնավության տվիչ DHT 11
- Հողի խոնավության ցուցիչ - FC28
- Մարտկոցի բանկ 10000mah (arduino- ի և nodemcu- ի հզորացման համար)
- Nokia LCD 5110
- Resitor (5 x 10k, 1 x 330 օհմ)
- Պոտենցիոմետր Պտտվող տեսակ (LCD լուսավորությունը կարգավորելու համար) 0-100K
- Jumper լարերը
- Breadboard
Քայլ 2. ՀԻՄՆԱԿԱՆ ՍԵՆՍՈՐ. Հողի խոնավության FC 28
Խոնավությունը չափելու համար մենք օգտագործում ենք հողի խոնավության սենսոր FC 28, որի հիմնական սկզբունքը հետևյալն է.
FC-28 հողի խոնավության տվիչի բնութագրերը հետևյալն են. Մուտքային լարման ՝ 3.3-5V
Ելքային լարման `0 - 4.2 Վ
Մուտքային հոսանք ՝ 35 մԱ
Ելքային ազդանշան ՝ ինչպես անալոգային, այնպես էլ թվային
FC-28 հողի խոնավության տվիչը ունի չորս կապում `VCC: Power
A0. Անալոգային ելք
D0: Թվային ելք
GND: Գրունտ
Սենսորը անալոգային ռեժիմում միացնելու համար մենք պետք է օգտագործենք սենսորի անալոգային ելքը: Հողի խոնավության սենսորից FC-28 անալոգային ելքը վերցնելիս սենսորը մեզ տալիս է 0-ից մինչև 1023 արժեք: Խոնավությունը չափվում է տոկոսներով, այնպես որ մենք այդ արժեքները քարտեզագրելու ենք 0-ից 100-ի, այնուհետև ցուցադրելու ենք դրանք: սերիական մոնիտորը: Կարող եք սահմանել խոնավության արժեքների տարբեր տիրույթներ և ըստ դրա միացնել կամ անջատել ջրի պոմպը:
Մոդուլը պարունակում է նաև պոտենցիոմետր, որը սահմանելու է շեմի արժեքը: Այս շեմի արժեքը կհամեմատի LM393 համեմատիչը: Այս շեմի արժեքի համաձայն ելքային LED- ը կլուսանա և կիջնի:
Հողի խոնավության տվիչի հետ շփվելու կոդը վերցվում է հետագա քայլերով
Քայլ 3. Հասկանալով MQTT- ը ՝ հեռակա տվյալների հրապարակման համար
Նախքան հետագա գործունեությունը սկսելը, եկեք նախ անցնենք IOT- ի տվյալների հեռակա հրապարակմամբ
MQTT- ը նշանակում է MQ Telemetry Transport: Դա հրապարակման/բաժանորդագրման, չափազանց պարզ և թեթև հաղորդագրությունների արձանագրություն է, որը նախատեսված է սահմանափակ սարքերի և ցածր թողունակության, բարձր ուշացման կամ անվստահելի ցանցերի համար: Դիզայնի սկզբունքներն են `նվազագույնի հասցնել ցանցի թողունակության և սարքի ռեսուրսների պահանջները` միաժամանակ փորձելով ապահովել հուսալիություն և առաքման որոշակի երաշխիք: Այս սկզբունքները նաև պարզեցնում են, որ արձանագրությունը իդեալական է դարձնում միացված սարքերի «մեքենա-մեքենա» (M2M) կամ «Իրերի ինտերնետ» աշխարհը, ինչպես նաև բջջային հավելվածների համար, որտեղ թողունակությունը և մարտկոցի հզորությունը գերակա են:
Աղբյուր `https://mqtt.org/faq
MQTT [1] (MQ Telemetry Transport կամ Message Queuing Telemetry Transport) ISO ստանդարտ է (ISO/IEC PRF 20922) [2] հրապարակել-բաժանորդագրվել հաղորդագրությունների արձանագրություն: Այն աշխատում է TCP/IP արձանագրության վերևում: Այն նախատեսված է հեռավոր վայրերի հետ կապերի համար, որտեղ պահանջվում է «փոքր կոդի հետք» կամ ցանցի թողունակությունը սահմանափակ է:
Աղբյուրը ՝
Քայլ 4: MQTT. MQTT բրոքերի հաշվի ստեղծում
Կան տարբեր MQTT բրոքերային հաշիվներ, այս ձեռնարկի համար ես օգտագործել եմ cloudmqtt (https://www.cloudmqtt.com/)
CloudMQTT- ը կառավարվող Mosquitto սերվերներն են ամպի մեջ: Mosquitto- ն իրականացնում է MQ Telemetry Transport արձանագրությունը ՝ MQTT, որն ապահովում է հաղորդագրությունների հրապարակման/բաժանորդագրման հաղորդագրությունների հերթագրման մոդելի միջոցով հաղորդագրությունների փոխանցման թեթև մեթոդներ:
Հետեւյալ քայլերը պետք է կատարվեն cloudmqtt հաշիվը որպես միջնորդ ստեղծելու համար
- Ստեղծեք հաշիվ և մուտք գործեք կառավարման վահանակ
- կտտացրեք Ստեղծել+ ՝ նոր օրինակ ստեղծելու համար
- Սկսելու համար մենք պետք է գրանցվենք հաճախորդների պլանի համար, կարող ենք անվճար փորձել CloudMQTT- ը ՝ CuteCat պլանի միջոցով:
- «Օրինակ» ստեղծելուց հետո հաջորդ քայլը օգտվողի ստեղծումն է և օգտագործողին հաղորդագրություններին մուտք գործելու թույլտվություն տրամադրելը (ACL կանոնների միջոցով)
MQTT բրոքերի հաշիվը cloudmqtt- ում ստեղծելու ամբողջական ուղեցույցին կարելի է ծանոթանալ հետևյալ հղումով ՝ -
Բոլոր վերը նշված քայլերը տեղադրվում են մեկ առ մեկ հետևյալ սլայդներում
Քայլ 5: MQTT. Ատյանի ստեղծում
Ես ստեղծել եմ «myIOT» անունով դեպք
պլան: Գեղեցիկ ծրագիր
Քայլ 6: MQTT. Տեղեկատվություն դեպքի մասին
Ակնթարթն անմիջապես տրամադրվում է գրանցվելուց հետո, և մանրամասների էջում կարող եք դիտել օրինակի մանրամասները, օրինակ ՝ կապի տվյալները: Այնտեղից կարող եք հասնել նաև կառավարման միջերեսին: Երբեմն ձեզ հարկավոր է օգտագործել միացման հասցե
Քայլ 7: MQTT. Օգտվող ավելացնելը
Ստեղծեք «nodemcu_12» անունով օգտվող և գաղտնաբառ տվեք
Քայլ 8: MQTT. ACL կանոնների նշանակում
Նոր օգտվողի ստեղծումից հետո (nodemcu_12) պահպանեք նոր օգտվողին, այժմ նոր օգտվողին կտրամադրվի լրացուցիչ ACL: Կից նկարում երևում է, որ ես օգտվողին տրամադրել եմ ինչպես կարդալու, այնպես էլ գրելու հնարավորություն:
Խնդրում ենք նկատի ունենալ. Թեման պետք է ավելացվի, ինչպես ցույց է տրված ձևաչափով (սա լրացուցիչ պահանջվում է MQTT հաճախորդին հանգույցից կարդալու և գրելու համար)
Քայլ 9: Nodemcu: Կազմաձևում
Այս կոնկրետ նախագծում ես օգտագործել եմ Knewron Technologies- ի nodemcu- ն, ավելի շատ տեղեկատվություն կարելի է ստանալ ՝ հետևելով հղմանը. 20Guide.pdf? Dl = 0)
Կարելի է տեսնել, որ NodeMCU- ն eLua- ի վրա հիմնված որոնիչ է ESP8266 WiFi SOC- ի համար Espressif- ից: Knowron- ից Nodemcu- ն նախապես բեռնված է որոնվածով, այնպես որ մենք պետք է պարզապես բեռնենք հավելվածի ծրագրակազմը, մասնավորապես.
- init.lua
- setup.lua
- config.lua
- app.lua
Բոլոր վերը նշված lua սցենարները կարելի է ներբեռնել Github- ից ՝ հետևելով հղմանը. Ներբեռնել Github- ից
Վերոնշյալ lua սցենարներից փոփոխեք config.lua սցենարները ՝ MQTT սերվերի անունով, գաղտնաբառով, wifi ssid և այլն:
Վերոնշյալ սցենարները nodemcu- ին ներբեռնելու համար մենք պետք է օգտագործենք այնպիսի գործիքներ, ինչպիսիք են «ESPlorer» - ը, լրացուցիչ տեղեկությունների համար դիմեք փաստաթղթերին ՝
ESPlorer- ի հետ աշխատանքը նկարագրված է հաջորդ քայլում
Քայլ 10. Nodemcu. Lua սցենարների վերբեռնում Nodemcu- ում ESPlorer_1- ով
- Կտտացրեք Թարմացնել կոճակը
- Ընտրեք COM (Հաղորդակցություն) նավահանգստի և բաուդ արագությունը (Սովորաբար օգտագործվում է 9600)
- Կտտացրեք Բացել
Քայլ 11: Nodemcu. Lua սցենարների վերբեռնում Nodemcu- ում ESPlorer_II- ով
Քայլ 12: Nodemcu. Lua սցենարների վերբեռնում Nodemcu- ին ESPlorer_III- ով
Պահել և հավաքել կոճակը կուղարկի բոլոր չորս lua սցենարները nodemcu- ին, այն բանից հետո, երբ այս nodemcu- ն պատրաստ է զրուցել մեր arduino- ի հետ:
ՉԻՊ -ի ID- ի տեղեկատվության հավաքում
Յուրաքանչյուր nodemcu ունի չիպի id (հավանաբար ՝ ոչ), այս չիպի ID- ն հետագայում պահանջվում է հաղորդագրություն հրապարակել MQTT բրոքերին, իսկ չիպի ID- ի մասին իմանալու համար կտտացրեք «ESPlorer» - ում Chip id կոճակին:
Քայլ 13. Nodemcu. Arduino- ի կազմաձևում Nodemcu- ի հետ խոսելու համար
Ստորև բերված ծածկագիրը որոշում է հողի խոնավությունը, ջերմաստիճանը և խոնավությունը և հետագայում ցուցադրում է Nokia LCD 5110 -ի տվյալները և սերիական տվյալները:
Arduino կոդ
Միացնել Arduino RX --- Nodemcu TX- ը
Arduino TX --- Nodemcu RX
Վերոնշյալ ծածկագիրը նաև ներառում է softserial գրադարանի օգտագործման եղանակներ, որոնցով DO կապերը կարող են օգտագործվել նաև որպես սերիական կապեր, ես օգտագործել եմ RX/TX կապում ՝ nodemcu սերիական պորտին միանալու համար:
Utionգուշացում. Քանի որ nodemcu- ն աշխատում է 3.3 Վ -ով, խորհուրդ է տրվում օգտագործել մակարդակի փոխարկիչ, սակայն ես ուղղակիորեն միացել եմ առանց որևէ մակարդակաչափի, և կատարումը կարծես ճիշտ է վերը նշված կիրառման համար:
Քայլ 14: Nodemcu. Android- ում MQTT հաճախորդի տեղադրում
Android հաճախորդի հետ բջջային հեռախոսում տեղեկատվությունը դիտելու վերջին քայլը
Կան MQTT android հավելվածների բազմազանություն, ես օգտագործել եմ այն google play- ից ՝ հետևյալ հղումով.
.https://play.google.com/store/apps/details?
Android հավելվածի կազմաձևումը բավականին պարզ է և պետք է կազմաձևել հետևյալը
- MQTT Հյուրընկալողի հասցեն ՝ պորտի համարի հետ միասին
- MQTT օգտվողի անունը և հասցեն
- MQTT բրոքերի հանգույցի հասցեն
Վերոնշյալ մանրամասները ավելացնելուց հետո միացրեք ծրագիրը, եթե ծրագիրը միացված է MQTT բրոքերին, ապա arduino- ի բոլոր մուտքերի կարգավիճակի / սերիական հաղորդակցության տվյալները հայտնվում են որպես տեղեկամատյան:
Քայլ 15. Լրացուցիչ քայլեր. Nokia LCD 5110 -ի հետ աշխատելը
Ստորև բերված են LCD 5110- ի քորոցների կազմաձևերը
1) RST - Վերագործարկեք
2) CE - Chip Enable
3) D/C - Տվյալների/հրամանի ընտրություն
4) DIN - սերիական մուտքագրում
5) CLK - ժամացույցի մուտքագրում
6) ԵԿԿ - 3.3 Վ
7) ԼՈTՅՍ - Հետ լուսավորության վերահսկում
8) GND - Գրունտ
Ինչպես ցույց է տրված վերևում, arduino- ն միացրեք LCD 5110-ին վերը նշված հերթականությամբ, որի միջև ընկած հատվածը 1-10 K է:
Ստորև բերված են LCD 5110 -ի Arduino uno- ի համար կապող կապակցման միացումները
- CLK - Arduino Թվային փին 3
- DIN - Arduino Թվային քորոց 4
- D/C - Arduino Թվային կապում 5
- RST - Arduino Թվային փին 6
- CE - Arduino Թվային կապում 7
LCD 5110-ի հետագա «BL» քորոցը կարող է օգտագործվել հզորաչափի հետ միասին (0-100K) ՝ LCD լուսավորությունը վերահսկելու համար
Գրադարանն օգտագործվում է վերը նշված կոդի համար.
DHT11- ի, ջերմաստիճանի և խոնավության սենսորի արդուինոյի հետ ինտեգրումը կարելի է դիտել DHT11 հետևյալ հղումից:
Քայլ 16: Վերջնական հավաքում
Վերջին քայլը վերը նշված բոլորը ցանկալի է հավաքել տուփի մեջ, մատակարարման համար ես օգտագործել եմ 10000mah հզորության բանկ ՝ ինչպես Arduino- ի, այնպես էլ Nodemcu- ի սնուցման համար:
Desiredանկության դեպքում մենք կարող ենք երկարաժամկետ օգտագործել նաև պատի վարդակից լիցքավորիչը:
Խորհուրդ ենք տալիս:
Կառավարեք ձեր համակարգիչը ձեր գլխով: 6 քայլ (նկարներով)
Վերահսկեք ձեր համակարգիչը ձեր գլխով. Ինչու՞ դա արեցի: Ես ուզում էի ստեղծել այնպիսի առարկա, որը տեսախաղեր է դարձնում
Steam Punk ձեր UPS- ը ՝ ձեր Wi-Fi երթուղիչի համար մի քանի ժամ անընդհատ աշխատելու համար. 4 քայլ (նկարներով)
Steam Punk Ձեր UPS- ը ձեր Wi-Fi երթուղիչի համար մի քանի ժամ տևելու համար: Հիմնականում անհամատեղելի բան կա, երբ ձեր UPS- ը փոխում է իր 12V DC մարտկոցի հզորությունը 220V AC հոսանքի, այնպես որ ձեր երթուղղիչով և մանրաթելային ONT- ով աշխատող տրանսֆորմատորները կարող են այն նորից վերածել 12V DC Դուք նույնպես դեմ եք [սովորաբար
Pleեստերի պարզ հսկողություն. Ձեր ձեռքի շարժումով վերահսկեք ձեր RC խաղալիքները. 4 քայլ (նկարներով)
Pleեստերի պարզ հսկողություն. Վերահսկեք ձեր RC խաղալիքները ձեր ձեռքի շարժումով. Բարի գալուստ իմ «ible» #45: Քիչ առաջ ես պատրաստեցի BB8- ի լիովին աշխատող RC տարբերակը ՝ օգտագործելով Lego Star Wars- ի մասերը … https://www.instructables.com/id/Whats-Inside-My-R… Երբ տեսա, թե ինչ զով էր Sphero- ի պատրաստած Force Band- ը, ես մտածեցի. «Լավ, ես
Կառավարեք ձեր LED- ները ձեր հեռուստատեսության հեռակառավարմամբ: -- Arduino IR ձեռնարկ ՝ 5 քայլ (նկարներով)
Կառավարեք ձեր LED- ները ձեր հեռուստատեսության հեռակառավարմամբ: || Arduino IR Tutorial: Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես եմ ես օգտագործել իմ հեռուստացույցի հեռակառավարման անիմաստ կոճակները `հեռուստացույցի հետևի LED- ները կառավարելու համար: Դուք կարող եք նաև օգտագործել այս տեխնիկան ՝ բոլոր տեսակի իրերը մի փոքր կոդ խմբագրելով վերահսկելու համար: Մի փոքր կխոսեմ նաև տեսության մասին
Garduino - Խելացի այգին Arduino- ով. 4 քայլ (նկարներով)
Գարդուինո. Խելացի այգին Արդուինոյի հետ. Այս օրերին ոչ ոք անմեղ չէ: Կա՞ մեկը, ով պատահաբար չի սպանել բույսին ??? Դժվար է ձեր բույսերը կենդանի պահել: Դուք գնում եք նոր գործարան, իսկ վատագույն դեպքում պարզապես մոռանում եք այն ջրել: Ավելի լավ դեպքում, դու հիշում ես, որ այն գոյություն ունի, բայց դու