Danmarks Fysik- og Kemilærerforening
Fællesfaglige fokusområder Fysik/Kemi

Arduino, Android apps og Bluetooth

Af Hans Jørn Schmidt, Aarhus

FK3 2017 12 21
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.

 

FK3 2017 12 20
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.

FK3 2017 12 18
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.

FK3 2017 12 16
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.

FK3 2017 12 17
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

FK3 2017 12 19
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.

FK3 2017 12 14 FK3 2017 12 4 FK3 2017 12 15
1. Åbn RoboRemo og tryk på skærmen.
2. Vælgedit ui.
3. Tryk på skærmen.
FK3 2017 12 11 FK3 2017 12 10 FK3 2017 12 7
4. Vælg Accelerometer.
5. Placer Accelerometer.
 6. Tryk på Accelerometer.
FK3 2017 12 9 FK3 2017 12 8 FK3 2017 12 7
 7. Vælg x config.  8. Skriv “servo” som id.Vælg int. min=1000.max=2000. Vælg ok.  9. Tryk på Menu.
FK3 2017 12 6 FK3 2017 12 1 FK3 2017 12 6
 10. Vælg don’t edit ui.  11. Tryk på skærmen.  12. Tryk på Connect.
FK3 2017 12 3 FK3 2017 12 2 FK3 2017 12 1
 13. Tryk på Bluetooth.  14. Tryk på HC-05.  15. Afprøv programmet.

 

 

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

This site uses Akismet to reduce spam. Learn how your comment data is processed.