Wireless communicatie met Arduino
-
Upload
cesar-vandevelde -
Category
Self Improvement
-
view
680 -
download
0
Transcript of Wireless communicatie met Arduino
Wireless communicatie met
Arduino
XBee nRF24L01+ Module
Vanaf €20 / st. €1.5 / st.
Groot bereik mogelijk Bereik van ±30m
Vervangt seriele communicatie
Extra Arduino Libraries nodig
Extra componenten nodig om aan te sluiten
Direct aansluitbaar op Arduino
Instellingen via PC configureren
Instellingen in Arduino code
nRF24L01+ Aansluiten
nRF24L01+ Libraries
RF24: https://github.com/maniacbug/RF24RF24Network: https://github.com/maniacbug/RF24Network
nRF24L01+ Gebruiken
Libraries importeren.
Gebruikt altijd pin 11, 12, 13 (SPI)CE en CSN vrij te kiezen, hier 9, 10.Eigen adres en adres bestemming.
Structuur van berichten.Je kan zelf het aantal variabelen kiezen.Maximaal 32 byte totaal!
Radio “driver” aanmaken.Netwerk aanmaken dat die radio driver gebruikt.
nRF24L01+ Gebruiken
SPI initialiseren, daarna radio, daarna netwerk.Channel kiezen, 125 mogelijke kanalen.
Goed afspreken zodat je geen berichten van andere projecten ontvangt!In de loop het netwerk updaten.
Moet zo vaak mogelijk gebeuren, dus kan je geen delays gebruiken.
Zie Examples/Digital/BlinkWithoutDelay voor een oplossing hiervoor.
nRF24L01+ Berichten ontvangen
Als netwerkberichten toegekomen zijn.
Variabele aanmaken voor header en de message. Header bevat o.a. het adres van de afzender.
Bericht lezen. Let op de “&” voor payload. Dit zorgt ervoor dat de data in onze variabele geschreven kan worden.
De velden van de payload bevatten nu de data van het bericht en kunnen nu normaal gebruikt worden.
nRF24L01+ Berichten versturen
Variabele aanmaken voor het bericht en de velden invullen.
Header aanmaken en de bestemming van het bericht invullen.
Bericht verzenden.Opnieuw letten op “&” voor payload.
nRF24L01+ Adressen
De adressen van je verschillende nodes kan je niet willekeurig kiezen!Het adres bepaalt de positie in de netwerkstructuur
XBee aansluiten op PC
XBee Explorer USB
FTDI Drivers:http://www.ftdichip.com/FTDrivers.htmX-CTU Configuratiesoftware voor XBee:http://www.digi.com/support/productdetail?pid=3352
XBee configureren
X-CTU tutorial:https://sites.google.com/site/xbeetutorial/xctu
PAN IDzelfde voor alle XBees.Zelf een ID kiezen!
Eigen adres XBee
Adres bestemming.DH op 0, DL zelfde als MY van andere Xbee.
DL op 0xFFFF om naar alle XBees op het netwerk te versturen.
XBee aansluiten op Arduino
Wireless Proto Shield
Deze shield vervangt de gewone Serial communicatie met een draadloze communicatie.Gebruik is dus hetzelfde als bij Serial.
Alle netwerkinstellingen zijn opgeslagen in de Xbee zelf.