Forum: Mikrocontroller und Digitale Elektronik Eigene app: Über bluetooth arduino steuern


von MZ (Gast)


Lesenswert?

Hallo,

ich hätte gerne eine app, mit der ich über Bluetooth einen arduino 
steuern kann. Welche Module eignen sich dafür als Empfänger? Ich will 
nämlich nicht das fertige arduino shield nehmen.

Und hat mir jemand ein gutes tutorial um solch eine app zu schreiben?

von M. T. (quax11)


Lesenswert?

Üblicherweise funktioniert das über Bluetooth/BLE Es gibt zahlreiche 
Module, die du direkt an den Arduino anschliessen kannst.
Um dir Ressourcen angeben zu können, müsstest du uns verraten, für 
welche Plattform du entwickeln möchtest.
Hier findest du vielleicht ein paar nützliche Inputs:
https://learn.adafruit.com/getting-started-with-the-nrf8001-bluefruit-le-breakout/software-bluefruit-firmata

von MZ (Gast)


Lesenswert?

Es soll eine Android app sein, mit der ich nacher nur ein paar LEDs 
steuern möchte

von Georg (Gast)


Lesenswert?

http://blog.bastelhalde.de/?p=274

Hier ist eine kleine Anleitung für die recht beliebten BTM-222 Module.

von Stefan F. (Gast)


Lesenswert?

BTM-112, BTM-222, HC-05, HC-06.

von Felix L. (flex)


Lesenswert?

Hallo,

ich kann dir das BLE Modul von Anaren empfehlen, es gibt sogar auch ein 
günstiges Development Board dafür. Programmiert wird es über eine Cloud 
IDE mit der du gleichzeitig auch deine App für Android oder IOS 
entwickelst. Einfacher und schneller wird es wohl kaum gehen.
Hier findest du Informationen darüber: https://atmosphere.anaren.com

Grüße
Felix

PS: Du benötigst dann sogar keinen Arduino mehr, da das Modul einen 
kompletten Cortex M3 Mikrocontroller beinhaltet.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Das HC-06 Modul kostet 4 Euro. Dazu ein Arduino Nano Close für 3 Euro.

Das Anaren Modul kostet 33 Euro.

Noch Fragen?

von Klaus R. (klaus2)


Lesenswert?

..ja, eine einfache App mit ein paar an/aus Tasten, deren Beschriftung 
man per "header" ändern könnte wäre schon sehr praktisch. Ggf noch ein 
paar numerische Eingabefeld mit slider, fertig. Reicht für einige 
prototypische Spielereien.

Geht ein HC-10 auch oder gibt es da spezielle Unterschiede zum HC-06?

Klaus.

von Stefan F. (Gast)


Lesenswert?

Die App gibt es schon im Play Store: 
https://play.google.com/store/apps/details?id=mobi.dzs.android.BluetoothSPP&hl=de

Und eine Passende Firmware für AVR (z.B. Arduino Nano) auch: 
http://stefanfrings.de/serial_io/index.html

> Geht ein HC-10 auch?

Weiss ich nicht.

von Felix L. (flex)


Lesenswert?

Stefan U. schrieb:
> Das Anaren Modul kostet 33 Euro.

Das Modul kostet keine 33€, sondern 9,81€ und du bekommst dazu eine 
kostenlose IDE und App. Siehe: 
http://www.mouser.de/ProductDetail/Anaren/A20737AGM/?qs=sGAEpiMZZMsGelYiB%252bjhZl1s%2f4hVJ1wQAaEXmt1izH%252bXtu4%2fCQtL6Q%3d%3d

Stefan U. schrieb:
> Das HC-06 Modul kostet 4 Euro. Dazu ein Arduino Nano Close für 3 Euro.

Ob der "günstigere" Preis den Mehraufwand in der Entwicklung 
gerechtfertigt?

von Klaus R. (klaus2)


Lesenswert?

Danke Stefan! Die App reicht voll & ganz aus...

8kB für einen UART <-> I/O Wandler? Oha.

Gruß, Klaus.

von Stefan F. (Gast)


Lesenswert?

2kB davon sind Strings für den "help" Befehl. Kann man raus löschen, 
dann bleiben nur noch 5,7kB übrig.

Der Code ist von der Größe her nicht optimiert. Wenn man Platz sparen 
muss kann man ihn sicher auf die Hälfte zusammen schrumpfen.

Ein Teil der Größe resultiert auch daraus, dass man jeden einzelnen Pin 
"schreibschützen" kann und dass man Pull-Ups nur auf Pins aktivieren 
kann, die als Eingang konfiguriert sind. Auch dies kann man raus 
optimieren, wenn Platz knapp wird.

Die serielle Schnittstelle enthält einiges an Code, um Zeilenumbrüche 
sehr flexibel zu handhaben und sie interpretiert sogar die Backspace 
Taste. Auch das kann man raus nehmen, wenn man meint das sei nötig.

Ich hatte mir bisher keine Kopf um die Codegröße gemacht, da er auf den 
kleinsten mir bekannten Atmega drauf passt. Für mich besteht da einfach 
kein Optimierungsbedarf.

von Stefan F. (Gast)


Lesenswert?

> Das Modul kostet keine 33€, sondern 9,81€

Ich habe den Preis von "Buy Now" Link des Herstellers. 9,81€ ist 
vermutlich ein Preis ohne Mehwertsteuer unf gilt nicht für Privatkunden, 
richtig?

Aber selbst wenn ich als Privatkunde auf 15 Euro käme, ist das dich ein 
wesentlich angenehmerer Preis. Finde ich gut.

von Klaus R. (klaus2)


Lesenswert?

Hi Stefan,

du hast natürlich Recht - habe gerade die Sourcen überflogen, recht 
"umfangreich & komfortabel". Ich kann mich aber einfach manchmal nicht 
davon lösen, für kleine Anwendungen auch kleinen Code zu nutzen und 
nicht mit Atmegas um mich zu werfen. Ökonomisch gesehen ist das aber 
sinnlos, ja :)

Aber Danke für die tolle Seite (von dir?)!

Klaus.

von Stefan F. (Gast)


Lesenswert?

> Und hat mir jemand ein gutes tutorial um solch eine app zu schreiben?

Das nicht, aber du kannst gerne von meiner C++ App abgucken. Die ist 
mini klein, hat keine 100 Zeilen Code.

Oder du fragst den Autor von dieser anderen App aus dem Play Store. Der 
gibt Dir sicher seinen Quelltext.

Google hat im Android SDK die "Bluetooth Chat" App als Beispiel zum 
abgucken mit geliefert. Du kannst auch diese App verwenden, um mit dem 
Modul zu kommunizieren. Du musst du diese lange UUID Nummer ändern, 
damit sie mit dem Bluetooth Modul überein stimmt (und ich glaube, alle 
Bluetooth-zu-serial Module nutzen die selbe UUID).

von Stefan F. (Gast)


Lesenswert?

> Sourcen überflogen, recht "umfangreich & komfortabel"

Ja, der Code ist über längere Zeit mit Anforderungen gewachsen und wurde 
ursprünglich auf einem ATmega644 und Xmega128A3 im Rahmen einer größeren 
Anwendung mit Web Interface verwendet.

von Jens (Gast)


Lesenswert?

Moin,

sehr flexibel und ausgereift: Roboremo

Gruß Jens

von Stefan F. (Gast)


Lesenswert?

So ausgereift wie der Webserver, auf dem die Seite gehostet wird?
Der Ladevorgang dauert ja "ewig". Da ist sogar mein AVR Mini Webserver 
ohne Übertreibung 30x schneller.

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.