Af Hans Jørn Schmidt, Aarhus
Bogens websted: www.myarduino.dk
Bogen ”Arduino, Android apps og Bluetooth” er den anden bog på dansk i serien ”Min Arduino” og er en fortsættelse af bogen ”Kom godt i gang med Arduino”.
Den nye bog i serien indeholder over 20 projekter, hvor der stort set i alle projekter er fokus på kombinationen af Arduino, Android apps og Bluetooth. At der er valgt en Android mobiltelefon skyldes primært, at der findes rigtig mange apps til dette styresystem. Hvis du selv på et tidspunkt får lyst til at lave en app til dit Arduino-projekt, så er det muligt ved hjælp af Android Studio.
I bogen beskrives indledningsvis, hvordan du kan udnytte den meget anvendte trådløse Bluetooth teknologi. Bluetooth er en teknologisk standard for trådløs overførsel af data mellem forskellige en-
heder. Fordelen ved Bluetooth er, at data kan overføres forholdsvis hurtigt og med et lavt strømforbrug. I denne bog skal du bl.a. se, hvordan det er muligt at styre en tohjulet robotbil trådløst ved hjælp af din Android mobiltelefon, en app, et Bluetooth modul og et Arduino UNO board. Ideenmed navnet ”Bluetooth” blev foreslået i 1997 af Jim Kardach (Intel), der havde udviklet et system, der tillod mobiltelefoner at kommunikere med computere. Bluetooth er opkaldt efter Harald Blåtand (engelsk: Harold Bluetooth). I en bog om vikinger havde Jim Kardach læst, at Harald Blåtand var den konge, der forenede Danmark og Norge. Da telefonindustrien og computerindustrien på samme måde blev forenet, blev den trådløse teknik opkaldt efter Harald Blåtand. Bluetooth-logoet er inspireret af runetegnene for H og B, altså Harald Blåtands initialer.
Billedet nederst på siden viser et eksempel på anvendelsen af en Android mobiltelefon, som ved hjælp af et Bluetooth modul og et Arduino UNO board kan styre en tohjulet robotbil. For at få et større udbytte af bogen er det er fordel at have et kendskab til den første bog i serien, hvor de mest fundamentale egenskaber omkring Arduino beskrives.
Alle nyere Android-mobiltelefoner kan kommunikere ved hjælp af Bluetooth. I første omgang skal du have vist, hvordan du meget enkelt kan aktivere Bluetooth-enheden pådin mobiltelefon.
I anden omgang får du vist hvordan, du tilslutter et Bluetooth-modul (HC-05) til dit Arduino UNO Board. Herefter er du parat til at parre din mobiltelefon med det Bluetooth modul, som er tilsluttet dit Arduino UNO Board, så de kan kommunikere med hinanden.
Bogens første projekter er simple og viser, hvordan du kan tænde og slukke en eller flere lysdioder eller variere farver og lysstyrke på en RGB lysdiode ved hjælp af din mobiltelefon. De følgende projekter handler om at styre forskellige typer af tohjulede robotbiler ved hjælp af Bluetooth. Den trådløse styring af robotbilerne foregår ved hjælp af skydere eller knapper på din mobiltelefons skærm.
Desuden får du vist, hvordan du kan styre en robotbil ved hjælp af mobiltelefonens indbyggede accelerometer. En af robotbilerne skal have noget ekstra udstyr, så du både kan tænde og slukke forlygter og baglygter eller aktivere hornet ved hjælp af din mobiltelefon. I andre projekter får du mulighed for bruge din mobiltelefon som en afstandsmåler eller en vejrstation og få vist data for temperatur og luftfugtighed på skærmen.
Du får også lejlighed til at beskæftige dig med styring af servomotorer og stepmotorer. Projektet med de fleste håndværksmæssige udfordringer er nok af bygge en 4 i 1 multifunktions robotbil, der indeholder samtlige egenskaber fra fire forskellige robotbiler.
Projekt 15D fra bogen
I Projekt 15D skal du se, hvordan du kan
styre en servomotor ved hjælp af mobil-
telefonens accelerometer.
Materialer
• En mobiltelefon (Android)
• Arduino UNO
• RoboRemo app
• USB kabel
• Et HC-05/HC-06 Bluetooth modul
• Et breadboard
• En servomotor (SG90)
• Ledninger
Kredsløbsopgave 15D
Du skal vise, at du kan få servomotoren til at dreje fra 0 til 180 grader ved hjælp af din mobiltelefons accelerometer.
Installere RoboRemo app
I projektet skal du bruge appen RoboRemo-Free – Arduino control. På din Android-mobiltelefon.
Den kan hentes i “Play Butik”. Du kan også skanne QR-koden for at installere appen.
Komponentplacering
Sådan forbindes Bluetooth modulet til Arduino UNO board og breadboard:
• GND på Bluetooth modulet forbindestil GND på breadboard (den sorte/blå linje)
• VCC på Bluetooth modulet forbindes til +5V på breadboard (den røde linje)
• RX på Bluetooth modulet forbindes til pin 1(TX) på Arduino UNO board
• TX på Bluetooth modulet forbindes til pin 0 (RX) på Arduino UNO board
Sådan forbindes servomotoren til Arduino UNO board og breadboard:
• Sort ledning til GND på breadboard (den sorte/blå linje)
• Rød ledning til +5V på breadboard (den røde linje).
• Orange ledning til pin 4 på Arduino UNO board
Sådan forbindes Arduino UNO board og breadboard:
• +5V på Arduino UNO board forbindes til +5V på breadboard (den røde linje)
• GND på Arduino UNO board forbindes til GND på breadboard (den sorte/blå linje)
Programmet til Arduino UNO
Download programmet Projekt_15D fra bogens websted og åbn det i Arduino IDE. Når det er gjort, skal du uploade programmet til dit Arduino UNO board. Det er vigtigt, at ledningerne fra Bluetooth modulets terminaler RX og TX ikke er forbundet til Arduino UNO boardet under upload af programmet.
![]() |
![]() |
![]() |
1. Åbn RoboRemo og tryk på skærmen.
|
2. Vælgedit ui.
|
3. Tryk på skærmen. |
![]() |
![]() |
![]() |
4. Vælg Accelerometer.
|
5. Placer Accelerometer.
|
6. Tryk på Accelerometer. |
![]() |
![]() |
![]() |
7. Vælg x config. | 8. Skriv “servo” som id.Vælg int. min=1000.max=2000. Vælg ok. | 9. Tryk på Menu. |
![]() |
![]() |
![]() |
10. Vælg don’t edit ui. | 11. Tryk på skærmen. | 12. Tryk på Connect. |
![]() |
![]() |
![]() |
13. Tryk på Bluetooth. | 14. Tryk på HC-05. | 15. Afprøv programmet. |