ZeroNet Blogs

Static ZeroNet blogs mirror

DIY@Balancer

DIY, IoT, Arduino, ESP8266 and more...

«Умный дом», «сделай сам» и прочая ардуинщина

Px marices with ESP8266

- Posted in DIY@Balancer by with comments

How to connect Px-matrix to ESP8266 without additional chips.

Попалось интересное решение по подключению RGB LED матрицы (Px) к ESP8266/NodeMCU. Обычным вариантом такое не сделать, так как требуется 13 линий (6 — данные, 7 — управление) а на ESP8266 ног не хватает. Я для этого цеплял матрицу к Ardunio Mega, а уже на Mega скармливал управляющий код с ESP по serial. А тут товарищ извернулся, закольцевав шину данных и скармливая туда данные по одной линии. Т.е. получилось как раз 8 линий:

https://github.com/2dom/PxMatrix

P10_cables.jpg (1200x900)

Я, конечно, переделывать уже не буду, даже шилд сделал для подключения ESP01 к Arduno Mega, но на будущее может пригодиться :)

Android sensors to MQTT

- Posted in DIY@Balancer by with comments

I used the data collection from sensors hanging in the kitchen on the wall of the tablet (Asus TF300T). It will be necessary to make a separate article on Zanzito. ​​​​​​​Though paid, but an interesting solution. A daemon that throws data from Android to MQTT and vice versa allows you to control the Android slightly through MQTT (although it's not important for me to turn on the volume).

The reading of the sensor of illumination is interesting. Although in general everything is in line. Probably, it will be necessary to smooth out the data.

mqtt_tf300t_light-day.png (497x280)

Задействовал сбор данных с сенсоров висящего на кухне на стене планшета (Asus TF300T). Надо будет сделать отдельную статью по Zanzito. Хоть и платное, но интересное решение. Демон, который кидает данные с Андроида на MQTT и наоборот, позволяет немного управлять Андроидом через MQTT (хотя важного для меня включения громкости тут нет).

Интересно дёргаются показания сенсора освещённости. Хотя в целом всё соответствует. Видимо, нужно будет сглаживать данные.

RPV-Tank

- Posted in DIY@Balancer by with comments

At the Chinese radio-controlled Lego technic tank, I took off the tower and mounted an old FPV quadrocopter. It turned out "RPV-tank" :) My son does not understand much yet, but my daughter was absolutely delighted yesterday. She locked herself in one room and crushed us with the help of this tank in another :)

С китайского радиоуправляемого Lego technic танка я снял башню и закрепил старенький FPV-квадрокоптер. Получился "RPV-танк" :) Сын пока особо не понимает, а вот дочка вчера была в полном восторге. Заперлась в одной комнате и давила нас этим танком в другой :)

photo_2018-03-16_13-51-08.jpg (1200x900)

8x8 WS2812b matrix

- Posted in DIY@Balancer by with comments

I play with a matrix of 8x8 based on WS2812b. Connected to ESP8266 and I want to make downloadable by air animations.

Балуюсь с матрицей 8x8 на основе WS2812b. Подключил к ESP8266 и хочу сделать загружаемые по воздуху анимации.

20180310_200220.jpg (1200x900)

ESP8266 Uptime

- Posted in DIY@Balancer by with comments

Некоторое время назад, после очередного флейма в Телеграме об аптаймах ESP8266 я поставил логгирование аптайма своих ESP-шек (кроме одной-двух, что не в постоянном включении). Вот такой график вышел :) Аптайм в часах за неделю.

esp8266_uptimes-week.png (497x316)

Зелёный, «MH-Z19» — это NodeMCU «новая» версия, которая более узкая, чем старая. Синий, «Gas» — это, как раз, старая NodeMCU. "D1 mini" — это соответствующий WeMos. "Wemos D1" — это который в формфакторе Arduino. Прошивка всюду NodeMCU.

Ещё можно отметить, что D1 Mini только включен и ничего не делает :) Я на нём отлаживал online-ide, да так и оставил пока.

Делаю вот такую морду виртуального робота своего умного дома :) Пока тупо матрицы для рисования состояния ну и PIR-сенсор для использования полезной площади :)

photo_2017-12-29_19-24-58.jpg (1280x960)

Потом ещё добавлю ультразвуковой дальномер, чтобы видел, что кто-то спереди есть, датчик освещённости, чтобы яркость регулировать и сервопривод для поворотов морды в стороны :)

У знакомого возникла интересная задача. Нужно сделать осветительную подсветку светодиодной лентой. С эффектом зажигания от одной стороны. Просто с эффектами проблем нет, WS2811 — и готово. Но освещение! Сейчас там энергосберегайка на 75Вт. Значит, светодиодов надо где-то ватт на 36. На 4 метра длиной.

Я долго рылся, но белых светодиодных лент с пиксельной адресацией на Али не нашёл :)

Но нашёл SK6812. Которая почти как WS2811b, но с дополнительным белым светодиодом, т.е. RGBW вместо RGB.

HTB1bCSZRXXXXXckaXXXq6xXFXXXV.jpg (800x800)

Заказал в Китае такой лот:

https://www.aliexpress.com/item/Wholesale-4m-5m-SK6812-similar-ws2812b-RGBW-4-in-1-Waterproof-IP65-IP67-60-leds-pixles/32476317187.html

Ну и БП пожирнее (40А при 5В).

Недавно ленты пришли и вчера я начал тестировать.


На упаковке заявлено до 90Вт при полном включении. Первые же тесты показали, что ленте этого не хватает, даже при питании с двух концов. Напряжение проседает на ленте страшно и она виснет... Решил, что придётся резать влагозащиту и питать через каждый метр. И толстый силовой провод рядом :)

Однако, сегодня снова сел, пересобрал, перенеся на другое место для тестов и теперь при питании с двух концов на полной яркости, (255,255,255,255) — ничего не виснет :) Видимо, как всегда, дело в контактах было... Хотя яркость, конечно, на 90Вт и близко не тянет :D

Нашёл китайский ваттметр :) Из розетки на полной яркости жрёт 67.5Вт. На холостом ходу жрётся 5.5Вт. Какой там КПД у блоков питания? Процентов 90? Тогда выходит, что лента жрёт где-то 55Вт

Лента при долгой работе на полной яркости разогрелась до 50°С, мощность потребления из розетки упала до 65.8Вт.

Однако, освещение явно не тянет на эквивалент ~55x9 = 500Вт накаливания :) Или на ~100Вт энергосберегайки. Явно тусклее. То ли от особенностей исполнения элементов, то ли от диаграммы направленности. Точнее пока днём оценить сложно даже при закрытых жалюзи, вечером попробую яркость оценить точнее :)

Умный дом

- Posted in DIY@Balancer by with comments

Bruce_Lee@LOR: Интересуют даже небольшие практичные проекты, какие платки, датчики, модули, питание, реле и прочие железки используете?

Я пишу довольно мало, но что пишу — тут, в основном: http://www.balancer.ru/tech/forum/viewforum.php?id=55

Завёл ещё отдельный блог в ZeroNet, но он вообще пока почти пустой (это из серии отработки формата): https://www.zerogate.tk/1ApsfuUfnyJm19qZguDzzqj7se41Ggxzrt/

Я уже понял, что делаю неправильно и запутался, потому что не учёл опыт других, а просто тупо по каталогам заказываю на первый взгляд подходящие датчики, модули и т.п.

Я почти так и делаю, поскольку многое заранее не решить, многие идеи приходят позже и если нет чего-то готового для их реализации, ждать, заказывать... :)

Но я не запутался, я сразу понимал, что работа будет рваная и неравномерная. Поэтому не стал заморачиваться целостностью решений, а продумал концепцию связи разрозненных устройств. В обсновном сейчас всё делается на MQTT-протоколе. Сперва их готового HomeAssistant, но пользы от него не нашёл, так что сейчас использую чистый Mosquitto.

Суть в том, что каждый источник данных кладёт на MQTT свои данные независимо от остальных. Температура, влажность, CO2, природный газ, уровень освещения... Даже IP каждого устройства после старта, чтобы потом не ломать голову, кто что получил по DHCP :) Каждый приёмник способен воспринимать по MQTT команды. Например, включение светодиодной матрицы, голосовое сообщение, включение Интернет-радио и т.п.

И пара условно мозгов в виде cron-скриптов на домашнем сервере и OrangePi, которые смотрят данные, отправленные по MQTT и что-то предпринимают. Например, в 22:00 робот гонит всех голосовым сообщение спать, а с 22:30, если свет ещё не выключен, начинает раз в 10-15 минут ругаться. Если концентрация CO2 превышает 800 ppm, то шлёт предупреждение в Телеграм, а если превышает 1500, то ругается голосом. Также ругается, если обнаруживается газ.

В планах много чего ещё, но я особо не тороплюсь :)

Взять те же доплеровские датчики HB100, которых я прикупил 20 штук

Ну, это оверкил :) Я редко беру больше 1-2 штук сразу :) А для наличия присутствия человека брал PIR'ы.

Или вот думал закупаться ESP8266, а потом узнал про ESP32

Я пока почти всё делаю на ESP8266. Часто даже в виде ESP-01. Под ESP32 пока не было задач. Из исключений пока только Arduino Nano, подключённый к Orange Pi и снимающий показания нескольких аналоговых датчиков и Arduino Mega, управляющий светодиодной матрицей. Хотя зоопарк микропроцессоров собран разнообразный, от ATtiny85 до STM32.

New blog post

- Posted in DIY@Balancer by with comments

Bruce_Lee@LOR: Интересуют даже небольшие практичные проекты, какие платки, датчики, модули, питание, реле и прочие железки используете?

Я пишу довольно мало, но что пишу — тут, в основном: http://www.balancer.ru/tech/forum/viewforum.php?id=55

Завёл ещё отдельный блог в ZeroNet, но он вообще пока почти пустой (это из серии отработки формата): https://www.zerogate.tk/1ApsfuUfnyJm19qZguDzzqj7se41Ggxzrt/

Я уже понял, что делаю неправильно и запутался, потому что не учёл опыт других, а просто тупо по каталогам заказываю на первый взгляд подходящие датчики, модули и т.п.

Я почти так и делаю, поскольку многое заранее не решить, многие идеи приходят позже и если нет чего-то готового для их реализации, ждать, заказывать... :)

Но я не запутался, я сразу понимал, что работа будет рваная и неравномерная. Поэтому не стал заморачиваться целостностью решений, а продумал концепцию связи разрозненных устройств. В обсновном сейчас всё делается на MQTT-протоколе. Сперва их готового HomeAssistant, но пользы от него не нашёл, так что сейчас использую чистый Mosquitto.

Суть в том, что каждый источник данных кладёт на MQTT свои данные независимо от остальных. Температура, влажность, CO2, природный газ, уровень освещения... Даже IP каждого устройства после старта, чтобы потом не ломать голову, кто что получил по DHCP :) Каждый приёмник способен воспринимать по MQTT команды. Например, включение светодиодной матрицы, голосовое сообщение, включение Интернет-радио и т.п.

И пара условно мозгов в виде cron-скриптов на домашнем сервере и OrangePi, которые смотрят данные, отправленные по MQTT и что-то предпринимают. Например, в 22:00 робот гонит всех голосовым сообщение спать, а с 22:30, если свет ещё не выключен, начинает раз в 10-15 минут ругаться. Если концентрация CO2 превышает 800 ppm, то шлёт предупреждение в Телеграм, а если превышает 1500, то ругается голосом. Также ругается, если обнаруживается газ.

В планах много чего ещё, но я особо не тороплюсь :)

Взять те же доплеровские датчики HB100, которых я прикупил 20 штук

Ну, это оверкил :) Я редко беру больше 1-2 штук сразу :) А для наличия присутствия человека брал PIR'ы.

Или вот думал закупаться ESP8266, а потом узнал про ESP32

Я пока почти всё делаю на ESP8266. Часто даже в виде ESP-01. Под ESP32 пока не было задач. Из исключений пока только Arduino Nano, подключённый к Orange Pi и снимающий показания нескольких аналоговых датчиков и Arduino Mega, управляющий светодиодной матрицей. Хотя зоопарк микропроцессоров собран разнообразный, от ATtiny85 до STM32.

Думаю, про Lego — тоже сюда :)

Заказал на НГ сыну радиоуправляемый китайский «лего-совместимый» (Lego Technic) танк. Но подарок обломался, дочка нашла пакет с посылкой и немедленно принялась собирать (за три часа справилась). По итогу первых испытаний:

Руслан: Папа, а то это бехаха домой биби танк Перевод: папа, давай катать черепаху по дому на танке

На фото — попытка пристроить пистолет к ещё не достроенному танку.

20171202_160555-200k.jpg (1280x849)

Наконец у сына есть танк. А то он с ума сходит по танкам :)

Под катом более подробный обзор и впечатления.


Лего всем хороши, кроме двух вещей:

  1. Цена.

  2. Принципиальное отсутствие военной техники :)

Так что я стал присматриваться к китайским изделиям. Традиционно их ругают за низкое качество и пиратство. Да, действительно, львиная доля наборов является пиратскими копиями Lego. Но есть и совершенно оригинальные модели. Например, я брал одну из таких:

HTB1Y71SSXXXXXapXVXXq6xXFXXXo_1_.jpg (800x800)

https://www.aliexpress.com/item/WAZ-8011-454pcs-Military-Remote-Control-RC-99-Capital-Tank-Building-Block-Brick-Toy/32822015407.html

Качество деталей, конечно, ниже, чем у оригиналов. Но вполне сносное. Детали держатся хорошо. Тем более, это Lego Technic, соединения которых конструктивно намного надёжнее, чем у оригинальных «кубиков» — для мелких детей особенно актуально. Обычный Лего разламывается на запчасти моментально, даже не нарочно. А тут, у меня есть самолёт из набора 42002, ему года три-четыре уже, сперва Тася мучила, потом Руслан, никто не чинил, а у него частично хвост отвалился и мотор разобрался. В целом конструкция форму сохраняет :) Детали потерялись многие, но я тупо заказал недавно китайскую копию за 500 рублей, придёт — дополню, а остаток пойдёт на детали для самостоятельного творчества :)

Зато цена таких наборов, порой, в 2-3 раза дешевле оригиналов (правда, не в случае итак недорогих наборов, там выигрыш может быть всего раза в полтора — это может уже не компенсировать потерю качества). Вот сколько стоит в России у Лего аналог (танков у них нет) набора из 454 деталей с моторами и настоящим радиоуправлением? Близкий аналог, хотя попроще (370 деталей) — вездеход 42065. Он стоит в России 5-7 тыс рублей. А наш танк — 2000 руб :)

Хотя у китайца, с другой стороны, есть минус. Родного аккумулятора на 300мАч при 7.2В хватает едва на десяток минут катания, а родная зарядка от USB заряжает его не целиком :D Пока, как временную меру, поставил снаружи 2x18650, их ему раз в 10 дольше должно хватить, а потом поставлю внутрь 2x7.2В аккумулятора в формате «Кроны» — будут 600мАч (или даже больше, у меня какие-то старые совсем, наверняка сейчас есть и больше по ёмкости) в том же формфакторе.

Словом, продолжу понемногу изучать этот рынок :D

Кросспостинг/компиляция из: