Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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
Langkah 3: 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
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.