[tutorial] RPiZeroW + odczyt z LYWSD03MMC przez BLE + Supla-Device

User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Ciąg dalszy moich problemow ze stabilnym odczytem . Szukałem , szukałem i znalazłem to w logach

Code: Select all

Jan 20 07:39:52 Wyse kernel: [10269.994256] usb 4-1: reset full-speed USB device number 2 using ohci-pci
Jan 20 07:39:53 Wyse upowerd[731]: treating change event as add on /sys/devices/pci0000:00/0000:00:12.0/usb4/4-1
Jan 20 07:39:53 Wyse upowerd[731]: treating change event as add on /sys/devices/pci0000:00/0000:00:12.0/usb4/4-1
Jan 20 07:39:58 Wyse kernel: [10275.082269] Bluetooth: hci0: command 0x200c tx timeout
Jan 20 07:40:00 Wyse kernel: [10277.098346] Bluetooth: hci0: command 0x200b tx timeout
Jan 20 07:40:02 Wyse kernel: [10279.114387] Bluetooth: hci0: command 0x200c tx timeout
Jan 20 07:40:04 Wyse kernel: [10281.130439] Bluetooth: hci0: command 0x200c tx timeout
Jan 20 07:40:06 Wyse kernel: [10283.146493] Bluetooth: hci0: command 0x200b tx timeout
Jan 20 07:40:08 Wyse kernel: [10285.162544] Bluetooth: hci0: command 0x200c tx timeout
Jan 20 07:40:10 Wyse kernel: [10287.178601] Bluetooth: hci0: command 0x200c tx timeout
Mam zainstalowany Adapter Bluetooth V4.0 LogiLink BT0037 polecany do takich celów czy to jego wina, czy może samego terminala ? Poszukam innego adaptera i zobaczymy jaki będzie efekt :roll:
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
Albert
Posts: 650
Joined: Fri Jan 04, 2019 8:32 pm
Location: Chełm

Post

Mam pytanie. Może głupie i może cos przeoczam po prostu. Mam iPhone i przez to same problemy. Nie wiem co zrobić żeby telefon zobaczył termometry przy próbie ich flashowania. Już wyłączyłem dotychczasową bramkę na rpi, dodałem je nawet do appki Xiaomi ale na stronie www z flasherem dalej nie widzi termometrow po kliknięciu Connect.
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Albert wrote: Fri Jan 20, 2023 8:51 pm Mam pytanie. Może głupie i może cos przeoczam po prostu. Mam iPhone i przez to same problemy. Nie wiem co zrobić żeby telefon zobaczył termometry przy próbie ich flashowania. Już wyłączyłem dotychczasową bramkę na rpi, dodałem je nawet do appki Xiaomi ale na stronie www z flasherem dalej nie widzi termometrow po kliknięciu Connect.
Mi też się nie udaje :roll: , laptopem z win7 też się udawało, zrobiłem to dopiero nowszym telefonem z Androidem ,
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
Albert
Posts: 650
Joined: Fri Jan 04, 2019 8:32 pm
Location: Chełm

Post

Mam gdzieś starego samsunga z Androidem. Jutro więc spróbuję i ja z Andkiem..
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Aby to zadziałało musi być załączona opcja
w przeglądarce np chrome

"If using Android, Windows, Linux: Ensure you enabled "experimental web platform features". Therefore copy the according link (i.e. chrome://flags/#enable-experimental-web-platform-features for Chrome), open a new browser tab, paste the copied URL. Now sten the Experimental Web Platform features flag to Enabled. Then restart the browser."
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

shimano73 wrote: Fri Jan 20, 2023 8:33 pm Ciąg dalszy moich problemow ze stabilnym odczytem . Szukałem , szukałem i znalazłem to w logach

Code: Select all

Jan 20 07:39:52 Wyse kernel: [10269.994256] usb 4-1: reset full-speed USB device number 2 using ohci-pci
Jan 20 07:39:53 Wyse upowerd[731]: treating change event as add on /sys/devices/pci0000:00/0000:00:12.0/usb4/4-1
Jan 20 07:39:53 Wyse upowerd[731]: treating change event as add on /sys/devices/pci0000:00/0000:00:12.0/usb4/4-1
Jan 20 07:39:58 Wyse kernel: [10275.082269] Bluetooth: hci0: command 0x200c tx timeout
Jan 20 07:40:00 Wyse kernel: [10277.098346] Bluetooth: hci0: command 0x200b tx timeout
Jan 20 07:40:02 Wyse kernel: [10279.114387] Bluetooth: hci0: command 0x200c tx timeout
Jan 20 07:40:04 Wyse kernel: [10281.130439] Bluetooth: hci0: command 0x200c tx timeout
Jan 20 07:40:06 Wyse kernel: [10283.146493] Bluetooth: hci0: command 0x200b tx timeout
Jan 20 07:40:08 Wyse kernel: [10285.162544] Bluetooth: hci0: command 0x200c tx timeout
Jan 20 07:40:10 Wyse kernel: [10287.178601] Bluetooth: hci0: command 0x200c tx timeout
Mam zainstalowany Adapter Bluetooth V4.0 LogiLink BT0037 polecany do takich celów czy to jego wina, czy może samego terminala ? Poszukam innego adaptera i zobaczymy jaki będzie efekt :roll:
Jak się rozłącza to albo coś z nim nie tak, albo ze sterownikami.
Albert wrote: Fri Jan 20, 2023 8:51 pm Mam pytanie. Może głupie i może cos przeoczam po prostu. Mam iPhone i przez to same problemy. Nie wiem co zrobić żeby telefon zobaczył termometry przy próbie ich flashowania. Już wyłączyłem dotychczasową bramkę na rpi, dodałem je nawet do appki Xiaomi ale na stronie www z flasherem dalej nie widzi termometrow po kliknięciu Connect.
Ach te iPhony ;) Andek da radę 😉
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
Albert
Posts: 650
Joined: Fri Jan 04, 2019 8:32 pm
Location: Chełm

Post

@lesny8 jesteś przekozak. Zrobiłem wszystko korzystając ze skryptu w baschu. Termometry zaktualizowałem dzięki telefonowi z Androidem. Poszło bez najmniejszego problemu. Wszystko samo się zrobiło i działa :) ciekawe jak z bateriami teraz bedzie :twisted:
User avatar
Lector
Posts: 2471
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań
Has thanked: 13 times
Been thanked: 25 times

Post

Jestem pod wrażenie tego skryptu, zrobiłem piętro teraz idzie parter.
Zobaczymy czy złapie pozostałe czujniki i czy będę mógł wywalić jedną malinę.

Edit
Po uruchomieniu drugiej maliny, sygnał jest tak jak było wcześniej.
Malina na parterze łapie czujniki z parteru plus jeden który jest bezpośrednio nad maliną.

Czy skrypt z automatu zapisuje dane z czujników jakie widzi, czy jest jakiś plik z listą?

Listę w supła device edytowalne i mam tylko odczyty z parteru, ale dalej pewnie dane są zapisywane do pliku z czujnika z pietra.
Niespełniony automatyk. :mrgreen:
https://3d-lamp.photos/
https://pool.lector.top/
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

Albert wrote: Sat Jan 21, 2023 3:51 pm @lesny8 jesteś przekozak. Zrobiłem wszystko korzystając ze skryptu w baschu. Termometry zaktualizowałem dzięki telefonowi z Androidem. Poszło bez najmniejszego problemu. Wszystko samo się zrobiło i działa :) ciekawe jak z bateriami teraz bedzie :twisted:
Najpierw wszystko spisałem co robiłem i miałem pisać post, ale potem stwierdziłem, że dobrze by było gdyby był skrypt co to wszystko sam ogarnie. No i takowy napisałem co by łatwiej było ;)
Baterie na pewno wytrzymają dłużej. Wszystko jeszcze zależy jakiego producenta się baterie kupi. Kiedyś oglądałem takie porównanie CR2032 na YT. Koleś robił test i podsumowanie w excelu dla porównania względem opłacalności. Chyba GP wypadły najlepiej, Ja miałem do tej pory Duracella, teraz kupiłem GP, ale szału nie było. Zarówno Duacell jak i GP potrafiły paść po 1,5-2mc. A zdarzyło się też tak, że wymieniałem po 5mc.
Lector wrote: Sat Jan 21, 2023 5:01 pm Jestem pod wrażenie tego skryptu, zrobiłem piętro teraz idzie parter.
Zobaczymy czy złapie pozostałe czujniki i czy będę mógł wywalić jedną malinę.

Edit
Po uruchomieniu drugiej maliny, sygnał jest tak jak było wcześniej.
Malina na parterze łapie czujniki z parteru plus jeden który jest bezpośrednio nad maliną.

Czy skrypt z automatu zapisuje dane z czujników jakie widzi, czy jest jakiś plik z listą?

Listę w supła device edytowalne i mam tylko odczyty z parteru, ale dalej pewnie dane są zapisywane do pliku.
Ten skrypt LYWSD03MMC.py w trybie pasywny nasłuchuje sobie i co usłyszy to zapisuje. Gdyby usłyszał czujniki sąsiada to też zapisze.
To co chcesz do Supli przesłać jest w /etc/supla-device.yml.
W tym moim skrypcie w bashu, po restarcie supervisora, LYWSD03MMC.py zaczyna nasłuchiwać.
Zanim się biblioteka SD skompiluje i wykona fragment z tworzeniem pliku supla-device.yml, to dłuuuuższa chwila mija.
W tym czasie, nawet jak jest jakiś słabo widziany czujnik to skrypt plik zapisuje i po stronie Supli będziesz miał kanał.
Jeśli malinka widzi CI tylko 5/8 to masz gruby żelbet ;)
Możesz jeszcze włączyć/wyłączyć opcje na tych alternatywnych firmware.
Można np. Wyłączyć opcję comfort (to te durne minki), możesz zwiększyć moc radia (zmniejsza żywotność baterii), czy zmniejszyć ilość odczytów emitowanych w eter (domyślnie jest co 2,5s; zwiększa żywotność baterii), pokazywać poziom naładowania baterii.

A które softy wgrywaliście?
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
Albert
Posts: 650
Joined: Fri Jan 04, 2019 8:32 pm
Location: Chełm

Post

Wgrałem wszędzie @pvvx 😛

Return to “FAQ / Jak to zrobić”