ESP32 Bluetooth Slider Voorbeeld - Dual Slider Bediening Interface Tutorial
Overzicht
Het Bluetooth Slider voorbeeld biedt twee onafhankelijke schuifregelaars die toegankelijk zijn via de DIYables Bluetooth STEM-app. Ontworpen voor ESP32 boards met ondersteuning voor zowel BLE (Bluetooth Low Energy) als Classic Bluetooth verbindingen. Elke slider geeft waarden van 0-100, wat ze perfect maakt voor PWM-besturing, helderheidsregeling, motorsnelheidsregeling en elk ander project dat analoge-achtige controlwaarden vereist.
Dit voorbeeld ondersteunt twee Bluetooth-modi:
- ESP32 BLE (Bluetooth Low Energy): werkt op zowel Android als iOS
- ESP32 Classic Bluetooth: werkt alleen op Android. iOS ondersteunt geen Classic Bluetooth. Gebruik BLE als u iOS-ondersteuning nodig heeft.

Kenmerken
- Dubbele Sliders: Twee onafhankelijke schuifregelaars (bereik 0-100 elk)
- Realtime Waarden: Directe waarde-updates via Bluetooth-communicatie
- PWM Compatibel: Waarden (0-100) makkelijk te mappen naar analogWrite() functies
- Visuele Feedback: Realtime waardewaardeweergave voor elke slider in de app
- BLE & Classic Bluetooth: Kies de Bluetooth-modus die bij uw project past
- Cross-Platform: BLE modus werkt op Android en iOS; Classic Bluetooth werkt op Android alleen
- Laag Vermogensverbruik: BLE gebruikt minder energie dan Classic Bluetooth
- Configureerbaar Bereik & Stapgrootte: Pas sliderbereik en stapgrootte aan tijdens runtime
Benodigde Hardware
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
ESP32 Code
Snelle Stappen
Volg deze instructies stap voor stap:
- Als dit uw eerste keer is met ESP32, raadpleeg dan de tutorial over het opzetten van de Arduino IDE-omgeving voor ESP32.
- Verbind het ESP32-board met uw computer via een USB-kabel.
- Start de Arduino IDE op uw computer.
- Selecteer het juiste ESP32-board en de juiste COM-poort.
- Ga naar het Libraries icoon in de linkerbalk van de Arduino IDE.
- Zoek naar "DIYables Bluetooth" en zoek dan de DIYables Bluetooth bibliotheek van DIYables.
- Klik op de Install knop om de bibliotheek te installeren.

- Er wordt gevraagd om aanvullende bibliotheekafhankelijkheden te installeren.
- Klik op de Install All knop om alle afhankelijkheden te installeren.

Kies een van de twee Bluetooth-modi hieronder, afhankelijk van uw wensen:
ESP32 Classic Bluetooth Code (werkt alleen met app op Android)
Let op: Classic Bluetooth wordt NIET ondersteund op iOS. Heeft u iOS-ondersteuning nodig, gebruik dan de BLE-code hieronder.
- In de Arduino IDE, ga naar Bestand Voorbeelden DIYables Bluetooth Esp32Bluetooth_Slider, of kopieer de bovenstaande code en plak deze in de editor van de Arduino IDE
- Klik op de Upload knop in de Arduino IDE om de code naar de ESP32 te uploaden
- Open de Serial Monitor
- Bekijk het resultaat in de Serial Monitor. Deze ziet er als volgt uit:
ESP32 BLE Code (werkt met app op Android en iOS)
- In de Arduino IDE, ga naar Bestand Voorbeelden DIYables Bluetooth Esp32BLE_Slider, of kopieer de bovenstaande code en plak deze in de editor van Arduino IDE
- Klik op de Upload knop om de code naar de ESP32 te uploaden
- Open de Serial Monitor
- Bekijk het resultaat in de Serial Monitor. Deze ziet er als volgt uit:
Mobiele App
- Als u de ESP32 Classic Bluetooth-code gebruikt, moet u de ESP32 eerst koppelen met uw Android-telefoon voordat u de app opent:
- Ga naar de Instellingen > Bluetooth van uw telefoon
- Zorg dat Bluetooth ingeschakeld is
- De telefoon zoekt naar beschikbare apparaten
- Zoek en tik op "ESP32_Slider" in de lijst met apparaten
- Bevestig het koppelverzoek (geen PIN vereist)
- Wacht tot het apparaat "Paired" weergeeft
- Als u de ESP32 BLE-code gebruikt, is koppelen niet nodig. Ga gewoon door naar de volgende stap.
- Open de DIYables Bluetooth App
- Bij het eerste openen vraagt de app om toestemming. Verleen alstublieft:
- Nearby Devices toestemming (Android 12+) / Bluetooth toestemming (iOS) - nodig om te scannen en verbinden met Bluetooth-apparaten
- Locatie toestemming (alleen Android 11 en lager) - vereist door oudere Android-versies voor BLE-scanning
- Zorg dat Bluetooth ingeschakeld is op uw telefoon
- Tik op het startscherm op de Connect knop. De app gaat zoeken naar BLE en Classic Bluetooth apparaten.

- Zoek en tik op uw apparaat in de zoekresultaten om te verbinden:
- Voor Classic Bluetooth: tik op "ESP32_Slider"
- Voor BLE: tik op "ESP32BLE_Slider"
- Nadat u verbonden bent, keert de app automatisch terug naar het startscherm. Selecteer de Slider app uit het menu.

Let op: U kunt op het instellingen-icoon op het startscherm tikken om apps te verbergen of te tonen. Voor meer informatie, zie de DIYables Bluetooth App Gebruikershandleiding.
- Beweeg de twee sliders om PWM-waarden (0-100) te regelen

Kijk nu terug naar de Serial Monitor in de Arduino IDE. U ziet het volgende:
- Beweeg de sliders in de app en kijk naar de realtime feedback in de Serial Monitor
Creatieve Aanpassing - Pas de Code aan voor uw Project
Stel Standaard Sliderwaarden in
Configureer de beginposities van de sliders:
Pas Slider Bereik en Stapgrootte aan
Behandel Configuratieverzoek van App
Wanneer de app verbindt en het Slider scherm opent, vraagt deze om de sliderconfiguratie van de ESP32. Gebruik de callback onGetConfig() om de huidige sliderwaarden op dat moment naar de app te sturen:
Waarden naar App Verzenden
U kunt sliderwaarden van de ESP32 naar de app sturen (bijvoorbeeld om sliderposities bij te werken):
Behandel Verbindingsgebeurtenissen
U kunt detecteren wanneer de app verbinding maakt of verbreekt met de ESP32:
Hoe de Sliders te Gebruiken
App Interface Besturingselementen
De slider interface in de DIYables Bluetooth App biedt:
- Slider 1: Eerste regelaar met waardedisplay
- Slider 2: Tweede regelaar met waardedisplay
- Waardeweergave: Realtime numerieke waarden voor beide sliders
Waardebereiken
Elke slider levert:
- Standaard Bereik: 0 tot 100
- Configureerbaar: Bereik en stap kunnen aangepast worden in de code
- PWM Mapping: Gemakkelijk te mappen naar 0-255 voor analogWrite()
Programmeervoorbeelden
Basis Slider Handler
LED Helderheidsregeling (BLE Voorbeeld)
LED Helderheidsregeling (Classic Bluetooth met ESP32 LEDC)
Servo Positiecontrole
Motorsnelheidsregeling
RGB LED Kleurbesturing
Geavanceerde Programmeertechnieken
Waarde Afvlakken
Drempelgebaseerde Besturing
Preset Waardesysteem
Hardware Integratie Voorbeelden
LED Strip Besturing
Ventilator Snelheidsregeling
BLE vs Classic Bluetooth - Welke te Kiezen?
| Feature | BLE (Esp32BLE_Slider) | Classic Bluetooth (Esp32Bluetooth_Slider) |
|---|---|---|
| iOS Ondersteuning | ? Ja | ? Nee |
| Android Ondersteuning | ? Ja | ? Ja |
| Vermogensverbruik | Laag | Hoger |
| Bereik | ~30-100m | ~10-100m |
| Data Snelheid | Lager | Hoger |
| Koppeling Nodig | Nee (auto-verbind) | Ja (handmatige koppeling) |
| Beste Voor | Battery-powered, cross-platform | Hoogdoorvoer, Android-only |
Problemen Oplossen
Veelvoorkomende Problemen
1. App kan apparaat niet vinden
- Zorg dat ESP32 is ingeschakeld en de sketch is geüpload
- Voor BLE: Zorg dat Bluetooth en Locatie op uw telefoon aanstaan
- Voor Classic Bluetooth: Koppel het apparaat eerst via Bluetooth-instellingen van de telefoon
- Controleer dat het juiste partitieschema is geselecteerd (Huge APP)
2. Sliders reageren niet
- Controleer de Bluetooth-verbinding in de app
- Bekijk de status in de Serial Monitor
- Probeer opnieuw verbinden
3. Waarden bereiken niet het hele bereik
- Controleer slider bereikconfiguratie: DIYables_BluetoothSlider(min, max, step)
- Controleer waardemapping in callback functie
- Bekijk de ontvangen waarden in de Serial Monitor
4. De verbinding valt vaak weg
- Kom dichter bij de ESP32 (verminder afstand)
- Voor BLE: Controleer op interferentie met andere BLE-apparaten
- Voor Classic Bluetooth: Zorg voor een stabiele voedingsspanning
- Bekijk disconnect/connect meldingen in Serial Monitor
5. PWM-uitgang werkt niet
- Controleer of de pinnen PWM ondersteunen op uw ESP32-model
- Gebruik voor ESP32: ledcSetup(), ledcAttachPin(), ledcWrite() voor hardware PWM
- Controleer hardwareverbindingen en belastingsvereisten
6. Sketch te groot / niet genoeg ruimte
- Kies in Arduino IDE via Tools > Partition Scheme de optie "Huge APP (3MB No OTA/1MB SPIFFS)" of "No OTA (Large APP)"
- Het standaard partitieschema geeft ~1.2MB voor code, wat niet genoeg is voor Bluetooth-libraries
- Deze instellingen geven ~3MB door de OTA-partitie op te offeren
Debug Tips
Voeg uitgebreide debugging toe:
Projectideeën
Verlichtingsprojecten
- Kamerverlichting helderheidsregeling via Bluetooth
- RGB-kleurenmenginterface
- Snelheidsregeling voor LED-strip animaties
- Draadloze podiumverlichting
Motorbesturingsprojecten
- Bluetooth-gestuurde robotsnelheid
- Draadloze ventilatorsnelheidsregeling
- Pompsnelheidscontrole
- Transportband snelheid
Audioprojecten
- Draadloze volumeregeling
- Toon/equalizer besturing
- Geluidseffect intensiteit
Home Automation
- Draadloze klimaatregeling (verwarming/koeling intensiteit)
- Bluetooth jaloezie positionering
- Irrigatiesysteem debietregeling
Integratie met Andere Bluetooth Apps
Combineer met Bluetooth Joystick
Gebruik sliders voor snelheidslimieten en joystick voor richting:
Combineer met Bluetooth Digitale Pinnen
Gebruik sliders voor PWM en digitale pinnen voor aan/uit:
Volgende Stappen
Na het beheersen van het Bluetooth Slider voorbeeld, probeer:
- Bluetooth Joystick - Voor 2D richtingsbesturing
- Bluetooth Digital Pins - Voor discrete aan/uit besturing
- Bluetooth Monitor - Voor debugging van sliderwaarden
- Meerdere Bluetooth Apps - Combineren van sliders met andere besturingen
Ondersteuning
Voor extra hulp:
- Raadpleeg de API Reference documentatie
- Bezoek DIYables tutorials
- Arduino community forums