Isi kandungan:

Pelayan Tolong Bot: 6 Langkah (dengan Gambar)
Pelayan Tolong Bot: 6 Langkah (dengan Gambar)

Video: Pelayan Tolong Bot: 6 Langkah (dengan Gambar)

Video: Pelayan Tolong Bot: 6 Langkah (dengan Gambar)
Video: Fakta Unik Tentang Mumi #shorts #mumi #mesirkuno 2024, November
Anonim
Image
Image

Apa yang boleh berlaku dengan loceng panggilan pelayan meninju oleh servo di ruang pejabat terbuka?

- Saya tidak tahu: D

Orang cenderung membenci penggera atau gangguan, jadi mungkin idea yang baik untuk menjadikannya sedikit lucu (sekurang-kurangnya untuk sementara waktu). Itulah yang ingin saya capai. Maklumkan kepada jurutera dengan cepat mengenai kejadian kritikal dengan cara yang boleh diterima.

Ini adalah projek Arduino pertama saya yang dibuat dari perisai Ethernet, kawalan Infra red, SG90 9g Micro Servo dan bahan kitar semula.

Tindakan menampar dipicu melalui WebHook atau alat kawalan jauh. Alat kawalan jauh juga digunakan dengan halus hingga sudut lengan.

Langkah 1: Bagaimana Ia Berfungsi?

Bagaimana ia berfungsi?
Bagaimana ia berfungsi?

Ia mendengar pada penerima inframerah dan mengambil alamat HTTP untuk kata kunci yang diberikan. Alat kawalan inframerah dapat digunakan untuk penyesuaian sudut lengan dan juga dapat digunakan untuk pemicu. Respons HTTP hanya boleh digunakan untuk mencetuskan loceng. (Dalam kes semasa saya membuat aplikasi web kecil apa yang menarik webhook dari Slack dan menguruskan bendera. - Tidak termasuk dalam petunjuk ini)

Pada dasarnya saya menggunakan pengawal inframerah hanya untuk tujuan penyahpepijatan. Kali pertama saya membuat kesilapan dengan membiarkan pengawal berada di sebelah mesin tamparan, tetapi orang cukup ingin mencetuskan tamparan berkali-kali sehingga saya dapati peranti terputus:)

Dalam kehidupan nyata, hanya memeriksa alamat web berkod keras yang secara berkala mempunyai tindak balas serupa seperti:

Sekiranya kata kunci anyslap diikuti oleh bilangan bulat daripada ia membuat pergerakan lengan sebanyak.

Langkah 2: Komponen Diperlukan

Komponen Diperlukan
Komponen Diperlukan
Komponen Diperlukan
Komponen Diperlukan
Komponen Diperlukan
Komponen Diperlukan

Komponen elektronik:

  • Arduino Uno R3
  • UNO Shield Ethernet Shield W5100 R3
  • Kit Modul Kawalan Jauh Tanpa Wayar Inframerah
  • Servo (SG90)
  • Papan Litar Bercetak Sejagat 4x6cm
  • 5 x LED
  • Perintang 5 x 220 Ohm
  • Wayar Silikon 30AWG

Bahan kitar semula:

  • Flakon syampu
  • Kotak kadbod
  • Mainan tangan (datang dengan membeli dua croissant dapatkan satu tangan secara percuma:)

Langkah 3: Gabungkan Tutorial Arduino

Sebilangan besar saya hanya mengikuti Contoh Built-In Arduino, Contoh Perpustakaan dan digabungkan menjadi satu projek.

Pelajaran yang disyorkan

  • Berkedip Tanpa Kelewatan - Digunakan untuk penunjuk LED; fungsi millis () untuk memeriksa HTTP secara berkala dan mematikan servo jika tidak digunakan.
  • Fungsi output bersiri ASCIITable - Digunakan untuk penyahpepijatan.
  • Kawalan Struktur, seperti: Loop Iteration, Switch Case, If Statement, While Loop
  • Pelanggan Web Ethernet dengan Penyewaan DHCP - Digunakan untuk menerima pencetus dari titik akhir
  • Pelajaran Servo - digunakan untuk pergerakan lengan (putaran).
  • Penerima Inframerah - digunakan untuk kawalan tambahan dan menyesuaikan sudut lengan.

Langkah 4: Cari Kata Kunci dalam Respons HTTP dan Masalah EthernetClient Lain

Perhimpunan Waiter Please Bot hampir lurus ke hadapan kecuali perkara Ethernet.

Kesukaran

  1. Sebarang panggilan EthernetClient terutamanya DHCP Lease adalah satu proses. Ia berfungsi seperti kelewatan dengan rand yang menghentikan program.
  2. Lupakan JSON di API dan WebHook Arduino Strings tetap jahat.

1. - Proses tunggal

Saya berputus asa untuk menjadikan program ini melakukan pelbagai proses. Saya google beberapa penyelesaian yang mungkin tetapi tidak ada yang mudah. Saya mahu menyimpan kodnya sekecil dan mudah dibaca.

2. - Menghuraikan Respons

Kestabilan dan dapat bekerja tanpa penyelenggaraan adalah syarat utama. Oleh itu, saya mengelakkan penggunaan objek String kerana kemungkinan memori bocor.

EthernetClient bergantung pada kelas asas Stream dan fungsi pencariannya memungkinkan untuk mencari kata kunci. Ini agak rumit dan menempati banyak baris kod, tetapi ia berfungsi.

Langkah 5: Lakaran dan Sumber

Lakaran dan Sumber
Lakaran dan Sumber

Repositori:

Langkah 6: Bina Perkakasan

Bina Perkakasan
Bina Perkakasan
Bina Perkakasan
Bina Perkakasan
Bina Perkakasan
Bina Perkakasan

Lengan

  1. Terdapat empat penjaga sudut di dalam kotak Macbook yang dihantar. Saya menggunakannya sebagai pendirian.
  2. Potong bentuk kecil yang sesuai untuk servo.
  3. Lekatkan dudukan dan servo dengan pistol lebur panas.
  4. Mengambil paip dari shampoo flacon yang terpakai dan skru ke servo.
  5. Tarik tangan mainan di paip.

Pengawal

  1. Membuat prototaip di papan roti.
  2. Salin prototaip papan roti ke papan litar bercetak sejagat.
  3. Saya menggunakan header pemisah untuk semua sambungan litar wayar.
  4. Potong kotak kertas.
  5. Lekatkan bahagian depan kotak dan papan litar bercetak.
  6. Letakkan papan Arduino, pelindung Ethernet dan beberapa span ke dalam kotak.

Selesai.

Disyorkan: