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:36] mwk [Tabulka] |
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> | ||
| - | ===== nastaveni | + | ==== osvedcene " |
| <code bash> | <code bash> | ||
| - | vyhodi tabulku s cislovanim pinu, tabulka nize je jako priklad pro zapojeni 8-port rele | + | * vyhodi tabulku s cislovanim pinu |
| + | * tabulka nize je jako priklad pro zapojeni 8-port rele | ||
| ^ na rele ^ na opi ^ barva vodice (kvuli homogenite) | ^ na rele ^ na opi ^ barva vodice (kvuli homogenite) | ||
| | GND | 0v | cerny | | | GND | 0v | cerny | | ||
| - | | IN1 | wPI 25 | bily >> kuchyne je wPI11 kvuli 1wire | + | | IN1 | wPI 11 | bily | |
| | IN2 | wPI 24 | sedy | | | IN2 | wPI 24 | sedy | | ||
| | IN3 | wPI 23 | ruzovy | | IN3 | wPI 23 | ruzovy | ||
| Řádek 31: | Řádek 34: | ||
| | IN8 | wPI 5 | hnedy | | | IN8 | wPI 5 | hnedy | | ||
| | VCC | 5v | cerveny | | VCC | 5v | cerveny | ||
| + | |||
| + | * ostatni zapojeni | ||
| + | |||
| + | ^pripojena periferie ^jaky wPI pin pouzit ^barva vodice (kvuli homogenite) | ||
| + | |data pro 433Mhz transmitter | wPI 0 | - | | ||
| + | |1wire, napriklad na dallas senzor teploty | wPI 25 | - | | ||
| + | |||
| + | <WRAP center round important 80%> | ||
| + | 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, | ||
| + | < | ||