Съдържание:

ESP8266 с урок за Thingspeak и DHT11 - Уеб сървър: 7 стъпки
ESP8266 с урок за Thingspeak и DHT11 - Уеб сървър: 7 стъпки

Видео: ESP8266 с урок за Thingspeak и DHT11 - Уеб сървър: 7 стъпки

Видео: ESP8266 с урок за Thingspeak и DHT11 - Уеб сървър: 7 стъпки
Видео: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Декември
Anonim
Image
Image

Хей, какво става, момчета! Akarsh тук от CETech.

Този мой проект е по -скоро крива на обучение за разбиране на платформата thingspeak заедно с идеята за MQTT и след това използване на Thingspeak с ESP8266.

Към края на статията ще свържем ESP8266 с DHT11 и ще изпращаме данните за температурата и влажността до платформата Thingspeak по интернет. Ще разгледаме и кода за контрол на хардуера през интернет отново с помощта на Thingspeak.

В края на урока ще можем да изпращаме/получаваме данни по интернет до ESP8266/ESP32.

Нека започнем със забавлението сега …

Стъпка 1: Вземете печатни платки за вашия проект

Разглеждайки платформата Thingspeak
Разглеждайки платформата Thingspeak

Трябва да проверите PCBGOGO, за да поръчате печатни платки онлайн евтино!

Получавате 10 печатни платки с добро качество, произведени и изпратени до прага ви за 5 $ и малко доставка. Също така ще получите отстъпка при доставка при първата поръчка.

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 Key, ще ни е необходим по -късно, докато тестваме връзката към Thingspeak.

Стъпка 3: MQTT от Mosquitto

MQTT от Mosquitto
MQTT от Mosquitto

MQTT е лек протокол за пренос на данни, който може да се използва от нас за подобни цели, за които използваме Thingspeak. Mosquitto е организация, предоставяща безплатно MQTT сървър/брокер за тестови цели.

Повече на Mosquitto.org можете да намерите на тази връзка.

Няма да се задълбочавам в MQTT в тази статия и ще разгледам MQTT в отделна статия/видео!

Стъпка 4: Настройване на ESP8266 за тестовете

Настройване на ESP8266 за тестовете
Настройване на ESP8266 за тестовете

Свържете DHT11 към модула ESP8266 на щифта D0 и захранващите линии към 3.3v на модула ESP.

След като тази стъпка приключи, можете да преминете към софтуерната част.

Стъпка 5: Изтеглете и настройте Arduino IDE

Изтеглете и настройте Arduino IDE
Изтеглете и настройте 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

ESP8266 изпраща данни към Thingspeak
ESP8266 изпраща данни към Thingspeak
ESP8266 изпраща данни към Thingspeak
ESP8266 изпраща данни към Thingspeak

Веднага след като кодът бъде качен и отворите серийния монитор, ще бъдете посрещнати със съобщения, както получих на горната снимка. Модулът се свързва първо с WiFi и след това изпраща данните към сървъра, след като прочете параметрите от DHT11.

На страницата на Thingspeak можете да намерите записи като снимката по -долу:

Това е всичко от тази демонстрация!

Ако искате да поемете по другия маршрут и да контролирате нещата от Thingspeak с помощта на ESP8266 и да прочетете данните на сървъра, можете да използвате този код:

Препоръчано: