Liczba postów: 34
Liczba wątków: 7
Dołączył: Dec 2019
Reputacja:
0
Chcę zbudować sobie bezprzewodowy czujnik ciśnienia. Chcę połączyć za pośrednictwem RFM69CW dwie płytki arduino Pro Mini i przesyłać pomiędzy sobą zmienne. Ma to być transmisja dwukierunkowa aby jeden i drugi moduł wymieniał ze sobą dane w postaci zmiennych.
Pobrałem sobie bibliotekę do RFM69CW jednak jest ona dla mnie strasznie skomplikowana. Zależałoby mi na jednym przykładzie kodu w arduino który pozwoliłby przesłać zmienną float/byte z jednego złożonego zestawu na drugi - i odwrotnie.
Posiada może ktoś taki prosty przykład?
Liczba postów: 79
Liczba wątków: 0
Dołączył: Feb 2020
Reputacja:
1
Prosty, to nie będzie kontrolował błędów. Jak coś "nie tak" to program się zawiesi albo wykona nieprzewidziane działanie.
Liczba postów: 34
Liczba wątków: 7
Dołączył: Dec 2019
Reputacja:
0
Prosty - w sensie z jakimiś adnotacjami, żebym wiedział co dana linijka robi. Jeśli będę to rozumiał to już powinienem resztę dostosować do moich potrzeb
Liczba postów: 356
Liczba wątków: 5
Dołączył: Aug 2019
Reputacja:
28
28-02-2020, 19:34
(Ten post był ostatnio modyfikowany: 28-02-2020, 19:36 przez Agregacik.)
Jak przesyłane dane nie są krytyczne, czyli nie zależy od tego poprawne działanie jakiegoś systemu to można uprościć przesyłanie danych kontrolując tylko np długość pakietu.
Może przeanalizuj przykłady Struct_receive i Struct_send.
Nie miałem z tym ustrojstwem do czynienia i niewiele Ci pomogę, ale na czuja wydaje mi się, że dane w strukturze i zamiana na string to właściwy kierunek. W Struct_send. w wierszach 68 - 72 masz strukturę czyli taki pakiet danych. Tam jest przykład z trzema danymi. W Struct_receive są to wiersze 64 - 68.
Więcej nic nie podpowiem bo musiałbym to rozkmicić na makiecie a takiej nie mam.
Może inni coś podpowiedzą.
Liczba postów: 2,368
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
Agregacik podał Ci wyżej, zrób strukturę, w strukturę wrzucasz cały zestaw danych, zmienne mogą być różnego typu, aktualizujesz sobie wybraną zmienną, co stały czas lub gdy zmieniasz element przesyłasz całą strukturę, aktualizujesz wszystkie zmienne w strukturze odbiornika - tak jest najprościej. Przykłady przesyłania struktur masz w bibliotece do tego modułu zawartej w wyszukiwarce managera bibliotek Arduino IDE.
Liczba postów: 356
Liczba wątków: 5
Dołączył: Aug 2019
Reputacja:
28
To jest przykładowa struktura:
struct Nadawanie {
unsigned int PMZad ;
float WilgWew = 0;
float TempWew = 0 ;
} DaneDoWyslania;
Teraz dostęp do takich zmiennych uzyskuje się tak :
Zapis
DaneDoWyslania.TempWew = 25;
DaneDoWyslania.WilgWew = 50;
A odczyt podobnie:
Do zmiennej np. Temperatura = DaneDoWyslania.TempWew;
Struktura to taki zespół zmiennych