Arduino UNO R4 WiFi Bluetooth Monitor Voorbeeld - Draadloze Seriële Monitor via BLE Tutorial
Overzicht
Het Bluetooth Monitor voorbeeld biedt een draadloze seriële monitor die toegankelijk is via de DIYables Bluetooth STEM app. Ontworpen voor Arduino UNO R4 WiFi met behulp van BLE (Bluetooth Low Energy) om real-time statusberichten, debug-uitvoer en sensormetingen draadloos naar uw smartphone te streamen. Ontvang ook tekstcommando's vanuit de app. Perfect voor draadloos debuggen, externe monitoring en systeemlogging.
Opmerking: De Arduino UNO R4 WiFi ondersteunt alleen BLE (Bluetooth Low Energy). Het ondersteunt geen Classic Bluetooth. De DIYables Bluetooth App ondersteunt zowel BLE als Classic Bluetooth op Android, en BLE op iOS. Omdat dit board BLE gebruikt, werkt de app op zowel Android als iOS.

Kenmerken
- Draadloze Seriële Monitor: Stream tekstberichten naar uw telefoon
- Tweerichtingscommunicatie: Verzend commando's van app naar Arduino
- Real-Time Streaming: Continue uitvoer zoals Seriële Monitor
- Commando-afhandeling: Verwerk tekstcommando's vanuit de app
- Werkt op Android & iOS: BLE wordt ondersteund op beide platforms
- Geen koppeling vereist: BLE verbindt automatisch zonder handmatige koppeling
- Laag stroomverbruik: BLE verbruikt minder stroom dan Classic Bluetooth
Benodigde Hardware
Of u kunt de volgende kits kopen:
| 1 | × | DIYables STEM V4 IoT Starterskit (Arduino inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Arduino UNO R4 WiFi Code
Snelle Stappen
Volg deze instructies stap voor stap:
- Als dit de eerste keer is dat u de Arduino UNO R4 WiFi gebruikt, raadpleeg dan de Arduino UNO R4 WiFi aan de slag gids.
- Sluit het Arduino UNO R4 WiFi board aan op uw computer met een USB-kabel.
- Start de Arduino IDE op uw computer.
- Selecteer Arduino UNO R4 WiFi board en de juiste COM-poort.
- Navigeer naar het Libraries pictogram in de linkerbalk van de Arduino IDE.
- Zoek "DIYables Bluetooth", zoek dan de DIYables Bluetooth bibliotheek van DIYables
- Klik op de Install knop om de bibliotheek te installeren.

- U wordt gevraagd om enkele andere bibliotheekafhankelijkheden te installeren
- Klik op de Install All knop om alle bibliotheekafhankelijkheden te installeren.

BLE Code
- Ga in Arduino IDE naar File Examples DIYables Bluetooth ArduinoBLE_Monitor voorbeeld, of kopieer de bovenstaande code en plak het in de editor van Arduino IDE
- Klik op de Upload knop in Arduino IDE om de code naar Arduino UNO R4 WiFi te uploaden
- Open de Seriële Monitor
- Bekijk het resultaat in de Seriële Monitor. Het ziet eruit zoals hieronder:
Mobiele App
Opmerking: De DIYables Bluetooth App ondersteunt zowel BLE als Classic Bluetooth op Android, en BLE op iOS. Omdat de Arduino UNO R4 WiFi BLE gebruikt, werkt de app op zowel Android als iOS. Handmatige koppeling is niet nodig voor BLE — scannen en verbinden is voldoende.
- Open de DIYables Bluetooth App
- Wanneer u de app voor de eerste keer opent, zal het om toestemmingen vragen. Verleen de volgende toestemmingen:
- Nearby Devices toestemming (Android 12+) / Bluetooth toestemming (iOS) - vereist om Bluetooth-apparaten te scannen en verbinden
- Location toestemming (alleen Android 11 en lager) - vereist door oudere Android-versies om BLE-apparaten te scannen
- Zorg ervoor dat Bluetooth is ingeschakeld op uw telefoon
- Tik op het startscherm op de Connect knop. De app zal scannen naar BLE-apparaten.

- Zoek en tik op "Arduino_Monitor" in de scanresultaten om te verbinden.
- Eenmaal verbonden gaat de app automatisch terug naar het startscherm. Selecteer de Monitor app uit het app-menu.

Opmerking: U kunt tikken op het instellingen-icoon op het startscherm om apps te verbergen/tonen op het startscherm. Voor meer details, zie de DIYables Bluetooth App Gebruikershandleiding.
- U zult statusberichten zien streamen in het monitor-display
- Typ LED_ON in het invoerveld en tik op Send — de ingebouwde LED op de Arduino UNO R4 WiFi zal INSCHAKELEN, en de monitor toont een bevestigingsbericht

Kijk nu terug naar de Seriële Monitor in Arduino IDE. U zult zien:
Creatieve Aanpassing - Pas de Code aan voor Uw Project
Berichten Verzenden
Inkomende Commando's Afhandelen
Gebruik de onMonitorMessage() callback om commando's te ontvangen die in de Monitor app zijn getypt en erop te reageren:
U kunt zoveel aangepaste commando's toevoegen als u nodig heeft door meer else if blokken toe te voegen. Voeg bijvoorbeeld RELAY_ON / RELAY_OFF toe om een relais te besturen, of READ om een sensormeting te activeren — elk woord dat u in de app typt wordt een commando.
Programmeervoorbeelden
Sensorstatus Streaming
Gebeurtenis-gebaseerde Logging
Probleemoplossing
Veelvoorkomende Problemen
1. Kan het apparaat niet vinden in de app
- Zorg ervoor dat de Arduino UNO R4 WiFi is ingeschakeld en de sketch is geüpload
- Controleer of de Bluetooth van uw telefoon is ingeschakeld
- Op Android 11 en lager, schakel ook Locatieservices in
2. Geen berichten verschijnen in de app
- Verifieer dat bluetoothMonitor.send() wordt aangeroepen
- Controleer of bluetoothServer.loop() in de hoofdlus staat
- Bevestig verbinding in Seriële Monitor
3. Berichten zijn vertraagd
- Verminder het update-interval voor frequentere berichten
- Vermijd het verzenden van te veel berichten te snel (BLE heeft bandbreedtelimieten)
4. Commando's van app niet ontvangen
- Verifieer dat de onMonitorMessage callback is ingesteld
- Controleer Seriële Monitor voor ontvangen commando-uitvoer
5. Verbinding valt regelmatig weg
- Ga dichter bij de Arduino staan (verminder afstand)
- Zorg voor stabiele USB-stroomvoorziening
6. Upload mislukt of board niet herkend
- Installeer het nieuwste Arduino UNO R4 board pakket via Board Manager
- Probeer een andere USB-kabel of poort
Projectideeën
- Draadloze debug-console
- Sensordatalogger
- Systeemgezondheidsmonitor
- Gebeurtenismeldsysteem
- Externe commando-interface
Volgende Stappen
Na het beheersen van het Bluetooth Monitor voorbeeld, probeer:
- Bluetooth Chat - Voor interactieve tweerichtingsberichten
- Bluetooth Table - Voor gestructureerde gegevensweergave
- Bluetooth Plotter - Voor datavisualisatie
- Meerdere Bluetooth Apps - Combinatie van monitor met andere apps
Ondersteuning
Voor extra hulp:
- Controleer de API Reference documentatie
- Bezoek DIYables tutorials
- Arduino community forums