Daftar Isi:
- Langkah 1: BAGIAN
- Langkah 2: Neopiksel
- Langkah 3: Skema
- Langkah 4: Kode
- Langkah 5: Wajah
- Langkah 6: Fungsi Bahagia
- Langkah 7: Fungsi Sedih
- Langkah 8: Fungsi Marah
- Langkah 9: Fungsi Takut
- Langkah 10: Kekuatan
- Langkah 11: Bersenang-senang!
Video: Hambatan EMOSIONAL MENGHINDARI ROBOT: 11 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Robot emosional. Robot ini menampilkan emosi dengan neopiksel (LED RGB) seperti kesedihan, kebahagiaan, marah dan takut, juga dapat menghindari rintangan dan melakukan gerakan tertentu selama emosi tertentu. Otak robot ini adalah mega Arduino. perlu diingat ini adalah robot terprogram pertama saya yang pernah saya buat, dan itu membuat saya jatuh cinta dengan pemrograman, kodenya sendiri sangat pemula dan kemungkinan besar dapat disederhanakan.
Langkah 1: BAGIAN
-3,2 kaki strip neopiksel
-HC-SR04 Sensor Ultrasonik (atau sensor ultrasonik lainnya)
-saklar miring
-3 baterai lithium ion 3.7v (18650)
-boost converter (dijelaskan dalam langkah daya)
-foto resistor (nilai apa saja)
-sensor suara analog
-2 motor dc 6v
-l293d (pengemudi motor)
-lembaran plastik
-kardus
-roda kastor
Langkah 2: Neopiksel
Karena anggaran saya terbatas, cara termudah dan termurah untuk membuat emosi robot saya menjadi hidup adalah neopiksel, yang mereka miliki hanyalah 3 input dan output. tiga pin pada input diberi label 5v, DIN(data masuk) dan GND(tanah); output diberi label sama dengan input tetapi bukan data di DO-nya (data keluar). Cara menghubungkan led ini adalah dengan menghubungkannya secara paralel satu sama lain, jadi 5v terhubung ke 5v di led yang lain dan GND terhubung ke GND led yang lain, DO dari led pertama terhubung ke DIN dari led kedua dan kemudian proses ini berlanjut sampai Anda mencapai panjang strip led yang Anda inginkan. Seluruh strip neopiksel hanya membutuhkan satu pin output digital dari input, ini karena DO dan DIN terhubung dalam rantai panjang, sehingga semuanya saling berbagi data. Ini diperlukan karena kita perlu menyalakan dan mematikan led tertentu pada waktu tertentu. Instruksi yang bermanfaat tentang ini adalah NEOPIXEL HELP
Langkah 3: Skema
Rangkaian ini sangat sederhana karena sebagian besar robot hanya diprogram, motor berjalan mendekati 7v dengan driver motor l293d untuk mengontrol motor untuk maju mundur. Koneksi lainnya adalah sensor ke Arduino. Dan itu saja!
Langkah 4: Kode
Hal pertama yang saya lakukan adalah mengunduh pustaka yang diperlukan untuk membuat pengkodean sedikit lebih mudah, pustaka yang saya gunakan adalah "FastLED.h" dan "NewPing.h". Yang led cepat untuk led dan ping baru untuk sensor ultrasonik. Hal berikutnya yang saya lakukan adalah membuat semua definisi untuk pin yang saya gunakan, setelah itu void setup ini adalah tempat saya mengatur mode pin dan neostrip "FastLED.addLeds(leds, NUM_LEDS);" saya mendefinisikan NUM_LEDS sebagai 56, karena saya menggunakan 56 led, konfigurasi led akan dijelaskan pada langkah muka. Saya kemudian membuat banyak fungsi untuk robot saya untuk bergerak maju dan mundur dan juga memiliki emosi tertentu, setelah itu saya datang ke loop kosong, di sinilah saya memanggil semua fungsi saya dalam urutan tertentu yang saya inginkan, misalnya, jika saya ingin robot saya tersenyum maka saya akan meletakkan smile();. Jika saya ingin led tertentu menyala, saya akan memasang leds[45] = CRGB::Green;, ini akan mengatur led 45 menjadi hijau. Ketika saya menempatkan warna hitam, itu hanya berarti off. Sekarang perlu diingat bahwa ini adalah salah satu program pertama saya jadi jelas tidak sempurna, tetapi masih berfungsi.
KODE
Langkah 5: Wajah
Untuk wajah saya menggunakan 56 led yang hampir merupakan strip neopiksel 3,2 kaki penuh. Saya memotong strip menjadi 7 strip 8 led, saya menggunakan 3 strip pertama untuk mata dan 4 terakhir untuk mulut. Saya menghubungkan strip dalam bentuk koneksi ular, semoga Anda akan lebih mengerti dengan diagram. Ketika saya menyelesaikan wajah saya kemudian meletakkan lembaran plastik tipis (tebal sekitar 2mm) di atas strip yang dipimpin.
Langkah 6: Fungsi Bahagia
Fungsi ini adalah yang paling mudah dari semuanya karena tidak menggunakan sensor apa pun, alih-alih segera setelah Anda menyalakan bot, ia langsung tersenyum kepada Anda. Tapi itu tidak hanya tersenyum; saat tersenyum, itu juga dalam mode menghindari rintangan. Mode menghindari rintangan direpresentasikan dalam kode saya sebagai fungsi roam. Mode penghindaran rintangan atau roam bekerja dengan menggunakan dua sensor ultrasonik di sisi robot, ketika sensor datang 30cm ke apa pun, itu akan mundur dan pergi ke kanan atau ke kiri tergantung pada sensor yang paling dekat dengan objek.
Langkah 7: Fungsi Sedih
Agar robot menjadi sedih saya harus memikirkan sifat kepribadian untuk robot ini, jadi saya memutuskan untuk membuatnya sedih ketika dia berada di lingkungan yang gelap. Untuk melakukan ini saya menggunakan resistor foto untuk merasakan cahaya. Semakin gelap lingkungan semakin tinggi resistensi dan semakin terang lingkungan semakin rendah resistensi. Rangkaian ini bekerja sebagai pembagi tegangan yaitu rangkaian dengan dua buah resistor yang dihubungkan secara seri ke +5v dan GND, pada titik tengah sambungan resistor tersebut terdapat tegangan yang dapat ditentukan dengan persamaan berikut: tegangan input*(R2/R1+R2). ketika Pin Analog Arduino membaca nilai ini, ia mengubah tegangan menjadi kisaran dari 0 hingga 1023.
Langkah 8: Fungsi Marah
Untuk membuat robot marah, saya memutuskan untuk membalik / menjatuhkannya. Ini bekerja dengan menggunakan sakelar kemiringan, dan sakelar kemiringan pada dasarnya adalah sakelar normal tetapi alih-alih memiliki tombol atau rocker, Anda memiliki bola merkuri yang jika dimiringkan pada sudut tertentu akan menghubungkan dua kontak dan menyala; jadi nilai dari ini adalah 0 atau 1, 0 untuk mati dan 1 untuk hidup. Ketika robot marah, ia juga mengabaikan mode menghindari rintangan dan menabrak apa pun yang terlihat ke arah depan, karena kemarahannya.
Langkah 9: Fungsi Takut
Untuk fungsi terakhir dari robot adalah fungsi ketakutan, yaitu menggunakan sensor suara yang ditempatkan tepat di atas robot. Setiap kali robot mendengar suara beban, ia akan ketakutan dan menggigil saat mundur. Sensor suara bekerja dengan menggunakan mic kondensor yang merupakan microphone, ketika merasakan suara atau getaran akan menghasilkan tegangan yang kecil biasanya sekitar 100mv, tegangan ini kemudian dikuatkan dan dibaca melalui pin analog arduino, semakin tinggi tegangannya atau semakin keras suara maka semakin tinggi nilai analognya, begitu juga sebaliknya.
Langkah 10: Kekuatan
Sekarang setelah Anda membuat semua yang Anda butuhkan untuk menyalakannya, saya awalnya mencoba menyalakannya dengan 8 baterai AA, tetapi terlalu besar dan tidak praktis. Saya kemudian menggunakan 3 baterai lithium ion yang masing-masing menampung sekitar 3.5v, saya menghubungkan satu baterai ke konverter boost yang merupakan penguat tegangan, ini meningkatkan 3.5v saya menjadi 5v untuk menyalakan Arduino, saya kemudian menggunakan dua baterai dan langsung terhubung itu ke motor dan LED, ini bukan ide yang baik karena tegangan tidak diatur, tetapi saya tidak memiliki pengatur tegangan, jika Anda mencoba dan membangun ini, saya sarankan menggunakan pengatur tegangan daripada yang dapat dilakukan 5v di sekitar 2-3 amp, contohnya adalah LM78S05. Atau Anda dapat menggunakan LM7805 untuk memberi daya pada Arduino dan sebagai gantinya mendapatkan konverter step down atau konverter buck untuk menurunkan tegangan dan memberi daya pada LED dan motor.
Langkah 11: Bersenang-senang!
Saya harap Anda membangun robot ini dan bersenang-senang, saya juga berharap Anda akan membuat robot ini berputar dan menciptakan emosi Anda sendiri untuk membuatnya HIDUP!!!
Direkomendasikan:
Hambatan Menghindari Perahu Dayung Dengan Arudino: 9 Langkah
Perahu Dayung Menghindari Rintangan Dengan Arudino: Hai teman-teman, dalam tutorial ini saya akan menunjukkan cara membuat Perahu Dayung Penghindar Rintangan. Saya datang dengan ide ini ketika saya sedang bersantai di dekat kolam ikan saya dan memikirkan ide untuk tantangan plastik. Saya menyadari bahwa plastik di sini akan sangat
Arduino Matrix Menampilkan Wajah Emosional: 4 Langkah
Tampilan Matriks Arduino Wajah Emosional: Hari ini kami membuat wajah yang berbeda dengan Arduino dan Tampilan Matriks 8 x 8
Hambatan Arduino DIY Menghindari Mobil di Rumah: 5 Langkah
Mobil Penghindar Rintangan Arduino DIY di Rumah: Pada artikel ini saya akan menunjukkan cara membuat mobil Penghindar Rintangan Arduino di rumah
CARA MERAKIT LENGAN ROBOT KAYU YANG MENGEMPRESKAN(BAGIAN2: ROBOT UNTUK MENGHINDARI Hambatan) -- BERDASARKAN MIKRO: BIT: 3 Langkah
CARA MERAKIT LENGAN ROBOT KAYU YANG MENGEMPRESKAN(BAGIAN2: ROBOT UNTUK MENGHINDARI Hambatan) -- BERDASARKAN MIKRO: BIT: Sebelumnya kami memperkenalkan Armbit dalam mode pelacakan garis. Selanjutnya, kami memperkenalkan cara memasang Armbit dalam menghindari mode rintangan
Hambatan DIRI MENGHINDARI ROBOT: 5 Langkah (dengan Gambar)
PENGENDALIAN DIRI MENGHINDARI ROBOT: INI ADALAH ROBOT PENGHINDARI OSBTISCALES INI DIBUAT HANYA DALAM 5 LANGKAH MUDAH DAN KECILIni mungkin menghabiskan biaya 10 hingga 20 dolar atau kurang