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

Awatar użytkownika
shimano73
Posty: 1968
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

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

Kod: Zaznacz cały

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
Posty: 576
Rejestracja: pt sty 04, 2019 8:32 pm
Lokalizacja: Chełm

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.
Awatar użytkownika
shimano73
Posty: 1968
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

Albert pisze: pt sty 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
Posty: 576
Rejestracja: pt sty 04, 2019 8:32 pm
Lokalizacja: Chełm

Mam gdzieś starego samsunga z Androidem. Jutro więc spróbuję i ja z Andkiem..
Awatar użytkownika
shimano73
Posty: 1968
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

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 :)
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

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

Kod: Zaznacz cały

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 pisze: pt sty 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ę 😉
Czekam na kolejne Supla Offline Party 👍
Albert
Posty: 576
Rejestracja: pt sty 04, 2019 8:32 pm
Lokalizacja: Chełm

@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:
Awatar użytkownika
Lector
Posty: 1398
Rejestracja: pt lis 17, 2017 2:26 pm
Lokalizacja: Poznań
Kontakt:

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/
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

Albert pisze: sob sty 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 pisze: sob sty 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?
Czekam na kolejne Supla Offline Party 👍
Albert
Posty: 576
Rejestracja: pt sty 04, 2019 8:32 pm
Lokalizacja: Chełm

Wgrałem wszędzie @pvvx 😛
ODPOWIEDZ

Wróć do „FAQ / Jak to zrobić”