In dit project wordt een seriële Bluetooth-module gebruikt voor het maken van een verbinding tussen de Arduino Uno en een Android app die ik heb met MIT App uitvinder gemaakt.
Arduino luistert naar de opdrachten aan het licht van enkele LED's of weergeven van de status. Daarnaast, een timer-interrupt maakt het controleren op temperatuur via een TMP36 sensor: als de temperatuur hoger is dan een drempel een LED brandt; elke n seconden (waarbij n staat voor een parameter ingesteld via de app) wordt een statusrapport verzonden naar de app. Een simpele commandostructuur maakt het mogelijk de app te verzenden parameters en waarden Arduino en de andere manier rond.
Er zijn veel Bluetooth modules en zelfs Arduino shields: mijn keus is gevallen op JY-MCU die ik van Hobby onderdelen in het Verenigd Koninkrijk gekocht.
De JY-MCU is een klasse-2 Bluetooth-module die als een seriële poort zonder de noodzaak van enige softwareconfiguratie op de Arduino fungeert. Deze module is beschikbaar in verschillende configuraties en dit is de eerste hindernis te overwinnen.
Degene die we moeten maken van de verbinding tussen de Arduino en de Android telefoon is een Slave Module. Om dingen te maken zeer eenvoudig, zijn er twee soorten apparaten: Master en Slave; een Master kan communiceren met meer dan één slaaf, terwijl een slaaf met een enkelvoudige Master tegelijk communiceren kan, is Master-Master en Slave-Slave communicatie niet toegestaan. Aangezien de Bluetooth-module in alle smartphones van meester typt, die we nodig hebben voor de Arduino moeten een slaaf (dit heeft niets te maken met de client / server-communicatie, zoals we later in de app beschrijving zien zullen).