Съдържание:
- Стъпка 1: Вземете печатни платки за вашия проект
- Стъпка 2: Разглеждане на платформата Thingspeak:
- Стъпка 3: MQTT от Mosquitto
- Стъпка 4: Настройване на ESP8266 за тестовете
- Стъпка 5: Изтеглете и настройте Arduino IDE
- Стъпка 6: Кодиране на модула
- Стъпка 7: ESP8266 изпраща данни към Thingspeak
Видео: ESP8266 с урок за Thingspeak и DHT11 - Уеб сървър: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Хей, какво става, момчета! Akarsh тук от CETech.
Този мой проект е по -скоро крива на обучение за разбиране на платформата thingspeak заедно с идеята за MQTT и след това използване на Thingspeak с ESP8266.
Към края на статията ще свържем ESP8266 с DHT11 и ще изпращаме данните за температурата и влажността до платформата Thingspeak по интернет. Ще разгледаме и кода за контрол на хардуера през интернет отново с помощта на Thingspeak.
В края на урока ще можем да изпращаме/получаваме данни по интернет до ESP8266/ESP32.
Нека започнем със забавлението сега …
Стъпка 1: Вземете печатни платки за вашия проект
Трябва да проверите PCBGOGO, за да поръчате печатни платки онлайн евтино!
Получавате 10 печатни платки с добро качество, произведени и изпратени до прага ви за 5 $ и малко доставка. Също така ще получите отстъпка при доставка при първата поръчка.
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 Key, ще ни е необходим по -късно, докато тестваме връзката към Thingspeak.
Стъпка 3: MQTT от Mosquitto
MQTT е лек протокол за пренос на данни, който може да се използва от нас за подобни цели, за които използваме Thingspeak. Mosquitto е организация, предоставяща безплатно MQTT сървър/брокер за тестови цели.
Повече на Mosquitto.org можете да намерите на тази връзка.
Няма да се задълбочавам в MQTT в тази статия и ще разгледам MQTT в отделна статия/видео!
Стъпка 4: Настройване на ESP8266 за тестовете
Свържете DHT11 към модула ESP8266 на щифта D0 и захранващите линии към 3.3v на модула ESP.
След като тази стъпка приключи, можете да преминете към софтуерната част.
Стъпка 5: Изтеглете и настройте Arduino IDE
Изтеглете Arduino IDE от тук
1. Инсталирайте Arduino IDE и го отворете.
2. Отидете на Файл> Предпочитания
3. Добавете https://arduino.esp8266.com/stable/package_esp8266com_index.json към URL адресите на допълнителния мениджър на табла.
4. Отидете на Tools> Board> Boards Manager
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 и да прочетете данните на сървъра, можете да използвате този код:
Препоръчано:
Arduino изпраща Dht11 данни към MySQL сървър (PHPMYADMIN) с помощта на Python: 5 стъпки
Arduino изпраща Dht11 данни към MySQL сървъра (PHPMYADMIN) с помощта на Python: В този проект се свързах DHT11 с arduino и след това изпращам данни на dht11, което е влажност и температура, в базата данни phpmyadmin. За разлика от предишния ни проект, в този случай не използваме никакъв Ethernet щит, тук просто четем т
Онлайн сървър за проверка на преносима аларма (използване на NodeMCU ESP8266): 6 стъпки
Преносима аларма за онлайн проверка на сървъра (Използване на NodeMCU ESP8266): Какво означава индикаторът за сървър/услуга надолу ..? В света на онлайн инфраструктурата е много … !! Трябва да поддържаме цялата наличност на нашата услуга " не искам да разочаровам услугата/сървъра си и да загубя бизнеса си " Но понякога поставяйте
Метеорологична станция „Направи си сам“, използваща DHT11, BMP180, Nodemcu с Arduino IDE през Blynk сървър: 4 стъпки
Метеорологична станция „Направи си сам“, използваща DHT11, BMP180, Nodemcu с Arduino IDE през Blynk сървър: Github: DIY_Weather_Station Hackster.io: Метеорологична станция Бихте видели приложение за времето, нали? Например, когато го отворите, ще се запознаете с метеорологичните условия като температура, влажност и т.н. Тези показания са средната стойност на една голяма
Урок Как да използвате DHT11 сензор за влажност: 4 стъпки
Урок Как се използва DHT11 сензор за влажност: Описание: DHT11 Температура & Сензорът за влажност разполага с температура & комплекс от сензори за влажност с калибриран изход за цифров сигнал. Чрез използване на изключителната техника за получаване на цифрови сигнали и температура & техника за улавяне на влажност
Настройте сървър за автоматично актуализиране на ESP8266: 7 стъпки
Настройка на ESP8266 сървър за автоматична актуализация: Много хора сега използват ESP8266 в многобройните му облика (ESP-01S, Wemos D1, NodeMCU, Sonoff и др.) За системи за домашна автоматизация. Ако напишете свой собствен код (както правя аз), актуализирането на всеки от тях поотделно дори чрез OTA (по въздуха) става малко досадно