Uživatelské nástroje

Nástroje pro tento web


smarthome:klient-opi-svetla

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
smarthome:klient-opi-svetla [2018/12/17 10:35]
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://www.orangepi.org/Docs/WiringPi.html|dokumentace]] wiring pi [[http://www.orangepi.org/Docs/WiringPi.html|dokumentace]] wiring pi
 <code bash>git clone https://github.com/zhaolei/WiringOP.git -b h3 <code bash>git clone https://github.com/zhaolei/WiringOP.git -b h3
Řádek 17: Řádek 18:
  
 <code bash>gpio write 23 0 && gpio write 23 1</code> <code bash>gpio write 23 0 && gpio write 23 1</code>
-====nastaveni pro napr. 8-port rele =====+==== osvedcene "standartni nastaveni====
 <code bash>gpio readall</code> <code bash>gpio readall</code>
-vyhodi tabulku s cislovanim pinutabulka nize je jako priklad pro zapojeni 8-port rele +  * vyhodi tabulku s cislovanim pinu  
-^na rele ^na opi ^barva vodice (kvuli homogenite)^ +  * tabulka nize je jako priklad pro zapojeni 8-port rele 
-|GND | 0v     | cerny| + 
-|IN1 | wPI 25 | bily >> kuchyne je wPI11 kvuli 1wire+^ na rele  ^ na opi  ^ barva vodice (kvuli homogenite)       
-|IN2 | wPI 24 | sedy | +| GND      | 0v      | cerny                                 
-|IN3 | wPI 23 | ruzovy| +| IN1      | wPI 11  | bily                                  
-|IN4 | wPI 22 | modry | +| IN2      | wPI 24  | sedy                                  
-|IN5 | wPI 21 | zeleny| +| IN3      | wPI 23  | ruzovy                                
-|IN6 | wPI  1 | zluty| +| IN4      | wPI 22  | modry                                 
-|IN7 | wPI  4 | oranzovy|  +| IN5      | wPI 21  | zeleny                                
-|IN8 | wPI  5 | hnedy| +| IN6      | wPI  1  | zluty                                 
-|VCC | 5v     | cerveny|+| 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. 
 +</WRAP> 
 +<file bash relaystart.sh> 
 +#! /bin/sh 
 +# /etc/init.d/relaystart 
 +
 +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 
 +</file> 
 +Pokud nam vse funguje pres commandlajnu, muzeme pokracovat: 
 +===== MQTT - mosquitto ===== 
 +==== instalace ==== 
 + 
 +Importujeme [[https://mosquitto.org/|repo eclipse]]: 
 +<code bash> 
 +wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key 
 +apt-key add mosquitto-repo.gpg.key</code> 
 +Pridame pro apt, podle verze armbianu: 
 +<code bash>cd /etc/apt/sources.list.d/</code> 
 +<code bash> 
 +wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list 
 +wget http://repo.mosquitto.org/debian/mosquitto-jessie.list 
 +wget http://repo.mosquitto.org/debian/mosquitto-sarge.list 
 +</code> 
 +<code bash> 
 +apt-get update 
 +apt-cache search mosquitto 
 +apt-get install mosquitto 
 +</code> 
 +==== testování ==== 
 +subscribe na vsechny topicy (vetsinou jen pro ucely testu) 
 +<code bash>mosquitto_sub -v -h broker_ip -p 1883 -t '#'</code> 
 +a z jine masiny, kde mame nainstalovano pustime  
 +<code bash>mosquitto_pub -t 'test/topic' -m 'hellopico'</code> 
 + 
 +===== mosquitto >> command - mqtt-launcher ===== 
 +kdyz nam to funguje, spojime obe casti v celek, za pouziti [[https://github.com/jpmens/mqtt-launcher|mqtt-launcher]] 
 +potrebujeme pip 
 +<code bash>apt-get install python-pip 
 +pip install paho-mqtt</code> 
 +launcher.conf.example prejmenujeme na launcher.conf: 
 + 
 +<file>logfile = 'logfile' 
 +mqtt_broker = 'ip-brokera'      # default: 'localhost' 
 +mqtt_port = 1883                # default: 1883 
 +mqtt_clientid = 'mqtt-launcher-1' 
 +mqtt_username =  
 +mqtt_password =  
 +topiclist = { 
 +   # topic                     payload value       program & arguments 
 +   "sys/file"          :   { 
 +                               'create'        :   [ '/usr/bin/touch', '/tmp/file.one' ], 
 +                               'false'         :   [ '/bin/rm', '-f', '/tmp/file.one'    ], 
 +                               'info'          :   [ '/bin/ls', '-l', '/tmp/file.one' ], 
 +                           }, 
 +   "prog/pwd"          :   { 
 +                               None            :   [ 'pwd' ], 
 +                           }, 
 +   "dev/1"             :   { 
 +                               None            :   [ 'ls', '-l', '/' ], 
 +                           }, 
 +   "dev/2"             :   { 
 +                               None            :   [ "/bin/echo", "111", "*", "@!@", "222", "@!@", "333" ], 
 +                           }, 
 +}</file> 
 + 
 +editujeme mqtt-launcher.py, protoze musime pridat "self", aby vysledny radek vypadal  
 +<code>def on_connect(self, mosq, userdata, result_code):</code>
smarthome/klient-opi-svetla.1545039339.txt.gz · Poslední úprava: 2018/12/17 10:35 autor: mwk