Forum: Mikrocontroller und Digitale Elektronik Bluetooth App(Coundown) mit Uart an µC


von Kevin T. (zipfenklatsch)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

Ich bin momentan an einem kleinen Projekt am arbeiten und dabei sind mir 
ein paar Fragen aufgekommen, da ich von beidem nur geringes 
Grundlagenwissen habe. Zum Projekt:
Das Projekt ist ein Countdown welcher auf einer App am 
Smartphone(Andriod) läuft und mit einem Controllerboard(ATmega32) über 
Bluetooth verbunden ist. Wenn der Countdown abgelaufen ist, dann kommt 
ein Signalton vom Board und eine LED blinkt auf, per Taster wird dieser 
gestoppt und man kann an der App einen neuen Countdown einstellen.
Die App-Oberfläche kann ich mit dem App Inventor 2 machen, jedoch weiß 
ich nicht wie ich das ganze anstellen soll.
Angefangen damit, dass ich mir die Kommunikation über Uart mit Bluetooth 
nicht ganz Vorstellen kann(wie der Quellcode auszusehen hat), 
desweiteren hab ich Probleme das beides in einem Zusammenhang zu bringen 
usw.
Wieso dieses Projekt? Ich würde, falls es klappt dabei sehr viel lernen, 
dann in der Schule endlich mal mitkommen, die Wissenssplittern die ich 
habe zusamnmenfügen können.
Weiter zum Projekt...
Wie ich es anstellen würde:
- Den µC mit dem ATmega32 so programmieren, dass ich Daten mit Uart über 
Bluetooth am Andriod empfangen und senden kann. D.h. ich sende z.B. vom 
Handy Countdown abgelaufen und das Board soll dann Piepen und blinken 
bis man den Taster 1 drückt.
- Android App soll den angegebenen Countdown runter zählen und falls der 
Taster gedrückt wird wieder von vorne anfangen. (ggf. könnte das Board 
die Aufgabe übernehmen falls es machbar ist und mir jemand hilft wie man 
das anstellt)

Hauptproblem: Mit einem PC-Terminal schaffe ich es ein Echo Programm zu 
machen, damit ich Daten senden und Empfangen kann.
Quellcode: siehe Anhang UartEchoQuellcode (mit Libary von Peter Fleury)
Aber wie funktioniert das mit Bluetooth? Wie sollte der Quellcode 
aussehen.
Hier hab ich noch ein Video gefunden 
https://www.youtube.com/watch?v=qSz8WlZZLIk , würde das evtl. so 
aussehen der Code?

Ich bin für jede Hilfe sehr Dankbar, denn ich bin schon seit 2 Tage dran 
irgendwas zu Lesen, viel hab ich noch nicht darüber gelernt :(

Paar Eckdaten: Mikrocontroller hat alles bis auf das Bluetooth Modul 
integriert. Led's Taster, Pieper, USB-Schnittstelle auch...
ATmega32, programmiert mit AVR-Studio(C)
Das Bluetoothmodul wäre dann BTM222-xx.

: Verschoben durch User
von Timmo H. (masterfx)


Lesenswert?

Also ist dein Problem, das du nicht weißt wie du die Android-App 
programmieren musst? Dann schau dir mal die BluetoothChat-Example aus 
dem Android SDK an.
Damit das mit deinem BTM klappt musst du die UUID anpassen:
1
 private static final UUID MY_UUID_SECURE =
2
 //original    UUID.fromString("fa87c0d0-afac-11de-8a39-0800200c9a66");
3
  UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");  //BTM-222

: Bearbeitet durch User
von Kevin T. (zipfenklatsch)


Lesenswert?

JEIN, denn ich benutze kein Java oder XML, sondern dieses MIT APP 
INVENTOR 2, dass zum Zusammenziehen :) Das ist ähnlich wie Hamster und 
das kann ich eig. recht gut. Desweiteren haben wir den Inventor einmal 
benutz um eine App zu Designen. Das kreigt man noch hin, nur verstehe 
ich nicht wie man den Controller mit dem Handy über das Modul verbindet, 
im Sinne von Uart usw. das geht nicht in mein Kopf rein. :(
Also wie ich den MC Programmieren muss. Nicht Java :)

Hier der Link http://ai2.appinventor.mit.edu/

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.