Ялинка + Raspberry Pi + камера + WebIOPi

Продовжуємо гратись з RPi.
Цього разу захотілось віддалено вмикати та вимикати ялинку/гірлянди і коротше все таке.

Але все по порядку!

 

Спочатку грався з релюшками та вмикав лампочки –

Потім грався з камерою –

Raspberry Pi + камера + RPi-Cam-Web-Interface

Стоп! Стоп! Стоп!

Щось знову не з того почав ! Я ж збирався писати про інше. Отож:

У мене двоканальне реле 5-ти вольтове. Ось таке –

Живлення підключив до відповідного 5 вольтового контакту та GND землю. Самі ж виводи IN1 та IN2 підключив на gpio 17 та gpio 18.

Далі підключив провід, котрий розриває подачу живлення. Впадляк малювати, тож стирив з просторів інтернету картинку –

У мене тільки виводи gpio по іншому

Ставимо на RPi WebIOPi

$ tar xvzf WebIOPi-x.y.z.tar.gz
$ cd WebIOPi-x.y.z
$ sudo ./setup.sh

Все в принципі дуже просто.

Далі нам потрібно достукатись до наших GPIO

$ wget http://sourceforge.net/projects/webiopi/files/WebIOPi-0.7.1.tar.gz
$ tar xvzf WebIOPi-0.7.1.tar.gz
$ cd WebIOPi-0.7.1
$ wget https://raw.githubusercontent.com/doublebind/raspi/master/webiopi-pi2bplus.patch
$ patch -p1 -i webiopi-pi2bplus.patch
$ sudo ./setup.sh

Тутка також в принципі все просто.

Потрібно, щоб це щастя запускалось з нашою RPi

$ sudo update-rc.d webiopi defaults

Ну і якщо що, конфігурація живе в /etc/webiopi/config

Наразі то воно нам не потрібно, бо для цієї задачі нам не потрібно там нічого міняти, на тому трошки зупинюсь в наступному пості про термодатчики. Але про всяк випадок тільки напишу, що якщо відбувались якісь зміни, то рестартуємо то всьо так:

$ sudo /etc/init.d/webiopi start
$ sudo /etc/init.d/webiopi stop

Далі в браузері вводимо ІР адресу нашої RPi з портом 8000, котрий також можна змінити в вище вказаному конфігураційному файлі.

І так, адреса http://ір_адреса_rpi:8000/

Якщо все ОК, то має запросити логін та пароль. По дефолту логін “webiopi”, а пароль “raspberry”. Змінити можна їх наступним чином

sudo webiopi-passwd

ну і рестартанути

sudo /etc/init.d/webiopi restart

Після того як залогинились маємо побачити наступне

переходимо в GPIO Header, де маємо побачити наші виводи

Отже, якщо тицнути княпку IN навпроти gpio 17 чи gpio 18, як в моєму варіанті, то має релюшка вмикнути струм на відповідному каналі.

Можна написати скриптик, де буде вебка з тільки двома княпками, котрі будуть вмикати/вимикати канали. Але наразі стаття саме про використання WebIOPi. Можливо пізніше і прикручу таке, але…

Відео, де в кінці я вмикаю ялинку з офісу вдома, та бачу чи все ОК через камеру RPi 🙂

Таки з наступаючим 2018-тим роком !

P.S.: До коментаторів – я розумію що RPi для такої задачі то як з гармати по горобцях, але захотілось мені так.

Facebook Comments