[BASCOM] nRF24L01+ Prosta w użyciu biblioteka
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
[BASCOM] nRF24L01+ Prosta w użyciu biblioteka
Biblioteka pozwala na dwukierunkową komunikację i upraszcza wszystko do minimum.
Orginalnie nRF24 może wysłać na raz tylko 32 bajty. Niektórym to wystarcza. Potrzebowałem przesyłać dłuższe dane więc napisałem sobie tę bibliotekę.
Konfiguracja radia to trzy linijki (funkcje) a potem używanie sprowadza się do użycia kolejnych dwóch. I tyle. Kod testowy i jego efekty widać na obrazku
[UPDATED to nRF24L01plus
Ten Plus ma możliwość wyboru prędkości 250kbps która podobno pozwala na większy zasięg.
Teraz predkość wybiera się "Set_radio(kanal, moc, predkosc)" Można wybrać "250kbps", "1mega" i "2mega"
Orginalnie nRF24 może wysłać na raz tylko 32 bajty. Niektórym to wystarcza. Potrzebowałem przesyłać dłuższe dane więc napisałem sobie tę bibliotekę.
Konfiguracja radia to trzy linijki (funkcje) a potem używanie sprowadza się do użycia kolejnych dwóch. I tyle. Kod testowy i jego efekty widać na obrazku
[UPDATED to nRF24L01plus
Ten Plus ma możliwość wyboru prędkości 250kbps która podobno pozwala na większy zasięg.
Teraz predkość wybiera się "Set_radio(kanal, moc, predkosc)" Można wybrać "250kbps", "1mega" i "2mega"
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
-
- Posty: 65
- Rejestracja: 21 sty 2018, 23:08
Re: [BASCOM] nRF24L01 Prosta w użyciu biblioteka
Wielką mi radość Kolega uczynił tą biblioteką, bo zniechęcało mnie 70 stron po angielsku
Ale ja nie o tym chciałem....
Jakie macie doświadczenia z tymi modułami w warunkach mieszkalnych?
Przekonany prostotą stosowania HC-12 udało mi się połączyć w warunkach bloku z wielkiej płyty z piwnicy na parter na odległość około 15m.
Na 10 pakietów złożonych z 5 znaków około 3 się gubiło, ale test na wewnętrznym oscylatorze Atmegi, więc i to mogło mieć wpływ na zaniki.
Zamówiłem u majfrendów dodatkowe antenki do nich, ale jeszcze nie testowałem, czy to poprawi sytuację.
A jak w podobnych warunkach zachowują się NRF? Będzie lepiej, czy szkoda zachodu i zostać przy HC-12?
Ale ja nie o tym chciałem....
Jakie macie doświadczenia z tymi modułami w warunkach mieszkalnych?
Przekonany prostotą stosowania HC-12 udało mi się połączyć w warunkach bloku z wielkiej płyty z piwnicy na parter na odległość około 15m.
Na 10 pakietów złożonych z 5 znaków około 3 się gubiło, ale test na wewnętrznym oscylatorze Atmegi, więc i to mogło mieć wpływ na zaniki.
Zamówiłem u majfrendów dodatkowe antenki do nich, ale jeszcze nie testowałem, czy to poprawi sytuację.
A jak w podobnych warunkach zachowują się NRF? Będzie lepiej, czy szkoda zachodu i zostać przy HC-12?
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: [BASCOM] nRF24L01+ Prosta w użyciu biblioteka
Te malutkie, bez wzmacniacza spokojnie śmigają po całym domu gdzie HC-05 już nie sięga to one dalej maja zasięg.
Wziąłem lupę i okazało się że wszystkie moje moduły to Plusy i maja możliwość wyboru prędkości 250kbps. Dopisałem więc obsługę tego i uaktualniłem pierwszy post. Prędkość te wybiera się ustawiając piąty bit w RF_SETUP gdzie wcześniej bity od 5 do 7 miały "Only 000 allowed"
Te moduły ze wzmacniaczem maja już dużo lepszy zasięg. U mnie w terenie leśnym (park krajobrazowy) to ciągną 200m od domu
Może w jakimś otwartym terenie byłoby lepiej.
Natomiast nie widzę żadnej różnicy w zasięgu na 2mega i 250kbps. Dosłownie komunikacja zawsze urywa się na tym samym metrze.
Nic też nie wniosło ekranowanie modułów (zdjęcia dołączone do paczki w pierwszym poście).
W wolnej chwili dopiszę jeszcze skaner zajętych częstotliwości.
Moduł może wykryć że coś nadaje na danym kanale i wtedy wypada kanał zmienić od (1 do 126).
Wziąłem lupę i okazało się że wszystkie moje moduły to Plusy i maja możliwość wyboru prędkości 250kbps. Dopisałem więc obsługę tego i uaktualniłem pierwszy post. Prędkość te wybiera się ustawiając piąty bit w RF_SETUP gdzie wcześniej bity od 5 do 7 miały "Only 000 allowed"
Te moduły ze wzmacniaczem maja już dużo lepszy zasięg. U mnie w terenie leśnym (park krajobrazowy) to ciągną 200m od domu
Może w jakimś otwartym terenie byłoby lepiej.
Natomiast nie widzę żadnej różnicy w zasięgu na 2mega i 250kbps. Dosłownie komunikacja zawsze urywa się na tym samym metrze.
Nic też nie wniosło ekranowanie modułów (zdjęcia dołączone do paczki w pierwszym poście).
W wolnej chwili dopiszę jeszcze skaner zajętych częstotliwości.
Moduł może wykryć że coś nadaje na danym kanale i wtedy wypada kanał zmienić od (1 do 126).
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: [BASCOM] nRF24L01+ Prosta w użyciu biblioteka
Mam małe pytanie...
Swój temat założę na forum ze szczegółami bo mam wiele problemów, ale na tą chwilę chciałbym wiedzieć jedno. Czy uda mi się zrobić na tych modułach coś takiego, że sześć szt "gada" do jednego?
Komunikacja tylko w jedną stroną, każdy slave (6szt.) "gada" do mastera (1szt.)
Swój temat założę na forum ze szczegółami bo mam wiele problemów, ale na tą chwilę chciałbym wiedzieć jedno. Czy uda mi się zrobić na tych modułach coś takiego, że sześć szt "gada" do jednego?
Komunikacja tylko w jedną stroną, każdy slave (6szt.) "gada" do mastera (1szt.)
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: [BASCOM] nRF24L01+ Prosta w użyciu biblioteka
Z ilością radii nie ma chyba problemu. Problem może być w synchronizacji. Nie lepiej jakby master odpytywał nody i czekał chwilę na odpowiedź?
Wprawdzie te moduły maja chyba mechanizm retransmisji, ale domyslam się co by się stało jakby sześc na raz zechciało nadawać.
Wprawdzie te moduły maja chyba mechanizm retransmisji, ale domyslam się co by się stało jakby sześc na raz zechciało nadawać.
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: [BASCOM] nRF24L01+ Prosta w użyciu biblioteka
Dzięki za odpowiedź. Wiedziałem, że łatwo nie będzie
Założę nowy temat i dokładnie opiszę o co mi chodzi to może się uda coś zrobić.
Założę nowy temat i dokładnie opiszę o co mi chodzi to może się uda coś zrobić.
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: [BASCOM] nRF24L01+ Prosta w użyciu biblioteka
Chciałbym jeszcze dodać słówko na temat tych modułów...
Mam w posiadaniu trzy rodzaje tych modułów: antena na PCB, antena dokręcana i trzeci to ten najbardziej rozbudowany NRF24L01 + PA + LNA
I właśnie z tym ostatnim trochę się pomęczyłem bo za żadne skarby nie chciał działać, a co się okazało? Okazało się, że jestem totalną gapą! Moduł "zwykły" z dokręcaną anteną w gnieździe ma "cypelek" a antena otworek, a znów moduł PA+LNA ma to zrobione totalnie odwrotnie, czyli gniazdo ma otworek, a antena "cypelek" - a Piotruś gapa montował antenę z otworkiem (akurat taka była pod ręką) do gniazda z otworkiem i się dziwił, że nie działa i wyzywał wszystkich Chińczyków
To tak tylko informacyjnie, aby ktoś nie stracił czasu przy uruchamianiu bo nie popatrzył tak jak ja.
Mam w posiadaniu trzy rodzaje tych modułów: antena na PCB, antena dokręcana i trzeci to ten najbardziej rozbudowany NRF24L01 + PA + LNA
I właśnie z tym ostatnim trochę się pomęczyłem bo za żadne skarby nie chciał działać, a co się okazało? Okazało się, że jestem totalną gapą! Moduł "zwykły" z dokręcaną anteną w gnieździe ma "cypelek" a antena otworek, a znów moduł PA+LNA ma to zrobione totalnie odwrotnie, czyli gniazdo ma otworek, a antena "cypelek" - a Piotruś gapa montował antenę z otworkiem (akurat taka była pod ręką) do gniazda z otworkiem i się dziwił, że nie działa i wyzywał wszystkich Chińczyków
To tak tylko informacyjnie, aby ktoś nie stracił czasu przy uruchamianiu bo nie popatrzył tak jak ja.
-
- Posty: 1
- Rejestracja: 01 maja 2018, 16:45
Re: [BASCOM] nRF24L01+ Prosta w użyciu biblioteka
Czy można zaprogramować sterowanie NRF24L01 za pomocą tego iterfejsu ?
https://www.14core.com/nrf24l01-i2ctwi- ... tup-guide/
https://www.14core.com/nrf24l01-i2ctwi- ... tup-guide/
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: [BASCOM] nRF24L01+ Prosta w użyciu biblioteka
Nie wiem co chcesz osiągnąć. To jest jakaś przejściówka zrobiona na procesorze (Atmega48) z SPI na I2C po to by podobno było łatwiej i że nie trzeba się wgłębiać w komunikację po SPI, ale to wcale nie jest skomplikowane a z tą moja biblioteką już wcale.
Dla mnie użycie tego to przerost formy nad treścią To jakby Arduino popędzać drugim Arduino.
Dla mnie użycie tego to przerost formy nad treścią To jakby Arduino popędzać drugim Arduino.