
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:01

Robot emosi. Robot ini memaparkan emosi dengan neopixel (RGB LED) seperti kesedihan, kebahagiaan, marah dan takut, ia juga dapat mengelakkan halangan dan melakukan pergerakan tertentu semasa emosi tertentu. Otak robot ini adalah mega Arduino. ingat bahawa ini adalah robot terprogram pertama saya yang pernah saya buat, dan ini membuat saya jatuh cinta dengan pengaturcaraan, kodnya sendiri sangat pemula dan kemungkinan besar dapat dipermudahkan.
Langkah 1: BAHAGIAN

-3.2 kaki jalur neopixel
-HC-SR04 Sensor Ultrasonik (atau sensor ultrasonik lain)
-suis kecondongan
-3 Bateri ion litium 3.7v (18650)
-terbang penukar (dijelaskan dalam langkah kuasa)
-Perintang foto (sebarang nilai)
- sensor bunyi analog
-2 dc motor 6v
-l293d (pemandu motor)
-helaian plastik
-kad kad
- roda kastor
Langkah 2: Neopixels


Oleh kerana saya menggunakan anggaran yang ketat, kaedah termudah dan paling murah untuk membuat emosi robot saya menjadi hidup adalah neopixel, semua yang mereka ada adalah 3 input dan output. tiga pin pada input dilabel 5v, DIN (data in) dan GND (ground); output dilabel sama dengan input tetapi bukannya data di DOnya (data keluar). Cara anda menyambungkan led ini adalah menghubungkannya selari antara satu sama lain, jadi 5v menyambung ke 5v pada led yang lain dan GND disambungkan ke GND led yang lain, DO dari led pertama disambungkan ke DIN dari led kedua dan kemudian proses ini berterusan sehingga anda mencapai panjang jalur yang dikehendaki. Seluruh jalur neopixel hanya memerlukan satu pin output digital dari input, ini kerana DO dan DIN disambungkan dalam rantai panjang, sehingga mereka semua saling berkongsi data. Ini perlu kerana kita perlu menghidupkan dan mematikan petunjuk tertentu pada waktu tertentu. Petunjuk yang berguna untuk perkara ini adalah NEOPIXEL HELP
Langkah 3: Skematik

Litarnya sangat mudah kerana kebanyakan robot hanya diprogramkan, motor berjalan hampir 7v dengan pemandu motor l293d untuk mengawal motor untuk bergerak maju dari belakang. Sambungan lain adalah sensor ke Arduino. Dan itu sahaja!
Langkah 4: Kodnya
Perkara pertama yang saya lakukan ialah memuat turun perpustakaan yang diperlukan untuk membuat pengekodan sedikit lebih mudah, perpustakaan yang saya gunakan adalah "FastLED.h" dan "NewPing.h". Yang cepat dipimpin adalah untuk led dan yang baru ping adalah untuk sensor ultrasonik. Perkara seterusnya yang saya buat ialah membuat semua definisi untuk pin yang saya gunakan, selepas itu adalah pembatalan yang tidak sah di sinilah saya menyiapkan mod pin dan jalur baru "FastLED.addLeds (leds, NUM_LEDS);" saya mendefinisikan NUM_LEDS sebagai 56, kerana saya menggunakan 56 led, konfigurasi led akan dijelaskan dalam langkah muka. Saya kemudian membuat banyak fungsi untuk robot saya bergerak maju dan mundur dan juga mempunyai emosi tertentu, setelah itu saya sampai ke gelung kosong, di sinilah saya memanggil semua fungsi saya dalam urutan tertentu yang saya mahukan, misalnya, jika saya mahu robot saya tersenyum maka saya akan tersenyum ();. Sekiranya saya mahukan petunjuk tertentu menyala, saya akan meletakkan, led [45] = CRGB:: Hijau;, ini akan menetapkan menyebabkan 45 menjadi hijau. Apabila saya meletakkan warna menjadi hitam, ia hanya akan hilang. Sekarang ingat bahawa ini adalah salah satu program pertama saya sehingga jelas tidak sempurna, tetapi masih berfungsi.
KOD
Langkah 5: Muka

Untuk wajah saya menggunakan 56 led yang hampir penuh dengan jalur neopixel 3.2ft. Saya memotong jalur menjadi 7 jalur 8 led, saya menggunakan 3 jalur pertama untuk mata dan 4 jalur terakhir untuk mulut. Saya menghubungkan jalur dalam bentuk ular, anda akan lebih memahami dengan gambarajah. Setelah selesai membuat muka, saya kemudian meletakkan kepingan plastik nipis (setebal 2mm) di atas jalur yang dipimpin.
Langkah 6: Fungsi Selamat

Fungsi ini adalah yang paling mudah dari semuanya kerana ia tidak menggunakan sensor apa pun, sebaliknya sebaik sahaja anda menghidupkan bot, ia akan langsung tersenyum kepada anda. Tetapi ia tidak hanya tersenyum; ketika tersenyum, ia juga dalam mod penghalang halangan. Mod mengelakkan halangan ditunjukkan dalam kod saya sebagai fungsi roam. Mod penghindaran halangan atau berkeliaran berfungsi dengan menggunakan dua sensor ultrasonik di sisi robot, ketika sensor datang 30cm ke sesuatu yang akan disandarkan dan pergi ke kanan atau kiri bergantung pada sensor yang paling dekat dengan objek.
Langkah 7: Fungsi Sedih


Agar robot menjadi sedih saya harus memikirkan sifat keperibadian untuk robot ini, jadi saya memutuskan untuk membuatnya sedih ketika berada di persekitaran yang gelap. Untuk melakukan ini, saya menggunakan perintang foto untuk merasakan cahaya. Semakin gelap persekitaran semakin tinggi rintangan dan semakin ringan persekitaran semakin rendah rintangan. Litar berfungsi sebagai pembahagi voltan yang merupakan litar dengan dua perintang yang dihubungkan secara bersiri ke + 5v dan GND, di titik tengah sambungan perintang terletak voltan yang dapat ditentukan oleh persamaan ini: voltan masukan * (R2 / R1 + R2). apabila Arduino Analog Pin membaca nilai ini, ia menukar voltan menjadi antara 0 hingga 1023.
Langkah 8: Fungsi Marah


Untuk membuat robot marah, saya memutuskan untuk membalikkan / menjatuhkannya. Ini berfungsi dengan menggunakan suis kecondongan, dan suis kecondongan pada dasarnya adalah suis biasa tetapi bukannya mempunyai butang atau rocker, anda mempunyai bola merkuri yang jika dimiringkan pada sudut tertentu akan menghubungkan kedua kenalan dan menyala; jadi nilai dari ini adalah 0 atau 1, 0 untuk off dan 1 untuk on. Ketika robot marah, ia juga mengabaikan mod penghalang halangan dan menabrak apa-apa yang kelihatan ke arah depan, kerana kemarahannya.
Langkah 9: Fungsi Takut


Untuk fungsi terakhir robot adalah fungsi takut, yang menggunakan sensor suara yang diletakkan tepat di atas robot. Setiap kali robot mendengar bunyi beban, ia akan menjadi takut dan menggigil semasa mundur. Sensor suara berfungsi dengan menggunakan mikrofon kondensor yang merupakan mikrofon, apabila merasakan bunyi atau getaran, ia akan menghasilkan voltan kecil, biasanya sekitar 100mv, voltan ini kemudian diperkuat dan dibaca melalui pin analog Arduino, semakin tinggi voltan atau semakin kuat bunyinya semakin tinggi nilai analognya, dan sebaliknya.
Langkah 10: Kuasa


Setelah anda membina semua yang anda perlukan untuk mengaktifkannya, saya pada mulanya cuba menghidupkannya dengan 8 bateri AA, tetapi terlalu besar dan tidak praktikal. Saya kemudian menggunakan 3 bateri ion litium yang masing-masing memegang sekitar 3,5v, saya menyambungkan satu bateri ke penukar rangsangan yang merupakan penggalak voltan, ini meningkatkan 3.5v hingga 5v saya untuk menghidupkan Arduino, saya kemudian menggunakan dua bateri dan disambungkan secara langsung ini ke motor dan LED, ini bukan idea yang baik kerana voltan tidak dikawal, tetapi saya tidak mempunyai pengatur voltan di sekitar, jika anda mencuba dan membina ini, saya cadangkan menggunakan pengatur voltan daripada yang dapat dilakukan sekitar 2-3 amp, contohnya ialah LM78S05. Atau anda boleh menggunakan LM7805 untuk menghidupkan Arduino dan sebaliknya mendapatkan step down converter atau buck converter untuk menurunkan voltan dan menghidupkan LED dan motor.
Langkah 11: Selamat mencuba !

Saya harap anda membina robot ini dan bersenang-senang, saya juga berharap anda akan menggunakan robot anda sendiri dan mencipta emosi anda sendiri untuk menjadikannya HIDUP !!!
Disyorkan:
Ekspresi Emosi: 4 Langkah

Emotion Expresser: Intro: Mesin ini adalah ekspresi emosi, berfungsi dengan menolong orang yang tidak pandai mengekspresikan perasaan mereka untuk meluahkan perasaan mereka. Mesin ini dapat menolong orang yang memerlukan pertolongan atau memerlukan seseorang untuk mendengarkan mereka mengadu perkara yang
Arduino Matrix Display Muka Emosi: 4 Langkah

Arduino Matrix Display Wajah Emosi: Hari ini kita membuat wajah yang berbeza dengan Arduino dan Matrix Display 8 x 8
OAREE - 3D Printed - Robot Menghindari Robot untuk Pendidikan Kejuruteraan (OAREE) Dengan Arduino: 5 Langkah (dengan Gambar)

OAREE - 3D Printed - Robot Mengelakkan Halangan untuk Pendidikan Kejuruteraan (OAREE) Dengan Arduino: Reka bentuk OAREE (Robot Mengelakkan Halangan untuk Pendidikan Kejuruteraan): Matlamat yang boleh dipesan ini adalah merancang robot OAR (Robot Mengelakkan Halangan) yang ringkas / padat, 3D boleh dicetak, senang dipasang, menggunakan servo putaran berterusan untuk movem
Ekspresi Emosi Tanaman Buatan (A.P.E.X.): 7 Langkah (dengan Gambar)

Ekspresi Emosi Tanaman Buatan (A.P.E.X.): Tetapi tunggu … Masih ada lagi
OBJEK SELF MENGHINDARI ROBOT: 5 Langkah (dengan Gambar)

OBJEK SELF MENGHINDARI ROBOT: INI ADALAH OSBTISCALES MENGHINDARI ROBOT INI DIBUAT DALAM 5 HANYA LANGKAH MUDAH DAN KECIL Ini mungkin akan menelan belanja anda 10 hingga 20 dolar atau kurang