Daftar Isi:
- Langkah 1: Bagaimana Cara Kerjanya?
- Langkah 2: Diperlukan Komponen
- Langkah 3: Gabungkan Tutorial Arduino
- Langkah 4: Cari Kata Kunci dalam Respon HTTP dan Masalah EthernetClient Lainnya
- Langkah 5: Sketsa dan Sumber
- Langkah 6: Bangun Perangkat Keras
Video: Waiter Please Bot: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Apa yang bisa salah dengan bel panggilan pelayan yang ditinju oleh servo di ruang kantor terbuka?
- saya tidak tahu:D
Orang cenderung membenci alarm atau bahkan interupsi, jadi mungkin ada baiknya untuk membuatnya sedikit lucu (setidaknya untuk sementara waktu). Itu yang ingin saya capai. Peringatkan teknisi dengan cepat tentang insiden kritis dengan cara yang dapat diterima.
Ini adalah proyek Arduino pertama saya yang terbuat dari pelindung Ethernet, kontrol Infra merah, Servo Mikro SG90 9g, dan bahan daur ulang.
Tindakan menampar dipicu melalui WebHook atau remote control. Remote control juga digunakan untuk memperhalus sudut lengan.
Langkah 1: Bagaimana Cara Kerjanya?
Itu mendengarkan pada penerima inframerah dan mengambil alamat HTTP untuk kata kunci yang diberikan. Kontroler inframerah dapat digunakan untuk fine tuning sudut lengan dan dapat digunakan untuk pemicu juga. Respons HTTP hanya dapat digunakan untuk memicu bel. (Dalam kasus saat ini saya membuat aplikasi web kecil yang menangkap webhook dari Slack dan mengelola bendera. - Tidak termasuk dalam instruksi ini)
Pada dasarnya saya menggunakan pengontrol inframerah hanya untuk tujuan debugging. Pertama kali saya membuat kesalahan dengan membiarkan pengontrol tetap di sebelah mesin tamparan, tetapi orang-orang cukup penasaran untuk memicu tamparan berkali-kali jadi saya menemukan perangkat terputus:)
Dalam kehidupan nyata itu hanya secara berkala memeriksa alamat web yang dikodekan dengan keras yang memiliki respons serupa seperti:
Jika kata kunci anyslap diikuti oleh bilangan bulat maka itu membuat banyak gerakan lengan.
Langkah 2: Diperlukan Komponen
Komponen elektronik:
- Arduino Uno R3
- Perisai UNO Perisai Ethernet W5100 R3
- Kit Modul Kontrol Jarak Jauh Nirkabel IR Inframerah
- Servo (SG90)
- Papan Sirkuit Cetak Universal 4x6cm
- 5 x LED
- 5x220 Ohm Resistor
- Kawat Silikon 30AWG
Bahan daur ulang:
- shampo flacon
- Kotak karton
- Mainan tangan (datang dengan beli dua croissant gratis satu tangan:)
Langkah 3: Gabungkan Tutorial Arduino
Sebagian besar saya hanya mengikuti Contoh Built-In Arduino, Contoh Perpustakaan dan digabungkan menjadi satu proyek.
Pelajaran yang direkomendasikan
- Berkedip Tanpa Penundaan - Digunakan untuk indikator LED; millis() berfungsi untuk mengecek HTTP secara berkala dan mematikan servo jika tidak digunakan.
- Fungsi output serial ASCIITable - Digunakan untuk debugging.
- Struktur Kontrol, seperti: Loop Iteration, Switch Case, If Statement, While Loop
- Klien Web Ethernet dengan Sewa DHCP - Digunakan untuk menerima pemicu dari titik akhir
- Servo Lesson - digunakan untuk gerakan lengan (rotasi).
- Penerima Inframerah - digunakan untuk kontrol tambahan dan menyempurnakan sudut lengan.
Langkah 4: Cari Kata Kunci dalam Respon HTTP dan Masalah EthernetClient Lainnya
Perakitan Waiter Please Bot cukup lurus ke depan kecuali hal-hal Ethernet.
Kesulitan
- Setiap panggilan EthernetClient terutama DHCP Lease adalah proses tunggal. Ini berfungsi seperti penundaan dengan rand yang menghentikan program.
- Lupakan JSON di API dan WebHook Arduino Strings tetap jahat.
1. - Proses tunggal
Saya menyerah untuk membuat program melakukan multi proses. Saya google beberapa solusi yang mungkin tetapi tidak ada yang sederhana. Saya ingin menjaga kode sekecil dan semudah mungkin dibaca.
2. - Parsing Respon
Stabilitas dan mampu bekerja tanpa perawatan adalah persyaratan utama. Jadi saya menghindari untuk menggunakan objek String apa pun karena kemungkinan memori bocor.
EthernetClient mengandalkan kelas dasar Stream dan fungsi find-nya memungkinkan untuk mencari kata kunci. Ini agak rumit dan menempati banyak baris kode, tetapi berhasil.
Langkah 5: Sketsa dan Sumber
Repositori:
Langkah 6: Bangun Perangkat Keras
Lengan
- Ada empat pelindung sudut di dalam kotak pengiriman Macbook. Saya menggunakannya sebagai stand.
- Potong bentuk kecil yang pas untuk servo.
- Rekatkan dudukan dan servo dengan pistol lem panas meleleh.
- Mengambil pipa dari flacon sampo bekas dan disekrup ke servo.
- Tarik tangan mainan pada pipa.
Pengendali
- Membuat prototipe di papan tempat memotong roti.
- Salin prototipe papan tempat memotong roti ke papan sirkuit cetak universal.
- Saya menggunakan header break away untuk semua koneksi sirkuit kawat.
- Potong kotak kertas.
- Rekatkan bagian depan kotak dan papan sirkuit tercetak.
- Letakkan papan Arduino, pelindung Ethernet, dan beberapa spons ke dalam kotak.
Selesai.
Direkomendasikan:
Trash Built BT Line Drawing Bot - My Bot: 13 Langkah (dengan Gambar)
Trash Built BT Line Drawing Bot - My Bot: Hai teman-teman setelah jeda yang lama sekitar 6 bulan di sini saya datang dengan proyek baru. Sampai selesainya Cute Drawing Buddy V1, SCARA Robot - Arduino saya berencana untuk menggambar bot lain, tujuan utamanya adalah untuk menutupi ruang yang besar untuk menggambar. Jadi lengan robot tetap
Boe-Bot Dengan Detektor Inframerah: 12 Langkah (dengan Gambar)
Boe-Bot Dengan Detektor Inframerah: Instruksi ini akan menunjukkan cara membuat dan membuat kode Boe-Bot yang dapat menavigasi labirin menggunakan detektor inframerah untuk menghindari rintangan. Ini adalah panduan yang mudah diikuti yang memungkinkan modifikasi mudah sesuai dengan kebutuhan Anda. Ini membutuhkan dasar dan
Dog Bot: Lego Robot Rover Dengan Webcam: 17 Langkah (dengan Gambar)
Dog Bot: Lego Robot Rover Dengan Webcam: Inilah cara membuat robot Lego yang dapat Anda kendalikan dari layar mana pun melalui wifi. Ini juga memiliki webcam sehingga Anda dapat melihat ke mana Anda pergi dan lampu LED untuk mata! Ini adalah proyek yang bagus untuk dilakukan dengan anak-anak Anda karena mereka dapat melakukan pembuatan logo dan Anda dapat melibatkan
Bangun Kontrol Akses Anda Sendiri Dengan Please-open.it: 4 Langkah
Bangun Kontrol Akses Anda Sendiri Dengan Please-open.it: Please-open.it berbasis di Prancis dan kami akan bekerja penuh waktu dalam proyek ini. Kami ingin bisnis (Hotel, Perkemahan, stasiun, sewa…) mendapatkan manfaat dari solusi yang lebih fleksibel dan, tentu saja, dengan harga yang lebih rendah. Hubungkan setiap data internal (janji
Mesin Pengumpan Hewan Peliharaan Dengan RasPi dan Bot Telegram: 4 Langkah (dengan Gambar)
Mesin Pengumpan Hewan Peliharaan Dengan RasPi dan Bot Telegram: Pertama-tama saya perlu mengklarifikasi bahwa ini bukan Tambang Ide asli, cukup perbarui dan sesuaikan skrip pemrograman untuk bekerja dengan telegram, saya menemukannya di Instruksi sebelumnya sehingga kreditnya benar-benar penulisnya. Anda bisa melihat bahasa Spanyol