Spisu treści:

ZINTEGROWANE MAPY GOOGLE: 4 kroki
ZINTEGROWANE MAPY GOOGLE: 4 kroki

Wideo: ZINTEGROWANE MAPY GOOGLE: 4 kroki

Wideo: ZINTEGROWANE MAPY GOOGLE: 4 kroki
Wideo: 20 ЛАЙФХАКОВ для ВЫЖИВАНИЯ в ЛЕСУ ! 2024, Czerwiec
Anonim
ZINTEGROWANE MAPY GOOGLE
ZINTEGROWANE MAPY GOOGLE

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

Połącz wszystko!
Połącz wszystko!

Krok 3: Stwórzmy kod

Zróbmy kod!
Zróbmy kod!
Zróbmy kod!
Zróbmy kod!
Zróbmy kod!
Zróbmy 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

Umieść wszystko na miejscu!
Umieść wszystko na miejscu!
Umieść wszystko na miejscu!
Umieść wszystko na miejscu!
Umieść wszystko na miejscu!
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.

Zalecana: