Wireless communicatie met Arduino

12
Wireless communicatie met Arduino

Transcript of Wireless communicatie met Arduino

Page 1: Wireless communicatie met Arduino

Wireless communicatie met

Arduino

Page 2: 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

Page 3: Wireless communicatie met Arduino

nRF24L01+ Aansluiten

Page 5: Wireless communicatie met Arduino

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.

Page 6: Wireless communicatie met Arduino

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.

Page 7: Wireless communicatie met Arduino

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.

Page 8: Wireless communicatie met Arduino

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.

Page 9: Wireless communicatie met Arduino

nRF24L01+ Adressen

De adressen van je verschillende nodes kan je niet willekeurig kiezen!Het adres bepaalt de positie in de netwerkstructuur

Page 10: Wireless communicatie met Arduino

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

Page 11: Wireless communicatie met Arduino

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.

Page 12: Wireless communicatie met Arduino

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.