Съдържание:
- Стъпка 1: Необходими компоненти
- Стъпка 2: Свързване на компоненти заедно
- Стъпка 3: Импортиране на ESP32
- Стъпка 4: Инсталиране на библиотеки
- Стъпка 5: Настройка на ThingSpeak
- Стъпка 6: Изходен код
- Стъпка 7: Изход
Видео: Мониторинг на времето с помощта на ESP32_DHT11_OLED_Thingspeak: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
В този урок ще изградите метеорологичен монитор, който следи температурата и влажността, използвайки ESP32 и DHT11, Той се показва на OLED дисплей. И се качва в ThingSpeak.
ESP32 е мощен IOT инструмент. Това е евтина серия система на чип (SoC), създадена от Espressif Systems. Това е подобрение на популярния ESP8266, който се използва широко в IoT проекти. ESP32 има както Wi-Fi, така и Bluetooth възможности, което го прави всеобхватен чип за разработване на IoT проекти и вградени системи като цяло.
Сензорът за температура и влажност на DHT11 е хубав малък модул, който осигурява цифрови показания за температура и влажност. Наистина е лесно да се настрои и изисква само един проводник за сигнала за данни. Тези сензори са популярни за използване в отдалечени метеорологични станции, монитори за почвата и системи за домашна автоматизация.
ThingSpeak е приложение и API с отворен код за IoT за съхраняване и извличане на данни от хардуерни устройства и сензори. Той използва HTTP протокол през интернет или LAN за комуникацията си. Анализът на MATLAB е включен, за да анализира и визуализира данните, получени от вашите хардуерни или сензорни устройства.
Можем да създаваме канали за всеки сензор. Тези канали могат да бъдат зададени като частни канали или можете да споделяте публично данните публично чрез обществени канали. Търговските характеристики включват допълнителни функции. Но ние ще използваме безплатната версия, докато го правим с образователна цел.
Стъпка 1: Необходими компоненти
1. ESP32: -ESP-WROOM-32 е мощен, общ WiFi-BT-BLE MCU модул, който е насочен към голямо разнообразие от приложения, вариращи от сензорни мрежи с ниска мощност до най-взискателните задачи като кодиране на глас, стрийминг на музика и MP3 декодиране.
2. DHT11 сензор за влажност/ температура:- Този сензор разполага с калибриран цифров изходен сигнал с възможност за сензор за температура и влажност. Той е интегриран с високопроизводителен 8-битов микроконтролер. Този сензор включва резистивен елемент и сензор за мокри NTC устройства за измерване на температурата. Той има отлично качество, бърза реакция, способност срещу смущения и висока производителност.
3. OLED; -Този OLED дисплей, базиран на SSD1306, може да се самоизсветлява, с висока разделителна способност 128 ∗ 64 и ъгъл на видимост над 160 градуса.
4. CP2102:- CP2102 чипът от SiLabs е един чип USB към UART мост IC. Изисква минимални външни компоненти. CP2102 може да се използва за мигриране на наследствени устройства, базирани на сериен порт, към USB. Този модул помага на всички, които се чувстват добре с протокола RS232/серийна комуникация, да изграждат много лесно USB устройства.
5. Джъмперни проводници
Стъпка 2: Свързване на компоненти заедно
Свързване на компонентите, както е показано на електрическата схема.
Стъпка 3: Импортиране на ESP32
Първата стъпка е да импортирате ESP32 платка в Arduino IDE. Ето как да конфигурирате Arduino IDE, така че да можем да компилираме за ESP32:
Стъпка 4: Инсталиране на библиотеки
1. Инсталиране на библиотека DHT11
В Arduino IDE >> Изберете Sketch >> Include Library >> Manage Library >> dht sensor library
2. Инсталиране на SSDI306 библиотека.
В IDE на Arduino >> Изберете Sketch >> Include Library >> Manage Library >> ssd1306
3. Инсталиране на Adafruit GFX библиотека
В IDE на Arduino >> Изберете Sketch >> Include Library >> Manage Library >> adafruit gfx
Стъпка 5: Настройка на ThingSpeak
Стъпка 1: Отидете на https://thingspeak.com/ и създайте своя акаунт в ThingSpeak, ако нямате. Влезте в профила си.
Стъпка 2: Създайте канал, като щракнете върху „Нов канал“
Стъпка 3: Въведете подробности за канала.
Име: Всяко име
Описание: По избор
Поле 1: Температура, Поле 2: Влажност - Това ще бъде показано на графиката за анализ. Ако имате нужда от повече от 2 канала, можете да създадете допълнителни данни. Запазете тази настройка.
Стъпка 4: Сега можете да видите каналите. Кликнете върху раздела „API ключове“. Тук ще получите идентификатора на канала и API ключовете. Запишете това.
Стъпка 5: Отворете Arduino IDE и инсталирайте библиотеката ThingSpeak. За да направите това, отидете на Sketch> Include Library> Manage Libraries. Потърсете ThingSpeak и инсталирайте библиотеката. Комуникационна библиотека на ThingSpeak за Arduino, ESP8266 и ESP32 https://thingspeak.com Стъпка 6: Необходимо е да промените кода. В кода по -долу трябва да промените мрежовия SSID, паролата и канала на ThingSpeak и API ключовете.
Стъпка 6: Изходен код
Изтеглете прикачения тук код и го качете на дъската си. ЗАБЕЛЕЖКА: Преди да качите кода по -долу, следващите редове (56, 57) трябва да бъдат променени със съответния идентификатор на канала и API ключ на ThingSpeak
//***********************************//
unsigned long myChannelNumber = SECRET_CH_ID;
const char * myWriteAPIKey = SECRET_WRITE_APIKEY;
//***********************************//
Код:
Стъпка 7: Изход
Изходът ще бъде като горното изображение в ThingSpeak. Дано това ви улесни. Не забравяйте да се абонирате, ако тази статия ви е харесала и ви е била полезна, а ако имате въпроси или имате нужда от помощ с нещо, просто оставете коментар по -долу.
Благодарение на elementzonline.com
Препоръчано:
Направи си сам как да показваш времето на M5StickC ESP32 с помощта на Visuino - лесно за правене: 9 стъпки
Направи си сам как да показваш време на M5StickC ESP32 с помощта на Visuino - Лесно за правене: В този урок ще се научим как да програмираме ESP32 M5Stack StickC с Arduino IDE и Visuino за показване на времето на LCD
Прост дисплей за времето с помощта на Raspberry PI и Cyntech WeatherHAT: 4 стъпки
Прост дисплей за времето с помощта на Raspberry PI и Cyntech WeatherHAT: * През 2019 г. Yahoo промени своя API и това спря да работи. Не знаех за промяната. През септември 2020 г. този проект беше актуализиран, за да използва API на OPENWEATHERMAP Вижте актуализирания раздел по -долу, останалата част от тази информация все още е добра
Мониторинг на ускорението с помощта на Raspberry Pi и AIS328DQTR с помощта на Python: 6 стъпки
Наблюдение на ускорението с помощта на Raspberry Pi и AIS328DQTR Използване на Python: Ускорението е ограничено, според мен според някои закони на физиката.- Тери Райли Гепардът използва невероятно ускорение и бързи промени в скоростта при преследване. Най -бързото същество на брега от време на време използва най -високото си темпо, за да хване плячка
ESP8266 Уеб сървър за мониторинг на времето (без Arduino): 4 стъпки
ESP8266 Уеб сървър за мониторинг на времето (без Arduino): „Интернет на нещата“(IoT) се превръща във все по -нарастваща тема за разговори всеки ден. Това е концепция, която не само има потенциал да повлияе на начина, по който живеем, но и как работим. От промишлени машини до носими устройства - използвайки вградени
Показване на времето и времето на Arduino 3 в 1: 11 стъпки
Arduino 3-в-1 дисплей за времето и времето: Харесвам PIC микроконтролерите и харесвам програмирането на асемблер. Всъщност през последните няколко години публикувах около 40 проекта на моя уебсайт въз основа на тази комбинация. Наскоро поръчах някои части от един от любимите ми американски