WHADDA-LOGO

Modul bezdrátového vysílače a přijímače WHADDA WPI322 2.4 GHz NRF24L01

WHADDA-WPI322-2.4-GHz-NRF24L01-Wireless-Transceiver-Module-PRODUCT

Zavedení

Všem obyvatelům Evropské unie Důležité informace o životním prostředí o tomto produktu Tento symbol na zařízení nebo na obalu znamená, že likvidace zařízení po jeho životnosti může poškodit životní prostředí. Nevyhazujte jednotku (nebo baterie) do netříděného komunálního odpadu; měl by být odevzdán specializované firmě k recyklaci. Toto zařízení by mělo být vráceno vašemu distributorovi nebo místní recyklační službě. Respektujte místní pravidla ochrany životního prostředí. V případě pochybností se obraťte na místní úřady pro likvidaci odpadu. Děkujeme, že jste si vybrali Whaddu! Před uvedením tohoto zařízení do provozu si důkladně přečtěte návod. Pokud bylo zařízení poškozeno při přepravě, neinstalujte jej ani nepoužívejte a kontaktujte svého prodejce.

Bezpečnostní pokyny

  • Před použitím tohoto zařízení si přečtěte tento návod a všechny bezpečnostní značky a pochopte je.
  • Pouze pro vnitřní použití.
  • Toto zařízení mohou používat děti ve věku od 8 let a starší a osoby se sníženými fyzickými, smyslovými nebo duševními schopnostmi nebo nedostatkem zkušeností a znalostí, pokud byly pod dohledem nebo byly poučeny o používání zařízení bezpečným způsobem a rozumí související nebezpečí. Děti si se zařízením nesmějí hrát. Čištění a uživatelskou údržbu nesmějí provádět děti bez dozoru.

Obecné pokyny

  • Viz Servis a záruka kvality Velleman® na posledních stránkách této příručky.
  • Veškeré úpravy zařízení jsou z bezpečnostních důvodů zakázány. Na poškození způsobené uživatelskými úpravami zařízení se nevztahuje záruka.
  • Používejte zařízení pouze k určenému účelu. Použití zařízení neoprávněným způsobem vede ke ztrátě záruky.
  • Na škody způsobené nedodržením určitých pokynů v této příručce se nevztahuje záruka a prodejce nepřijme odpovědnost za jakékoli následné vady nebo problémy.
  • Společnost Velleman Group nv ani její prodejci nenesou odpovědnost za jakékoli škody (mimořádné, náhodné nebo nepřímé) – jakékoli povahy (finanční, fyzické…) vyplývající z vlastnictví, používání nebo selhání tohoto produktu.
  • Uschovejte tento návod pro budoucí použití.

Co je Arduino®

Arduino® je open-source platforma pro prototypování založená na snadno použitelném hardwaru a softwaru. Desky Arduino® jsou schopny číst vstupy – senzor svícení, prst na tlačítku nebo zprávu na Twitteru – a přeměnit je na výstup – aktivace motoru, rozsvícení LED, publikování něčeho online. Můžete své desce říct, co má dělat, zasláním sady instrukcí do mikrokontroléru na desce. K tomu použijete programovací jazyk Arduino (založený na Wiring) a softwarové IDE Arduino® (založené na Processing). Pro čtení twitterové zprávy nebo publikování online jsou vyžadovány další štíty/moduly/komponenty. Surfujte na www.arduino.cc pro více informací.

ČERVENÉ Prohlášení o shodě

Velleman Group nv tímto prohlašuje, že rádiové zařízení typu WPI322 je v souladu se směrnicí 2014/53/EU. Úplné znění EU prohlášení o shodě je k dispozici na následující internetové adrese: www.velleman.eu.

Konec produktuview

Tento modul je založen na Nordic® nRF24L01, vysoce integrovaném, ultra-low power (ULP) 2 Mbps RF transceiveru pro pásmo 2.4 GHz ISM (průmyslové, vědecké a lékařské). Nordic® nRF24L01+ integruje kompletní 2.4 GHz RF transceiver, RF syntezátor a logiku základního pásma včetně akcelerátoru hardwarového protokolu Enhanced ShockBurst™ podporujícího vysokorychlostní rozhraní SPI pro aplikační řadič.

Specifikace

  • napájení: 1.9-3.6 V
  • IO přístav pracovní svtage: 0-3.3 V
  • přenosová rychlost: + 7 dB
  • citlivost příjmu: < 90 dB
  • přenosový rozsah: 250 m na volném prostranství
  • rozměry: 15 x 29 mm

Vlastnosti

  • celosvětový bezlicenční provoz v pásmu 2.4 GHz ISM
  • Možnosti přenosové rychlosti 250 kbps, 1 Mbps a 2 Mbps
  • Vylepšený akcelerátor hardwarového protokolu ShockBurst™
  • ultra nízká spotřeba energie – životnost baterie měsíce až roky

Spojení
Budete potřebovat dvě desky Arduino® a alespoň dva RF moduly, jeden pro vysílání a druhý pro příjem. Pokud používáte standardní desku Arduino®, měli byste k napájení použít 3.3 V kolík desky Arduino® (VDD3V3) (modul nRF24L01 má 1.9–3.6 V napájecí obj.tage úroveň). Upozornění: k napájení nepoužívejte 5V kolík (VDD5V), protože by mohlo dojít ke zničení modulu.WHADDA-WPI322-2.4-GHz-NRF24L01-Wireless-Transceiver-Module-FIG-1

RF modul Arduino® Uno kompatibilní rada
GND GND
VCC 3.3V
CE D9
ČSN D10
SCK D13
LELKOVAT D11
MISO D12

Nahrajte přiložený example program pro vysílající i přijímající Arduino®. Ujistěte se, že jste nainstalovali propojovací kabel mezi analogový kolík A4 a GND na desce Arduino®, která musí fungovat jako přijímač.

Example
Tohle je exampJak používat knihovnu RF24 k bezdrátovému ovládání LED z jiného Arduina® pomocí dvou modulů NRF24L01. Začněte zapojením dvou Arduino® s NF24L01 podle poskytnutého schématu. Připojte na jednom Arduinu® tlačítko k digitálnímu kolíku 2. Připojte k druhému Arduinu® LED (přes vhodný odpor omezující proud, doporučuje se 220 ohmů) a propojku mezi analogovým pinem 4 a GND, abyste vybrali toto Arduino® jako přijímač. Do obou Arduino® můžete nahrát stejnou skicu. Po dokončení a spuštění by se měla LED dioda na přijímací straně zapnout/vypnout při stisknutí tlačítka připojeného k vysílacímu Arduinu®. Přampsoubor založený na led_remote z knihovny nRF24 Copyright (C) 2011 J. Colizmaniacbug@ymail.com> Tento program je svobodný software; můžete jej redistribuovat a/nebo upravovat podle podmínek GNU General Public License verze 2, jak byla zveřejněna Free Software Foundation. Upravil Midas Gossye (Velleman Group nv) *

  • #zahrnout
  • #include „nRF24L01.h“
  • #include „RF24.h“
  • #include „printf.h“
  • // Konfigurace hardwaru
  • // Nastavení rádia nRF24L01 na sběrnici SPI plus piny 9 & 10 (CE & CS) Rádio RF24(9,10);
  • // nastavuje roli této jednotky v hardwaru. Připojte se k GND a staňte se „ledovým“ přijímačem na desce
  • // Nechte otevřené, aby byl 'vzdálený' vysílač const int role_pin = A4;
  • // Pin na dálkovém ovladači pro tlačítko const uint8_t button_pin = 2; const uint8_t num_button_pins = sizeof(button_pin);
  • // Pin na desce LED const uint8_t led_pin = 2; const uint8_t num_led_pins = sizeof(led_pin);
  • // Topologie
  • // Jedna adresa rádiového kanálu pro komunikaci 2 uzlů. const uint64_t potrubí = 0xE8E8F0F0E1LL;
  • // Správa rolí
  • // Nastavení role. Tato skica používá stejný software pro všechny uzly v tomto // systému. To značně zjednodušuje testování. Samotný hardware určuje // o jaký uzel se jedná.
  • // To se provádí pomocí role_pin
  • // Různé role podporované touto skicou typedef enum { role_remote = 1, role_led } role_e;
  • // Názvy těchto rolí vhodné pro ladění const char* role_friendly_name[] = { “invalid”, “Remote”, “LED Board”};
  • // Role aktuálně běžící skici role_e role;
  • // Payload uint8_t button_state; uint8_t led_state;
  • // Nastavení void setup(void) {
  •  // Role
  • // nastavení pinu role pinMode(role_pin, INPUT); // nastavení pinu role jako vstupu digitalWrite(role_pin,HIGH); // povolí interní pull-up role pin delay(20); // mírné zpoždění jen proto, aby se na špendlíku role dostal solidní údaj
  • // přečtení pinu adresy, stanovení naší role (vysílač nebo přijímač) if ( digitalRead(role_pin) ) role = role_remote; else role = role_led;
  • // Tisk preambule
    • Serial.begin(115200); // Zahájení sériové komunikace pro ladění
    • printf_begin();
    • printf(“\n\rRF24/examples/led_remote/\n\r”);
    • printf(“ROLE: %s\n\r”,jméno_přátelské_role[role]);
  • // Nastavení a konfigurace rf radio radio.begin();
  • // Otevření kanálů do jiných uzlů pro komunikaci
  • // Tento jednoduchý náčrt otevírá jediné potrubí pro komunikaci mezi těmito dvěma uzly // tam a zpět. Jeden to poslouchá, druhý s tím mluví. if ( role == role_remote ) { radio.openWritingPipe(pipe); }
    else { radio.openReadingPipe(1,pipe); }
  • // Začněte poslouchat if ( role == role_led ) radio.startListening();
  • // Vypíše konfiguraci vysokofrekvenční jednotky pro ladění radio.printDetails();
  • // Tlačítko nastavení / LED
  • // Nastavení pull-up rezistoru pro tlačítko pinMode(button_pin,INPUT); digitalWrite(pin button,HIGH);
  • // Zapněte LED, dokud nezačneme reagovat na tlačítka
    • pinMode(led_pin,OUTPUT);
    • led_state = HIGH;
    • digitalWrite(led_pin,led_state); } Loop oid loop(void) {
  • // Vzdálená role. Pokud se stav některého tlačítka změnil, odešlete celý stav
  • // všechna tlačítka.
  • // if ( role == role_remote ) {
  • // Získá aktuální stav tlačítek a
  • // Test, zda se aktuální stav liší od posledního stavu, který jsme poslali bool different = false; uint8_t stav = ! digitalRead(pink_tlačítka); if ( state != button_state) { different = true; button_state = stav; }
  • // Odeslání stavu tlačítek na LED desku if ( different ) { printf(“Nyní odesílám…”); Serial.println(stav_tlačítka);
  • // Odešle užitečné zatížení, 1 bajt, předáním adresy proměnné button_state ( &button_state označuje adresu proměnné button_state) bool ok = radio.write( &button_state, 1 ); if (ok) printf(“ok\n\r”); else printf(“selhalo\n\r”); }
  • // Zkuste to znovu za krátkou chvíli delay(20);
  • // Role LED. Přijměte stav všech tlačítek a promítněte jej do LED diod if ( role == role_led ) {
  • // pokud jsou připravena data if ( radio.available() ) { // Vypište užitečné zatížení, dokud nezískáme vše, zatímco (radio.available()) {
  • // Vyzvedni datovou zátěž, 1 bajt, a výsledek vlož do proměnné button_state ( &button_state udává adresu proměnné button_state) radio.read( &button_state, 1 );
  • // Vyplivněte printf(“Mám tlačítka\n\r”); Serial.println(stav_tlačítka);
  • // Pro každé tlačítko, pokud je nyní tlačítko zapnuté, pak přepněte LED if ( !button_state ) { led_state ^= HIGH; digitalWrite(led_pin,led_state); }

Zapněte obě Arduino®. Správné připojení RF modulů můžete ověřit otevřením sériového monitoru (nastaveného na 115200 baudů) a kontrolou, zda jsou adresy RX a TX nastaveny na nenulovou hodnotu. Stisknutím tlačítka připojeného k vysílacímu Arduinu® by se měla zapnout/vypnout LED připojená k přijímacímu Arduinu®. Pro více informací prosím konzultujte http://playground.arduino.cc/InterfacingWithHardware/Nrf24L01.

Změny a typografické chyby vyhrazeny – © Velleman Group nv. WPI322_v01 Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.

Dokumenty / zdroje

Modul bezdrátového vysílače a přijímače WHADDA WPI322 2.4 GHz NRF24L01 [pdfUživatelská příručka
Modul bezdrátového vysílače a přijímače WPI322 2.4 GHz NRF24L01, WPI322, modul bezdrátového vysílače a přijímače NRF2.4L24 01 GHz, modul bezdrátového vysílače a přijímače NRF24L01, modul bezdrátového vysílače a přijímače, modul vysílače a přijímače

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *