In diesem Projekt wird eine serielle Bluetooth-Modul verwendet, um eine Verbindung zwischen Arduino Uno und eine Android-app, die ich mit MIT App Inventor erstellt.
Arduino wartet auf Befehle, um etwas Licht LEDs oder seinen Status zu zeigen. Darüber hinaus ein Timer-Interrupt macht es für die Temperatur über einen TMP36 Sensor überprüfen: Wenn Temperatur größer als ein Schwellwert eine LED leuchtet ist; alle n Sekunden (wo n ist ein Parametersatz über die app) ist ein Status-Report an die app gesendet. Eine einfache Kommandostruktur kann die app Parameter und Werte an Arduino und anders Runde zu schicken.
Es gibt viele Bluetooth-Module und sogar Arduino shields: meine Wahl ist auf JY-MCU, die ich von Hobby-Komponenten in Großbritannien gekauft gefallen.
Die JY-MCU ist ein Klasse 2 Bluetooth-Modul, die wirkt wie eine serielle Schnittstelle ohne jede Software-Konfiguration auf dem Arduino. Dieses Modul ist in verschiedenen Konfigurationen erhältlich, und dies wurde die erste Hürde zu überwinden.
Einerseits wir die Verbindung zwischen Arduino und das Android-Handy müssen ist ein Slave-Modul. Um die Dinge sehr einfach, es gibt zwei Arten von Geräten: Master und Slave; ein Meister mit mehr als ein Sklave kommunizieren kann, während ein Sklave mit einem einzigen Master gleichzeitig kommunizieren kann, ist Master-Master und Slave-Slave-Kommunikation nicht gestattet. Da Master ist das Bluetooth-Modul in allen Smartphones geben, eine, die wir brauchen für Arduino muss ein Sklave sein (Dies hat nichts mit Client-Server-Kommunikation zu tun, wie wir, später in der Appbeschreibung sehen werden).