Мазмұны:
- 1 -қадам: Сіздің жобаңыз үшін ПХД алыңыз
- 2 -қадам: Thingspeak платформасына қарау:
- 3 -қадам: MQTT Mosquitto арқылы
- 4 -қадам: тесттер үшін ESP8266 орнату
- 5 -қадам: Arduino IDE жүктеу және орнату
- 6 -қадам: модульді кодтау
- 7 -қадам: ESP8266 деректерді Thingspeak -ке жібереді
Бейне: Thingspeak және DHT11 оқулығымен ESP8266 - Веб -сервер: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Эй, не болды, жігіттер! Акарш мұнда CETech -тен.
Менің бұл жобам - бұл MQTT идеясымен қатар Thingspeak -ті ESP8266 көмегімен қолданудың жылдамдық платформасын түсінуге арналған оқу қисығы.
Мақаланың соңына қарай біз ESP8266 -ны DHT11 -ге қосамыз және Thingspeak платформасына интернет арқылы температура мен ылғалдылық туралы ақпаратты жібереміз. Сондай -ақ, Thingspeak көмегімен Интернетте аппараттық құралдарды басқару кодын қайта қарастырамыз.
Оқулықтың соңында біз ESP8266/ESP32 интернетке деректерді жіберу/алу мүмкіндігіне ие боламыз.
Енді қызықтан бастайық …
1 -қадам: Сіздің жобаңыз үшін ПХД алыңыз
Сіз PCBGOGO -ны онлайн режимінде арзанға тапсырыс беру үшін тексеруіңіз керек!
Сіз 5 долларға және сіздің жеткізіліміңізге есігіңізге дейін жеткізілген 10 сапалы ПХД аласыз. Сіз сондай -ақ бірінші тапсырыс бойынша жеткізілімге жеңілдік аласыз.
PCBGOGO ПХД құрастыру және трафарет өндіру, сонымен қатар жақсы сапа стандарттарын сақтау мүмкіндігіне ие.
Оларды тексеріңіз, егер сізге ПХД жасау немесе жинау қажет болса.
2 -қадам: 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 - бұл Thingspeak қолданатын ұқсас мақсаттарда біз қолдана алатын деректерді берудің жеңіл протоколы. Mosquitto - бұл тестілеу мақсатында MQTT серверін/брокерін тегін ұсынатын ұйым.
Mosquitto.org туралы толығырақ мына сілтемеден табуға болады.
Мен бұл мақалада MQTT туралы егжей -тегжейлі айтпаймын және MQTT туралы бөлек мақалада/бейнеде жазатын боламын!
4 -қадам: тесттер үшін ESP8266 орнату
DHT11 -ді D0 істікшесіндегі ESP8266 модуліне және ESP модуліндегі электр желілерін 3,3в -ке қосыңыз.
Бұл қадам аяқталғаннан кейін сіз бағдарламалық қамтамасыз ету бөлігіне ауыса аласыз.
5 -қадам: 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 -ке жібереді
Код жүктелгеннен кейін және сіз сериялық мониторды ашқаннан кейін сіз мені жоғарыдағы суреттегідей хабарламалармен қарсы аласыз. Модуль алдымен WiFi -ге қосылады, содан кейін DHT11 параметрлерін оқығаннан кейін деректерді серверге жібереді.
Thingspeak бетінен төмендегі суреттегідей жазбаларды таба аласыз:
Міне бұл демонстрациядан!
Егер сіз басқа бағытты таңдағыңыз келсе және Thingspeak -тен ESP8266 көмегімен заттарды басқарғыңыз келсе және сервер деректерін оқығыңыз келсе, мына кодты қолдана аласыз:
Ұсынылған:
Электр және газ есептегішін (Бельгия/Голландия) оқыңыз және Thingspeak -ке жүктеңіз: 5 қадам
Электр және газ есептегішін (Бельгия/Голландия) оқыңыз және Thingspeak -ке жүктеңіз: Егер сіз энергияны тұтыну туралы ойласаңыз немесе ұсақ -түйек болса, смартфоныңыздағы жаңа сандық есептегіштің деректерін көргіңіз келуі мүмкін. жобада біз ағымдағы деректерді Бельгия немесе Голландияның цифрлық электрінен аламыз
THINGSPEAK ТЕМПЕРАТУРАСЫ ЖӘНЕ ЫЛҒАЛДЫҚ ҚОЛДАНБАСЫ ESP8266: 9 қадам
ESP8266 көмегімен THINGSPEAK ТЕМПЕРАТУРАСЫ ЖӘНЕ ЫЛҒАЛДЫҚ ҚОЛДАНБАСЫ: Электронды заттарыммен жұмыс жасай отырып, мен бұл идеяны веб-ауа райына арналған қосымшаны жасау үшін алдым. Бұл веб-бағдарлама температура мен ылғалдылық туралы нақты ақпаратты алу үшін SHT31 сенсорын пайдаланады. Біз жобамызды ESP8266 WiFi модуліне орналастырдық. Онлайн немесе офлайн
ESP32 E32-433T LoRa модулінің оқулығымен - LoRa Arduino интерфейсі: 8 қадам
ESP32 E32-433T LoRa модулінің оқулығымен | LoRa Arduino интерфейсі: Эй, не болды, балалар! Akarsh мұнда CETech-тен. Бұл менің жобам Arduino IDE көмегімен ESP32 жоғары қуатты 1 ватт трансивер модулі болып табылатын eByte-ден E32 LoRa модулін байланыстырады. Біз E32-тің жұмысын соңғы оқулықта түсіндік
Тағы бір Arduino метеостанциясы (ESP-01 және BMP280, DHT11 және OneWire): 4 қадам
Тағы бір Arduino метеостанциясы (ESP-01 & BMP280 & DHT11 & OneWire): Мұнда сіз ESP-01-дің бірнеше түйреуіштерімен OneWire-ді қолданудың бір қайталануын таба аласыз. Бұл нұсқаулықта жасалған құрылғы сіздің Wi-Fi желісіне қосылады таңдау (сізде тіркелгі деректері болуы керек …) BMP280 мен DHT11 сенсорлық деректерін жинайды
PZEM-004 + ESP8266 есептегіші және платформа IoT түйіні-қызыл және Modbus TCP/IP: 7 қадам
Есептегіш PZEM-004 + ESP8266 және платформа IoT Node-RED & Modbus TCP/IP: Бұл мүмкіндікте біз Pzem-004-Peacefair белсенді қуат есептегішін немесе алдыңғы оқулықтарда пайдаланылған IoT Node-RED интеграциялық платформасын біріктіреміз. біз Modbus TCP / IP құл ретінде конфигурацияланған ESP8266 модулін қолданамыз, кейінірек