Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto projektu implementujeme zařízení, které změní indikaci z Map Google na senzorický výstup, který bude demostrovat, takže na našem těle můžeme použít integrovaný navigační systém.
Toto provedeme propojením desky Arduino s mobilním zařízením pomocí modulu Bluetooth. S naším telefonem můžeme poslat požadovaný signál na naši desku Arduino, která se aktivuje s různými vzory bzučáku na mince v závislosti na indikaci.
Prozatím budou indikace pocházet z aplikace Bluetooth, a nikoli ze skutečných Map Google, protože naše znalosti programování nejdou tak daleko, ale tento projekt je o tom, že ukážeme, že bychom to mohli implementovat, že máme nástroje.
K tomu bude několik indikací, odbočte doprava nebo doleva (aktivace pravého nebo levého bzučáku), jděte rovně (aktivujte oba najednou), nesprávný způsob (aktivujte oba bzučáky dvakrát), konec trasy (aktivujte 3krát oba bzučáky) a pomalu otočte doleva doprava (aktivace levého nebo pravého bzučáku s menším výkonem),
Krok 1: Získejte komponenty
Zde je seznam komponent, které budete potřebovat k opětovnému vytvoření projektu.
-Arduino Lilypad.
-Bluetooth modul HM-10
-Dráty
-Coin bzučák (x2)
-Phone (nejlépe Android)
-Svářeč
-Cínový drát
Krok 2: Připojte vše
Krok 3: Pojďme vytvořit kód
#zahrnout
SoftwareSerial HM10 (10, 11); // RX = 10, TX = 11
char appData;
Řetězec inData = "";
neplatné nastavení () {
Serial.begin (19200);
Serial.println („Série HM10 začala v 9600“);
HM10.begin (9600); // nastavit HM10 serial na 9600 baud rate
pinMode (6, VÝSTUP);
pinMode (5, VÝSTUP); }
prázdná smyčka () {
Smyčcový test;
HM10.listen (); // poslouchat port HM10
while (HM10.available ()> 0) {// pokud HM10 něco odešle, pak čtěte
appData = HM10.read ();
inData = řetězec (appData); // uložte data ve formátu řetězce
}
if (Serial.available ()) {// Přečíst vstup uživatele, je -li k dispozici.
zpoždění (10);
HM10.write (Serial.read ());
}
if (inData.equals ("1")) {// pokud se číslo odeslané z telefonu rovná 1, pak aktivujte pravý bzučák při plném výkonu po dobu 200 ms
zpoždění (10);
Serial.println ("DRETA");
analogWrite (6, 255);
zpoždění (200);
analogWrite (6, 0);
}
if (inData.equals ("2")) {// pokud se číslo odeslané z telefonu rovná 2, pak aktivujte levý bzučák na plný výkon po dobu 200 ms
Serial.println ("ESQUERRE");
analogWrite (5, 255);
zpoždění (200);
analogWrite (5, 0);
}
if (inData.equals ("3")) {// pokud se číslo odeslané z telefonu rovná 3, pak aktivujte obě bzučáky na 200 ms Serial.println ("RECTE");
analogWrite (5, 255);
analogWrite (6, 255);
zpoždění (200);
analogWrite (5, 0);
analogWrite (6, 0);
}
if (inData.equals ("4")) {// pokud se číslo odeslané z telefonu rovná 4, pak 2krát aktivujte přerušované oba bzučáky
Serial.println ("NESPRÁVNĚ");
analogWrite (5, 255);
analogWrite (6, 255);
zpoždění (100);
analogWrite (5, 0);
analogWrite (6, 0);
zpoždění (100);
analogWrite (5, 255);
analogWrite (6, 255);
zpoždění (100);
analogWrite (5, 0);
analogWrite (6, 0); }
if (inData.equals ("5")) {// pokud se číslo odeslané z telefonu rovná 4, pak 3krát aktivujte přerušované oba bzučáky
Serial.println ("FINÁL");
analogWrite (5, 180);
analogWrite (6, 180);
zpoždění (100);
analogWrite (5, 0);
analogWrite (6, 0);
zpoždění (100);
analogWrite (5, 180);
analogWrite (6, 180);
zpoždění (100);
analogWrite (5, 0);
analogWrite (6, 0);
zpoždění (100);
analogWrite (5, 180);
analogWrite (6, 180);
zpoždění (100);
analogWrite (5, 0);
analogWrite (6, 0);
} if (inData.equals ("6")) {// if the number send from the phone equals 6 activate right bzučák not less than half power
zpoždění (10);
Serial.println ("DRETA");
analogWrite (6, 100);
zpoždění (200);
analogWrite (6, 0);
}
}
Krok 4: Umístěte vše na místo
Pořiďte si tričko s kapsou a na každé rameno umístěte bzučáky. Kabely protáhnou tričko a skrz díru, která se zakládá na přední kapse, tam umístíte arduino desku se vším propojeným. Chcete -li být přenosný, stačí připojit arduino k baterii a umístit ho také do přední kapsy.
Pokud chcete, můžete to samé použít i na některé rukavice, kdekoli na těle, kde snadno rozeznáte označení vlevo/vpravo.
Pokud máte Arduino Lilypad, bude mnohem přenosnější.