Skoro wodomierz masz w studzience, to może być problem z zasięgiem, najlepiej zrób testy w jego bezpośredniej bliskości, dopiero mając potwierdzoną komunikację możesz się oddalić ze swoim DIY (a ziemia dość skutecznie tłumi fale radiowe).
Też tak własnie mysle, ze to moze byc problemem :(. Jednak myslalem ze zasieg jest lepszy jak z odczytem nie maja problemu, pewnie duzo zalezy od czulosci odbiornika.
Po udanych testach możesz po pierwsze zadbać o rozsądną lokalizację DIY, a po drugie możesz użyć nawet dedykowanej anteny kierunkowej Yagi-Uda na tą częstotliwość (tylko to taka wielka “rakieta” o rozmiarach prawie pół metra na pół metra na parę cm, a są i większe - największa z linka poniżej ma koło 1.5 metra długości).
https://www.dipol.com.pl/oferta-telefonia-komorkowa-anteny,4378.htm?attr-1367[1]=8684
Niestety to nie kwestia odległości. Odpaliłem to w odległości 50 cm od licznika i nic. Skanowanie nic nie znalazlo :(.
Moje ustawienia to
#define FREQUENCY 433.8683f
#define GDO0 22 //header 11
#define METER_YEAR 22
#define METER_SERIAL 766706
Próbowałem również edytować w pliku cc11001.cpp sekcje, uzupełniając ją o odpowiednie numery pinów, też nic
#ifdef ESP32
#define SPI_CSK SCK
#define SPI_MISO MISO
#define SPI_MOSI MOSI
#define SPI_SS SS
#endif
Skanowanie za każdym razem nie znajduję licznika
Test frequency : 433.791260
Test frequency : 433.791748
Test frequency : 433.792236
Test frequency : 433.792725
Test frequency : 433.793213
Test frequency : 433.793701
Test frequency : 433.794189
Test frequency : 433.794678
Test frequency : 433.795166
Test frequency : 433.795654
I tak do samego końca :(. Jest ktoś kto może mi pomóc zferyfikować czy mój moduł CC1101 w ogóle poprawnie współpracuje z ESP? Bo skoro innym się udało to znaczy, że projekt działa.
EDIT: Włączyłem logowanie rozszerzone i log wyglada tak:
Test frequency : 433.809814
MARCSTATE : raw:0x13 0x13 free_byte:0x0F sts:0x02 sending 2s WUP...
205 free_byte:0x0C sts:0x07
size_byte=18 l_radian_frame_size_byte=25
GDO0! (0, 0) TMO on REC
size_byte=124 l_radian_frame_size_byte=171
GDO0! (0, 0) TMO on REC
Test frequency : 433.810303
MARCSTATE : raw:0x13 0x13 free_byte:0x0F sts:0x02 sending 2s WUP...
Nie podoba mi się zapis “GDO0!”. Jest on prawidłowy?
EDIT2: Czy to znaczy ze cos tu znalazlo? "GDO0! (0, 0) 1st synch received (1) rssi=157 lqi=128 F_est=0 "
Test frequency : 433.851318
MARCSTATE : raw:0x13 0x13 free_byte:0x0F sts:0x02 sending 2s WUP...
205 free_byte:0x0C sts:0x07
size_byte=18 l_radian_frame_size_byte=25
GDO0! (0, 0) TMO on REC
size_byte=124 l_radian_frame_size_byte=171
GDO0! (0, 0) 1st synch received (1) rssi=157 lqi=128 F_est=0
GDO0! (1, 170) TMO on REC
Test frequency : 433.851807
MARCSTATE : raw:0x13 0x13 free_byte:0x0F sts:0x02 sending 2s WUP...
205 free_byte:0x0C sts:0x07
EDIT: Niestety skanowanie się zakonczyło ale licznika nie znalazło. Wydaję mi się, że moduł jest raczej sprawny. Zastanawiam się czy aby na pewno działa to z moim licznikiem. Na zdjeciu jest zdjęcie nakładki everblue cyble ja posiadam nakładkę, która tak samo wygląda jednak nazywa sie anyQuest Cyble.
The easiest way to confirm that the meter is replying is if you use an RTLSDR and look at the reply, if any. This advise is coming from the original project:
https://www.lamaisonsimon.fr/wiki/doku.php?id=maison2:compteur_d_eau:compteur_d_eau
There can be another issue when the production of the meter is end of year, like 12/2022, but the serial starts with 23, so the production year is 23 for the code.
You can have a look at this issue:
I had to enable the delay to be able to read the meter correctly. And it was an Anyquest Cyble.