Är du en Arduino entusiast som alltid velat fjärrstyra dina projekt via din Android-telefon men inte har tid, tålamod eller kunskap att bygga en Android Bluetooth Controller? Då ARDUINO BLUETOOTH CONTROLLER är vad du behöver!
Denna android applikation kan upprätta en anslutning med någon Arduino / mikroprojekt som innebär en bluetooth-modul! Det gör att användaren kan ställa in en UUID av hans egna bluetooth-modul för att ansluta android ansökan med sina projekt! Standard UUID som kommer med denna ansökan är att HC-06 Wireless Serial 4 Pin Bluetooth RF-sändtagare Module RS232. (Om du använder standard UUID för att para ihop BT-modulen med din smartphone för första gången, måste du ge ett 4-siffrigt lösenord. Lösenordet är '1234 '.)
Applikationen består av fyra kommandolägen:
1. Fordonsläge: Genom att trycka på "joystick"-knappen kan användaren fjärrstyra ett fordon med specifika gester. För tolkning av gester på kommandon, använder programmet den inbyggda accelerometer sensor för smarta enheten. Det finns 8 olika gester tillgängliga (Fram, Bak, VÄNSTER, HÖGER, FRONT_LEFT, FRONT_RIGHT, BACK_LEFT, BACK_RIGHT).
Du kan ställa in dessa gester med dina egna kommandon via menyknappen "Ange kommandon".
Dessutom finns det ett stopp och en Android-knapp som kan tilldelas med anpassade kommandon också.
*** VIKTIGT *** I läget ger via menyalternativen möjlighet att ändra orienteringen av accelerometern axises (X-> Y, Y-> X) för att fungera korrekt i Android-telefoner med olika standardorientering.
Dessutom menyalternativ ger en känslighetsändring för att ändra den punkt där appen fångar gesthändelser för detta läge. Som titeln antyder är det här läget särskilt utformade för att fjärrstyra ett fordon som använder en Bluetooth-modul och en mikrokontroller.
2. Fader Läge: Detta läge ger användaren en fader-SeekBar som kan skicka kommandon 0-9 och tillåter användaren att experimentera med servon, lysdioder, motorer och många fler.
3. Controller-läge: Detta läge ger en vanlig controller layout med 10 knappar totalt som kan tilldelas med anpassade kommandon. Pil-knapparna är speciellt utformade för att skicka kommandon kontinuerligt då den trycks ned, i syfte att simulera en verklig styrenhet.
4. Terminalläge: Detta läge ger en terminal-liknande gränssnitt där användaren kan skriva och skicka en enskild eller flera kommandon som ska köras i följd. Eftersom Arduino serieport emot en byte i taget, om användaren skriver en sträng i textfältet inmatning, programmet delar upp den strängen i tecken och skickar dem en efter en till Arduino. Det bör noteras att mellanslag eller tomma strängar hoppas över.
Alla programinställningar och kommandon är permanent lagrade och kan nås och ändras när som helst efter dina behov.
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
Arduino Side kod
Nedan kod är ett exempel på hur Arduino kan "lyssna" kommandon som får genom denna Android applikation.
röding incomingByte; / / variabel för att ta emot data från serieporten
void setup () {
Serial.begin (9600), / / start seriell kommunikation vid 9600bps
}
void loop () {
if (Serial.available ()> 0) / / Om uppgifterna finns att läsa
{
incomingByte = Serial.read (); / / läsa den och förvara den i "incomingByte"
}
}
____________________________________
© 'Arduino "är ett varumärke för Arduino lag
____________________________________
Uppdaterades den
7 feb. 2017