IOT / Esp32 / FreeRTOS / Arduino / stm32
800 subscribers
747 photos
133 videos
29 files
199 links
Копилка материалов по работе с микроконтроллером esp32 / stm32
Download Telegram
Вот оно переключение в другую сторону)
Ничего не произошло а переходный процесс начался.

Потому что что-то произошло на другом пине, который не присутствует в измерениях :) 2 канала осциллографа уже мало чтобы всё увидеть на таком элементарном девайсе.
Конечно же наш рассказ будет не полным без наблюдения процесса переключения ног микроконтроллера крупным планом.

50ns ширина клеточки, всё переключение занимает 6 клеточек или ровно 300ns.

Частота процессора - 72 MHz, это примерно 140ns на тик, те нужно 2 тика на смену ног.

Но дело тут не в частоте микроконтроллера, а в частоте шины APB на которой находятся ноги. У stm32f103 максимальная частота шины - 36MHz и подача команды на линию занимает 1 тик шины.
Никогда бы не подумал что китайский прибор может принести столько счастья и закопаться в такие мизерные значения.

Минимальный размер клеточки 10nS при этом хорошо различимы события длинной 2ns.

Знаете какое расстояние свет пролетит за 1 наносекунду?
30 сантиметров!

ВСЕГО 30 ГРЕБАНЫХ САНТИМЕТРОВ, КАРЛ!

Те с помощью "осцилографа" за 6 тыщ можно померять скорость света в домашних условиях.
Положу сюда ссылочку с годной матчастью.
https://en.wikipedia.org/wiki/Conductivity_(electrolytic)

А внизу статьи ещё огромное количество ссылок на другие ресурсы
Алиекспресс-пати

Приехали 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.

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


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