Мій перший датчик ESP32 вирішив реальну проблему, і тепер я створюю нові проекти щотижня

Мій перший датчик ESP32 вирішив реальну проблему, і тепер я створюю нові проекти щотижня


На початку ESP32 я використовував мікроконтролер лише для експериментів зі світлодіодами, резисторами та іншими компонентами схеми. Насправді, написання простих програм C++ для виконання базових завдань на ESP32 було найдальшим, що я міг би піти з цим мікроконтролером. І навіть тоді, моя вся мотивація після розробки шаблонів ESP32 в Arduino IDE полягала в тому, щоб отримати практичний досвід кодування.

Лише коли кілька років тому я натрапив на ESPHome Device Builder, я подумав, що можу возитися з кодом YAML і сенсорним модулем BME280, який я купив для свого Raspberry Pi кілька років тому. Цей експеримент не тільки вдався, але я настільки захопився ним, що почав заповнювати свій розумний дім кількома іншими проектами датчиків ESP32.

Метеостанція здавалася проектом для початківців, але виявилася дуже корисною

Показники температури служать надійними тригерами для моєї автоматизації

Зовні налаштування моніторингу температури своїми руками більше схоже на проект, зручний для початківців, який не має жодних переваг, окрім того, щоб звикнути новачків до тонкощів ESP32… і це дуже важлива річ, над якою я сів, працюючи над цим проектом. Однак коли я підключив модуль BME280 до ESP32, я швидко змінив свою думку.

Це може бути моєю проблемою, але мені важко отримати точні показники температури в місті, де я живу з водою. Загальний звіт про навколишнє місто не дуже точний, особливо коли погода стає надзвичайно неспокійною. Це не було проблемою для мене до того, як я стрибнув у кролячу нору Домашнього помічника. Але оскільки я хотів побудувати конвеєри автоматизації на основі точної статистики температури, я не міг просто впровадити API випадкової погоди та змусити його налаштувати мій кондиціонер (і опалення, залежно від сезону) за допомогою неправильних вимірювань.

Тепер мій датчик BME280 не є найточнішим у вимірюванні температури з точністю ±1,0 °C, але він достатньо хороший для моїх проектів автоматизації, особливо тому, що в його рукаві є чудовий трюк. У порівнянні з DHT11, DHT22 та іншими дешевими датчиками температури, BME280 може оновлювати статику погоди за мілісекунди, що робить його ідеальним для матричного дисплея своїми руками, який оновлює показання температури щосекунди. Що стосується автоматизації, я вже налаштував свої налаштування HVAC для використання статистики, отриманої комбінацією BME280 + ESP32.

Але мій розумний дім також покладається на можливості визначення вологи

Хтось із ESP32 підключився до BME280

Окрім вимірювання температури, BME280 також може сканувати значення вологості. Я довго просто встановлював свою світлодіодну матрицю, яка показувала мокрі цифри, але не знав, що з ними робити. Однак коли я почав працювати з моделями PETG, можливості моєї саморобної метеостанції стали проблемою для визначення вологості.

Розумієте, PETG і купа інших ниток гігроскопічні, тобто вони схильні поглинати вологу. Це, у свою чергу, може викликати додаткову мотузку, коли я перетворюю їх на матеріальні моделі, тому я повинен тримати їх якомога сухішими. Тож я створив другий датчик BME280 спеціально для свого горища, який сповіщає мене, коли рівень вологості досягає червоної зони. Таким чином я можу відокремити всі напівготові нитки PETG від модуля AMS Elegoo CC2 і зберігати їх у коробці, наповненій силікагелем.

Моя успішна метеостанція підштовхнула мене до датчиків присутності

Правильні датчики добре працюють із системою автоматизації освітлення

ESP32 C6 підключений до датчика руху

Одним із найкращих аспектів плат ESP32 (і, відповідно, датчиків) є їх низька ціна, тож я зміг піти й купити ще одну лише для моєї нитки для 3D-друку. І добре, я отримав ще кілька плат ESP32-WROOM разом із усіма крутими датчиками, які відповідають моїм уявленням.

Це включає в себе HC-SR501, який я негайно використав для створення правил запуску дій на основі присутності людини. Але оскільки цей датчик може виявляти рух, це призводить до збою моєї автоматизації на основі присутності щоразу, коли я надто довго сиджу в одній кімнаті. Тому я отримав mmWave, щоб освітлювати мої коридори та кімнати, навіть коли я не поспішаю. Підключення обох датчиків до мого ESP32 було простим, і, як і BME280, я просто дотримувався офіційної документації ESPHome, щоб усе працювало в Home Assistant.

І коли я взяв дешеву коробку з датчиками, все було як раніше

Один з датчиками ESP32

Оскільки на той момент у мене вже була купа датчиків, я вирішив все кинути і купити колекцію датчиків. Я визнаю, що деякі датчики були низької якості, але можливість возитися з понад 30 модулями компенсувала це. Поки що я налаштував кілька акуратних конвеєрів автоматизації з ІЧ-приймача KY-022, датчика звуку KY-037 (і KY-038), детектора вібрації KY-002 і купи інших модулів, і я планую попрацювати з лазером, металевим сенсорним датчиком і датчиками пульсу на цих вихідних.

Прозорий дисплей мікроконтролера ESP32-WROOM

Бренд

ATRIP

Особливості підключення

UART, USB




Source link

Leave a Reply

Your email address will not be published. Required fields are marked *