ESP8266/ESP32 + CC1101 - projekt "everblu-meters" 433MHz

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 :frowning:

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.