Isi kandungan:

PETA GOOGLE BERSEPADU: 4 Langkah
PETA GOOGLE BERSEPADU: 4 Langkah

Video: PETA GOOGLE BERSEPADU: 4 Langkah

Video: PETA GOOGLE BERSEPADU: 4 Langkah
Video: TBS KL Bus Terminal Travel Guide for Dummies in 2023 - Getting here, buy tickets, walkabout 2024, November
Anonim
PETA GOOGLE BERSEPADU
PETA GOOGLE BERSEPADU

Dalam projek ini, kita akan mengimplementasikan peranti yang mengubah petunjuk dari Peta Google menjadi output sensorial untuk mendemostrate sehingga kita dapat menggunakan sistem navigasi bersepadu di badan kita.

Kami akan melaksanakannya dengan menghubungkan papan Arduino kami dengan peranti telefon bimbit kami menggunakan modul Bluetooth. Dengan telefon kami, kami dapat menghantar isyarat yang kami mahukan ke papan Arduino kami yang akan diaktifkan dengan corak buzzer syiling yang berbeza bergantung pada petunjuknya.

Buat masa ini indikasi akan datang dari aplikasi Bluetooth dan bukan Peta Google yang sebenarnya kerana pengetahuan kita tentang pengaturcaraan tidak begitu jauh, namun projek ini menunjukkan bahawa kita dapat melaksanakan ini adalah kita mempunyai alat.

Terdapat beberapa petunjuk untuk ini, pusing kanan atau kiri (mengaktifkan buzzer kanan atau kiri), lurus (mengaktifkan kedua-duanya sekali), cara yang tidak betul (mengaktifkan kedua buzzer dua kali), akhir laluan (mengaktifkan 3 kali kedua buzzer) dan sligh belok ke kiri atau kanan (mengaktifkan dengan kurang daya buzzer kiri atau kanan),

Langkah 1: Dapatkan Komponen Anda

Inilah senarai komponen yang anda perlukan untuk membuat semula projek.

-Arduino Lilypad.

-Modul Bluetooth HM-10

-Kawat

-Coin buzzer (x2)

-Phone (Android pilihan)

-Pemborong

-Kawat timah

Langkah 2: Sambungkan Segalanya

Sambungkan Segalanya!
Sambungkan Segalanya!

Langkah 3: Mari Buat Kod

Mari Buat Kod!
Mari Buat Kod!
Mari Buat Kod!
Mari Buat Kod!
Mari Buat Kod!
Mari Buat Kod!

#sertakan

PerisianSerial HM10 (10, 11); // RX = 10, TX = 11

char appData;

Rentetan dalamData = "";

batal persediaan () {

Serial.begin (19200);

Serial.println ("siri HM10 bermula pada 9600");

HM10.begin (9600); // tetapkan siri HM10 pada kadar 9600 baud

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

gelung kosong () {

Ujian rentetan;

HM10.listen (); // dengar port HM10

sementara (HM10. tersedia ()> 0) {// jika HM10 menghantar sesuatu, kemudian baca

appData = HM10.read ();

inData = Rentetan (appData); // simpan data dalam format rentetan

}

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

kelewatan (10);

HM10.write (Serial.read ());

}

if (inData.equals ("1")) {// jika nombor yang dihantar dari telefon sama dengan 1, kemudian aktifkan buzzer yang betul pada kuasa penuh untuk 200ms

kelewatan (10);

Serial.println ("DRETA");

analogWrite (6, 255);

kelewatan (200);

analogWrite (6, 0);

}

if (inData.equals ("2")) {// jika nombor yang dihantar dari telefon sama dengan 2 maka aktifkan buzzer kiri dengan kuasa penuh selama 200ms

Serial.println ("ESQUERRE");

analogWrite (5, 255);

kelewatan (200);

analogWrite (5, 0);

}

if (inData.equals ("3")) {// jika nombor yang dihantar dari telefon sama dengan 3 maka aktifkan kedua-dua bel untuk 200 ms Serial.println ("RECTE");

analogWrite (5, 255);

analogWrite (6, 255);

kelewatan (200);

analogWrite (5, 0);

analogWrite (6, 0);

}

if (inData.equals ("4")) {// jika nombor yang dihantar dari telefon sama dengan 4 maka aktifkan intermiten kedua-dua buzzer sebanyak 2 kali

Serial.println ("INCORRECTE");

analogWrite (5, 255);

analogWrite (6, 255);

kelewatan (100);

analogWrite (5, 0);

analogWrite (6, 0);

kelewatan (100);

analogWrite (5, 255);

analogWrite (6, 255);

kelewatan (100);

analogWrite (5, 0);

analogWrite (6, 0); }

if (inData.equals ("5")) {// jika nombor yang dihantar dari telefon sama dengan 4 maka aktifkan intermiten kedua-dua buzzer sebanyak 3 kali

Serial.println ("AKHIR");

analogWrite (5, 180);

analogWrite (6, 180);

kelewatan (100);

analogWrite (5, 0);

analogWrite (6, 0);

kelewatan (100);

analogWrite (5, 180);

analogWrite (6, 180);

kelewatan (100);

analogWrite (5, 0);

analogWrite (6, 0);

kelewatan (100);

analogWrite (5, 180);

analogWrite (6, 180);

kelewatan (100);

analogWrite (5, 0);

analogWrite (6, 0);

} if (inData.equals ("6")) {// jika nombor yang dihantar dari telefon sama dengan 6 aktifkan buzzer kanan tidak kurang dari separuh kuasa

kelewatan (10);

Serial.println ("DRETA");

analogWrite (6, 100);

kelewatan (200);

analogWrite (6, 0);

}

}

Langkah 4: Letakkan Segalanya di Tempat

Letakkan Segalanya di Tempat!
Letakkan Segalanya di Tempat!
Letakkan Segalanya di Tempat!
Letakkan Segalanya di Tempat!
Letakkan Segalanya di Tempat!
Letakkan Segalanya di Tempat!

Dapatkan t-shirt dengan poket dan letakkan buzzers di setiap bahu. Kabel akan melalui t-shirt dan melalui lubang yang terdapat di poket fron, Di sana anda akan meletakkan papan arduino dengan semua yang bersambung. Untuk menjadi mudah alih, sambungkan arduino dengan bateri dan letakkan juga di poket depan.

Sekiranya anda mahu, anda juga boleh memakai yang sama pada beberapa sarung tangan, di bahagian badan yang mudah dibezakan tanda kiri / kanan.

Sekiranya anda mempunyai Arduino Lilypad, ia menjadi lebih mudah alih.

Disyorkan: