RF 315/433 MHz sändar modul och Arduino (5 / 5 steg)

Steg 5: Virtuell tråd... inuti



VirtualWire är en Arduino bibliotek som tillhandahåller funktioner för att skicka korta meddelanden, utan att ta upp, vidaresända eller bekräftelse, lite som UDP över trådlöst, med ASK (amplitud shift keying). Stöder ett antal billiga radiosändare och mottagare.

Meddelanden skickas med utbildning ingressen, meddelande längd och kontrollsumma. Meddelanden skickas med 4 till 6 bitars kodning för bra DC balans och en CRC-kontrollsumma för meddelandeintegritet.

Kan vi använda seriell kommunikation med? svaret är nej

FRÅGA mottagare kräver en explosion av utbildning pulser för att synkronisera sändare och mottagare, och också kräver god balans mellan 0 och 1 i meddelandeströmmen för att upprätthålla DC balansen i meddelandet, UARTs ger inte dessa. De arbetar lite med ASK trådlöst, men inte liksom denna kod.

Full funktion för det här biblioteket:

För att använda VirtualWire biblioteket, måste du ha

#include < VirtualWire.h >

För att välja den sändare Data stift, Tom:

vw_set_tx_pin

Om du vill välja mottagare Data stift, Tom:

vw_set_rx_pin

Setup överföringshastigheten, Tx hastighet måste vara samma som på Rx.

hastigheten kommer att vara ett nummer av Bit Per sekund mellan 0-9600, för kort avstånd kan du använda snabb hastighet, för långa avstånd "upp till 90m" måste du använda sänka överföringshastigheten så mycket som möjligt.

vw_setup (uint16_t hastighet);

Starta mottagaren PLL löpning, du måste göra detta innan du kan ta emot några meddelanden, ring

vw_rx_start();

Du måste göra detta innan du kan ta emot några meddelanden. När en messageis tillgänglig (bra kontrollsumma eller inte), vw_have_message() returnerar true.

vw_rx_stop();

Block och vänta tills sändaren är inaktiv, kallas:

vw_wait_tx();

Block och vänta tills det finns ett meddelande från mottagaren, ring:

vw_wait_rx();

Skicka ett meddelande med den angivna längden, ring:

vw_send (uint8_t * buf, uint8_t len);

Returnerar sant om ett oläst meddelande är tillgänglig från den mottagaren., ring:

vw_have_message();

Se Steg
Relaterade Ämnen

Komma igång med Bluetooth till seriell HC-06 trådlös modul och Arduino

Efter några tidiga misslyckade försök på att använda en bluetooth-modul JY-MCY HC06 slav jag har tillbringat många timmar på internet för att försöka förstå modulen ' kapacitet och hur den används. Som novis upptäcker du snart hur svåra dessa enheter...

433 MHz UHF förlorade modell Radiosände fyren

Här är en enkel 433.92 MHz kort räckvidd radiofyr som kan vara praktiskt för att lokalisera nedskjutna R/C flygplan, förlorade ballons, modell raketer- eller kanske dolda sändare "fox jakter"! 433.92 MHz är internationellt en gratis bandet slot,...

Med hjälp av sensorer, 433Mhz RF moduler och Adafruit's BLE Bluefruit chip för att samla uppgifter om Smartphone med Evothings Studio

I detta projekt kommer du lära dig hur du använder Adafruit's Bluefruit LE UART vän, en Bluetooth Low Energy chip och Evothings arbetsbänk för att skicka data fram och tillbaka mellan en Arduino Uno och din Smartphone. Appen kommer att kodas i JavaSc...

433 MHz måttband antenn-passar UHF sändare spårning!

Detta Instructable avser design & utvärdering av en enkel måttband baserat 433 MHz 3 element Yagi antenn. En effektiv mottagare gjordes genom att "övertala" en ~ US$ 4 Dorji 433 MHz be (amplitud Shift Keying) data modul till analoga signalen...

Med 433 MHz fjärrstyrda strömbrytare på Arduino

Jag antar att alla vet de avlägsen kontrollerade växlar som i sin enklaste form komma i ett par (mestadels 3) switcheable enheter att ansluta till elnätet utlopp och som kommer att få en propp av en lampa eller något och som kan slås på och av genom...

Hur man bygger 433 MHZ RC för att kontrollera servon (100% Arduino)

Hej killar!Det är min workaround till förbifartsleden timer frågan (servo och virtuell tråd librairies).På grund av den timer frågan jag hade, beslutat jag att kringgå det genom att lägga till en tredje arduino.Det är så det fungerar:-Sändaren kontro...

ESP8266-12 fristående blynk kontroll försäljningsställen trådlöst 433 mhz

Detta är mitt första projekt på instructable...Detta projekt använder ESP8266-12 att slå på och stänga av trådlösa försäljningsställen, utan några ändringar, med hjälp av app Blynk biblioteket Rc-switchSteg 1:Steg 2: material ESP8266-12 eller (ESP826...

Lättare upptäcka 433 MHz RF Arduino Smart mörkar

Målet med detta projekt var att vända normala 2" trä slat persienner rullgardiner i"smarta"persienner som öppnar automatiskt under dagen och stänger på natten. Det finns två knappar som mörkarna tillfälligt öppna eller stänga förbi ljus sta...

Kontroll DC och stepper motors med L298N Controller moduler med dubbla motorer och Arduino

Du behöver inte spendera en massa pengar att styra motorer med en Arduino eller kompatibel styrelsen. Efter lite jakt runt vi kan hittade en snygg motorisk kontrollmodul baserad på L298N H-bridge IC som kan du styra hastighet och riktning av två liks...

RS485 Seriell kommunikation mellan Arduino Mega och Arduino Nano med Visuino

Ibland måste vi ansluta Arduino styrelser ligger långt bort från varandra. RS485 är ett mycket bekvämt sätt att ansluta styrelser med bara 2 kablar, och kan arbeta för ett avstånd på 1200 m (4000 ft). Det gör också flera styrelser kan enkelt anslutas...

AC ljus 433 mhz radiostyrd timer med arduino

I detta instructable kommer jag dokumentera hur jag gjorde en radiostyrd timer för min utomhus översvämning ljus. Mitt ljus är av äldre typ och använder en hel del makt (150w och 500w lampor). Därför har jag knappt bara använt dem, men nu har jag gjo...

433 MHz spolen laddas antenn

I min 433 MHz projekt har jag använt en billig (0.70 cnts) par Tx/Rxmoduler. Jag har mest använt sändaren och det är faktiskt ganska bra: om för att utlösa comercially tillgängliga remote växlar, den når mycket långt med bara en enkel 1/4 lambda ante...

Låg kostnad Arduino Jammer 433 Mhz

IntroduktionI detta projekt kommer jag demonstrera användningen av en arduinosom en jammer för spänna av 433 Mhz med endast 2 element´sLista övermaterial:-Arduino-433 RF modulSteg 1: projektFör detta projekt använder jag ett set av brödunderläggen me...

DIY STC MCU kombinerat trådlös liten kamera med OV7670, NRF24L01 trådlös sändare modul, 2.8" TFT LCD (ange kod)

eftersom jag är bekant med BMP bild display under FAT32-filsystemet och tillämpningen av NRF 24 L 01 trådlös sändare modul. Vad ' mer, jag äger en OV7670 kamera i min hand, så jag väljer att göra ett projekt som jag drömmer om sedan min barndom. Proj...

Kontrollera din DSLR kamera med iPhone och Arduino BLE modul

Här är 10 minuters instructable för att kontrollera DSLR kamera med Arduino och iPhone.Steg 1: ReservdelslistaEn Arduino UNO eller Mega eller Nano eller etc.Jag använde en HM-10 Bluetooth låg energi modul men jag tror några andra Ble moduler kommer a...

Kompakt Home automation modul baserad på Android, Bluetooth och Arduino!

Detta Instructable är att visa hur man bygger en kompakt Home automation modulen med billiga komponenter som Arduino uno, relä modul, Bluetooth-modul och som kan drivas med Android-telefon!Oroa dig inte det tar mindre än 15min att bygga denna awesome...

Ubuntu och arduino.

The Arduino är en stor liten mikro-controller. Ursprungligen utvecklades i Italien, blev ir typ av ett open source projekt. Du kan få precis den mikro-controller själva är du kan få en prefabricerade setup med nödvändiga gränssnitt och enkla anslutni...

Edison och Arduino/Genuino 101 Trådlös väderstation

Detta Instructable beskriver en Intel(r) Edison- och Arduino/Genuino 101-baserade modulär Trådlös väderstation har jag nyligen skapat för min hemmabruk.Grundläggande begrepp, som definierade den setup och lösningar, var:För att ha en modulär lösning,...

Raspberry Pi och Arduino: bygga tillförlitliga system med WatchDog timer

Sammanfattning: I detta Instructable titta vi på hur man bygger mer tillförlitliga datorsystem med WatchDog timer. Vi visar hur du ställer in och använder Raspberry Pi och Arduino inre watchdog timer. Vi förklarar också varför en extern WatchDog Time...