IOT / Esp32 / FreeRTOS / Arduino / stm32
800 subscribers
747 photos
133 videos
29 files
199 links
Копилка материалов по работе с микроконтроллером esp32 / stm32
Download Telegram
Алиекспресс-пати

Приехали 4 штуки esp32-C3 в разных корпусах и взрослые разъёмы.

Тёмно-зелёные разъёмы совсем говёшные, светлозелёные получше, но также пластик далёк от идеала.

ESP-C3-01M - интересный форм-фактор. У меня такой есть на отладке (выше был пост), а этот можно к чему-нибудь припаять. Оно умеет только данные передавать, другие ноги типа не нужны.
Запилил домашнюю метеостанцию.

Всё по классике
- температура ds18b20
- влажность sht3x
- давление bmp180
- co2 mhz19b

Все библиотеки взял у uncle rus
Спасибо ему =)
https://github.com/UncleRus/esp-idf-lib

Co2 mhz19b питается от 4.4-5V, поэтому пришлось припаять к Lolin отдельный проводочек, т.к. на гребёнку 5V не выведено.

В лучших традициях DIY на двусторонний скотч прилепил к стене и радуюсь) выглядит сурово.
Данные вывел на дашборды инфлюкса.

Самое важное - разобрался со старой проблемой с переподключением к wi-fi при пропадании сети.

Ну как разобрался, если прилетает событие WIFI_EVENT_STA_DISCONNECTED я переводил всё что есть в статус offline, и запускал таймер на 2 секунды. По истечению таймера запускалась команда esp_wifi_start() и ... и дальше я ждал хоть каких-нибудь событий от вайфая по которым должен был продолжиться процесс восстановления соединения с mqtt.

В итоге при событии WIFI_EVENT_STA_DISCONNECTED я добавил esp_wifi_stop() и всё стало хорошо. Теперь подключение идёт по полному процессу и цепочка событий выстраивается в нужный ряд.

Надеюсь теперь мои графики не будут отваливаться при моргании сети.
Сегодня у меня вот такой сетап.

Кажется странным и нелогичным =) зачем вообще такое и при чём тут кондуктометр?)

Но если вдруг кто-то дотянет до конца сериала (в том числе если я сам дотяну) - будет понятно что это общая часть одной затеи
Устойчивая суровость из соплепистолета и проводков.
Распаковочка без распаковочки, просто хвастаюсь.

Приехали из китая пара надежных разъёмов - взял посмотреть. Иголочки подпружиненые, с их помощью делают временное присоединение для прошивки и тестирования. И 5 CAN/UART переходников на плате TJA1050 которые «буду использовать в своих проектах»(с), те кину в ящички пусть валяются, а вдруг пригодятся 🤣
Ссылочки на али с «распаковки»

подпружиненые контакты, у меня маленькие E2
115р с бесплатной доставкой
https://aliexpress.ru/item/33004747616.html

Разъемы, пишут что они "авиационные", у меня docking + 4P
25р с доставкой 30р
https://aliexpress.ru/item/32801528608.html

Приемопередатчик CAN-шины TJA1050
383р + 225р доставка
https://aliexpress.ru/item/1005003155285401.html
Запитаю девайс от батарейки, посмотрю на сколько хватит в таком режиме. Сначала посмотрю разряд при постоянной работе, потом буду испытывать дипслип и подзарядка от солнышка ☀️
Вот так прошли первые 12 часов.
сначала батарейка садилась, потом на неочень яром солнце просела ещё сильнее =) а теперь идёт заряд.

Девайс просыпается раз в 5 минут, и работает около 20 секунд чтобы точно всё успеть померять и послать.
Прошли сутки.
* 3.91 на старте
* 3.84 сейчас
сегодня был солнечный день

Прямые солнечные лучи попадают на панель только пару часов. Неделю наблюдаю в таком виде, а дальше совершу следующие действия:
- уменьшу время работы устройства при включении
- увеличу время deepSleep
- выпаяю диод с платы-расширения, который светится при питании
- положу девайс на более солнечное место
Обновил винду на 11. Страдаю от невозможности передвинуть панель задач вправо.
а вот так прошли следующие 24 часа пасмурные часа) если солнце не светит, то в текущей схеме солнечная панель высаживает батарейку =)
Media is too big
VIEW IN TELEGRAM
Вытащил из чулана вундервавлю весы-ланивайку по мотивам Wega-mixer, т.к. скоро весна и хочется посадить что-нибудь гидропонное, а в ручную месить лень.

Откалибровал по имеющемуся китайскому "точному" брату.
Точность мне нравится. Получаемые значения округляются по 8 измерениям, это занимает чуть меньше секунды на одно измерение. Весь код переписал на esp-idf традиционно с использованием библиотек от uncleRus.

В прошлом году их так и не доделал) глядишь в этом году осилю. Больше всего меня радуют добавленные кнопчоки ТАРА, которую видно на видосе, и СТАРТ работу которой продемонстрирую в следующих сериях.


на видео оказывается не очень виден вес, можете просто поверить на слово =)
Электронщик от бога.

Экраны на hx711 и шапочка из фольги - это карго культ =)
Помехи могут быть по питанию или от шатающейся конструкции с мотором.
А у меня из без экранов всё отлично работает, потому что:
- сплёл косичку из проводочков для красоты
- моторы живут отдельно от весов
- моторы питаются отдельно от esp32 (по проводу в кадре)
Вся логика работы укладывается в несколько строчек:
- в цикле делаем измерения с оверсемплингом (3 это значит 2^3 = 8)
- если померяли то кидаем значение в таски дисплея и наливайки
- если прилетел нотифи от кнопочки - тарируем
Девайс приехал)

Вечном будет распаковочка, а далее боль, слёзы, тестирование и удивление тем глупостям которые там наделаны