DIY handgjorda Hexapod med arduino (Hexdrake) (15 / 19 steg)

Steg 15: Hur du använder 2,4 GHz moduler?:



Jag använder två nRF24L01 2.4GHz Radio trådlösa sändare för att kommunicera de två arduinos. Spänna av denna moduler är 50 fot till 2000 fot avstånd. Dessa 2,4 GHz radiomoduler är baserade på Nordic Semiconductor nRF24L01 + chip. Den nordiska nRF24L01 + integrerar en komplett 2.4GHz RF transceiver, RF synthesizer och baseband logik inklusive den förbättrade ShockBurst protokoll maskinvaruaccelerator stödja ett höghastighetståg SPI gränssnitt. Dessa låg effekt korta avstånd modude har en inbyggd antenn.

Dessa transcevers använder 2,4 GHz olicensierade bandet som många WiFi routrar, vissa sladdlösa telefoner etc. Dessa modul skicka och ta emot data i "paket" av flera byte i taget. Det finns inbyggd felkorrigering och sänder igen, och det är möjligt att ha en enhet som kommunicerar med upp till 6 andra liknande enheter på samma gång. Ordningen på pinout som visas i diagrammet tha kan du se i bilderna och en tabell med coneections till olika modeller av arduinos.

* VIKTIGT *: dessa moduler VCC anslutning måste gå till 3.3V inte 5.0V

Jag kommer att visa ett exempel av sändnings och få programvara nedan för styrspak:

Transmiter:

< p > / * < br >-vad det gör: läser analoga värden på A0, A1 och överför
dem över en nRF24L01 radiolänk till en annan sändtagare.
1 - GND
2 - VCC 3.3V!!! INTE 5V
3 - CE till Arduino pin 9
4 - CSN till Arduino stift 10
5 - SCK till Arduino stift 13
6 - MOSI till Arduino stift 11
7 - MISO till Arduino stift 12
8 - OANVÄNDA
-Analog styrspak: < /p >< p > GND till Arduino GND < br > VCC till Arduino + 5V
X-potten till Arduino A0
Y potten till Arduino A1
*/
/ *---(Import behövs bibliotek)---* /
#include < SPI.h >< /p >< p > < nRF24L01.h >< /p >< p > #include #include < RF24.h >< /p >< p > / *---(deklarera konstanter och Pin-koder)---* / < br > #define CE_PIN 9
#define CSN_PIN 10
#define JOYSTICK_X A0
#define JOYSTICK_Y A1 < /p >< p >
Obs: "LL" i slutet av konstanten är "LongLong" typ
CONST uint64_t pipe = 0xE8E8F0F0E1LL; Definiera sändnings röret
< br >< /p >< p > / *---(deklarera objekt)---* /
RF24 radio (CE_PIN, CSN_PIN); Skapa en Radio
/ *---(Deklarera variabler)---* /
int joystick [2]. matris med 2 element håller Joystick avläsningar < /p >< p >
void setup() / *** SETUP: kör en gång *** /
{
Serial.BEGIN(9600);
radio.BEGIN();
radio.openWritingPipe(pipe);
} //--(end setup)---
void loop() / *** LOOP: kör ständigt *** /
{
joystick [0] = analogRead(JOYSTICK_X);
joystick [1] = analogRead(JOYSTICK_Y);
radio.write (joystick, sizeof(joystick));
} //--(end huvudloop)--< /p >

Mottagare:

< p > / * < br >-vad det gör: tar emot data från en annan sändtagare med
2 analoga värden från en Joystick
Visar fått värden på Serial Monitor
1 - GND
2 - VCC 3.3V!!! INTE 5V
3 - CE till Arduino pin 9
4 - CSN till Arduino stift 10
5 - SCK till Arduino stift 13
6 - MOSI till Arduino stift 11
7 - MISO till Arduino stift 12
8 - oanvända < /p >< p >
/ *---(Import behövs bibliotek)---* /
#include < SPI.h >< /p >< p > < nRF24L01.h >< /p >< p > #include #include < RF24.h >< /p >< p > / *---(deklarera konstanter och Pin-koder)---* / < br > #define CE_PIN 9
#define CSN_PIN 10 < /p >< p >
Obs: "LL" i slutet av konstanten är "LongLong" typ
CONST uint64_t pipe = 0xE8E8F0F0E1LL; Definiera sändnings röret < /p >< p >
/ *---(Deklarera objekt)---* /
RF24 radio (CE_PIN, CSN_PIN); Skapa en Radio < /p >< p >
/ *---(Deklarera variabler)---* /
int joystick [2]. matris med 2 element håller Joystick avläsningar < /p >< p >
void setup() / *** SETUP: kör en gång *** /
{
Serial.BEGIN(9600);
Delay(1000);
Serial.println ("Nrf24L01 mottagare start");
radio.BEGIN();
radio.openReadingPipe(1,pipe);
radio.startListening();
} //--(end setup)---< /p >< p >
void loop() / *** LOOP: kör ständigt *** /
{
om (radio.available())
{/ / Läs datanyttolasten tills vi har fått allt
bool = false;
medan (! gjort)
{/ / Hämta datanyttolasten
klart = radio.read (joystick, sizeof(joystick));
Serial.Print ("X =");
Serial.Print(joystick[0]);
Serial.Print ("Y =");
Serial.println(joystick[1]);
}
}
annat < /p >< p > {< /p >< p > Serial.println ("ingen radio tillgängliga");
}
} //--(end huvudloop)---< /p >

Se Steg
Relaterade Ämnen

Bygga en semi Smart, DIY båt med Arduino och några andra sensorer

jag bygger detta på för att bygga en vattenflaska båt, med vissa tillägg för hinder skatteundandragande och ljus-guidad kontroll. Jag använde Arduino som en mikrokontroller, en ultrasonic sensor i fronten, några enkla switchar på sidan av båten, och...

DIY-Laser Dj med Arduino

Denna video är det en liten demonstration av Arduino kraft. Består i ett par av lasrar att dansa synkront med musik med olika effekter och rörelser, så snart jag kan, jag kommer att förklara de åtgärder som krävs....

Enkel, enkel och billig DIY stegräknare med Arduino

Jag lånade en accelerometer 4 månader tillbaka från en vän men jag insåg det är aldrig satts in i dess bästa användning. Så varför inte göra något bra av den. Jag har redan https://play.google.com/store/apps/details?id=com.noom.walk installerat i tel...

Att man gör en DIY borstlös Gimbal med Arduino

Detta är en berättelse om mitt tredje projekt med billiga gyro och Arduino.Efter de tidigare två projekt, Lätt inverterad pendel och 3D kalligrafi, jag har tänkt på att göra Kameran Gimbal med Arduino. Då hade jag tre principer för projektet.Utrustad...

PHloat2 DIY surt vatten testning skulptur & kit med arduino

pHloatpHloat är en DIY kit som är gjorda för att användas tillsammans med en pre-ägda / befintliga arduino mikrokontroller. Dess syfte är att testa pH-nivåer i lokala floder, sjöar och vattendrag på grund av inflödet av luft- och vattenföroreningar s...

AtoZ av RC hobby + DIY radio med ARDUINO

Wikipedia definierar RC-fordon somEn fjärrkontroll fordon är några fordon som kontrolleras distans ett sätt som inte begränsar sin rörelse med ett yttre ursprung till enheten. Detta är ofta en radio kontroll enhet, kabel mellan kontroll och fordon, e...

DIY Bluetooth telefon kontrollerade BB-8 Droid med Arduino UNO

Jag är ett stort Star Wars fan och när jag såg Star Wars: The Force vaknar tänkte jag att jag behöver en BB-8 droid. Det var häftigt hur detta lilla område flyttade i filmen. Så jag bestämde mig för att jag ska göra denna droid som baseras på Arduino...

DIY TV LCD skärm med Arduino och Smart fjärrkontroll

I nästa följande steg, du gör en DIY "TV" med koden för en smart fjärrkontroll, och faktiskt spela videor och även eventuellt ansluta smart fjärrkontrollen till faktiska moderkortet.Material:Folie/spegelSolid och inte sladdrigt stabilisatoren li...

DIY Webserver med Arduino Mega 2560

i detta DIY projekt, vi gör oss själva en liten webbserver med W5100 sköld och arduino mega 2560,Låt oss få oss själva började,Förbereda alla delar...Steg 1: De delar som behövs för detta DIY 1. Arduino Mega 25602. W5100 Ethernet shield3. Lan-kabel4....

Skapa din egen Simon Says game med DIY Electro degen och Arduino!

Komma igångMålet med detta Instructable är att förvandla din electro degen till en kapacitiv touch-knapp med Arduino med hjälp av CapSense arduino biblioteket och sedan använde för att skapa en Simon Says spel. Vi kommer att använda en kapacitiv star...

DIY virtuell verklighet Skateboard erfarenhet med Arduino och Google kartong

Detta är ett riktigt roligt och enkelt projekt som kan göras ungefär en timme. På botten av skateboard är en accelerometer/gyro med en Arduino ombord som överför kantiga rörelse i styrelsen via bluetooth till en liten virtuell verklighet spel jag gjo...

DIY: En 5 minuter Arduino Voltmeter med en OLED-Display

Hej!Jag ska visa dig hur man gör en voltmeter * med Arduino UNO, en OLED-display, 2 motstånd och 9 tröjor för mindre än 5 minuter. Med den kommer du att kunna mäta spänning från 0 till 30V (om du överskrider det kan du skada din arduino!). Kan börja!...

DIY automat med Arduino & 1Sheeld

Helt enkelt maskinen har fyra typer av godis och varje typ har sin speciella kod, du ska tweet med denna speciella kod för att få ditt godis.Faktiskt deltog vi med detta projekt på Bay Area Maker Faire förra veckan och jag tänker fortsätta min senast...

DIY Facebook anmälaren med Arduino - Arduino Facebook Notifier (v.0.1.1) - öppna källkodsprojekt

för en första gången projektet detta är ganska imponerande - Arduino forummedlem Apolikamixitos har publicerat Detaljer för hans öppen Facebook status anmälaren. Det kommer att varna dig för nya meddelanden, meddelanden eller vänförfrågningar med hjä...

DIY Android Bluetooth PC gamepad med arduino leonardo

Handledning och test video:Länk till App Inventor och Arduino filen i youtube video beskrivning.Steg 1: Lista över ledningar och spela -Arduino Leonardo (leonardo styrelsen har tangentbord och mus tävlan. Jag använder pro micro)-Bluetooth-modul (Im a...

DIY: En 5 minuter kontaktlösa OLED termometer med Arduino och MLX90614

Hej, alla! Idag ska jag visa dig hur man gör en kontaktlösa OLED termometer med Arduino UNO och IR temp sensor MLX90614 i 5 minuter. Detta projekt är mycket enkelt, det kräver grundläggande programmering och elektroniska kompetens att göra det.Kan bö...

DIY Remote Controller för Hexdrake

Hej, jag är David och detta är min andra instructable :).Det är en fortsättning på min första instructable, där jag visat dig hur jag byggde min lilla hexapod, Hexdrake:I detta nya instructable jag ska visa dig hur jag gjorde detta protoype controlle...

Kraftfull kontroll med Arduino: Gränssnitt ett linjärt ställdon

I den här specifika artikeln kommer vi att diskutera hur enkelt det är att kontrollera kraftfull mekanisk kraft använda en mikrokontroller som Arduino och en linjärt ställdon från DC linjära ställdon Inc.Steg 1: MicrocontrollersRaspberryPi och Arduin...

Hur man gränssnitt LCD med Arduino

Idag i detta instructable i kommer att visa hur du kan gränssnitt en LCD med arduino.Dess mycket enkelt DIY instrcutable alla kommer gjorde det på mindre än 10 minuter...Detta projekt också hjälper dig att visa dina data på LCD som samlas in från sen...