DIY afstandsbediening voor Hexdrake (3 / 7 stap)

Stap 3: Het gebruik van de 2.4GHz-modules?:


Ik gebruik twee nRF24L01 2,4 GHz Radio/Wireless Transceivers te communiceren de twee arduinos. Het bereik van deze modules zijn 50 voeten tot 2000 voet afstanden. Deze 2,4 GHz Radio modules zijn gebaseerd op de Nordic Semiconductor nRF24L01 + chip. De Noordse nRF24L01 + integreert een volledige 2,4 GHz RF transceiver, RF synthesizer en baseband logica met inbegrip van de Enhanced ShockBurst protocol hardwareversneller een high-speed SPI-interface volledig ondersteunt. Deze korte afstand modude van loeien-vermogen hebben een ingebouwde antenne.

Deze transcevers gebruiken de band 2.4 GHz zonder vergunning als veel WiFi routers, sommige draadloze telefoons enz. Deze module gegevens verzenden en ontvangen in 'pakketten' van meerdere bytes per keer. Er is ingebouwde foutcorrectie en opnieuw te verzenden, en het is mogelijk om één eenheid communiceren met maximaal 6 andere soortgelijke eenheden op hetzelfde moment. De pinout zoals weergegeven in diagram tha kunt u zien in de foto's en een tabel met de coneections voor verschillende modellen van arduinos.

* BELANGRIJK *: deze modules VCC verbinding moet naar 3,3 v niet 5.0V


Ik zal tonen een voorbeeld van zenden en ontvangen van de software onder voor een joystick:

Transmiter:

 <p>/* <br>- WHAT IT DOES: Reads Analog values on A0, A1 and transmits them over a nRF24L01 Radio Link to another transceiver. 1 - GND 2 - VCC 3.3V !!! NOT 5V 3 - CE to Arduino pin 9 4 - CSN to Arduino pin 10 5 - SCK to Arduino pin 13 6 - MOSI to Arduino pin 11 7 - MISO to Arduino pin 12 8 - UNUSED - Analog Joystick: GND to Arduino GND VCC to Arduino +5V X Pot to Arduino A0 Y Pot to Arduino A1 */ /*-----( Import needed libraries )-----*/</p><p>#include <SPI.h><br>#include <nRF24L01.h></p><p>#include <RF24.h></p><p>/*-----( Declare Constants and Pin Numbers )-----*/<br>#define CE_PIN 9 #define CSN_PIN 10 #define JOYSTICK_X A0 #define JOYSTICK_Y A1</p><p>// NOTE: the "LL" at the end of the constant is "LongLong" type const uint64_t pipe = 0xE8E8F0F0E1LL; // Define the transmit pipe</p><p>/*-----( Declare objects )-----*/ RF24 radio(CE_PIN, CSN_PIN); // Create a Radio /*-----( Declare Variables )-----*/ int joystick[2]; // 2 element array holding Joystick readings</p><p>void setup() /****** SETUP: RUNS ONCE ******/ { Serial.begin(9600); radio.begin(); radio.openWritingPipe(pipe); }//--(end setup )--- void loop() /****** LOOP: RUNS CONSTANTLY ******/ { joystick[0] = analogRead(JOYSTICK_X); joystick[1] = analogRead(JOYSTICK_Y); radio.write( joystick, sizeof(joystick) ); }//--(end main loop )--</p> 


Ontvanger:

 <p>/*<br>- WHAT IT DOES: Receives data from another transceiver with 2 Analog values from a Joystick Displays received values on Serial Monitor 1 - GND 2 - VCC 3.3V !!! NOT 5V 3 - CE to Arduino pin 9 4 - CSN to Arduino pin 10 5 - SCK to Arduino pin 13 6 - MOSI to Arduino pin 11 7 - MISO to Arduino pin 12 8 - UNUSED</p><p>/*-----( Import needed libraries )-----*/</p><p>#include <SPI.h></p><p>#include <nRF24L01.h></p><p>#include <RF24.h></p><p>/*-----( Declare Constants and Pin Numbers )-----*/<br>#define CE_PIN 9 #define CSN_PIN 10</p><p>// NOTE: the "LL" at the end of the constant is "LongLong" type const uint64_t pipe = 0xE8E8F0F0E1LL; // Define the transmit pipe</p><p>/*-----( Declare objects )-----*/ RF24 radio(CE_PIN, CSN_PIN); // Create a Radio</p><p>/*-----( Declare Variables )-----*/ int joystick[2]; // 2 element array holding Joystick readings</p><p>void setup() /****** SETUP: RUNS ONCE ******/ { Serial.begin(9600); delay(1000); Serial.println("Nrf24L01 Receiver Starting"); radio.begin(); radio.openReadingPipe(1,pipe); radio.startListening();; }//--(end setup )---</p><p>void loop() /****** LOOP: RUNS CONSTANTLY ******/ { if ( radio.available() ) { // Read the data payload until we've received everything bool done = false; while (!done) { // Fetch the data payload done = radio.read( joystick, sizeof(joystick) ); Serial.print("X = "); Serial.print(joystick[0]); Serial.print(" Y = "); Serial.println(joystick[1]); } } else { Serial.println("No radio available"); } }//--(end main loop )---</p> 

Gerelateerde Artikelen

DIY apparaat voor externe controlerende blinds

DIY apparaat voor externe controlerende blinds

Als u op zoek bent om de details en de stijl van uw huis aanzienlijk vergroten, moet dan u overwegen bouwen en installeren van DIY apparaat voor externe controlerende blinds.Het is super makkelijk en leuk om te bouwen en kan eenvoudig worden geïnstal
Stof Collector afstandsbediening voor $25,50

Stof Collector afstandsbediening voor $25,50

Dit instructable wordt beschreven hoe u externe onder-schakeloptie gebruikt voor het aandrijven van iets dat veel meer stroom trekt. In mijn geval ben gaan gebruiken schakelaar mijn stofafscheider aan/uit, maar het zal werken voor tot 1.5kw op 220V (
DIY harnas voor klimmen

DIY harnas voor klimmen

dit is een DIY harnas voor klimmen van paracord en een klimtouw.U kunt een eenvoudige harnas van een enkele 4-5 m (13-16 voet) touw klimmen zoals je in deze tutorial zien kan, maar het is vrij ongemakkelijk maakte. In deze handleiding voegen we 3 bes
Eenvoudige draadloze afstandsbediening voor Robot

Eenvoudige draadloze afstandsbediening voor Robot

Dit is de eenvoudige 4 kanaals afstandsbediening voor het regelen van twee DC-motoren in omgekeerde en voorwaartse richting.Stap 1: Ontwerp zenderZender is gebouwd met behulp van HT12E Encoder, 433MHz Wireless module en schakelaars.Stap 2: Ontwerp on
Hergebruik ongewenste infrarood afstandsbediening voor gebruik met XBMC/KODI op een Raspberry Pi

Hergebruik ongewenste infrarood afstandsbediening voor gebruik met XBMC/KODI op een Raspberry Pi

IntroductieExterne controle van de Mediacenter is een belangrijke toepassing van Linux infrarood afstandsbediening (LIRC). Er zijn nogal een aantal tutorial over het implementeren van de infrarood-afstandsbediening met XMBC/KODI. Na het volgen van de
IPad wordt toegankelijk afstandsbediening voor TV, versterker en ventilator. via de Laptop en IR vak

IPad wordt toegankelijk afstandsbediening voor TV, versterker en ventilator. via de Laptop en IR vak

dit is een instructable gedoneerd via Lyn, die aansluiten op haar iPad als afstandsbediening voor haar TV, ventilator en haar amp bedacht.Ze gebruikt haar iPad met haar neus -, zodat ze met behulp van een remote desktop-app verbinden met haar Mac lap
Afstandsbediening voor elliptische / loopband

Afstandsbediening voor elliptische / loopband

een afstandsbediening nodig tijdens het sporten? Sommige elliptische machines / loopbanden in sportscholen zijn uitgerust met afstandsbediening van de add-on. Afhankelijk van de afstandsbediening zelf sommige alleen kunt u schakelen tussen kanalen. D
Maak je eigen aangepaste afstandsbediening voor uw project

Maak je eigen aangepaste afstandsbediening voor uw project

Ik heb een project dat een arduino gebruikt en een IR verwijderen bibliotheek om te controleren van een paar dingen.Dus in dit instructable ik laten zien hoe u een afstandsbediening aan uw op doel kunt hergebruiken.En u hoeft niets bijzonders te make
DIY-navigatiesysteem voor blinde mensen met behulp van de Arduino en Android smartphone

DIY-navigatiesysteem voor blinde mensen met behulp van de Arduino en Android smartphone

In dit project kunt u betrekking hebben op je ogen en laat uw smartphone navigeren u om te voorkomen dat belemmeringen, de toepassing is vooral een DIY navigatieapparaat voor blinde mensen.Ik wist dat 1Sheeld is bezig met het starten van een nieuwe t
DIY Conveyor voor zelfgemaakte hout metaal Mini molen draaibank

DIY Conveyor voor zelfgemaakte hout metaal Mini molen draaibank

DIY Conveyor voor zelfgemaakte hout metaal Mini molen draaibankEen Conveyor is een apparaat dat vaak wordt gebruikt als onderdeel van een engineering draaibank, hout draaien draaibank of gebruikt in combinatie met een draaitafel op een freesmachine.Z
DIY stand voor de netbook en tablet

DIY stand voor de netbook en tablet

DIY stand voor de netbook en tablet
Afstandsbediening voor Canon Compact camera's

Afstandsbediening voor Canon Compact camera's

zeer korte instructable te geven van een circuit dat een goede eenvoudige afstandsbediening voor canon compactcamera maakt.Voor gebruik met CHDK.Wat het doet:Kan zowel een externe sluiter knop, alsook het zodat het een IR-afstandsbediening (bijvoorbe
WIFI Extender DIY Project voor onder $20

WIFI Extender DIY Project voor onder $20

WIFI Extender DIY project voor onder $20. Het zal verhogen van uw WIFI-signaalontvangst door 2 - 3 keer. In het land was ik in staat om tweemaal het aantal signalen dan met alleen de dongle. In de stad kon ik bijna het dubbele van het aantal signalen
Homebrew afstandsbediening voor Canon EOS 400D

Homebrew afstandsbediening voor Canon EOS 400D

hebben gevondend een goedkope flash meter tegen een kofferbakverkoop verkoop ik realiseerde me die ik niet kon gebruiken de onboard flitser van mijn camera's en de meter op hetzelfde moment. Que de homebrew afstandsbediening voor Canon EOS 400D :-)Ca