Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tym projekcie zamierzamy zaimplementować urządzenie, które zamienia wskazania z Google Maps na sensoryczne dane wyjściowe, aby zademonstrować, w jaki sposób moglibyśmy używać zintegrowanego systemu nawigacyjnego na naszym ciele.
Zrealizujemy to, łącząc naszą płytkę Arduino z naszym telefonem komórkowym za pomocą modułu Bluetooth. Za pomocą naszego telefonu możemy wysłać żądany sygnał do naszej płytki Arduino, która aktywuje się różnymi wzorami brzęczyka monetowego w zależności od wskazania.
Na razie wskazania będą pochodzić z aplikacji Bluetooth, a nie z rzeczywistych Google Maps, ponieważ nasza wiedza programistyczna nie sięga aż tak daleko, jednak ten projekt ma na celu pokazanie, że możemy to wdrożyć, gdy mamy narzędzia.
Będzie kilka wskazań na to, skręć w prawo lub w lewo (włącz prawy lub lewy brzęczyk), idź prosto (włącz oba brzęczyki jednorazowo), niewłaściwą drogę (włącz dwa razy obydwa brzęczyki), koniec trasy (włącz 3 razy obydwa brzęczyki) i lekki obrót w lewo lub w prawo (uruchamianie z mniejszą mocą lewego lub prawego brzęczyka),
Krok 1: Zdobądź komponenty
Oto lista komponentów potrzebnych do odtworzenia projektu.
- Lilypad Arduino.
-Moduł Bluetooth HM-10
-Przewody
- Brzęczyk monet (x2)
-Telefon (najlepiej Android)
-Spawacz
-Drut cynowy
Krok 2: Połącz wszystko
Krok 3: Stwórzmy kod
#włączać
OprogramowanieSerial HM10(10, 11); // RX = 10, TX = 11
char appData;
String inData = "";
pusta konfiguracja () {
Serial.początek(19200);
Serial.println("Serial HM10 rozpoczęty od 9600");
HM10.początek(9600); // ustaw HM10 serial na 9600 bodów
pinMode (6, WYJŚCIE);
pinMode (5, WYJŚCIE); }
pusta pętla () {
Test strunowy;
HM10.listen(); // nasłuchuj portu HM10
while (HM10.available() > 0) { // jeśli HM10 coś wyśle to przeczytaj
appData = HM10.read();
inData = String(appData); // zapisz dane w formacie string
}
if (Serial.available()) { // Odczyt danych wprowadzonych przez użytkownika, jeśli są dostępne.
opóźnienie(10);
HM10.write(Serial.read());
}
if (inData.equals("1")) { //jeśli numer wysłany z telefonu to 1 to aktywuj prawy brzęczyk na pełną moc na 200ms
opóźnienie(10);
Serial.println("DRETA");
analogowyZapis (6, 255);
opóźnienie (200);
analogZapis (6, 0);
}
if (inData.equals ("2")) { //jeśli numer wysłany z telefonu to 2 to włącz lewy brzęczyk na pełnej mocy na 200ms
Serial.println("ESQUERRE");
analogZapis (5, 255);
opóźnienie (200);
analogZapis (5, 0);
}
if (inData.equals ("3")) { //jeśli numer wysłany z telefonu to 3 to aktywuj oba brzęczyki na 200 ms Serial.println("RECTE");
analogZapis (5, 255);
analogowyZapis (6, 255);
opóźnienie (200);
analogZapis (5, 0);
analogZapis (6, 0);
}
if (inData.equals ("4")) { //jeśli numer wysłany z telefonu to 4 to włącz przerywany oba brzęczyki 2 razy
Serial.println("NIEPRAWIDŁOWE");
analogZapis (5, 255);
analogowyZapis (6, 255);
opóźnienie (100);
analogZapis (5, 0);
analogZapis (6, 0);
opóźnienie (100);
analogZapis (5, 255);
analogowyZapis (6, 255);
opóźnienie (100);
analogZapis (5, 0);
analogZapis (6, 0); }
if (inData.equals ("5")) { //jeśli numer wysłany z telefonu to 4 to włącz przerywany obydwa brzęczyki 3 razy
Serial.println("KOŃCOWE");
analogZapis (5, 180);
analogZapis (6, 180);
opóźnienie (100);
analogZapis (5, 0);
analogZapis (6, 0);
opóźnienie (100);
analogZapis (5, 180);
analogZapis (6, 180);
opóźnienie (100);
analogZapis (5, 0);
analogZapis (6, 0);
opóźnienie (100);
analogZapis (5, 180);
analogZapis (6, 180);
opóźnienie (100);
analogZapis (5, 0);
analogZapis (6, 0);
} if (inData.equals("6")) { //jeśli numer wysłany z telefonu wynosi 6 aktywuj prawy brzęczyk nie mniej niż połowa mocy
opóźnienie(10);
Serial.println("DRETA");
analogZapis (6, 100);
opóźnienie (200);
analogZapis (6, 0);
}
}
Krok 4: Umieść wszystko na miejscu
Zdobądź koszulkę z kieszenią i umieść brzęczyki po jednym na każdym ramieniu. Kable przejdą przez koszulkę i przez otwór, który znajduje się w przedniej kieszeni, tam umieścisz płytkę arduino ze wszystkim podłączonym. Aby być przenośnym, wystarczy podłączyć arduino z baterią i umieścić go również w przedniej kieszeni.
Jeśli chcesz, możesz to samo nałożyć również na niektóre rękawiczki, gdzieś na ciele, w którym łatwo rozróżnić lewe/prawe oznaczenia.
Jeśli masz Arduino Lilypad, staje się on znacznie bardziej przenośny.