IOT / Esp32 / FreeRTOS / Arduino / stm32
800 subscribers
747 photos
133 videos
29 files
199 links
Копилка материалов по работе с микроконтроллером esp32 / stm32
Download Telegram
У выключателей историю переключения состояний получается получить. Пара выключателей умеют мерять напряжение/ток/мощность - все эти данные тоже получаю.

У TDS/PH - метра могу получить температуру, но не могу получить EC/PH - с той-же ошибкой 40000302.

У всех термометров могу получить только батарейку, а температуру и влажность получить не могу. Хотя на портале iot.tuya.com эти логи есть.

Такие дела.
Кажется что можно подождать и проблема сама рассосётся 🤪
Ложная тревога 🥳🥳

Случайно в условно-работающем устройстве попытался получить данные и получил ту-же ошибку 40000302, потому что запросил не то.

Это натолкнуло на мысль что я запрашиваю что-то не то. И во вкладке "логи" я увидел совсем другое обозначение code для данного параметра.

Пока не понимаю как через API вытащить соотношение "параметр -> code", но как минимум я могу их все захардкодить 😎. Зоопарка из устройств не ожидаю, и так сойдёт.

Необходимый минимум готов: видеть все девайсы и тянуть по всем девайсам данные 🤓.

Дальше уже можно:

- быстро: складывать данные в инфлюкс и показывать графики

- посложнее но поперспективнее: складывать данные в кликхаус и показывать графики в ДатаЛенс

- повеселее: научиться переключать выключатели через Апи
Media is too big
VIEW IN TELEGRAM
Вот так это работает у меня =)
Внимание вопрос!

А надо это ещё кому-нибудь и зачем?

Могу в пару кликов выкинуть это в общий доступ, но это не готовый продукт, а просто модуль для друпала. Написано на лучшем в мире языке программирования.

Те чтобы воспользоваться этой штукой нужно будет как минимум установить себе друпал 😎, а потом ещё возможно допилить напильником под свои задачи.

Вот такие екзистенциальные вопросы под вечер), если решите делать что-то подобное - велкам в комменты.

Да, кстати!
T4 к нам вернулся, где-то его носило весь день, выше на него жаловался.
👍1🔥1
С документацией всё туго и не очевидно.

Если вы вдруг решите управлять своими туя девайсами через апи =) то это делается как на картинке.

Берём свойство и записываем туда своё значение.

А ещё есть паблик репо с разными девайсами https://github.com/tuya-cloudcutter/tuya-cloudcutter.github.io/blob/master/devices/aubess-16a-mini-smart-switch.json
Хозяйке на заметку 🥦

Данные в туе хранятся только неделю. Сегодня 29 октября, а за 22 октября данные уже не посмотреть.
IOT / Esp32 / FreeRTOS / Arduino / stm32
Пришла посылка из Китая. Больше не хочу программировать esp-ху для управления адресной лентой. Хочу быть владычицей морскою готовый девайс с приложением. 400 рублей с доставкой 🤩
Вы наверно очень хотели узнать, но стеснялись спросить а что находится внутри той приблуды за 400р которая может мигать адресными лентами.

Докладываю: какой-то чип со стертой маркировкой, скорее всего STM32 или китайский похожий в корпусе tssop20.

А для блютуса BK3432

Корпус не разборный
Хозяйке на заметку.

Если в вас есть температурный логгер и на нём написано что он одноразовый, то он и правда одноразовый.

Согласно инструкции нажатие 3сек на кнопку включает устройство.

А следующее нажате 3сек на кнопку выключает устройство.

И на этом всё:) функция выполнена, больше устройство не включится)

При втыкании в комп определяется как флешка. Вроде как это втыкание тоже приводит к остановке записи.

На флешке pdf файл. Сейчас его вам покажу 🫣
😱2👍1
Про всей кажущейся простоте реализация прям крутая.

Корпус сделан из толстого текстолита ~2.4mm - батарейка примерно такой же толщины. Отлично подходит в USB-гнездо.

Другая часть корпуса - двусторонний скотч с вырезами в причинных местах. Дешево и круто! При этом выглядит и ощущается хорошо.

Вырезы в том числе под кнопку и 2 светодиода, которые отлично просвечивают.

—-
Я бы добавил лог не только в PDF, но и в csv/json с серийным номером устройства. Всё-таки pdf - самый ебанутый формат из всех возможных. Есть же html в конце концов 🤷‍♂️

А также возможность перезапускать девайс после остановки и возможность устанавливать время. Часы встроенные уплыли от реальных на пол часа примерно.
👍3
Процессор CH579M,
даташит на китайском
стоит :
$1.87 - поштучно
$1.33 - 100 штук
$1.23 - 1000 штук

https://www.lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_WCH-Jiangsu-Qin-Heng-CH579M_C481976.html

Флешка 25Q40 - 4M-bit, стоит дешевле чем $0.1

Даташиты на китайском можно читать с помощью телефона
👍4
Хозяйке на заметку.

С помощью тулзы telegraf (от influx-db) можно оказывается метрики собирать даже из MobBus! 🤩

Данные можно отправлять сразу в influx. Связка telegraf+influxdb - это одно из самых распространенных решений мониторинга системы.

Вместо инфлюкса данные кидать можно ещё много куда.
Из популярного:
- в инфлюкс,
- по http,
- по mqtt
- в вебсокет,
- в redis-timeseries (и даже такое бывает),
- и даже в Yandex.Cloud monitoring API 😎

Те шлюз ModBus -> mqtt можно собрать на коленке.

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

https://github.com/influxdata/telegraf/tree/master/plugins/inputs/modbus#modbus-inut-plugin
👍2🔥2
Привет! соскучились?

Расскажу про шлагбаумы) наверно все мечтали про них узнать 😂

У меня есть шлагбаумы - 3 штуки и один из них с проблемой.
Проблема выглядит так: если шлагбаум не дозакрылся и висит в таком виде какое-то время то он уходит в защиту и оттуда его можно вытащить только перезагрузкой.

Перезагрузить можно через "облако".

Управляются шлагбаумы программой ДомовойИП, нигде никакой документации конечно нет, программа в лучших традициях 2000х.

Всё что мы знаем из программы - адрес и порт "облака" gate.naviset.su:10951
🤣1
Задача простая - нужно перезагружать шлагбаум не будучи привязанным к компьютеру с виндой. Лучше сразу с телефона.

Те нужно как-то самим с (веб) сервера нужно притворяться такой программой и отправлять команды.

Послушать трафик программы можно с помощью программы WireShark - свободное ПО которое можно нагуглить и скачать. Действия не хитрые - выбираем интерфейс которые будем слушать и фильтруем данные. С правильной фильтрацией я конечно помучался, т.к. не очевидно из документации.

Оставлю тут нужную строчку на память: ip.addr ==92.255.190.104 and http

Вот пример команды. Нужно сделать PUT-запрос c JSON структурой на адрес и прямо там обычным текстом передать аунтификацию.
Дальше берём лучший в мире язык программирования и делаем PUT запрос на адрес!

и вуаля - шлагбаум перезагружается.
а если послать команду setout - то он открывается.

Этот код можно дергать откуда удобнее - например по ссылке или в телеграмм-ботом.
👍1
Внутри шлагбаумы выглядят так
👍1