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:34] mwk |
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 |
- | |GND | 0v | + | * tabulka nize je jako priklad pro zapojeni 8-port rele |
- | |IN1 | wPI 25 | bily >> kuchyne je wPI11 kvuli 1wire| | + | |
- | |IN2 | wPI 24 | sedy | | + | ^ na rele ^ na opi ^ barva vodice (kvuli homogenite) |
- | |IN3 | wPI 23 | ruzovy| | + | | GND | 0v | cerny |
- | |IN4 | wPI 22 | modry | | + | | IN1 | wPI 11 |
- | |IN5 | wPI 21 | zeleny| | + | | IN2 | wPI 24 | sedy | |
- | |IN6 | wPI 1 | zluty| | + | | IN3 | wPI 23 | ruzovy |
- | |IN7 | wPI 4 | oranzovy| | + | | IN4 | wPI 22 | modry |
- | |IN8 | wPI 5 | hnedy| | + | | IN5 | wPI 21 | zeleny |
- | |VCC | 5v | + | | IN6 | wPI 1 | zluty |
+ | | IN7 | wPI 4 | oranzovy | ||
+ | | IN8 | wPI 5 | hnedy | ||
+ | | 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, | ||
+ | < |