? Editing: Post:21.body Save Delete Cancel
Content changed Sign & Publish new content

DIY@Balancer

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

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

Follow in NewsfeedFollowing

Latest comments:

Умный дом

on Dec 06, 2017

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

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

Завёл ещё отдельный блог в ZeroNet, но он вообще пока почти пустой (это из серии отработки формата): http://127.0.0.1:43110/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.

Read more

Китайский радиоуправляемый Lego-танк

on Dec 03, 2017 · 2 min read

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

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

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

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

20171202_160555-200k.jpg (1280x849)

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

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

Read more

Борьба с бутлупами и зависами NodeMCU

on Nov 28, 2017 · 1 min read

Для защиты от бутлупов и зависов сразу после старта системы (а то не один раз из-за этого приходилось NodeMCU перепрошивать) я одно время использовал паузу в 5 секунд в init.lua перед стартом остального кода. Этого времени хватает, чтобы, если возникли проблемы, успеть грохнуть init.lua через терминал.

Сейчас сделал лучше. Система теперь после старта считывает файлик, инкрементирует число в нём и записывает. Если результат становится более трёх — вываливаемся, ничего не делая. Иначе ставим таймер, по которому через несколько секунд файл удаляем, а систему тем временем грузим дальше.

Получается, что при обычной загрузке задержки нет вообще, а для аварийного сброса нужно нажать трижды reset за короткий период времени.

Ниже — код:

Read more

RGB LED matrix 64x32

on Oct 24, 2017

Всё руки не доходят сделать RGB LED матрицу управляемую целиком по воздуху, но хоть временно повесил мелкую полезную функцию :)

IMG_20171024_205906-200.jpg (0x0)

Вывод инфо сейчас через последовательный порт. Бегло с STM32 так ничего и не сделал, закапываться не стал, сделал простенький шилд к Arduino MEGA.

Read more

STM32F103C8T6

on May 20, 2017 · 1 min read

Чтобы управлять RGB LED-матрицей решил задействовать год назад заброшенный STM32. А то у Arduino (кроме MEGA, но это оверкил) не хватает памяти, а у ESP8266 — ног (нужно 13 пинов для управления).

78d1f591fd6dc721.jpg (0x0)

Read more

Потребление памяти в 32 бит ARM Ubuntu

on Apr 20, 2017

Сравните эти показания с x86_64 :)

2017-04-20_19-07-13.png

Это крутится http://neron.home.balancer.ru/

balancer@neron:/$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
Read more

Вспомнилось...

on Mar 26, 2017

«У нас было 2 мешка травы, 75 таблеток мескалина...»

Помню, у меня был один транс на 6В 2А. Нужно было сделать для Радио 86РК б/п с 5В 2А и по мелочи +12В и -5В :) Ни о каких импульсинках тогда я и не слышал. И, таки, сделал :D Прямо с обмотки КРЕН5А на +5В. С удвоением на кондесаторах — на +12В. С них же гальванической развязкой конденсаторами ещё и на -5В. Работало, блин! Позже как-то в студенческие годы пытался повторить — конденсаторы взорвались нафиг! Хотя запас был большой. Больше не повторял, потому что появились доступные импульсные БП :)

Read more

Имитатор огня из светодиодной ленты...

on Feb 18, 2017 · less than 1 min read ·
4 comments

... точнее, электронная его часть. Дочкин класс в школе готовил выступление «Берегите лес». И там был эдакий стенд, на котором изображены разные стадии загрязнений леса — от чистой природы до лесного пожара. Было задумано сделать пожар с электронной подсветкой. Я сразу решил, что делать надо на светодиодной ленте WS2812B.

20170128_213413.jpg (506x900)

Read more

Очередной блог

on Feb 16, 2017

Ввиду лёгкости клонирования блогов в ZeroNet и дабы не загормождать дисковое пространство тех, кому не интересно, буду дробить свои блоги по узким темам. Это блог будет посвящён всякому моему дилетантскому опыту с современными попсовыми микроконтроллерами и экспериментам с «умным домом».

В «Большом Интернете» это материалы, в основном дублирующиеся на Радиоэлектронном форуме на balancer.ru

Read more
Add new post

Title

21 hours ago · 2 min read ·
3 comments
Body
Read more

Not found

Title

21 hours ago · 2 min read

0 Comments:

user_name1 day ago
Reply
Body
This page is a snapshot of ZeroNet. Start your own ZeroNet for complete experience. Learn More