18/02/2026
- Forvandl din smartphone til en kraftfuld Bluetooth-controller med Dabble App
- Kompatibilitet og Programmeringsmuligheder
- Hvad kan du styre med Dabble?
- Understøttede Udviklingsboards og Bluetooth-moduler
- Hardwareopsætning: Forbindelse af Bluetooth-modulet
- Installation af Dabble App på din Smartphone
- Forbindelse af Dabble med din Hardware
- Programmering af Boards med Dabble
- Konklusion
- Ofte Stillede Spørgsmål (FAQ)
Forvandl din smartphone til en kraftfuld Bluetooth-controller med Dabble App
I en verden hvor teknologi konstant udvikler sig, er behovet for intuitive og fleksible styringsløsninger større end nogensinde. Dabble App træder ind på scenen som en revolutionerende applikation, der forvandler din almindelige smartphone til en avanceret virtuel I/O-enhed. Med Dabble kan du ubesværet styre hardware via Bluetooth, kommunikere med dine projekter og udnytte de indbyggede sensorer i din smartphone – lige fra accelerometer og GPS til nærhedssensorer og meget mere. Denne guide vil dykke ned i, hvordan du kan bruge Dabble som en Bluetooth-controller til populære udviklingsplatforme som Arduino (Uno, Mega, Nano), ESP32 og evive, hvilket åbner op for en verden af muligheder inden for DIY-projekter og IoT-applikationer.

Kompatibilitet og Programmeringsmuligheder
Dabble App er designet til at være alsidig og kompatibel med en række populære udviklingsboards og Bluetooth-moduler. Uanset om du foretrækker tekstbaseret kodning i Arduino IDE eller den visuelle og brugervenlige tilgang med PictoBlox (baseret på Scratch 3.0), tilbyder Dabble fleksibilitet. Eksempler på kode er ligeledes tilgængelige i Dabble-biblioteket til Arduino IDE, hvilket forenkler opsætningen og den indledende programmering.
Hvad kan du styre med Dabble?
Dabble App tilbyder en imponerende række af moduler, der giver dig mulighed for at interagere med din hardware på utallige måder:
| Modulnavn | Beskrivelse |
|---|---|
| LED Lysstyrkekontrol | Juster lysstyrken på dine lysdioder. |
| Terminal | Send og modtag kommandoer via Bluetooth for direkte kommunikation. |
| GamePad | Styr enheder i analog (joystick), digital og accelerometer-tilstand. Perfekt til spil og robotstyring. |
| Pin Status Monitor | Overvåg status for dine enheders pins i realtid og debug dine projekter eksternt. |
| Motorstyring | Kontroller aktuatorer som DC-motorer og servomotorer for at give liv til dine robotter og maskiner. |
| Input | Modtag analoge og digitale input via knapper, drejeknapper og kontakter. |
| Kamera | Brug din smartphones kamera til at tage billeder og videoer, udføre ansigtsgenkendelse eller farvevalg. |
| Telefonsensor | Tilgå smartphonesensorer som accelerometer, gyroskop, nærhedssensor, magnetometer, lysmåler, lydmåler, GPS, temperatursensor og barometer for avancerede eksperimenter. |
| Oscilloskop | Visualiser og analyser input- og outputsignaler til din enhed med et integreret oscilloskopmodul. |
| IoT | Gør dine projekter til en del af Internet of Things (IoT) økosystemet. |
| Musik | Modtag kommandoer fra din enhed og afspil toner, sange eller andre lydfiler på din smartphone. |
Understøttede Udviklingsboards og Bluetooth-moduler
Dabble er designet til at fungere problemfrit med følgende populære prototyping-boards:
- evive
- Arduino boards (Mega, Uno, Nano)
- ESP32 (ESP-WROOM-32, ESP32-udviklingskort osv.)
For at etablere Bluetooth-forbindelsen, understøtter Dabble følgende Bluetooth-moduler:
- HC-05: En populær serieport Bluetooth-modul, der opererer på Bluetooth V2.0+EDR. Fungerer som enten master eller slave.
- HC-06: Ligner HC-05, men kan kun bruges som slave-enhed. Opererer også på Bluetooth V2.0+EDR.
- HM-10: Følger Bluetooth Low Energy (BLE) 4.0 protokollen. Selvom dataoverførselshastigheden kan være langsommere end HC-05/HC-06, er det ideelt til lavenergiforbrug. Vær opmærksom på, at der findes mange klonede versioner af HM-10, som måske ikke fungerer korrekt med Dabble.
- ESP32: Da ESP32 har indbygget dual-mode Bluetooth (klassisk og BLE), kræves der ingen ekstern Bluetooth-hardware.
Hardwareopsætning: Forbindelse af Bluetooth-modulet
Den korrekte forbindelse af Bluetooth-modulet til dit udviklingsboard er afgørende for at få Dabble til at fungere. Selvom diagrammerne ofte viser HC-05, gælder de samme pin-forbindelser for HM-10 og HC-06.
Opsætning med evive
- Komponenter: evive, HC05 Modul.
- Forbindelse: Tilslut HC05 Bluetooth-modulet til evive's Bluetooth-headers.
Opsætning med Arduino Uno
- Komponenter: Arduino Uno, HC05 Modul, Jumper-kabler (hun-til-hun).
- Forbindelse:
- GND på HC05 til GND på Arduino Uno.
- VCC på HC05 til 5V på Arduino Uno.
- TX på HC05 til Digital Pin 2 på Arduino Uno.
- RX på HC05 til Digital Pin 3 på Arduino Uno.
Opsætning med Arduino Mega
- Komponenter: Arduino Mega 2560, HC05 Modul, Jumper-kabler (hun-til-hun).
- Forbindelse:
- GND på HC05 til GND på Arduino Mega.
- VCC på HC05 til 5V på Arduino Mega.
- TX på HC05 til Digital Pin 15 på Arduino Mega.
- RX på HC05 til Digital Pin 14 på Arduino Mega.
Opsætning med Arduino Nano
- Komponenter: Arduino Nano, HC05 Modul, Jumper-kabler (hun-til-hun).
- Forbindelse:
- GND på HC05 til GND på Arduino Nano.
- VCC på HC05 til 5V på Arduino Nano.
- TX på HC05 til Digital Pin 2 på Arduino Nano.
- RX på HC05 til Digital Pin 3 på Arduino Nano.
Opsætning med ESP32
Som nævnt har ESP32 indbygget Bluetooth, så der kræves ingen ekstern hardwareopsætning for Bluetooth-forbindelsen.
Installation af Dabble App på din Smartphone
Før du kan begynde, skal du installere Dabble App på din smartphone: * Android: Tilgængelig i Google Play Store. Kræver Android version 5.0.0 eller nyere. * iOS: Tilgængelig i App Store. Kompatibel med iPhone, iPad og iPod touch. Kræver iOS 12.2 eller nyere. Bemærk: iOS-versionen understøtter kun Bluetooth Low Energy (BLE), så et HM-10 modul anbefales til brug med iOS.
Forbindelse af Dabble med din Hardware
Når appen er installeret, følg disse trin for at etablere forbindelsen: 1. Åbn Dabble App. Gennemgå introduktionsslidesene. 2. Tryk på "Connect" ikonet øverst til højre. 3. Giv tilladelse til lokationsadgang, hvis appen beder om det. 4. Appen vil scanne efter tilgængelige Bluetooth-enheder. Vælg navnet på dit Bluetooth-modul fra listen (f.eks. "evive" eller navnet på dit HC-05/HC-06/HM-10 modul). 5. Hvis dit Bluetooth-modul kræver en adgangskode (typisk for HC-05/HC-06), indtast den (standard er ofte "0000" eller "1234"). For HM-10 kan det være "000000" eller "123456". 6. En notifikation vil bekræfte, hvilken board-type din smartphone er forbundet til. 7. Gå til "Settings" ikonet i appen for at se information om app-version, hardwarebibliotek og tilsluttet board. Tip: Hvis du har problemer med at forbinde, prøv først at parre dit Bluetooth-modul direkte fra din smartphones Bluetooth-indstillinger.
Programmering af Boards med Dabble
Nu hvor din hardware er forbundet, er det tid til at programmere dine boards.
Arduino IDE – For evive, Uno, Nano og Mega
- Installer Dabble Arduino Library:
- Download biblioteket (typisk en .zip-fil).
- Åbn Arduino IDE.
- Gå til Sketch > Include Library > Add .ZIP Library...
- Vælg den downloadede .zip-fil og klik "Open". Du vil se en bekræftelse i bunden af Arduino IDE.
- Flash Kode til dit Board:
- Vi bruger "LED Brightness Control" som et eksempel. Dette modul giver dig mulighed for at tænde/slukke en LED og justere dens lysstyrke (hvis pinen understøtter PWM).
- Åbn eksempel-koden: Gå til File > Examples > Dabble. Vælg den relevante undermappe baseret på dit board (f.eks. "UnoNanoMega" eller "evive"). Find og åbn "LedBrightnessControl".
- Baud Rate: Sørg for, at baud-raten i koden matcher din Bluetooth-moduls baud-rate. Standard er ofte 115200 for evive og 9600 for Uno/Nano/Mega. Du kan finde eksempler på baud-rate-indstillinger i "BluetoothBaudSettings" mappen i biblioteket.
- Kode Struktur:
- Header:* Definer makroer for de moduler, du vil bruge (f.eks.
#define INCLUDE_LEDCONTROL_MODULE). Inkluder Dabble-biblioteket (#include <Dabble.h>). - Initialiser Bluetooth-kommunikation:* Brug
Dabble.begin(Baud_Rate);isetup()-funktionen. - Opdatering af Data:* Kald
Dabble.processInput();iloop()-funktionen for at behandle data modtaget fra appen. - Funktioner:* Brug funktioner som
LedControl.getpinNumber(),LedControl.getpinState()ogLedControl.readBrightness()til at få værdier fra appen. - Upload koden til dit board. Åbn derefter "LED Brightness Control" modulet i Dabble App og styr din LED.
PictoBlox (Scratch) – For evive, ESP32, Uno, Nano, og Mega
- Aktiver Dabble Extension i PictoBlox:
- Åbn PictoBlox og vælg dit board.
- Klik på "Add Extension" nederst til venstre.
- Find og vælg "Dabble" extension.
- Programmeringstilstande:
- Stage Mode:* Kontroller din enhed i realtid, mens den er forbundet til din computer.
- Upload Mode:* Upload dine scripts til boardet, så det kan køre uafhængigt.
- Eksempel – LED Kontrol:
- Skift til Upload Mode ved at klikke på kontakten over scenen.
- Brug Dabble-blokkene til at styre LED'en, ligesom beskrevet for Arduino IDE.
- Klik på upload-knappen for at overføre koden til dit board.
- Forbind Dabble App og styr din LED.
Arduino IDE – For ESP32
- Installer DabbleESP32 Library:
- Sørg for, at ESP32 board support er installeret i Arduino IDE.
- Download Dabble-ESP32 biblioteket (typisk en .zip-fil) og installer det via Sketch > Include Library > Add .ZIP Library...
- Brug af Gamepad Modulet:
- Åbn eksempel-koden: Gå til File > Examples > DabbleESP32 > 03.Gamepad.
- Kode Struktur:
DabbleESP32.begin(Bluetooth_Name);initialiserer BLE på ESP32.DabbleESP32.processInput();skal kaldes løbende iloop().- Funktioner (eksempler):
isUpPressed(),isDownPressed(),isLeftPressed(),isRightPressed(): Tjekker retningsknapper.getAngle(),getRadius(),getXaxis(),getYaxis(): Henter data fra joysticket.- Udskriv data fra disse funktioner til Seriel Monitor for at se, hvordan de fungerer.
Konklusion
Dabble App er en utrolig alsidig og brugervenlig løsning, der giver dig mulighed for at udnytte kraften i din smartphone til at styre og interagere med dine elektronikprojekter. Fra simple LED-kontroller til komplekse IoT-applikationer, Dabble forenkler processen og gør prototyping sjovere og mere tilgængeligt. Med understøttelse af populære platforme som Arduino og ESP32, samt forskellige programmeringsmetoder, er Dabble et must-have værktøj for enhver hobbyist eller udvikler, der ønsker at tage deres projekter til næste niveau.
Ofte Stillede Spørgsmål (FAQ)
Q1: Kan jeg bruge Dabble med alle Bluetooth-moduler?
Nej, Dabble er specifikt designet til at fungere med HC-05, HC-06, HM-10 og den indbyggede Bluetooth i ESP32. Kvaliteten af klonede moduler, især HM-10, kan variere.
Q2: Hvilken version af Android/iOS kræves?
Android 5.0.0+ og iOS 12.2+.
Q3: Hvad er standard Bluetooth-adgangskoden for HC-05/HC-06?
Typisk "0000" eller "1234". For HM-10 kan det være "000000" eller "123456".
Q4: Kan jeg bruge Dabble uden at programmere?
Dabble App giver brugerflader til at styre hardware, men selve hardwaren skal programmeres med Dabble-biblioteket eller -extensionen for at kunne kommunikere med appen.
Q5: Hvad hvis min Bluetooth-moduls baud-rate ikke matcher eksemplerne?
Du skal enten ændre baud-raten på dit Bluetooth-modul, så den matcher koden, eller ændre baud-raten i eksempel-koden, så den passer til dit modul. Biblioteket indeholder eksempler til at håndtere baud-rate-indstillinger.
Hvis du vil læse andre artikler, der ligner Dabble App: Din Smartphone som Bluetooth-controller, kan du besøge kategorien Teknologi.
