Kacamata Pintar Ultrasonik: Meningkatkan Mobilitas bagi Tunanetra
Komponen dan Perlengkapan
 | | SparkFun Arduino Pro Mini 328 - 5V/16MHz |
| × | 1 | |
 | | Sensor Ultrasonik - HC-SR04 (Generic) |
| × | 1 | |
 | | × | 1 | |
 | | × | 1 | |
| | × | 1 | |
Alat dan Mesin yang Diperlukan
Aplikasi dan Layanan Online
Tentang Proyek Ini
Ini adalah proyek pameran STEM anak saya, Jacob, tahun ini di kelas 5. Dia memutuskan untuk melakukan proyek teknik bukan proyek eksperimental. Dia ingin menciptakan sesuatu yang akan memberikan manfaat bagi orang dengan disabilitas. Dia mendapat ide ini untuk kacamata yang dapat membantu orang buta merasakan apakah ada benda di depan mereka yang mungkin mereka tabrak dengan kepala. Tongkat putih yang mereka gunakan saat berjalan digunakan untuk membantu mereka menavigasi tanah tetapi tidak melakukan banyak hal di atasnya. Dengan menggunakan mikrokontroler Arduino Pro Mini, Sensor Ultrasonik, dan buzzer, dia menciptakan kacamata ini yang akan merasakan jarak benda di depan dan berbunyi untuk memperingatkan orang bahwa ada sesuatu di depan mereka. Sederhana dan murah untuk dibuat. Kredit kepada https://hackerboxes.com untuk beberapa bagian.
Kode
- Kacamata Ultrasonik untuk Buta
Kacamata Ultrasonik untuk ButaArduino
Kode Arduino ini menggunakan sensor ultrasonik HC-SR04 dan mikrokontroler Arduino Pro Mini. Anda dapat menggunakan mikrokontroler Arduino apa pun dengan kode ini. Kode mendeteksi jarak dengan mengubah waktu dalam milidetik yang dibutuhkan gelombang suara untuk memantul kembali menjadi jarak dalam sentimeter. Kedengarannya berkedip-kedip jika benda dalam jarak 62cm (sekitar 2 kaki). Pada 31cm (atau sekitar 1 kaki) hanya nada beep solid yang tidak berhenti. Kode sangat sederhana karena tidak memerlukan perpustakaan hardware tambahan di luar yang bawaan Arduino IDE.
/* Kode Arduino yang digunakan untuk Kacamata Sensor Ultrasonik Jacob Gardner - Proyek Teknik STEM Kelas 5 */ #define trigPin 8 // Baris ini menetapkan nama pada nilai #define echoPin 7 // sehingga dapat dengan mudah diidentifikasi. #define buzzer 12 // Ini diatur sebelum kode /* Bagian kode di bawah ini hanya berjalan sekali. * Ini mengaktifkan serial monitor untuk melihat output dan * mengatur pin menjadi input atau output. */ void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(buzzer, OUTPUT); } /* Bagian sisa kode berjalan dalam loop konstan. * Ini memicu sensor ultrasonik dan menghitung * waktu yang dibutuhkan gelombang suara untuk kembali. Ini mengubah * waktu dalam milidetik menjadi jarak dalam sentimeter. */ void loop() { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) / 29.1; Serial.print(distance); Serial.println(" cm"); // Bagian kode di bawah ini menentukan apakah akan // berbunyi tergantung pada jarak yang terdeteksi. Jika benda // dalam jarak 62 mulai beep. if (distance > 30 and distance < 62) { tone(buzzer,100,50); // Kedengarannya berkedip-kedip } if (distance > 0 and distance < 31) { tone(buzzer,100); // Nada beep panjang solid } else { } delay (500); } Skematik
Ini adalah skematik untuk kacamata ultrasonik. Ini menggunakan Arduino Pro Mini dan sensor ultrasonik HC-SR04. Diberi daya oleh baterai 9V.