Բովանդակություն:
- Քայլ 1: Ստացեք ձեր ծրագրի արտադրած PCB- ներ
- Քայլ 2: Նայելով Thingspeak հարթակին
- Քայլ 3: MQTT Mosquitto- ի կողմից
- Քայլ 4. Թեստերի համար ESP8266- ի կարգավորում
- Քայլ 5: Ներբեռնեք և տեղադրեք Arduino IDE- ն
- Քայլ 6: Մոդուլի կոդավորում
- Քայլ 7: ESP8266- ը տվյալներ է ուղարկում Thingspeak- ին
Video: ESP8266 Thingspeak- ով և DHT11 ձեռնարկով - Վեբ սերվեր ՝ 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այ, ինչ կա, տղերք: Աքարշ այստեղ CETech- ից:
Իմ այս նախագիծը ավելի շատ ուսուցման կոր է ՝ հասկանալու բաների հարթակը MQTT գաղափարի հետ միասին, այնուհետև Thingspeak- ը ESP8266- ով օգտագործելու համար:
Հոդվածի վերջում մենք ESP8266- ը կկապենք DHT11- ի հետ և ջերմաստիճանի և խոնավության տվյալները կուղարկենք Thingspeak հարթակին ինտերնետով: Մենք նաև կանդրադառնանք Thingspeak- ի միջոցով ինտերնետում ապարատային սարքավորումների վերահսկման ծածկագրին:
Ձեռնարկի ավարտին մենք կկարողանանք տվյալներ ուղարկել/ստանալ ինտերնետով ESP8266/ESP32 հասցեով:
Եկեք սկսենք զվարճանքից հիմա…
Քայլ 1: Ստացեք ձեր ծրագրի արտադրած PCB- ներ
Դուք պետք է ստուգեք PCBGOGO- ն ՝ PCB- ներ առցանց էժան գնով պատվիրելու համար:
Դուք ստանում եք 10 լավ որակի PCB, որոնք արտադրվում և առաքվում են ձեր շեմին 5 դոլարով և որոշ առաքումներով: Դուք նաև կստանաք զեղչ առաքման առաջին պատվերի դեպքում:
PCBGOGO- ն ունի PCB հավաքման և տրաֆարետների արտադրության, ինչպես նաև որակի լավ չափանիշներ պահելու ունակություն:
Ստուգեք դրանք, եթե Ձեզ անհրաժեշտ է ստանալ PCB- ներ արտադրված կամ հավաքված:
Քայլ 2: Նայելով Thingspeak հարթակին
Հարթակը հիմնականում ուղղված է IoT նախագծերին և տվյալների վերլուծությանը `օգտագործելով տեսողական պատկերներ:
Thingspeak- ի անվճար ծառայություններից օգտվելու համար նախ պետք է գրանցվել ՝ օգտագործելով ձեր էլ. Փոստի ID- ն, երբ դա արվի, էլ.
Այժմ նայելով որոշ տերմինաբանությունների, որոնք կարող են օգնել ձեզ ավելի լավ հասկանալ սա և ավելի սահուն աշխատել ձեր վեբ սերվերների հետ.
1) Տվյալների ընթերցում/ներբեռնում. Սերվերից ձեր ESP8266/ESP32- ի վերաբերյալ տվյալներ ստանալը ընթերցման գործողություն է:
2) Տվյալների գրառում/վերբեռնում. Ձեր ESP8266/ESP32- ից տվյալներ սերվերին ուղարկելը գրելու գործողություն է:
3) API բանալին. Տվյալների անվտանգություն ունենալու և որևէ մեկին պատահականորեն թույլ չտալու համար ձեր սերվերին տվյալներ կարդալ/գրել, պետք է լինի ինչ -որ անվտանգություն/գաղտնաբառ, իսկ API բանալին դրա նպատակն է: API բանալին երկարատև այբբենական բանալի է, որն անհրաժեշտ է սերվերին կարդալու/տվյալները կարդալու համար: Տվյալները կարդալու և գրելու համար կան առանձին բանալիներ:
4) Ալիք. Thuespeak- ի ալիքը IoT ապարատային սարքի ծրագրային գործընկերն է, որը դուք միացնում եք Thingspeak- ին, մեր դեպքում ESP8266- ը կօգտագործի մեր թողունակության մեկ ամբողջ ալիքը: Խոսքի խոսքի անվճար հաշվին կարող եք ունենալ առավելագույնը 4 ալիք:
5) դաշտ. Յուրաքանչյուր ալիք ունի 8 դաշտ: Դաշտը փոփոխական է և պահում/կիսում է տվյալների տեսակը, օրինակ, երբ մենք մեր սարքից սերվեր ենք ուղարկում ջերմաստիճան և խոնավություն, երկու պարամետրերն էլ կօգտագործեն ալիքի յուրաքանչյուր դաշտ:
Դա գրեթե ամեն ինչ խոսում է խոսքի մասին:
Պատճենեք և պահեք Write API- ի բանալին, այն մեզ ավելի ուշ պետք կգա ՝ Thingspeak- ի հղումը փորձարկելիս:
Քայլ 3: MQTT Mosquitto- ի կողմից
MQTT- ը տվյալների փոխանցման թեթև արձանագրություն է, որը կարող է օգտագործվել մեր կողմից նմանատիպ նպատակների համար, որոնց համար մենք օգտագործում ենք Thingspeak- ը: Mosquitto- ն կազմակերպություն է, որը տրամադրում է MQTT սերվեր/բրոքեր անվճար ՝ փորձարկման նպատակով:
Mosquitto.org- ին ավելին կարելի է գտնել այս հղումով:
Այս հոդվածում ես չեմ խորանա MQTT- ի մասին և կներկայացնեմ MQTT- ը առանձին հոդվածում/տեսանյութում:
Քայլ 4. Թեստերի համար ESP8266- ի կարգավորում
Միացրեք DHT11- ը E08266 մոդուլին D0 փինով, իսկ էլեկտրահաղորդման գծերը `ESP մոդուլին` 3.3 վ -ին:
Այս քայլն ավարտվելուց հետո կարող եք անցնել ծրագրակազմի մաս:
Քայլ 5: Ներբեռնեք և տեղադրեք Arduino IDE- ն
Ներբեռնեք Arduino IDE- ն այստեղից
1. Տեղադրեք Arduino IDE- ն և բացեք այն:
2. Գնացեք Ֆայլ> Նախապատվություններ
3. Լրացուցիչ խորհուրդների մենեջերի URL- ներին ավելացրեք
4. Գնացեք Գործիքներ> Տախտակ> Տախտակների կառավարիչ
5. Որոնեք esp8266 և տեղադրեք տախտակը:
6. Վերագործարկեք IDE- ն:
Քայլ 6: Մոդուլի կոդավորում
1. Ներբեռնեք thingspeak- ին գրելու կոդը այստեղից ՝
2. Բացեք կոդը Arduino IDE- ում և կոդի վերևում կատարեք անհրաժեշտ փոփոխությունները API ստեղնում/SSID/գաղտնաբառում:
3. Գնացեք Գործիքներ> Տախտակ: Շատ դեպքերում ընտրեք համապատասխան տախտակը, որն օգտագործում եք NodeMCU (12E) աշխատող:
5. Ընտրեք ճիշտ կոմունալը: նավահանգիստ ՝ գնալով Գործիքներ> Պորտ:
6. Հպեք վերբեռնման կոճակին:
7. Երբ ներդիրն ասում է Կատարված բեռնումը, դուք պատրաստ եք օգտագործել սարքը:
Քայլ 7: ESP8266- ը տվյալներ է ուղարկում Thingspeak- ին
Հենց ծածկագիրը վերբեռնվի և դուք բացեք սերիական մոնիտորը, ձեզ կդիմավորեն հաղորդագրություններ, ինչպես ես ստացա վերը նկարում: Մոդուլը սկզբում ինքն իրեն միանում է WiFi- ին, այնուհետև տվյալները փոխանցում սերվերին DHT11- ի պարամետրերը կարդալուց հետո:
Thuespeak էջում կարող եք գտնել ստորև ներկայացված նկարի նման գրառումները.
Ահա և վերջ այս ցույցից:
Եթե ցանկանում եք գնալ այլ ճանապարհով և վերահսկել Thingspeak- ի իրերը ESP8266- ի միջոցով և կարդալ սերվերի տվյալները, կարող եք օգտագործել այս ծածկագիրը ՝
Խորհուրդ ենք տալիս:
Raspberry Pi Samba Տեղական ֆայլերի սերվեր. 5 քայլ
Raspberry Pi Samba Տեղական ֆայլերի սերվեր. Տեղական ֆայլերի սերվեր տեղադրելու քայլ առ քայլ ընթացակարգ
Ինչ կա սերվոյի ներսում և ինչպես օգտագործել Arduino- ի ամբողջական ձեռնարկով `6 քայլ
Ինչ կա սերվոյի ներսում և ինչպես օգտագործել Arduino- ի ամբողջական ձեռնարկով. Այս ձեռնարկում եկեք ուսումնասիրենք, թե ինչ է ծառայությունը: Դիտեք այս տեսանյութի ձեռնարկը
Հեշտ LED տոնական լուսային շոու. Վիզարդները ձմռանը - WS2812B LED ժապավեն FastLED- ով և Arduino- ի ձեռնարկով `6 քայլ
Հեշտ LED արձակուրդային լուսային շոու. Վիզարդները ձմռանը | WS2812B LED ժապավեն FastLED- ով և Arduino- ի ձեռնարկով. Ես նախագծել և ծրագրավորել եմ այս տոնական լուսային շոուն `ցանկացած վայրում ցուցադրվելու համար: Ես օգտագործել եմ մեկ WS2812B led ժապավեն ՝ 30 պիքսել/ մետր պիքսելային խտությամբ: Քանի որ ես օգտագործում էի 5 մետր, ես ունեի ընդհանուր առմամբ 150 LED: Ես պահեցի ծածկագիրը պարզ, որպեսզի WS2812- ից օգտվող նորեկ
Arduino- ի համար գծագրող ռոբոտի օգտագործումը կոդի ժամի ձեռնարկով ՝ 3 քայլ
Օգտագործելով գծագրական ռոբոտ Arduino- ի համար Hour of Code Tutorials- ով. Ես ստեղծեցի Arduino գծագրական ռոբոտ սեմինարի համար, որը կօգնի դեռահաս աղջիկներին հետաքրքրվել STEM թեմաներով (տե՛ս https://www.instructables.com/id/Arduino-Drawing-Robot/ ): Ռոբոտը նախագծվել է օգտագործել կրիայի ոճով ծրագրավորման հրամաններ, ինչպիսիք են ՝ առաջ (հեռավորություն
Տեղադրեք ESP8266 ավտոմատ թարմացման սերվեր ՝ 7 քայլ
Տեղադրեք ESP8266 ավտոմատ թարմացման սերվեր. Շատերն այժմ օգտագործում են ESP8266- ը դրա բազմաթիվ ձևերով (ESP-01S, Wemos D1, NodeMCU, Sonoff և այլն) `տան ավտոմատացման համակարգերի համար: Եթե դուք գրում եք ձեր սեփական կոդը (ինչպես ես եմ անում), դրանցից յուրաքանչյուրի առանձին թարմացումը նույնիսկ OTA- ի միջոցով (եթերում) մի փոքր հոգնեցուցիչ է դառնում: Մ