Сообщество - Arduino & Pi

Arduino & Pi

1 493 поста 20 825 подписчиков

Популярные теги в сообществе:

20

Рукожопим вентиляцию на балконе на базе датчика температуры DS18b20 и Arduino UNO R3 MEGA328P

Проектирую элемент "умного дома": охлаждение (проветривание) балкона (может пригодиться для любых других помещений).


Задача:

- научиться работать с датчиком DS18b20

- построить оптимальный алгоритм для анализа данных с датчика


Ссылки на скетч, библиотеки, блог (схема и фото) и Aliexpress в описании видео

Показать полностью
34

Рукожопим связку датчика движения HC-SR501 и датчика освещения на базе Arduino Uno R3 MEGA328P

Проектирую элемент "умного дома" для управления дополнительным освещением в помещении. Описание что к чему и кратко алгоритм работы.


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

Там же ссылка на блог, где все текстом описано + схема и фотки.


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

Показать полностью
475

Мой умный дом. Часть 1 - с чего я начал

В прошлом посте у некоторых пикабушников возник вопрос, для чего я сделал этот прибор?

Ответом на эти вопросы будут серия постов. Этот первый.

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

Прибор должен содержать выводы и вводы на следующие компоненты:

1. Датчик воды;

2. DHT22

3. Кнопка (пока сомневаюсь в ее применении на крышке унитаза)

4. PIR-датчик

5. Светодиодная лента (мосфет транзистор для плавности)

6. Стабилизатор на 5 В

7. Стабилизатор на 3.3 В

8. Фоторезистор

9. NRF24L01 (о нем ниже)


По поводу Умного дома многие из вас скажут: давно уже все придумано, зачем изобретать велосипед? Затем, что это будет _мой_ велосипед, _мной_ продуманный, сконструированный и, в результате описанный. Очень надеюсь, что хватит сил и времени.


С чего все начиналось.

Сразу скажу, что я никогда профессионально не занимался электроникой, никогда профессионально не программировал. У меня есть навыки и в той и в другой области, но не более того.


На день моего рождения мне подарили стартовый комплект ардуинщика. Я начал искать информацию в интернетах о том, что же это такое и с чем это применить. Посмотрел несколько видеороликов о системах "Умный дом" и загорелся идеей о собственном решении.


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


Идея.

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


Что имеем.

Есть квартира с типовым ремонтом, ничего особенного: три комнаты, холл, прихожая (проходная), санузел, ванная, коридор, кухня. Ремонт типовой: люстры, розетки, выключатели в комнатах; обычное освещение туалета и ванной; люстра и подсветка фасада на кухне. Лампочки в люстрах, подсветке и светильниках светодиодные или люминесцентные.


Первые шаги.

Для управления светом выключатели во всей квартире были заменены на радиореле с возможностью ручного управления. Выбор пал на устанавливаемые в стандартные стаканы сенсорные выключатели, работающие на частоте 433 МГц.


Выключатель подсветки фасада кухонных шкафов и стола был заменен на радиореле с радио выключателем, тоже работающие на частоте 433 МГц. Тоже самое было сделано с выключателями подсветки шкафов в детской.


Вот такой выключатель и вот такое радиореле.

Розетки под светильники, торшер, настольные лампы усовершенствованы с помощью розеток с радиореле, угадай на какой частоте.


ТЗ.

1. Управление подсветкой фасада на кухне при появлении человека у рабочей поверхности или на кухне в темное время суток;

2. Управление светом при обнаружении движения и наличия человека в санузле и ванной;

3. Управление вытяжками в кухне (влажность), санузле (по таймеру) и ванной (влажность);

4. Управление светом в прихожей при появлении человека на пороге, если открывается входная дверь;

5. Отключение света в детской, если нет движения в течении 15 минут. Включение подсветки шкафов в темное время суток, отключение в заданное время (ночью);

6. Контроль температуры, влажности, атм. давления, времени суток (темное или светлое) и дождя за окном на улице;

7. Контроль температуры и влажности в квартире в трех точках: детская, спальня и кухня;

8. Контроль протечек в зоне стояка (ванная, туалет, кухня).


Все эти пункты должны управляться, контролироваться и мониториться централизовано одним устройством. Сигналы на включение и выключение света и подсветки так же должны отправляться из того же устройства.

Голосовое управление должно использоваться для включения/выключения света в отдельной комнате или месте, выключения света полностью во всей квартире.


Вот такое краткое ТЗ, ибо без него результат ХЗ.


Проблема.

По задумке, т.к. инфраструктуру квартиры нарушать нельзя, нужно использовать радиосигнал. Т.к. в квартире все стены несущие, то нужен сильный сигнал. Было решено, что передача данных между компонентами системы должна осуществляться при помощи радиопередатчика NRF24L01. Те, кто использовал этот модуль, знают на какую проблему я наткнулся.

Проблема в том, что модуль очень привередлив к питанию. Модулю необходимо стабильное ровное питание, с силой тока не менее 300 мА, чего ардуино обеспечить не может.


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

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


После того, как заставлю работать радиопередатчики приступлю к сборке всех компонентов на макетках.


Продолжение следует.

Показать полностью 3
552

Raspberry Pi 3 Mediacenter + Hyperion Ambilight

Всё началось с того, что мне нужен был новый медиаплеер, ибо мой окончательно сдох. И вспомнилось мне, что на досуге видел статью - "Как сделать медиаплеер из Raspberry Pi 3". Подумал, прикинул цены и решил. Почему бы и нет.


Пару ссылок:

ixbt - тут информация о том, что может наш медиаплеер.

hyperion-project - инструкция по сборке


Цены:

Raspberry Pi 3 в нашем городе оказался очень дорогим. Поэтому пришлось брать его с Ali.

Я взял сразу плату с адаптером питания и небольшими радиаторами. Корпус не брал.


Пока шла плата, я решил походить по нашим магазинам и поискать светодиоды. Мне нужны были APA102 или WS2801. Не нашёл, пришлось опять брать с Ali.


APA102 5m 30 IP30 - обошлись мне в 2 767 рублей.

Так же для ленты нужен отдельный блок питания. 5V 10A. Он обошёлся мне в 911 рублей.


Первым пришёл Raspberry Pi. С него я и начал. За основу я взял OSMC.

У них на сайте есть специальная утилита для скачивания и записи на флешку.

В Raspberry Pi я вставил 16gb MicroSD. Предварительно закинув туда наш OSMC.

Подключаем питание, hdmi и мышку. Настраиваем.


Изначально я хотел остаться на мышке, но это оказалось крайне не удобно. Поэтому пришлось искать ик датчик и привязывать его к нашей приставке. Датчик остался от старой приставки. Там нужно было просто отрезать провод и подключить всё по схеме.

В настройках OSMC есть поддержка пульта. Нужно просто выбрать нужный конфиг. (там есть картиночки пультов). Мне повезло на третий раз и я таки нашёл конфиг для пульта PHILIPS. Но там скорее общий конфиг был.


Дальше нужно было связать приставку с компьютером, чтобы шарить фильмы. Вот тут у меня возникли проблемы. Приставка не хотела видеть папки которые я ей скармливал. Проблему так и не нашёл (Windows 10), поэтому я решил сильно не заморачиваться и поднял FileZilla Server. Всё идеально работает. Фильмы не тормозят.


Параллельно я поставил туда кучу всяких видеосервисов (Youtube, anidub, megogo...) и настроил IPTV.


Окей. Всё работает и всё летает. Пришло время делать Ambilight.

Сразу скажу, у меня небольшой телевизор (для нынешнего времени), ибо покупался давно. Всего-лишь 47". Модель - PHILIPS.

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

Дальше припаял углы.

Отлично, дальше подключил блок питания и подключил всё по этой схеме:

Дальше нам нужно будет настроить HyperCon. Полная настройка доступна тут - hyperion-project.org


Проблемы которые возникли:

1. При записи образа OSMC, он не сразу захотел писаться на флешку. Раза с 5го записался - не знаю с чем связанно.

2. Проблема с подключением к ПК.

3. HyperCon плохо работает на win10. При выборе нужных параметров, жутко глючит.

4. Забыл указать, откуда у меня начинается нулевой диод. Из-за этого не корректно отображались цвета. Параметр меняется в графе - 1st LED.

5. Почему-то поменялись местами красный и синий цвета. Т.е на экране красный цвет, а диоды горят синие. Исправляется изменением параметра: RGB Byte Order - вместо RGB выставил BGR.

6. Блок питания от светодиодов оказался огромным (как от ноута), как прятать его в стену - хз.


Итого - цена:

2733 + 2767 + 911 = 6411 рублей.

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


Вывод:

За 3к рублей, мы получаем мощную медиа приставку, с огромным функционалом. Тут у нас IPTV и поддержка MKV форматов. Стримы твича и youtube. Радио и подкасты. При желании можно ставить эмуляторы консолей.

Добавляем ещё 4к и получаем Ambilight систему.

Стоит ли оно того? Не знаю как вам, но мне понравилось. Когда смотришь фильмы, складывается ощущение, что экран реально больше. К тому же, это смотрится красиво.

Но опять таки, если фильм идёт 1.5 часа то всё окей. Вчера смотрел 3х часового Аватара, глаза устали к середине, пришлось отключать.

В общем, потраченных денег мне не жалко. К тому же это приятный опыт ^^

Показать полностью 7 1
44

Рукожопим датчик движения HC-SR501 на базе Arduino Uno R3 MEGA328P

Описание на наиболее оптимальный алгоритм, с моей точки зрения.

Ссылки на библиотеку и скетч в описании видео.


Если у вас есть замечания, пожелания или критика, напишите пожалуйста, вместе доведем все до ума

Показать полностью
77

Автоматический выключатель света в туалете

С некоторого времени я увлекаюсь программированием микроконтроллеров и приобрел себе на всем известном китайском сайте (на "али" начинается, на "экспресс" оканчивается) очень много деталей и полезных плюшек в виде всевозможных модулей, дополнительных микроконтроллеров, приспособлений. Для того, чтобы удобно паять или отпаивать я приобрел паяльную станцию с паяльным феном, кучу жал, флюса, припоя, кислоты и пр.

Написать я хотел совсем не об этом, а о том, что я уже успел создать/собрать/спаять/содрать (нужное подчеркнуть), и для чего я это все затеял.

Из темы топика понятно, что расскажу я об автоматическом выключателе света в туалете.

В моей квартире все выключатели освещения и подсветки работают на радиорелейных выключателях. Это дает мне возможность использовать радиомодули для управления светом.

Свой выключатель я собрал на базе Arduino Pro Mini на базе микроконтроллера Atmega328P и набора компонентов: ультразвуковой дальномер, инфракрасный детектор движения, фоторезистор и модуль передатчика радиосигнала на частоте 433Мгц. Все это я поместил в пластиковый корпус.

Вот этот прибор в корпусе и без.

Автоматический выключатель света в туалете

Логика работы вкраце такова:

1. Человек входит в туалет, дальномер фиксирует изменение расстояни ядо двери туалета, прибор посылает сигнал на включение света.

2. Человек проводит время в туалете, тем самым мешает дальномеру измерять расстояние до двери. Датчик движения как помощник фиксирует возможные двидения.

3. Человек выходит, дальномер фиксирует нормальное расстояние до двери, если показания в течении трех минут не изменяются, а свет включен (фоторезистор отвечает за свет), то отправляется команда радиореле на отключение света.

Прибор не работает.

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

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

Показать полностью 1
Отличная работа, все прочитано!