Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
|
smarthome:klient-opi-svetla [2018/12/17 10:45] mwk [nastaveni pro napr. 8-port rele] |
smarthome:klient-opi-svetla [2018/12/17 15:16] (aktuální) mwk |
||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | ====== WiringPi - ovládání GPIO ====== | + | ====== OPIone - Světla ====== |
| + | ===== WiringPi - ovládání GPIO ===== | ||
| [[http:// | [[http:// | ||
| <code bash>git clone https:// | <code bash>git clone https:// | ||
| Řádek 17: | Řádek 18: | ||
| <code bash> | <code bash> | ||
| - | ===== osvedcene " | + | ==== osvedcene " |
| <code bash> | <code bash> | ||
| * vyhodi tabulku s cislovanim pinu | * vyhodi tabulku s cislovanim pinu | ||
| Řádek 43: | Řádek 44: | ||
| 8-port moduly z ciny je lepsi inicializovat po startu, oproti logice rpi maji otoceny statusy, co je low a co high, proto skript nize spoustim po startu. da mmi to i vizualni kontrolu, ze vsechny svetla nabehnou. | 8-port moduly z ciny je lepsi inicializovat po startu, oproti logice rpi maji otoceny statusy, co je low a co high, proto skript nize spoustim po startu. da mmi to i vizualni kontrolu, ze vsechny svetla nabehnou. | ||
| </ | </ | ||
| + | <file bash relaystart.sh> | ||
| + | #! /bin/sh | ||
| + | # / | ||
| + | # | ||
| + | gpio mode 25 out && gpio write 25 0 | ||
| + | sleep 1 | ||
| + | gpio write 25 1 | ||
| + | gpio mode 24 out && gpio write 24 0 | ||
| + | sleep 1 | ||
| + | gpio write 24 1 | ||
| + | gpio mode 23 out && gpio write 23 0 | ||
| + | sleep 1 | ||
| + | gpio write 23 1 | ||
| + | gpio mode 22 out && gpio write 22 0 | ||
| + | sleep 1 | ||
| + | gpio write 22 1 | ||
| + | gpio mode 21 out && gpio write 21 0 | ||
| + | sleep 1 | ||
| + | gpio write 21 1 | ||
| + | gpio mode 1 out && gpio write 1 0 | ||
| + | sleep 1 | ||
| + | gpio write 1 1 | ||
| + | gpio mode 4 out && gpio write 4 0 | ||
| + | sleep 1 | ||
| + | gpio write 4 1 | ||
| + | gpio mode 5 out && gpio write 5 0 | ||
| + | sleep 1 | ||
| + | gpio write 5 1 | ||
| + | </ | ||
| + | Pokud nam vse funguje pres commandlajnu, | ||
| + | ===== MQTT - mosquitto ===== | ||
| + | ==== instalace ==== | ||
| + | Importujeme [[https:// | ||
| + | <code bash> | ||
| + | wget http:// | ||
| + | apt-key add mosquitto-repo.gpg.key</ | ||
| + | Pridame pro apt, podle verze armbianu: | ||
| + | <code bash>cd / | ||
| + | <code bash> | ||
| + | wget http:// | ||
| + | wget http:// | ||
| + | wget http:// | ||
| + | </ | ||
| + | <code bash> | ||
| + | apt-get update | ||
| + | apt-cache search mosquitto | ||
| + | apt-get install mosquitto | ||
| + | </ | ||
| + | ==== testování ==== | ||
| + | subscribe na vsechny topicy (vetsinou jen pro ucely testu) | ||
| + | <code bash> | ||
| + | a z jine masiny, kde mame nainstalovano pustime | ||
| + | <code bash> | ||
| + | |||
| + | ===== mosquitto >> command - mqtt-launcher ===== | ||
| + | kdyz nam to funguje, spojime obe casti v celek, za pouziti [[https:// | ||
| + | potrebujeme pip | ||
| + | <code bash> | ||
| + | pip install paho-mqtt</ | ||
| + | launcher.conf.example prejmenujeme na launcher.conf: | ||
| + | |||
| + | < | ||
| + | mqtt_broker = ' | ||
| + | mqtt_port = 1883 # default: 1883 | ||
| + | mqtt_clientid = ' | ||
| + | mqtt_username = | ||
| + | mqtt_password = | ||
| + | topiclist = { | ||
| + | # topic | ||
| + | " | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | }, | ||
| + | " | ||
| + | | ||
| + | }, | ||
| + | " | ||
| + | | ||
| + | }, | ||
| + | " | ||
| + | | ||
| + | }, | ||
| + | }</ | ||
| + | |||
| + | editujeme mqtt-launcher.py, | ||
| + | < | ||