Penavigasi Tongkat Buta – Perangkat Bantuan Berbasis Arduino untuk Penyandang Tuna Netra
Komponen dan Perlengkapan
| 1Sheeld |
1 |
| Arduino UNO |
1 |
| Perangkat Android |
1 |
| Relay (umum) |
1 |
| Saklayang toggle |
1 |
| Sensor ultrasonik HC-SR04 |
1 |
| Motor DC (umum) |
1 |
| Kabel jumper (umum) |
1 |
| Baterai 9V (umum) |
1 |
Aplikasi dan Layanan Online
| Arduino IDE |
| Aplikasi ponsel 1Sheeld |
Tentang Proyek Ini
Cerita dimulai ketika saya melihat orang buta berjuang untuk melewati rintangan seperti lubang jalan, tangga, dll. dengan tongkat buta tradisional mereka. Ini benar-benar memicu saya untuk mencoba membuat prototipe ini meskipun saya tidak cukup ahli dalam menangani perangkat elektronik. Dengan menggunakan berbagai sumber di internet, saya berhasil menyelesaikannya tahun lalu selama proyek akhir saya. Selain itu, saya juga meningkatkan prototipe dengan menambahkan lokasi GPS. Terima kasih untuk 1Sheeld, ini sangat membantu saya menyelesaikan prototipe ini dalam waktu 6 bulan.
Langkah 1
Untuk menyala Penavigasi Tongkat Buta, ini perlu diberi daya menggunakan daya eksternal. Saya menggunakan baterai 9V sebagai pengenalan bagaimana ia mampu. Dari apa yang telah saya lihat, prototipe saya memiliki kelemahan untuk menyediakan penggunaan daya jangka panjang. Jadi, ini memerlukan peningkatan seperti panel surya/daya atau yang semacamnya.
Langkah 2
Setelah menyala dengan baterai yang terhubung ke adapter daya USB pada mikrokontroler Arduino Uno, penjaga perlu selalu membiarkan koneksi Bluetooth (ponsel Android) terhubung ke mikrokontroler. Lalu, Anda perlu membuka aplikasi 1Sheeld yang sudah terinstal di ponsel dan mengaktifkan fitur GPS dan SMS.
**Ya saya tahu orang buta tidak dapat melihat dan mengakses ponsel, tetapi setidaknya jika saya atau Anda berhasil melakukan modifikasi pada OS ponsel Android, itu akan membuatnya jauh lebih mudah. Saya telah mencoba yang terbaik untuk menemukan ponsel yang lebih baik yang menyediakan tombol braille, tetapi saya gagal. Jadi, saya harap di masa depan, akan ada peningkatan untuk prototipe saya.
Langkah 3
Berdasarkan diagram blok di atas, seperti yang Anda lihat, inilah bagaimana koneksi antara perangkat terjadi. Setelah keduanya menyala, orang buta dapat mulai menggunakan Penavigasi Tongkat Buta. Berdasarkan observasi pada tongkat putih tradisional, orang buta selalu menggoyangkan tongkat buta untuk mendapatkan konfirmasi tentang lingkungan sekitar mereka. Namun, dengan Penavigasi Tongkat Buta, ini akan membantu mereka untuk mendapatkan notifikasi getaran pada rintangan pada pandangan tengah dan bawah. Rintangan terdeteksi menggunakan sensor ultrasonik HC-SR04. Ini dipasang di bagian atas tongkat dan bagian bawah tongkat. Saya menggunakan pipa PVC karena saya dapat memasukkan motor DC getaran di dalam pipa PVC. Mode getaran dapat diubah dalam kode yang diberikan menggunakan perangkat lunak Arduino IDE.
Langkah 4
Selain itu, Penavigasi Tongkat Buta dapat memberikan lintang dan bujur lokasi orang buta. Ini karena ponsel bertindak sebagai penyedia dan memberikan lokasi GPS untuk proses ini. Saklayang toggle ditambahkan untuk membuat orang buta lebih mudah untuk menekan tombol darurat untuk memberi tahu penerima bahwa dia sudah tersesat atau dalam bahaya. Dengan menekannya satu atau beberapa kali, ponsel akan mengirim pesan memberitahukan bahwa mereka membutuhkan bantuan dan silakan cari mereka berdasarkan GPS dan tautan Google Map. Nomor penerima dapat diatur apakah pesan ingin dikirim ke otoritas atau wali orang buta saja. Panjang tongkat dapat disesuaikan dengan tinggi pengguna. Untuk prototipe ini, saya menggunakan panjang tertentu dan panjang deteksi dapat diubah dalam kode.
Langkah 5
Terakhir tetapi tidak kurang penting, saya harap prototipe saya digunakan di seluruh dunia atau dikomersialkan sehingga membantu orang buta selama perjalanan/hidup mereka. Terlebih lagi, saya sangat minta maaf tentang tata bahasa saya karena bahasa Inggris saya tidak terlalu bagus. Saya tidak tahu untuk mendeskripsikan lebih banyak dalam posting ini. Semua informasi telah saya kumpulkan dalam lampiran. Anda dapat merujuk lebih lanjut tentang proyek ini berdasarkan tautan yang saya sediakan di bawah ini.
Dokumen Proyek :
Poster Proyek :
Video Proyek :
Kode
OneSheeldBlindStickNavigator
#define CUSTOM_SETTINGS #define INCLUDE_GPS_SHIELD #define INCLUDE_SMS_SHIELD /* Include 1Sheeld library.*/ #include <OneSheeld.h> #include <string.h> #define trigPinL 4 #define echoPinL 5 #define trigPinH 6 #define echoPinH 7 #define Vib1 12 #define Vib2 13 #define SW 8 /* Define a boolean flag. */ boolean isInRange = false; float lat; float lon; String PhoneNumber = "0134087286"; String Message; String Message1; String Message2; char latitude[10]; char longitude[10]; void setup() { pinMode(trigPinL, OUTPUT); pinMode(echoPinL, INPUT); pinMode(trigPinH, OUTPUT); pinMode(echoPinH, INPUT); pinMode(Vib1, OUTPUT); pinMode(Vib2, OUTPUT); pinMode(SW, INPUT); /* Start communication.*/ OneSheeld.begin(); // Serial.begin(9600); } void loop() { long durationL, distanceL, durationH, distanceH, MixDist; digitalWrite(trigPinL, LOW); // Added this line delayMicroseconds(2); // Added this line digitalWrite(trigPinL, HIGH); delayMicroseconds(10); // Added this line digitalWrite(trigPinL, LOW); durationL = pulseIn(echoPinL, HIGH); distanceL = (durationL/2) / 29.1; digitalWrite(trigPinH, LOW); // Added this line delayMicroseconds(2); // Added this line digitalWrite(trigPinH, HIGH); delayMicroseconds(10); // Added this line digitalWrite(trigPinH, LOW); durationH = pulseIn(echoPinH, HIGH); distanceH = (durationH/2) / 29.1; // Serial.println(distanceL); // Serial.println(distanceH); // delay(1000); if (distanceL > 40){ digitalWrite(Vib1,HIGH); } if (distanceL < 40){ digitalWrite(Vib1,LOW); } if (distanceH < 100){ digitalWrite(Vib1,HIGH); delay(200); digitalWrite(Vib1,LOW); delay(200); } /* Always check if the smartphone's GPS and a given longitude and latitude are in a range of 100 meters. */ //if(GPS.isInRange(30.0831008,31.3242943,100)) // { // if(!isInRange) // { /* Send SMS. */ lat = GPS.getLatitude(); lon = GPS.getLongitude(); Message1 = String(lat,8); Message2 = String(lon,8); if (digitalRead(SW) == 0){ Message = "I need Help! I'm at latitude: " + Message1 + " and longitude: " + Message2; Message = "Google Maps - https://www.google.co.in/maps/place/" + Message1 + "," + Message2; SMS.send(PhoneNumber,Message); delay(3000); } // isInRange = true; // } // } // else // { // if(isInRange) // { /* Send SMS. */ // SMS.send("+601123413946","Smartphone is not In Range."); // isInRange = false; // } // } delay(1000); }
Skematis
OneSheeldTONGKAT.fzz