rf_gpio
ਪੇਸ਼ਕਾਰੀ
rf_gpio ਟ੍ਰਾਂਸਮੀਟਰ ਅਤੇ ਰਸੀਵਰ ਨਾਲ ਸਿੱਧੇ ਤੌਰ ਤੇ GPIO ਪੋਰਟਾਂ GPIO ਪੋਰਟਾਂ ਨਾਲ ਜੁੜੇ ਟ੍ਰਾਂਸਮੀਟਰ ਨਾਲ ਜੁੜੇ.
ਇੰਸਟਾਲੇਸ਼ਨ:
cd /home/pi
git clone https://github.com/jmichault/rf_gpio.git
cd rf_gpio
sudo cp -p rf_gpio.sh /etc/init.d
sudo update-rc.d rf_gpio.sh defaults
sudo service rf_gpio.sh start
ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਨੂੰ gpio2 bcm27 (
ਨਾਲ ਕਨੈਕਟ ਕਰੋ gpio0 bcm17 ( ਨਾਲ ਜੁੜੋ
domoticz ਨਾਲ ਵਰਤੋ:
ਕਿਸਮ ਦੀ ਸਮੱਗਰੀ «RFLink Gateway with LAN interface»
ਰਿਮੋਟ ਐਡਰੈਸ ਸ਼ਾਮਲ ਕਰੋ: 127.0.0.1
ਪੋਰਟਲ: 10000
ਜੇ domoticz ਸਵਿੱਚ “ ਸਵਿੱਚਾਂ “ ਟੈਬ ਤੇ “ ਟੈਬ ਤੇ ਵਰਤਣ ਲਈ ਕਾਫ਼ੀ ਹੈ) ਵਿਕਲਪ “ 5 ਮਿੰਟ “ ਦੀ ਆਗਿਆ ਦਿਓ
ਟ੍ਰਾਂਸਸਿਸ ਟੈਸਟ ਕੀਤਾ:
- ਰਿਫਰ ਰਿਐਕਟਰ (ਦੇ ਨਾਲ ਚੀਨੀ ਗੀਅਰ (asin = b00z9sznp0, ਐਮਐਕਸ -05v + fs-03v)ਵਿੱਚ ਐਮਾਜ਼ਾਨ ਵਿੱਚ ਵੇਖਿਆ ਗਿਆ.
.
-
Wl101-341 + ਡਬਲਯੂਐਲ 102-341, ਸੁਪਰਟਰੋਲਟਨੇ 433 ਮੈਗਾਹਰਟਜ਼, ਅਲੀਕਸਪਰੈਸ ‘ਤੇ € 1 ਤੇ ਵੇਖਿਆ.
ਰਿਸੀਵਰ ਕੋਲ ਪਿਛਲੇ ਨਾਲੋਂ ਇਕ ਬਿਹਤਰ ਸੰਵੇਦਨਸ਼ੀਲਤਾ ਹੈ.
ਨੋਟ: ਚੰਗੇ ਨਤੀਜਿਆਂ ਲਈ, ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਨੂੰ ਕੀੜਿਆਂ ਤੋਂ ਤਿਆਰ ਕੀੜਿਆਂ ਤੋਂ _raspberry-pi_ਦੁਆਰਾ ਜਾਰੀ ਕੀਤੇ ਕੀੜਿਆਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ. ਟੈਸਟਿੰਗ ਲਈ, ਤੁਸੀਂ ਇੱਕ ਅਲਮੀਨੀਅਮ ਕੋਟ ਨੂੰ ਅੱਧੇ ਵਿੱਚ ਫੋਲਡ ਕੀਤੇ ਕਾਗਜ਼ ਦੀ ਸ਼ੀਟ ਵਿੱਚ ਵਰਤ ਸਕਦੇ ਹੋ.
ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਸਮੱਗਰੀ:
ਸਫਲਤਾਪੂਰਵਕ ਜਾਂਚ ਕੀਤੀ ਗਈ:
-
KYG (_ asin: b07dpvwww1 <H07DPVWW1 _ , ਨਿਸ਼ਾਨਬੱਧ Intertek ਦੇ ਵਿਚਾਰ amazon)( ਦੇ ਵਿਚਾਰ
-
ਥਰਮਾਮੀਟਰ-ਹਿਗਰਾਮਟਰ Aneng ( ਚੀਨੀ ਘੱਟ ਕੀਮਤ, ਐਲਸੀਡੀ ਸਕ੍ਰੀਨ ਦੇ ਨਾਲ, aliexpress ਤੇ ਵੇਖਿਆ ਗਿਆ. )
-
ਥਰਮਾਮੀਟਰ-ਹਿਗੋਰਟਰ Digoo RG-8B ( ਚੀਨੀ ਘੱਟ ਕੀਮਤ, ਬਿਨਾਂ ਸਕ੍ਰੀਨ ਦੇ, aliexpress ਤੇ ਵੇਖਿਆ ਗਿਆ. )
ਹੋਰ ਸੈਂਸਰ ਸੈਂਸਰਾਂ ਐਸਨੀਜ਼ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਗਏ ਹਨ.
ਇੱਕ ਨਵਾਂ ਸੈਂਸਰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ:
ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਪ੍ਰੋਟੋਕੋਲ ਅਤੇ ਡੇਟਾ ਫਾਰਮੈਟ ਦੀ ਪਛਾਣ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ.
ਵਿਕਲਪ 1:
RF_gpio, soit en le lançant dans une fenêtre shell, soit en s’y connectant avec la commande «telnet 127.0.0.1 10000».
ਦੇ ਬਾਹਰ ਜਾਣ ਦਾ ਅਨੁਸਰਣ ਕਰੋ
ਜਦੋਂ ਸੈਂਸਰ ਡੇਟਾ ਭੇਜਦਾ ਹੈ, ਅਤੇ ਟ੍ਰਾਂਸਫਰ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਮਾਨਤਾ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਉਹ ਚੀਜ਼ ਵੇਖੋਗੇ ਜੋ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ:
20; 00; P0102, ਬਿੱਟ = 36, ਡੀ 029, ਡੀ 1 = 949, ਡੀ 2 = 1926, ਡੀਐਸ = 3865; ਬਾਈਨਰੀ = 011100100000000000000, ਹੇਕਸ = 7300D8F20;
20; = ਕੋਈ ਆਰਐਫਐਲਿੰਕ ਨਿਕਾਸ ਫਰੇਮ ਇਸ ਤਰ੍ਹਾਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ.
00; = ਪਹਿਲਾਂ ਪ੍ਰਕਾਸ਼ਤ ਪਹਿਲਾ ਫਰੇਮਵਰਕ.
p0102, ਬਿੱਟ = 36, ਡੀ 029, ਡੀ 1 = 949, ਡੀ 2 = 1926, ਡੀਐਸ = 3865 = ਆਰਐਫ _gpio a identifié un protocole du type :
ਬਿੱਟ 0 = d0 d1
ਬਿੱਟ 1 = d0 d2
36 ਡਾਟਾ ਬਿੱਟ
ਦੀ ਅਵਧੀ D0 = 520 μs
ਦੀ ਅਵਧੀ D1 = 957 μs
ਦੀ ਅਵਧੀ D2 = 1936 μs
ਸਮਕਾਲੀ ਅਵਧੀ DS = 3881 μ = 3881 μ = h2> duuma = 011100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, : ਬਾਈਨਰੀ ਅਤੇ ਹੇਕਸਾ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕੀਤਾ ਡਾਟਾ.
ਵਿਕਲਪ 2:
ਸੱਕ ਵਿੱਚ ਚਲਾਓ:
./analyzi
ਅਤੇ ਰਿਮੋਟ ਕੰਟਰੋਲ ‘ਤੇ ਬਟਨ ਦਬਾਓ, ਜਾਂ ਸੈਂਸਰ ਨੂੰ ਡੇਟਾ ਭੇਜਣ ਲਈ ਇੰਤਜ਼ਾਰ ਕਰੋ. ਜੇ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਮਾਨਤਾ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਅਸੀਂ ਇਸ ਦੇ ਸਮਾਨ ਕੁਝ ਵੇਖਦੇ ਹਾਂ:
73 ਵਿਹਾਰਕ ਪ੍ਰੋਟੋਕੋਲ: “ xxx; P0001, ਬਿੱਟ = 36, ਡੀ 0 = 689, ਡੀ 1 = 1923, ਡੀਐਸ = 3890; ID: B1-B36 “ “ ਬਾਈਨਰੀ ਡੇਟਾ: 0111100110000001101101101100011000110001100011000110001100011000110012 )
ਤੁਹਾਨੂੰ ਹਰੇਕ ਟੁਕੜੇ ਦੇ ਅਰਥ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਬਾਈਨਰੀ ਡੇਟਾ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ.
ਫਿਰ ਤੁਸੀਂ ਡੈਂਟਲੋਸ ਇਨਿਵ ਯੂਜ਼ਰਆਈ ਫਾਈਲ ਵਿੱਚ ਇੱਕ ਲਾਈਨ ਜੋੜ ਸਕਦੇ ਹੋ, ਹਰੇਕ ਲਾਈਨ ਵਿੱਚ ਤਿੰਨ ਤੱਤ ਹੁੰਦੇ ਹਨ ਜੋ ਸੈਮੀਕੋਲਨ ਦੁਆਰਾ ਵੱਖ ਹੁੰਦੇ ਹਨ:
-
ਪਹਿਲਾ ਤੱਤ: ਉਪਕਰਣ ਦਾ ਨਾਮ. ਧਿਆਨ, ਜੇ ਇਹ ਸਵਿੱਚ ਹੈ, ਤਾਂ ਇਹ domoticz ਦੁਆਰਾ ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਤੱਤ ਦੀ ਸੂਚੀ ਦਾ ਹਿੱਸਾ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ.
-
ਦੂਜਾ ਤੱਤ: ਪ੍ਰੋਟੋਕੋਲ. ਜੋ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਨਕਲ ਕਰੋ_gpio ou analizo.
ਉਦਾਹਰਣ: s0102, ਬਿੱਟ = 36, ਡੀ 061, ਡੀ 1 = 3845, ਡੀਐਸ = 9158
(10 2) ਦਾ ਅਰਥ: ਪ੍ਰੋਟੋਕੋਲ P0102 (ਬਿੱਟ 0 = d0 d2), ਮਿਆਦ ਦੇ ਅਨੁਸਾਰ 36 ਬਿੱਟ D0 = 561 μ = 1899 μ = 91345 μ = 9158 r1s = 9158 r1 = 9158 000)
ਪ੍ਰੋਟੋਕੋਲ, ਬਿੱਟ, ਡੀ 0 ਅਤੇ ਡੀ 1 ਪਾਰਟਸ ਨੂੰ ਵੱਖ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ. -
ਤੀਜਾ ਐਲੀਮੈਂਟ: ਡਾਟਾ ਵੇਰਵਾ, ਹਰੇਕ ਖੇਤਰ ਹੋਰਾਂ ਤੋਂ ਕੋਮਾਦੁਆਰਾ ਵੱਖ ਕਰਦਾ ਹੈ
ਮਲਟੀ-ਚੈਨਲ ਰਿਮੋਟ ਕੰਟਰੋਲ ਲਈ, ID: ID: B1-20, cmd: b21-21, swile: b22-24
ID: B1-20 ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਰਿਮੋਟ ਕੰਟਰੋਲ ਦੀ ਆਈਡੀ 1 ਤੋਂ 20 st 1 = h21-21 ਦਾ ਅਰਥ ਹੈ ਕਮਾਂਡ ਸੰਚਾਰਿਤ ( on 21> i8> ਬਦਲੋ. > domoticz ਦੁਆਰਾ ਸਵੀਕਾਰਿਆ ਜਾਵੇਗਾ, ਫੀਲਡ ਨਾਮ ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਸੂਚੀਵੇਖੋ .txt ). ਹਾਲਾਂਕਿ, ਅਸੀਂ ਉਹ ਪਾ ਸਕਦੇ ਹਾਂ ਜੋ ਅਸੀਂ ਚਾਹੁੰਦੇ ਹਾਂ, _domoticz_ ਦੁਆਰਾ ਖੇਤਰ ਨੂੰ ਨਜ਼ਰ ਅੰਦਾਜ਼ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ. <ਐਚ 20> ਇੱਥੇ ਬਹੁਤ ਸਾਰੇ ਬਿੱਟ ਅਜਿਹੇ ਹਨ, ਉਦਾਹਰਣ ਲਈ: ਬੀ 13-17: b17-17: b16-16 ਇਸ ਕ੍ਰਮ ਵਿੱਚ 17 ਅਤੇ 16 ਦੇ ਬਿੱਟ 17 ਅਤੇ 16 ਨੂੰ ਜੋੜਦਾ ਹੈ. . , CST2: B43-48! 1 ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਬਿੱਟ 438 ਵਿਚ ਰਿਸੈਪਸ਼ਨ ਵਿਚ ਹੈਕਸਾਡੈਸੀਮਲ) ਹੈਕਸਾਡੈਸੀਮਲ) ਨਹੀਂ ਹੁੰਦੇ. ਅਸੀਂ ਬੀਸੀਡੀ-ਕੋਡਡ ਖੇਤਰਾਂ ਦਾ ਐਲਾਨ ਕਰ ਸਕਦੇ ਹਾਂ ( ਦਸ਼ਮਲਵ ਕੋਡਿੰਗ ਬਾਈਨਰੀ ) : ਬੀ ਦੀ ਬਜਾਏ ਪਾਓ. ਉਦਾਹਰਣ: byst: b12-15: B16-19: B20-23 ਇੱਕ ਤਾਪਮਾਨ ਦੇ ਖੇਤਰ ਦਾ ਐਲਾਨ ਕਰਦਾ ਹੈ ਜਿਸਦੀ ਪਹਿਲੀ ਗਿਣਤੀ 12 ਤੋਂ 20 ਅਤੇ ਤੀਜੇ ਨੂੰ ਬਿੱਟ 21 ਤੋਂ 23 ਅਤੇ ਤੀਜੇ ਨੂੰ ਬਿੱਟ 21 ਤੋਂ 23 ਤੱਕ ਹੈ. > -inv " ਨਾਲ ਫਸਟਿੰਗ ਫੀਲਡ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਖੇਤਰ ਹੈ ਜੋ ਬਦਲੇ ਵਿੱਚ ( ਇੱਕ ) ਵਿੱਚ ਸ਼ੋਅ ਵਿੱਚ ਹੈ. ਤੁਸੀਂ ਇੱਕ ਖੇਤਰ ਵਿੱਚ ਇੱਕ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ ਜੋ ਕਿ ਪ੍ਰਤੀ ਭਾਗ ਵਿੱਚ ਨਹੀਂ ਮਿਲਿਆ ਹੈ "="ਡਾਟਾ ਵਿੱਚ ਨਹੀ ਮਿਲਿਆ. ਉਦਾਹਰਣ: ਸੀ.ਐੱਮ.ਡੀ = ਚਾਲੂ ਸਧਾਰਣ ਗਣਨਾ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ: ਇਸ ਤੋਂ ਇਲਾਵਾ, ਗੁਣਾ ਸੰਭਵ ਹਨ ), ਸਥਿਰਤਾ ਹੈਕਸਾਡੈਸੀਮਲ ਵਿੱਚ ਹਨ. ਉਦਾਹਰਣ ° C ਡੇਟਾ ਦੇ ਦਸਵੰਧ ਵਿੱਚ ਤਬਦੀਲ ਕਰਨ ਲਈ ਜੋ ° F + 900 ਦੇ ਦਸਵੰਧ ਵਿੱਚ ਹੈ rec: b17-28 + -4c4 * 5/9 * 5/9 ) ) ) )
ਉਹ ਸਾਰੀਆਂ ਲਾਈਨਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੀਆਂ ਸਾਰੀਆਂ ਲਾਈਨਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨਾ ਇੱਕ ਲਾਈਨ ਤਿਆਰ ਕਰੇਗਾ, ਜੇ ਤੁਸੀਂ ਗਲਤ ਸਕਾਰਾਤਮਕਾਂ ਤੋਂ ਬਚਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਲਾਈਨਾਂ ਨੂੰ ਅਰੰਭ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਹਟਾ ਸਕਦੇ ਹੋ ਜੋ ਤੁਹਾਡੇ ਉਪਕਰਣ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦੀਆਂ.
ਪ੍ਰਸ਼ਨ ਬਾਰੇ, ਉਪਕਰਣਾਂ ਦੇ ਸਹੀ ਨਾਮ ਦੇ ਨਾਲ ਸਿਰਫ ਪਹਿਲੀ ਲਾਈਨ ਵਰਤੀ ਜਾਏਗੀ.
ਜੇ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਨਹੀਂ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਦੇ ਕਿਰਿਆ ਨੂੰ ਵਧਾ ਕੇ ਇਸ ਦੇ ਕਿਰਿਆ ਨੂੰ ਵਧਾ ਕੇ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨ ਲਈ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੋ-ਵੀਵੀ, -vv ਜਾਂ -vv ਨਾਲ ਇਸ ਨੂੰ ਵਧਾ ਸਕਦੇ ਹੋ. ਪਰ ਆਰਐਫ_gpio ne pourra pas le reconnaitre sans développement supplémentaire.
ਸਹਿਯੋਗੀ ਪ੍ਰੋਟੋਕੋਲ:
ਸਿਰਫ ਘੱਟੋ ਘੱਟ ਪਰੋਟੋਕਾਲ ਸਿਰਫ ਹੇਠ ਲਿਖੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਪਛਾਣਨ ਦਾ ਮੌਕਾ ਮਿਲਿਆ:
-
ਲਗਾਏ ਹਮੇਸ਼ਾਂ > 100 μs
-
ਡਾਟਾ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਤਿੰਨ ਤੋਂ ਵੱਧ ਵੱਖੋ ਵੱਖਰੇ ਅਵਧੀ ਨਹੀਂ.
-
ਹਰ ਟੁਕੜਾ ਦੋ ਦਾਲਾਂ ਨਾਲ ਕੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਹਮੇਸ਼ਾ ਉਸੇ ਤਰ੍ਹਾਂ.
-
ਹਰ ਫਰੇਮ ਸਮੇਂ ਦੇ ਦੋ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨਕਰਨ ਦੇ ਸੰਕੇਤ >2500 μs ਨਾਲ ਘਿਰਿਆ ਹੋਇਆ ਹੈ.
-
ਫਰੇਮ ਵਿੱਚ 200 ਤੋਂ ਵੱਧ ਦਾਲਾਂ ਨਹੀਂ ਹਨ.
ਸ਼ੋਅ ਵਿੱਚ, ਰੋਟਰੀ ਕੋਡ ਅਤੇ ਪੁਸ਼ਟੀ ਦੀ ਮਾਤਰਾ ਪ੍ਰਬੰਧਤ ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ.