Мазмұны:

Thingspeak және DHT11 оқулығымен ESP8266 - Веб -сервер: 7 қадам
Thingspeak және DHT11 оқулығымен ESP8266 - Веб -сервер: 7 қадам

Бейне: Thingspeak және DHT11 оқулығымен ESP8266 - Веб -сервер: 7 қадам

Бейне: Thingspeak және DHT11 оқулығымен ESP8266 - Веб -сервер: 7 қадам
Бейне: Real-time Monitoring of Humidity and Temperature: Sending DHT11 Sensor Data to ThingSpeak Server 2024, Қараша
Anonim
Image
Image

Эй, не болды, жігіттер! Акарш мұнда CETech -тен.

Менің бұл жобам - бұл MQTT идеясымен қатар Thingspeak -ті ESP8266 көмегімен қолданудың жылдамдық платформасын түсінуге арналған оқу қисығы.

Мақаланың соңына қарай біз ESP8266 -ны DHT11 -ге қосамыз және Thingspeak платформасына интернет арқылы температура мен ылғалдылық туралы ақпаратты жібереміз. Сондай -ақ, Thingspeak көмегімен Интернетте аппараттық құралдарды басқару кодын қайта қарастырамыз.

Оқулықтың соңында біз ESP8266/ESP32 интернетке деректерді жіберу/алу мүмкіндігіне ие боламыз.

Енді қызықтан бастайық …

1 -қадам: Сіздің жобаңыз үшін ПХД алыңыз

Thingspeak платформасына қарап
Thingspeak платформасына қарап

Сіз PCBGOGO -ны онлайн режимінде арзанға тапсырыс беру үшін тексеруіңіз керек!

Сіз 5 долларға және сіздің жеткізіліміңізге есігіңізге дейін жеткізілген 10 сапалы ПХД аласыз. Сіз сондай -ақ бірінші тапсырыс бойынша жеткізілімге жеңілдік аласыз.

PCBGOGO ПХД құрастыру және трафарет өндіру, сонымен қатар жақсы сапа стандарттарын сақтау мүмкіндігіне ие.

Оларды тексеріңіз, егер сізге ПХД жасау немесе жинау қажет болса.

2 -қадам: Thingspeak платформасына қарау:

Thingspeak платформасына қарап
Thingspeak платформасына қарап
Thingspeak платформасына қарап
Thingspeak платформасына қарап

Платформа бірінші кезекте IoT жобаларына және визуалды материалдарды қолдана отырып деректерді талдауға бағытталған.

Thingspeak ақысыз қызметтерін бастау үшін сізге алдымен электрондық поштаның идентификаторы арқылы тіркелу қажет болады, бұл электрондық поштаны растауды орындағаннан кейін сізді ұқсас бетпен қарсы алады:

Енді мұны жақсырақ түсінуге және веб -серверлермен жұмысты жақсартуға көмектесетін кейбір терминологияларды қарап шығыңыз:

1) Деректерді оқу/жүктеу: Серверден ESP8266/ESP32 туралы деректерді алу - бұл оқу операциясы.

2) Деректерді жазу/жүктеу: ESP8266/ESP32 деректерін серверге жіберу - бұл жазу операциясы.

3) API кілті: Деректер қауіпсіздігіне ие болу және кез келген адамның серверге деректерді оқуына/жазуына жол бермеу үшін қандай да бір қауіпсіздік/құпия сөз болуы керек, ал API кілті осыған арналған. API кілті - бұл серверге деректерді оқу/алу үшін қажет ұзақ әріптік -цифрлық кілт. Деректерді оқу мен жазудың жеке кілттері бар.

4) Арна: Thingspeak -ке қосылатын IoT аппараттық құрылғысының бағдарламалық қамтамасыз етушісі - Thingspeak арнасы, біздің жағдайда ESP8266 біздің өткізу қабілеттілігіміздің бір арнасын пайдаланады. Thingspeak тегін есебінде сізде ең көбі 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 -ді D0 істікшесіндегі ESP8266 модуліне және ESP модуліндегі электр желілерін 3,3в -ке қосыңыз.

Бұл қадам аяқталғаннан кейін сіз бағдарламалық қамтамасыз ету бөлігіне ауыса аласыз.

5 -қадам: Arduino IDE жүктеу және орнату

Arduino IDE жүктеу және орнату
Arduino IDE жүктеу және орнату

Осы жерден Arduino IDE жүктеп алыңыз

1. Arduino IDE орнатыңыз және оны ашыңыз.

2. Файл> Параметрлер тармағына өтіңіз

3. Қосымша тақта менеджерінің URL мекенжайларына https://arduino.esp8266.com/stable/package_esp8266com_index.json қосыңыз.

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 параметрлерін оқығаннан кейін деректерді серверге жібереді.

Thingspeak бетінен төмендегі суреттегідей жазбаларды таба аласыз:

Міне бұл демонстрациядан!

Егер сіз басқа бағытты таңдағыңыз келсе және Thingspeak -тен ESP8266 көмегімен заттарды басқарғыңыз келсе және сервер деректерін оқығыңыз келсе, мына кодты қолдана аласыз:

Ұсынылған: