Բովանդակություն:

ESP8266 Thingspeak- ով և DHT11 ձեռնարկով - Վեբ սերվեր ՝ 7 քայլ
ESP8266 Thingspeak- ով և DHT11 ձեռնարկով - Վեբ սերվեր ՝ 7 քայլ

Video: ESP8266 Thingspeak- ով և DHT11 ձեռնարկով - Վեբ սերվեր ՝ 7 քայլ

Video: ESP8266 Thingspeak- ով և DHT11 ձեռնարկով - Վեբ սերվեր ՝ 7 քայլ
Video: Ինչպես օգտագործել SSD1306 128x32 OLED Iուցադրել I2C Arduino կոդով 2024, Նոյեմբեր
Anonim
Image
Image

Այ, ինչ կա, տղերք: Աքարշ այստեղ CETech- ից:

Իմ այս նախագիծը ավելի շատ ուսուցման կոր է ՝ հասկանալու բաների հարթակը MQTT գաղափարի հետ միասին, այնուհետև Thingspeak- ը ESP8266- ով օգտագործելու համար:

Հոդվածի վերջում մենք ESP8266- ը կկապենք DHT11- ի հետ և ջերմաստիճանի և խոնավության տվյալները կուղարկենք Thingspeak հարթակին ինտերնետով: Մենք նաև կանդրադառնանք Thingspeak- ի միջոցով ինտերնետում ապարատային սարքավորումների վերահսկման ծածկագրին:

Ձեռնարկի ավարտին մենք կկարողանանք տվյալներ ուղարկել/ստանալ ինտերնետով ESP8266/ESP32 հասցեով:

Եկեք սկսենք զվարճանքից հիմա…

Քայլ 1: Ստացեք ձեր ծրագրի արտադրած PCB- ներ

Նայելով Thingspeak հարթակին
Նայելով Thingspeak հարթակին

Դուք պետք է ստուգեք PCBGOGO- ն ՝ PCB- ներ առցանց էժան գնով պատվիրելու համար:

Դուք ստանում եք 10 լավ որակի PCB, որոնք արտադրվում և առաքվում են ձեր շեմին 5 դոլարով և որոշ առաքումներով: Դուք նաև կստանաք զեղչ առաքման առաջին պատվերի դեպքում:

PCBGOGO- ն ունի PCB հավաքման և տրաֆարետների արտադրության, ինչպես նաև որակի լավ չափանիշներ պահելու ունակություն:

Ստուգեք դրանք, եթե Ձեզ անհրաժեշտ է ստանալ PCB- ներ արտադրված կամ հավաքված:

Քայլ 2: Նայելով Thingspeak հարթակին

Նայելով Thingspeak հարթակին
Նայելով Thingspeak հարթակին
Նայելով Thingspeak հարթակին
Նայելով 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 Mosquitto- ի կողմից
MQTT Mosquitto- ի կողմից

MQTT- ը տվյալների փոխանցման թեթև արձանագրություն է, որը կարող է օգտագործվել մեր կողմից նմանատիպ նպատակների համար, որոնց համար մենք օգտագործում ենք Thingspeak- ը: Mosquitto- ն կազմակերպություն է, որը տրամադրում է MQTT սերվեր/բրոքեր անվճար ՝ փորձարկման նպատակով:

Mosquitto.org- ին ավելին կարելի է գտնել այս հղումով:

Այս հոդվածում ես չեմ խորանա MQTT- ի մասին և կներկայացնեմ MQTT- ը առանձին հոդվածում/տեսանյութում:

Քայլ 4. Թեստերի համար ESP8266- ի կարգավորում

Թեստերի համար ESP8266- ի տեղադրում
Թեստերի համար ESP8266- ի տեղադրում

Միացրեք DHT11- ը E08266 մոդուլին D0 փինով, իսկ էլեկտրահաղորդման գծերը `ESP մոդուլին` 3.3 վ -ին:

Այս քայլն ավարտվելուց հետո կարող եք անցնել ծրագրակազմի մաս:

Քայլ 5: Ներբեռնեք և տեղադրեք Arduino IDE- ն

Ներբեռնեք և կարգավորեք Arduino IDE- ն
Ներբեռնեք և կարգավորեք 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- ին

ESP8266- ը տվյալներ է ուղարկում Thingspeak- ին
ESP8266- ը տվյալներ է ուղարկում Thingspeak- ին
ESP8266- ը տվյալներ է ուղարկում Thingspeak- ին
ESP8266- ը տվյալներ է ուղարկում Thingspeak- ին

Հենց ծածկագիրը վերբեռնվի և դուք բացեք սերիական մոնիտորը, ձեզ կդիմավորեն հաղորդագրություններ, ինչպես ես ստացա վերը նկարում: Մոդուլը սկզբում ինքն իրեն միանում է WiFi- ին, այնուհետև տվյալները փոխանցում սերվերին DHT11- ի պարամետրերը կարդալուց հետո:

Thuespeak էջում կարող եք գտնել ստորև ներկայացված նկարի նման գրառումները.

Ահա և վերջ այս ցույցից:

Եթե ցանկանում եք գնալ այլ ճանապարհով և վերահսկել Thingspeak- ի իրերը ESP8266- ի միջոցով և կարդալ սերվերի տվյալները, կարող եք օգտագործել այս ծածկագիրը ՝

Խորհուրդ ենք տալիս: