Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Погрузись в захватывающий шутер!

FRAGEN

Шутер, Экшены, Шутер от первого лица

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
252
azzamen
8 лет назад
Arduino & Pi

Домашний сервер⁠⁠

Наконец-то доделал свой домашний сервер, хочу поделиться!)

Сервер состоит из:

блока питания на 5А,

Raspberry Pi 3,

HDD 2,5" 300Гб,

Arduino UNO, как устройство вывода на 16x2 LCD,

nRF24l01 - для связи с "БДБ" (блок датчиков балконный :) - датчик радиации, температуры, влажности),

BMP280 - датчик давления.

Крутится софт: Apache с несколькими сайтами, miniDLNA, Transmission, OpenHAB, винт - как видеосервер для камер наблюдения и хранилище медиа.

Сначала сервер жил на ДСУ (доска серверная универсальная :) ), а на днях переехал в стойку. Теперь одна комната в квартире - официально переименована в серверную.)

И сам процесс эволюции из деревянного века в алюминиевый:

[моё] Raspberry pi Arduino Сервер Видео
152
18
kst2002
8 лет назад

Домашние вкусняшки на малине сорта raspberry pi. Дополненное.⁠⁠

Домашние вкусняшки на малине сорта raspberry pi. Дополненное. Raspberry pi, Программирование, Длиннопост
Этот маленький комп неспроста так быстро и широко разошёлся по всему белу свету. Маленький, достаточно шустрый, непрожорливый (потянет даже зарядка от мобильника) девайс за недорого. К тому же, слыхать, уже в наличии клоны за ещё более недорого. Я, старый автоматизатор, знаю цену таким вещам. Вот прям сейчас, далеко ходить не надо, на столе валяется процессор Beckhoff cx9020:
Домашние вкусняшки на малине сорта raspberry pi. Дополненное. Raspberry pi, Программирование, Длиннопост

Это тоже по сути своей комп примерно такого же размера как малина (если не считать конструктив), CPU ARM 600мГц, 512мБ RAM, в общем похож на старую версию R-PI. Он давно валяется и никто не помнит почём его брали. В инете у всех все цены по запросу, как сговорились. Вот [здесь](http://www.dom-intel.ru/magazin/oborudovanie/kontrollery/bec...) не постеснялись обозначить цену на похожий, но более слабый комп: без малого 110 косарей просят на момент написания поста!


Ладно, к чёрту Beckhoff, есть у меня где-то наш аналог - питерский [fastwel]l(http://www.fastwel.ru/products/fastwel-io/programmiruemye-ko...). Не поленился, нашел, вот он:

Домашние вкусняшки на малине сорта raspberry pi. Дополненное. Raspberry pi, Программирование, Длиннопост

Тут тоже arm на 600мГц, памяти сколько не помню, а эзернета вообще нет, не говоря про wifi. Но всё равно будем считать где-то рядом с малинкой. В районе 40 тыр, если мне гастрит не изменяет, стоили они год назад (уточнил - 41726 с ндс). Плюс срок поставки примерно месяц, т.к. в питере только магазин, а производят их сами понимаете где. Вот так то.


Можно поискать и найти у нашего, к примеру овена, ПЛК в разы дешевле, но я искал с соизмеримыми с малиной параметрами, поэтому прочее не в счёт.


К чему я это? Я, повторюсь, спец по автоматике, поэтому смотрю на малину как на ПЛК - программируемый логический контроллер. И поэтому искал похожее на рынке ПЛК. Если оценивать малину как медиаплейер, то, возможно, на рынке медиа-девайсов она будет не так выгодна, не знаю ибо не меломан.


Итак, ПЛК - это тот ракурс, в котором мне хотелось бы посмотреть на сей сабж в свете его технико-экономических достоинств.


Что можно сотворить из маленького шустрого ПЛК не сразу окинешь взглядом. Тут, как говорится, редкая птица до середины долетит. Можно очертить только сферически - хобби-конструирование (роботы, самолётики и тп) ну и всякая разная домашняя автоматизация. Промышленную не рассматриваю, т.к. могут полететь помидоры, зачем мне это (я хоть и сравнивал по ценам с бэкхоффом, но прекрасно понимаю, что малину как она есть в шкаф промобъекта никто не поставит, 'не положено' как в армии говорят).


А раз домашняя, то малина в двойном плюсе и вот почему. Первый плюс - малую цену - мы уже видели.


Второй плюс. Обладая высокой производительностью, мы получаем доступ к классу средств разработки для дорогих и 'настоящих' ПЛК. Я имею в виду языки программирования стандарта МЭК 61131-3 :

Домашние вкусняшки на малине сорта raspberry pi. Дополненное. Raspberry pi, Программирование, Длиннопост

На картинке выше среда разработки CODESYS, в которой можно кодить как раз на таких языках.


С++ или МЭК?


Чем языки МЭК лучше С++ или питона, спросят многие. Ну, если программа простая, просто ножками подёргать для курсовой, то ничем не лучше. Но сложная программа (читай - прикладная, т.к. любой практически ценный труд неизбежно обрастает сложностями) требует от разработчика продвинутых навыков и хороших средств отладки. Матёрый программер справится и на gcc, кто бы спорил. Но если человек хочет за неделю вкурить теорию и через две уже что-то получить на выходе, то подобные инструменты ему, как говорится, доктор прописал. Т.е. если есть некий порог вхождения, то для МЭК он заметно ниже.


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


#include <gpio.h>


int main(void) {

bool led;


gpio_init(/*здесь должны быть данные инициализации ножек GPIO*/);


while(1) {

gpio_write_do(1 ,led);


led = !led;

usleep(100);

}

return 0;

}


Этот код 10 раз в секунду изменяет состояние 1-го пина GPIO. Если вы никогда не программировали на С, то тут мало что понятно. А что писать в строке gpioInit вместо комментария непонятно вообще никому, кто не ознакомился со спецификой библиотеки поддержки GPIO.


Теперь вот как это может выглядеть на мэковской FBD-диаграмме:

Домашние вкусняшки на малине сорта raspberry pi. Дополненное. Raspberry pi, Программирование, Длиннопост

Ну вот, совсем другое дело. Тут три функциональных блока:

- gpio_init настраивает режимы входов-выходов GPIO;

- blink генерит мигающий (1/0) сигнал;

- gpio_do итак понятно что делает;


Всё-таки в визуальном программировании что-то есть, особенно если учесть то, что среда разработки сама позаботится о компиляции и загрузке программы в ПЛК, а хелп (подсказку) по используемым функциональным блокам (тот же gpio_init) можно получить двойным кликом тут же, не отходя от кассы. А в процессе работы это окно открывается под отладчиком и значения всех переменных видны. А кроме FBD (язык блочных диаграмм) в МЭК-овской среде можно использовать похожий на Паскаль ST (структуированный текст) и/или SFC (язык последовательных диаграмм, на котором можно делать ну очень сложные и ветвистые проги). И это ещё не все языки МЭК...

В общем, МЭК или не МЭК решайте сами.

МЭК для малины


МЭК 61131-3 он конечно один, но реализаций много. Некоторые производящие ПЛК фирмы даже разработали свои среды для программирования своих изделий. Как правило там всё ограничивается FBD. Но это к слову, т.к. для малины варианта всего 2 - либо используем CodeSys, либо что-то другое.


1. CodeSys (cds)


Фирма S3 разработала МЭК-совместимую среду программирования, по навороченности соизмеримую с MS Visual Studio. Но, в отличии от MS, раздаёт её БЕСПЛАТНО.  Хотя, это как сказать бесплатно, сам-то компилятор (интегрированная среда разработки - IDE) бесплатный, зато ПЛК платные. Производители ПЛК, если хотят сделать свой продукт программируемым в CodeSys, платят денежку S3. И, разумеется, закладывают эту денюжку с стоимость ПЛК. Но в случае с малиной схема другая. Тут уже сами S3 сделали таргет (target - среда исполнения программ на уровне ПЛК) для малины и раздают его за небесплатно (по-моему, 50 евро цена вопроса). Т.е. имея в руках малину запустить в ней CodeSys-ную прогу не получится, если перед этим не запустить на малине codesys-таргет.

На самом деле тут всё довольно просто делается, вот [здесь](http://www.asutp-volgograd.com/blog/raspberry-pi-codesys-int...) популярно об этом рассказано.

2. Что-то другое это ISaGRAF

Сразу признаюсь, статья заказная. Сам себе заказал с целью ознакомить малиноводов именно с этим вариантом. Был (и есть) такой продукт ISaGRAF. Эта среда программирования ПЛК во многом аналогична CodeSys-у, до недавнего времени этот продукт даже доминировал на рынке, но в последнее время чаша весов CodeSys, по-моему имху, перевесила. Суть в том, что разработчики ISaGRAF, строго говоря, не брали денег с производителей ПЛК за доступ к себе и вся тайная кухня для портирования таргета у них, в отличии от CDS, открыта (по крайней мере до версий 3.Х). Зато IDE (пользовательская среда разработки) платная.

В настоящее время ISaGRAFы доразвивались до 6 версии и, если не ошибаюсь, восприняли схожую с CDS стратегию на 'бесплатную' IDE.

Не одну собаку съемши на изаграфе, могу посоветовать поюзать всё-таки изаграф в его 3 версии, т.к. последующая гигантомания версий 5 и 6 (4 кривая и не в счёт) простому любителю малины вроде как ни к чему.

Схема работы по данному варианту следующая:

- [качаем](http://homeasutp.ru/viewtopic.php?id=9) таргет;

- пишем его SD-карточку и вставляем в малину (записать образ на SD можно [программой  Win32DiskManager](https://sourceforge.net/projects/win32diskimager) );

- покупаем изаграф 3.5 и работаем, либо [скачиваем](http://homeasutp.ru/viewtopic.php?id=9) оценочную версию и тоже вполне себе работаем;

- быстрый старт описан [здесь](http://homeasutp.ru/viewtopic.php?id=3);


Можно написать не только прогу для малины, но и сделать доступ через веб с кнопками, индикаторами и трендами. Т.е. малина работает как сервер apache (он там и есть), а вы можете обратиться к ней по ip (через wifi или провод) и увидеть что происходит в вашей суперсистеме в браузере компа, планшета или (если зрение позволит) мобильника. Графика векторная (svg)! И не только видеть, но и управлять:

Домашние вкусняшки на малине сорта raspberry pi. Дополненное. Raspberry pi, Программирование, Длиннопост
Правда для этого придётся задействовать javascript.


Плюс данного варианта ёщё в том, что этот  таргет не боится случайного отключения. Эта проблема решена за счёт выбора ОС, там и там линукс, но в первом случае (CodeSys) это Raspbian, а в случае ISaGRAF это TinyCore, который целиком сидит в RAM и обращений к SD не требует.

Подключение малины к 'чем-нибудь поуправлять'.

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

Есть разъём GPIO, на который можно выдавать управляющие сигналы или снимать состояния сигналов входных. В штатном варианте это только дискретка, т.е. выдать/принять логический ноль (0 вольт) или единицу (3,5 вольт). Аналоговых сигналов как таковых на нём нет, разве что в качестве аналоговых выходов использовать 2 выходных канала ШИМ с RC-фильтром. Сигналы маломощные, выходят они прямо с ножек процессора без какой-либо защиты и гальваноразвязки. Так в серьёзных ПЛК не делают, по этому я и упоминал про то, что нельзя малину сразу в промшкаф.

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

Домашние вкусняшки на малине сорта raspberry pi. Дополненное. Raspberry pi, Программирование, Длиннопост

А что делать, если нужно опросить аналоговые сигнале, например сопротивления датчиков температуры? Или если требуемое количество сигналов превышает 27 дискретных входов/выходов разъёма GPIO? Тогда самое время освоить шину АСУТП всех времён и народов modbus, благо это всего два провода интерфейса RS485. Про modbus очень много есть в сети, применительно к малине могу только дать ссылку на такие вот свистушки:

Домашние вкусняшки на малине сорта raspberry pi. Дополненное. Raspberry pi, Программирование, Длиннопост

Этот порт 485-го интерфейса можно заказать на [aliexpress](https://ru.aliexpress.com/item/Free-Shipping-USB-to-RS485-48...) по цене ниже $1. Т.е. сама малина по rs485, а значит и по modbus работать не сможет, для подключения к modbus нужно вставить в USB указанный адаптер. Далее подключаем двумя проводами малину к modbus-совместимым устройствам ввода вывода. Таких устройств на одной линии может висеть много, главное чтобы все они поддерживали работу на одной и той же скорости передачи данных. Самые асутп-шные скорости это 9600 и 19200 бит в секунду. Но если к одной скорости прийти не удаётся (например одни девайсы понимают только 9600, а другие только 38400), то придётся организовывать 2 сегмента modbus и закупить 2 usb/rs485 порта.


Вот типичный представитель самой демократичной на данный момент [линейки](http://icpdas.ru/) устройств ввода-вывода для modbus:

Домашние вкусняшки на малине сорта raspberry pi. Дополненное. Raspberry pi, Программирование, Длиннопост

Хотя, если порыться на китайской барахолке, то наверняка можно найти ещё более демократичные клоны.

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

Ну и в качестве тоста на посошок. Использовать малину в качестве ПЛК нужно и можно, но осторожно, если использовать GPIO.

Тем более весь высокотехнологичный инструмент есть, нужно только помнить о его наличии).

Показать полностью 8
[моё] Raspberry pi Программирование Длиннопост
11
10
kst2002
8 лет назад

Домашние вкусняшки на малине сорта raspberry pi⁠⁠

Домашние вкусняшки на малине сорта raspberry pi Raspberry pi, Умный дом, Программирование, Робототехника, Длиннопост

Этот маленький комп неспроста так быстро и широко разошёлся по всему белу свету. Маленький, достаточно шустрый, непрожорливый (потянет даже зарядка от мобильника) девайс за недорого. К тому же, слыхать, уже в наличии клоны за ещё более недорого. Я, старый автоматизатор, знаю цену таким вещам. Вот прям сейчас, далеко ходить не надо, на столе валяется процессор Beckhoff cx9020:

Домашние вкусняшки на малине сорта raspberry pi Raspberry pi, Умный дом, Программирование, Робототехника, Длиннопост

Это тоже по сути своей комп примерно такого же размера как малина (если не считать конструктив), CPU ARM 600мГц, 512мБ RAM, в общем похож на старую версию R-PI. Он давно валяется и никто не помнит почём его брали. В инете у всех все цены по запросу, как сговорились. Вот [здесь](http://www.dom-intel.ru/magazin/oborudovanie/kontrollery/bec...) не постеснялись обозначить цену на похожий, но более слабый комп: без малого 110 косарей просят на момент написания поста!

Ладно, к чёрту Beckhoff, есть у меня где-то наш аналог - питерский fastwell. Не поленился, нашел, вот он:

Домашние вкусняшки на малине сорта raspberry pi Raspberry pi, Умный дом, Программирование, Робототехника, Длиннопост

Тут тоже arm на 600мГц, памяти сколько не помню, а эзернета вообще нет. Но всё равно будем считать где-то рядом с малинкой. В районе 40 тыр, если мне гастрит не изменяет, стоили они год назад (уточнил - 41726 с ндс). Плюс срок поставки примерно месяц, т.к. в питере только магазин, а производят их сами понимаете где. Вот так то.

Можно поискать и найти у нашего, к примеруБ овена ПЛК в разы дешевле, но я искал с соизмеримыми с малиной параметрами, поэтому прочее не в счёт.

К чему я это? Я, повторюсь, спец по автоматике, поэтому смотрю на малину как на ПЛК - программируемый логический контроллер. И поэтому искал похожее на рынке ПЛК. Если оценивать на малину как медиаплейер, то, возможно, на рынке медиа-девайсов она будет не так выгодна, не знаю ибо не меломан.

Итак, ПЛК - это тот ракурс, в котором мне хотелось бы посмотреть на сей сабж в свете его технико-экономических достоинств.

Что можно сотворить из маленького шустрого ПЛК не сразу окинешь взглядом. Тут, как говорится, редкая птица до середины долетит. Можно очертить только сферически - хобби-конструирование (роботы, самолётики и тп) ну и всякая разная домашняя автоматизация. Промышленную не рассматриваю, т.к. могут полететь помидоры, зачем мне это (я хоть и сравнивал по ценам с бэкхоффом, но прекрасно понимаю, что малину как она есть в шкаф промобъекта никто не поставит, 'не положено' как в армии говорят).

А раз домашняя, то малина в двойном плюсе и вот почему. Первый плюс - малую цену - мы уже видели.

Второй плюс. Обладая высокой производительностью, мы получаем доступ к классу средств разработки для дорогих и 'настоящих' ПЛК. Я имею в виду языки программирования стандарта МЭК 61131-3 :

Домашние вкусняшки на малине сорта raspberry pi Raspberry pi, Умный дом, Программирование, Робототехника, Длиннопост

На картинке выше среда разработки CODESYS, в которой можно кодить как раз на таких языках.


С++ или МЭК?


Чем языки МЭК лучше С++ или питона, спросят многие. Ну, если программа простая, просто ножками подёргать для курсовой, то ничем не лучше. Но сложная программа (читай - прикладная, т.к. любой практически ценный труд неизбежно обрастает сложностями) требует от разработчика продвинутых навыков и хороших средств отладки. Матёрый программер справится и на gcc, кто бы спорил. Но если человек хочет за неделю вкурить теорию и через две уже что-то получить на выходе, то подобные инструменты ему, как говорится, доктор прописал. Т.е. если есть некий порог вхождения, то для МЭК он заметно ниже.

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


#include <gpio.h>


int main(void) {

bool led;


gpioInit(/*здесь должны быть данные инициализации ножек GPIO*/);

while(1) {

gpio_write_do(1 ,led);

led = !led;

usleep(100);

}

return 0;

}


Этот код 10 раз в секунду изменяет состояние 1-го пина GPIO. Если вы никогда не программировали на С, то тут мало что понятно. А что писать в строке gpioInit вместо комментария непонятно вообще никому, кто не ознакомился со спецификой библиотеки поддержки GPIO.


Теперь вот как это будет выглядеть на мэковском языке FBD:

Я думаю, комментарии излишни.

Показать полностью 3
[моё] Raspberry pi Умный дом Программирование Робототехника Длиннопост
8
43
vivaos
vivaos
8 лет назад
Arduino & Pi

Пост взаимопомощи в суровом мире электронных устройств⁠⁠

Господа, очередной пост "ВиО" для взаимного решения ваших проблем в работе с Arduino или Raspberry Pi. Знающие - подсказываем, не знающие - спрашиваем! :)

Пост взаимопомощи в суровом мире электронных устройств Arduino, Raspberry pi, Помощь, Вопрос-ответ, Бойцовский клуб (фильм)
Показать полностью 1
Arduino Raspberry pi Помощь Вопрос-ответ Бойцовский клуб (фильм)
60
252
XameleoH
XameleoH
8 лет назад
Arduino & Pi

2Din магнитола на Raspberry PI (часть 4)⁠⁠

Всем привет! Давно не было статьи, но это не значит что проект заглох. Банально не хватает времени и нервов ждать некоторые компоненты с алика

ну ничего по итогу сделано не мало так что наслаждайтесь (напомню что все кнопки иконки и тд не конечный результат их можно заменить, переместить и исправить)


Самый главный ПОДВИГ это то, что я дождался длинный шлейф для соединения экрана с малиной!

т.к он шел ко мне больше месяца до этого я из старого шлейфа намудрил фигни чтоб хоть как то поставить ГУ

2Din магнитола на Raspberry PI (часть 4) Машина, Mitsubishi, 2din, Магнитола, Головное устройство, Звук, Raspberry pi, Длиннопост, Mitsubishi Lancer

вот он долгожданный 16-ти контактный 30 см шлейф


как только пришел шлейф пошел менять старый на новый

соответственно ГУ у меня уже стояла в машине почти 2 недели

2Din магнитола на Raspberry PI (часть 4) Машина, Mitsubishi, 2din, Магнитола, Головное устройство, Звук, Raspberry pi, Длиннопост, Mitsubishi Lancer

подключил новый шлейф


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


установил панель с экраном на место

2Din магнитола на Raspberry PI (часть 4) Машина, Mitsubishi, 2din, Магнитола, Головное устройство, Звук, Raspberry pi, Длиннопост, Mitsubishi Lancer

вывел провод программирования Atmega 168 в бордачек если вдруг нужно будет изменить что либо в прошивке


сделал переходник для программирования атмеги через усб

2Din магнитола на Raspberry PI (часть 4) Машина, Mitsubishi, 2din, Магнитола, Головное устройство, Звук, Raspberry pi, Длиннопост, Mitsubishi Lancer

к самой малине подключаюсь через телефон по Фи-Фи



так и не много то что уже сделано:

переключение между экранами AUX/радио/блютус/настройками/

2Din магнитола на Raspberry PI (часть 4) Машина, Mitsubishi, 2din, Магнитола, Головное устройство, Звук, Raspberry pi, Длиннопост, Mitsubishi Lancer

конечно же это не все что будет, в конечном итоге просто еще больше половины не сделал


ну и то что имеем во вкладках на данный момент:

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

2Din магнитола на Raspberry PI (часть 4) Машина, Mitsubishi, 2din, Магнитола, Головное устройство, Звук, Raspberry pi, Длиннопост, Mitsubishi Lancer

Экран блютус содержит в себе пока что 3 кнопки переключение песен: вперед, назад и пауза/плей

Есть возможность переключать песни с руля(!) блютус к телефону подключается автоматически при включении зажигания черт возьми это очень удобно, КАРЛ! Я забыл что такое доставать телефон из кармана подключать провод заходить в плеер и искать песни.

2Din магнитола на Raspberry PI (часть 4) Машина, Mitsubishi, 2din, Магнитола, Головное устройство, Звук, Raspberry pi, Длиннопост, Mitsubishi Lancer

Экран Радио! тут все как у обычных смертных только пока что нет авто поиска (но до него не далеко)

можно сохранять станции и кнопками на руле переключатся между сохраненными.

2Din магнитола на Raspberry PI (часть 4) Машина, Mitsubishi, 2din, Магнитола, Головное устройство, Звук, Raspberry pi, Длиннопост, Mitsubishi Lancer

так же на данный момент есть иконка громкости

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

так же громкость можно регулировать и выключать звук в 0 на руле

2Din магнитола на Raspberry PI (часть 4) Машина, Mitsubishi, 2din, Магнитола, Головное устройство, Звук, Raspberry pi, Длиннопост, Mitsubishi Lancer

Есть еще функция приглушенной подсветки пока что она не автоматическая включается и выключается на экране (иконка в виде солнышка рядом с громкостью )


на данный момент

работаю над :

подключением к can шине

камерой заднего вида

воспроизведение видео/музыки с USB носителей

подключение к интернету через ви фи телефона

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

и многое другое)

Показать полностью 9
[моё] Машина Mitsubishi 2din Магнитола Головное устройство Звук Raspberry pi Длиннопост Mitsubishi Lancer
54
296
krugmad
8 лет назад
Arduino & Pi

Управление освещением с помощью Siri⁠⁠

Всем привет! Хочу рассказать о своем «умном доме», а именно о взаимодействии Siri (голосового помощника iOS) и сенсорных выключателей с радиоуправлением Livolo.

Начну издалека) Идея управления выключателями с помощью Siri приходила в несколько этапов.

Управление освещением с помощью Siri Siri, Умный дом, Raspberry pi, Livolo, Микроконтроллеры, Длиннопост

Пару лет назад я заказал на Али дистанционный блок управления (ДБУ) выключателями, он монтируется непосредственно в люстру, имеет пульт с 3 каналами управления. Плюсом было то, что теперь не нужно было вставать с кровати, чтобы выключить свет, но был и один огромный минус – настенный выключатель всегда должен был быть включен, т.к. коммутация происходила именно в ДБУ. Но я был вполне доволен, с учетом того что данный блок стоил всего лишь 6,5 баксов.

Кроме того, я наладил веб-сервер с управлением ДБУ с помощью Arduino, поиграл немного с управлением с помощью телефона, но активно не пользовался, т.к. это было крайне неудобно, проще дотянуться до пульта, чем лезть в браузер телефона.

Управление освещением с помощью Siri Siri, Умный дом, Raspberry pi, Livolo, Микроконтроллеры, Длиннопост

После этого мне на глаза попался сенсорный выключатель Livolo, я заказал радиоуправляемый выключатель и пульт (Не реклама, это просто тот выключатель который я заказал). В отличии от ДБУ выключатель монтируется в стену и совмещает в себе функции обычного выключателя и радиоуправление. Я поменял все стандартные выключатели в квартире на выключатели Livolo. Очень доволен и пользуюсь по сей день, нравится то, что они практически бесшумные, не надо прикладывать никаких усилий для включения и выключения, на один пульт можно привязать до 3 выключателей. Сейчас у меня 4 выключателя и 2 пульта. Единственный недостаток это то, что если хочется воспользоваться пультом, его надо иметь при себе, а он имеет свойство теряться.

Управление освещением с помощью Siri Siri, Умный дом, Raspberry pi, Livolo, Микроконтроллеры, Длиннопост

Тогда я решил интегрировать управление выключателями в homekit и управлять ими с помощью Siri, потому что у меня, как правило, телефон всегда под рукой или в радиусе видимости, функция «Привет, Siri» очень кстати. Вот тут мы и подошли к самой теме поста.

Дружил я Siri и Livolo в 3 этапа.

1. Купил Raspberry Pi3. Raspberry Pi3 - это самая затратная часть умного дома, 35-40 баксов в принципе не очень дорого, но девайс определенно стоит своих денег. Он используется в качестве сервера автоматизации homekit. Способ установки homebridge на RPi3 подробно описан на гитхабе (ссылка на первоисточник: https://github.com/nfarina/homebridge/blob/master/README.md). С RPi3 можно подружить практически любой, даже самый дешевый датчик, еще один плюсик малинке.

2. Подключил RF передатчик к RPi3. Передатчик заказал на Али за 1 бакс еще во времена использования ДБУ. Livolo сделали весьма замороченное управление своими выключателями, разбор посылаемого сигнала разложен на хабре «Зубочистка-детектив раскрывает секрет радиопротокола». На его базе написан скрипт на Pythone ( ссылка на первоисточник: https://github.com/midorineko/rpi_automation/blob/master/livolo.py).

Загружаем скрипт (мой скрипт слегка отредактирован под мои нужды) в домашнюю директорию RPi3 и начинаем тестить с помощью запуска из командной строки. Хочу заметить, что до малинки я никогда не пользовался Linux, что являлось еще одной дополнительной трудностью.

Управление освещением с помощью Siri Siri, Умный дом, Raspberry pi, Livolo, Микроконтроллеры, Длиннопост

3. И самый важный этап: подружить скрипт Python с homebridge. Работает это так: Siri получает команду на включение света – homebridge запускает скрипт. Для возможности запуска скрипта python установил cmd плагин для homebridge (ссылка на первоисточник: https://github.com/luisiam/homebridge-cmdswitch2). После редактирования файла config.json получаем интегрированное в homekit управление выключателями.

После завершения всех действий добавляем homebridge в автозагрузку RPi3. Теперь мы имеем готовое решение для управления выключателями с помощью Siri.


П.С. 1) Пикабушники, подскажите, ПЛИЗ, на каком ресурсе можно создать блог, где я мог бы описывать свою реализацию «умного дома»?

2) В связи с маленьким рейтингом не могу добавить видео. Было бы кому-нибудь интересно его посмотреть (я его еще и не делал) ?

3) Мой первый пост, за косяки извиняйте )

Показать полностью 4
[моё] Siri Умный дом Raspberry pi Livolo Микроконтроллеры Длиннопост
61
15
igurug
igurug
8 лет назад

Спасибо, Raspberry Pi! У моего сына будет классное детство :)⁠⁠

Спасибо, Raspberry Pi! У моего сына будет классное детство :)
[моё] Детство Raspberry pi
30
84
mr.GreyWolf
8 лет назад
Arduino & Pi

Проигрыватель на базе Raspberry Pi 3 модель B (часть 4)⁠⁠

Очередная порция доработок проигрывателя.


Это продолжение, начало здесь: часть 1, часть 2, часть 3.


Теперь прототип имеет следующий вид:
Проигрыватель на базе Raspberry Pi 3 модель B (часть 4) Raspberry pi, Kodi, Osmc, Длиннопост

Как видно из фото, для того, чтобы разместить розетку для подключения кабеля питания я перенёс блок питания и релейный включатель/выключатель питания.


Также я установит панель с разъёмами:

Проигрыватель на базе Raspberry Pi 3 модель B (часть 4) Raspberry pi, Kodi, Osmc, Длиннопост

Ethernet Удлинитель (30 см)

Проигрыватель на базе Raspberry Pi 3 модель B (часть 4) Raspberry pi, Kodi, Osmc, Длиннопост

HDMI Удлинитель (30 см)

Проигрыватель на базе Raspberry Pi 3 модель B (часть 4) Raspberry pi, Kodi, Osmc, Длиннопост
Запрессованные гайки под дюймовую резьбу, поэтому мне пришлось искать винты от HDD, они конечно были найдены, шлиц под биту Torx t8.

Также я сделал переходник с Jack, диаметр 3,5 мм, 4 контакта на розетки RCA. Подробно о разъёме для передачи  аналогового звука/изображения у Raspberry Pi 3 модель B здесь.

Проигрыватель на базе Raspberry Pi 3 модель B (часть 4) Raspberry pi, Kodi, Osmc, Длиннопост
Подробная техническая информация доступна на этой странице.
Показать полностью 5
[моё] Raspberry pi Kodi Osmc Длиннопост
24
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии