Met een Arduino is het redelijk eenvoudig om een draadloze communicatie op te zetten. Een radioverbinding maak je met een zender en ontvanger. Zender en ontvanger moeten op dezelfde frequentie zijn ingesteld. Je kan de zender en ontvanger ook combineren in één apparaat, een transceiver. Een bekende transceiver voor de lange afstand (max 1800 m) is de HC-12.
Voorbereiding
Met twee Arduino’s gaan we draadloos een paar testjes doen. Let op dat je twee transceivers neemt met dezelfde frequentie-instelling. We hebben in deze opstelling twee verschillende schakelingen. De transceivers krijgen elk een andere functie:
Arduino 1 voorzien we van een knop (of knoppen)
Arduino 2 voorzien we van een LED (of meerdere LED’s)
De HC-12 wordt aangesloten op D02 en D03. Voor de communicatie maken we een tweede seriële verbinding aan. Deze noemen we ‘mySerial’, we gebruiken hiervoor de standaard-library ‘SoftwareSerial’. Het kan handig zijn om te kijken wat SoftwareSerial nu precies doet. Dit kan op de Arduino website. Hieronder staan de opstellingen voor de transceivers:
Opstelling 1Opstelling 2
Les 8: Draadloze deurbel
Eerst gaan we een draadloze deurbel maken. Voor opstelling 1 openen we de sketch 'HC-12_Momentary_Button_Send'. Voor opstelling 2 pakken we 'HC-12_Momentary_Button_Receive'. Deze kunnen gevonden worden bij de voorbeeld codes voor de HC-12.
Opdracht 1: Krijg de communicatie werkende. Lukt het niet? Zet overal dan een paar Serial.print() functies om te kijken waar het precies fout gaat.
Opdracht 2: Verander de LED in een daadwerkelijke buzzer.
Opdracht 3: Verander de code zo, dat er twee signalen verstuurd kan worden met 2 knoppen. Gebruik voor elke knop een ander geluidje.
Opdracht 4 (Optioneel): Kan je ook een derde transceiver toevoegen met nog een Arduino? En waarvoor zou deze gebruikt kunnen worden?
Les 9: Draadloze Aan/Uit knop
Voor opstelling 1 openen we de sketch 'HC-12_Toggle_Button_Send'. Voor opstelling 2 pakken we 'HC-12_Toggle_Button_Receive'. Deze kunnen gevonden worden bij de voorbeeld codes voor de HC-12.
Opdracht 1: Krijg de code werkend.
Opdracht 2: Wat is het verschil van deze code met het vorige voorbeeld?
Les 10: Draadloze Messenger
Om draadloos berichten over te zenden, kun je het beste met twee laptops werken. Gebruik hiervoor de sketch ’HC12_messenger_send_receive‘ voor Arduino 1 en voor Arduino 2. Met de Serial kan je nu berichten naar elkaar sturen.
Opdracht 1: Waarvoor kunnen deze opstellingen gebruikt worden?
Het kan zo zijn dat er een andere zender enorm veel stoort. Dat is dan ook de zwakte van radiosignalen. Iedereen kan op dezelfde frequenctie iets sturen.
Opdracht 2 (Optioneel): Maak van een derde Arduino een stoorzender.
🍪 Privacy & Functionele Opslag (AVG/GDPR): Fun met Elektronica gebruikt géén tracking- of reclamecookies. Wij gebruiken uitsluitend strikt functionele lokale browseropslag om uw aanvraag-/bestellijst en een eventueel ingevoerd docentenwachtwoord tijdens uw bezoek te onthouden. Lees meer in ons Privacybeleid en onze Algemene Voorwaarden.