1

Temat: TP-LINK WR841N V9.1 oraz 1-wire i czujnik temperatury ds18b20

Witam.
Mam problem z ww sprzętem.
System to 18.06.1 kompilowany przeze mnie.

make -j2 image PROFILE=tl-wr841-v9 PACKAGES="-libiwinfo-lua -liblua -libubus-lua -libuci-lua -lua -luci -luci-app-firewall -luci-base -luci-lib-ip -luci-lib-nixio -luci-mod-admin-full -luci-proto-ipv6 -luci-proto-ppp -luci-theme-bootstrap -uhttpd -uhttpd-mod-ubus kmod-w1 kmod-w1-master-gpio kmod-w1-gpio-custom kmod-w1-slave-therm -ppp -ppp-mod-pppoe -ip6tables -odhcp6c -kmod-ipv6 -kmod-ip6tables -kmod-ppp -kmod-pppoe -kmod-pppox -firewall terminfo libnetsnmp snmpd libncurses nano"

GPIO pobieram z diody LED LAN_1, zasilanie z pinu 3.3V od serial portu, GND z zera wtyczki jack zasilacza.

root@OpenWrt:~# cat /etc/config/leds.sh
/bin/echo "leds-gpio" > /sys/bus/platform/drivers/leds-gpio/unbind
/bin/sleep 5
/sbin/insmod w1-gpio-custom bus0=0,16,0

Uwolnienie ledów i przypisanie 1-wire na GPIO16 czyli led od portu LAN_1

root@OpenWrt:~# cat /etc/config/temp.sh
awk -F= '/t=/ {printf "%.02f\n", $2/1000}' /sys/bus/w1/drivers/w1_slave_driver/numer_czujnika/w1_slave

A tutaj wpis z /etc/config/snmpd

config exec
        option name     Temperatura
        option prog     /bin/sh
        option args     /etc/config/temp.sh

Jeden router mam wykonany, wszystko działa ok. Mam wszystko ustawione, temperaturę odczytuję po SNMP sobie zdalnie.
Wszystko działa, to sobie dzisiaj chciałem zrobić drugą czujkę i niepowodzenie. Dwa routery, dwie czujki i nic. W dmesg mam tylko:

[   27.661509] Custom GPIO-based W1 driver version 0.1.1
[   30.434359] w1_master_driver w1_bus_master1: w1_search: max_slave_count 64 reached, will continue next search.
[   81.392442] w1_master_driver w1_bus_master1: Family 0 for 00.800000000000.8c is not registered.
[  128.569956] random: crng init done
[  144.990398] w1_master_driver w1_bus_master1: Family 0 for 00.400000000000.46 is not registered.
[  195.750185] w1_master_driver w1_bus_master1: Family 0 for 00.c00000000000.ca is not registered.
[  272.189930] w1_master_driver w1_bus_master1: Family 0 for 00.200000000000.23 is not registered.
[  335.789863] w1_master_driver w1_bus_master1: Family 0 for 00.a00000000000.af is not registered.
[  373.709779] w1_master_driver w1_bus_master1: Family 0 for 00.600000000000.65 is not registered.
[  414.191833] w1_master_driver w1_bus_master1: Family 0 for 00.e00000000000.e9 is not registered.

Już zmieniłem nawet GPIO na inny od innego LEDa ale nic to nie dało hmm
Podpinałem jeszcze zasilanie z osobnego zasilacza 5V pod czujnik ale jedynie co to udało mi się go spalić, czujnik sad
Jeszcze zastanawia mnie fakt posiadania serial portu na PCB w routerze, czy jest możliwość podpięcia tam czujnika temperatury bezpośrednio? Wyłączenie konsoli OpenWrt na tym COMie i użycie go jako swój interfejs do komunikacji z czujnikiem?
Pozdrawiam Marcin

2

Odp: TP-LINK WR841N V9.1 oraz 1-wire i czujnik temperatury ds18b20

Jest szansa żebyś przełożył czujkę z działającego do tego nowego routera i sprawdził czy działa?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: TP-LINK WR841N V9.1 oraz 1-wire i czujnik temperatury ds18b20

Czujek mam kilka, przelutowałem te które miałem ale bez efektu. Cały czas to samo, na 6 sztuk tylko jedna dobra?
Znalazłem w internecie taki poradnik:
http://kernelreloaded.com/reading-tempe … n-openwrt/
Zamówiłem sobie właśnie te czujniki te dwa konwertery USB->Serial.
Mam serwerek z ubuntu, jak zlutuję taki układ i podepnę pod USB to na ubuntu mogę jakoś przetestować taki czujnik aby sprawdzić czy jest ok? Jak tutaj digitempem?
Z tą pierwszą czujką to mam teraz taki problem, że jak działa to wolę nie ruszać.

4

Odp: TP-LINK WR841N V9.1 oraz 1-wire i czujnik temperatury ds18b20

Tak, digitempem po prostu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez Cramin 2018-09-27 19:47:10)

Odp: TP-LINK WR841N V9.1 oraz 1-wire i czujnik temperatury ds18b20

A możliwość wykorzystania COM na PCB routera do podpięcia czujnika?
Coś takiego znalazłem:
https://github.com/dword1511/onewire-over-uart/raw/master/docs/pp2od_rd.png

6

Odp: TP-LINK WR841N V9.1 oraz 1-wire i czujnik temperatury ds18b20

Kwestia napięć. Niektóre dsy nie chcą działać przy 3.3V.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: TP-LINK WR841N V9.1 oraz 1-wire i czujnik temperatury ds18b20

Jakaś prosta możliwość podniesienia napięcia, czy też dodanie rezystora? Widziałem gdzieś taką implementację w sieci.
Czy jakaś mała przetwornica z 9V zasilacza na 5V?

8

Odp: TP-LINK WR841N V9.1 oraz 1-wire i czujnik temperatury ds18b20

A musisz do tego używasz routera? moduł esp i masz zdalny sensor po wifi..

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: TP-LINK WR841N V9.1 oraz 1-wire i czujnik temperatury ds18b20

Akurat tych routerów mam masę dlatego taki wybór.
Akurat wifi byłby problemem bo trzeba mieć to wifi a to mają być czujki np. gdzieś w serwerowni, piwnicy, na maszcie w skrzynce itp.

10

Odp: TP-LINK WR841N V9.1 oraz 1-wire i czujnik temperatury ds18b20

Odpowiem pod swoim postem, tak jak myślałem dodanie rezystora 3.3k pomiędzy 3.3V a linią DATA pomogło. Czyli czujnik działa w trybie pasożytniczym.
Nie jestem elektronikiem a widziałem już gdzieś temat na forum o tym. Jak będę chciał dodać drugi czujnik to dokładam drugi rezystor czy pozostawiam jeden dla całej linii 1-wire?

11

Odp: TP-LINK WR841N V9.1 oraz 1-wire i czujnik temperatury ds18b20

Jeden dla całej linii. Ew możesz go delikatnie zmniejszyć przy większej ilości czujników.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.