Daftar Isi:

GOOGLE MAPS TERPADU: 4 Langkah
GOOGLE MAPS TERPADU: 4 Langkah

Video: GOOGLE MAPS TERPADU: 4 Langkah

Video: GOOGLE MAPS TERPADU: 4 Langkah
Video: Top 20 Google Maps Tips & Tricks: All the best features you should know! 2024, Juni
Anonim
GOOGLE MAPS TERPADU
GOOGLE MAPS TERPADU

Dalam proyek ini kita akan menerapkan perangkat yang mengubah indikasi dari Google Maps menjadi output sensorik untuk menunjukkan bagaimana kita bisa menggunakan sistem navigasi terintegrasi pada tubuh kita.

Kami akan menerapkan ini dengan menghubungkan papan Arduino kami dengan perangkat ponsel kami menggunakan modul Bluetooth. Dengan telepon kami, kami dapat mengirim sinyal yang kami inginkan ke papan Arduino kami yang akan diaktifkan dengan pola buzzer koin yang berbeda tergantung pada indikasinya.

Untuk saat ini indikasi akan datang dari aplikasi Bluetooth dan bukan Google Maps yang sebenarnya karena pengetahuan pemrograman kami tidak sejauh itu, namun proyek ini adalah tentang menunjukkan bahwa kami dapat mengimplementasikannya jika kami memiliki alatnya.

Akan ada beberapa indikasi untuk ini, belok kanan atau kiri (mengaktifkan buzzer kanan atau kiri), lurus (mengaktifkan keduanya satu kali), cara yang salah (mengaktifkan kedua buzzer dua kali), akhir rute (mengaktifkan 3 kali kedua buzzer) dan sedikit belok ke kiri atau kanan (mengaktifkan dengan daya yang lebih kecil bel kiri atau kanan),

Langkah 1: Dapatkan Anda Komponen

Berikut daftar komponen yang Anda perlukan untuk membuat ulang proyek.

-Arduino Lilypad.

-Modul Bluetooth HM-10

-Kabel

-Buzzer koin (x2)

-Telepon (lebih disukai Android)

-Tukang las

-Kawat timah

Langkah 2: Hubungkan Semuanya

Hubungkan Semuanya!
Hubungkan Semuanya!

Langkah 3: Ayo Buat Kodenya

Ayo Buat Kodenya!
Ayo Buat Kodenya!
Ayo Buat Kodenya!
Ayo Buat Kodenya!
Ayo Buat Kodenya!
Ayo Buat Kodenya!

#termasuk

Perangkat LunakSerial HM10(10, 11); // RX = 10, TX = 11

char appData;

String inData = "";

batalkan pengaturan() {

Serial.begin(19200);

Serial.println("Serial HM10 dimulai pada 9600");

HM10.begin(9600); // setel serial HM10 pada 9600 baud rate

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

lingkaran kosong() {

Tes string;

HM10.dengarkan(); // dengarkan port HM10

while (HM10.available() > 0) { // jika HM10 mengirim sesuatu maka baca

appData = HM10.read();

inData = String(appData); // simpan data dalam format string

}

if (Serial.available()) { // Baca input pengguna jika tersedia.

penundaan (10);

HM10.write(Serial.read());

}

if (inData.equals("1")) { //jika nomor yang dikirim dari ponsel sama dengan 1 maka aktifkan buzzer kanan dengan kekuatan penuh selama 200ms

penundaan (10);

Serial.println("DRETA");

analogWrite (6, 255);

penundaan (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) { //jika nomor yang dikirim dari ponsel sama dengan 2 maka aktifkan buzzer kiri dengan kekuatan penuh selama 200ms

Serial.println("ESQUERRE");

analogWrite (5, 255);

penundaan (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) { //jika nomor yang dikirim dari ponsel sama dengan 3 maka aktifkan kedua buzzer selama 200 ms Serial.println("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

penundaan (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) { //jika nomor yang dikirim dari ponsel sama dengan 4 maka aktifkan intermiten kedua buzzer 2 kali

Serial.println("SALAH");

analogWrite (5, 255);

analogWrite (6, 255);

penundaan (100);

analogWrite (5, 0);

analogWrite (6, 0);

penundaan (100);

analogWrite (5, 255);

analogWrite (6, 255);

penundaan (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) { //jika nomor yang dikirim dari ponsel sama dengan 4 maka aktifkan intermiten kedua buzzer sebanyak 3 kali

Serial.println("FINAL");

analogWrite (5, 180);

analogWrite (6, 180);

penundaan (100);

analogWrite (5, 0);

analogWrite (6, 0);

penundaan (100);

analogWrite (5, 180);

analogWrite (6, 180);

penundaan (100);

analogWrite (5, 0);

analogWrite (6, 0);

penundaan (100);

analogWrite (5, 180);

analogWrite (6, 180);

penundaan (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals("6")) { //jika nomor yang dikirim dari ponsel sama dengan 6 aktifkan buzzer kanan tidak kurang dari setengah daya

penundaan (10);

Serial.println("DRETA");

analogWrite (6, 100);

penundaan (200);

analogWrite (6, 0);

}

}

Langkah 4: Letakkan Semuanya di Tempat

Letakkan Semuanya di Tempat!
Letakkan Semuanya di Tempat!
Letakkan Semuanya di Tempat!
Letakkan Semuanya di Tempat!
Letakkan Semuanya di Tempat!
Letakkan Semuanya di Tempat!

Dapatkan t-shirt dengan saku dan letakkan satu bel di setiap bahu. Kabel akan melalui kaos dan melalui lubang yang berakhir di saku depan, Di sana Anda akan menempatkan papan arduino dengan semua yang terhubung. Agar portabel cukup sambungkan arduino dengan baterai dan letakkan di saku depan juga.

Jika mau, Anda juga dapat menerapkan hal yang sama pada beberapa sarung tangan, di suatu tempat di tubuh yang mudah untuk membedakan indikasi kiri/kanan.

Jika Anda memiliki Arduino Lilypad, itu menjadi jauh lebih portabel.

Direkomendasikan: