Daftar Isi:
- Langkah 1: Robot Elektronik
- Langkah 2: Menyiapkan Pi
- Langkah 3: Mempersiapkan Kamera
- Langkah 4: Menginstal Perangkat Lunak
- Langkah 5: Pengontrol
- Langkah 6: Kode untuk Robot
- Langkah 7: Kode Pengontrol
- Langkah 8: Menjalankan Raspberry SPy
Video: Robot Raspberry SPy: 8 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:58
Proyek ini memungkinkan Anda mengemudikan robot melalui halaman web dan melihat streaming langsung. Hal ini dapat digunakan untuk memata-matai hewan peliharaan, pastikan tidak ada yang terbakar di oven Anda, dan bahkan menonton burung! DFRobot menyediakan modul kamera Raspberry Pi 3 dan Raspberry Pi.
Langkah 1: Robot Elektronik
Saya mulai dengan merakit kit sasis 2WD MiniQ dari DFRobot. Saya menyelipkan roda ke poros motor, lalu memasukkannya ke dalam kurung dan menempelkannya ke sasis. Akhirnya, saya menambahkan penyangga logam. Sekarang saatnya untuk membangun papan utama. Driver motor L293d disolder di tempatnya, bersama dengan kabel yang mengalir ke pin GPIO Raspberry Pi. Selanjutnya, saya menyolder konektor untuk baterai, karena itu akan memberikan daya utama. Setelah sumber listrik ditambahkan, saya memasang regulator 5V.
Langkah 2: Menyiapkan Pi
DFRobot menghubungi saya dan mengirim Modul Kamera Raspberry Pi 3 dan Raspberry Pi mereka. Jadi setelah saya membuka kotak saya langsung bekerja dengan menyiapkan kartu SD. Pertama saya pergi ke halaman Unduhan Raspberry Pi dan mengunduh versi terbaru dari Raspbian. Saya kemudian mengekstrak file dan memasukkannya ke direktori yang nyaman. Anda tidak bisa hanya menyalin/menempelkan file.img ke kartu SD, Anda harus "membakarnya" ke kartu. Anda dapat mengunduh utilitas pembakaran seperti Etcher.io untuk mentransfer gambar OS dengan mudah. Setelah file.img ada di kartu SD saya, saya memasukkannya ke Raspberry Pi dan memberinya kekuatan. Setelah sekitar 50 detik saya mencabut kabelnya dan mengeluarkan kartu SD. Selanjutnya saya memasukkan kartu SD kembali ke PC saya dan pergi ke direktori "boot". Saya membuka notepad dan menyimpannya sebagai file kosong bernama "ssh" tanpa ekstensi TANPA. Ada juga file yang saya tambahkan bernama "wpa_supplicant.conf" dan masukkan teks ini ke dalamnya:
jaringan={ ssid= psk= }
Kemudian saya menyimpan dan mengeluarkan kartu dan memasukkannya kembali ke Raspberry Pi 3. Ini sekarang memungkinkan penggunaan SSH dan menghubungkan ke WiFi.
Langkah 3: Mempersiapkan Kamera
Secara default, kamera dinonaktifkan pada Pi, jadi Anda harus membuka terminal jenis sudo raspi-config untuk membuka menu. Buka "opsi antarmuka" dan kemudian aktifkan kamera. Sekarang cukup pilih "Selesai" dan masukkan kabel pita modul kamera ke area Pi yang benar.
Langkah 4: Menginstal Perangkat Lunak
Ada beberapa perangkat lunak berbeda yang dapat melakukan streaming video, seperti vlc dan motion, tetapi saya memutuskan untuk menggunakan mjpeg-streamer karena latensinya rendah dan pemasangannya mudah. Menurut petunjuk di situs, lakukan git clone https://github.com/jacksonliam/mjpg-streamer.git ke dalam folder, lalu ketik Sudo apt-get install cmake libjpeg8-dev untuk menginstal perpustakaan yang diperlukan. Ubah direktori Anda ke dalam folder yang Anda unduh dan kemudian ketik make diikuti oleh sudo make install untuk mengkompilasi perangkat lunak. Terakhir masukkan export LD_LIBRARY_PATH=. dan untuk menjalankannya ketik./mjpg_streamer -o "output_http.so -w./www" -i "input_raspicam.so" Anda dapat mengakses streaming dengan menuju ke https://:8080/stream.html untuk melihat streaming.
Langkah 5: Pengontrol
Kemudian sampai pada bagian bagaimana mengontrol Raspberry Pi melalui WiFi, karena Bluetooth memiliki jangkauan yang terlalu kecil. Saya memutuskan untuk menggunakan server Flask yang berjalan pada Raspberry PI dan modul ESP8266 ESP12E untuk mengirim data ke sana. ESP8266 hanya memiliki satu input analog, yang berarti saya tidak dapat menggunakan joystick secara langsung, karena memerlukan dua input analog. Pilihan terbaik adalah ADS1115, yang merupakan perangkat I2C yang membaca sinyal analog pada resolusi 16 bit. Saya cukup menghubungkan SDA ke 4 dan SCL ke 5, bersama dengan VCC dan GND. Sumbu X joystick terhubung ke A0 pada ADS1115, dan sumbu Y terhubung ke A1. TAPI, saya tidak sengaja membakar ADS1115, jadi saya harus menggunakan hal terbaik berikutnya: tombol! Jadi sekarang setup saya adalah ESP8266 Sparkfun Thing Dev Board dengan 3 tombol- maju, kanan, dan kiri. Sekarang setiap kali seseorang ditekan, ia mengirimkan data untuk memutar roda ke arah itu.
Langkah 6: Kode untuk Robot
Saya membuat proyek sebelumnya yang menggunakan pustaka GPIO PWM Pi untuk mengontrol motor melalui json, jadi saya hanya mengubah kode untuk menerima data melalui aplikasi Flask. Flask adalah pustaka Python yang pada dasarnya mengubah Pi Anda menjadi server web yang mampu mengirim dan menerima data. Dengan menggunakan PWM, motor dapat dikendalikan dengan presisi yang lebih besar dibandingkan dengan penggerak tangki. Ini juga berarti robot dapat melaju dengan kecepatan variabel daripada kecepatan tetap. Aplikasi labu saya dikonfigurasi untuk mengubah PWM motor setelah menerima data dari permintaan GET melalui http dari ESP12e. Itu juga menggunakan perpustakaan subprocess. Popen untuk menjalankan skrip webstreaming di latar belakang. Saya telah melampirkan kode ke halaman proyek, jadi yang diperlukan hanyalah mengunduh.
Langkah 7: Kode Pengontrol
Kodenya cukup sederhana, cukup ambil bacaan dari 3 pin, jalankan melalui beberapa pernyataan if untuk menentukan arah roda, dan akhirnya kirim nilai tersebut ke Raspberry Pi. Penambahan papan ESP8266 untuk Arduino IDE hadir dengan perpustakaan HTTPClient, yang menangani header dan pengiriman data. Server Flask perlu menerima data melalui panggilan POST, sehingga kode memulai koneksi dengan server web Raspberry Pi, kemudian menambahkan header ke data yang menunjukkan bahwa itu dikodekan JSON, dan akhirnya mengirimkan data dalam bentuk objek JSON. Saya menambahkan penundaan 40 ms untuk mencegah Raspberry Pi kelebihan data.
Langkah 8: Menjalankan Raspberry SPy
Yang diperlukan hanyalah mengetik sudo python.py ! Anda akan melihat kamera menyala, dan dengan membuka alamat web pi dengan port 8080, alirannya akan terlihat. Sekarang Anda dapat menggunakan pengontrol di mana saja di rumah dan juga memiliki umpan langsung.
Direkomendasikan:
Pocket Spy-Robot: 5 Langkah (dengan Gambar)
Pocket Spy-Robot: Bosan saat lockdown? Ingin menjelajahi alam gelap di bawah sofa ruang tamu? Maka robot mata-mata berukuran saku adalah untuk Anda! Dengan tinggi hanya 25mm, robot kecil ini mampu menjelajah ke tempat-tempat yang terlalu kecil untuk dilalui orang, dan memberi umpan balik ke semua
[Robot Arduino] Cara Membuat Robot Penangkap Gerak - Robot Jempol - Motor Servo - Kode Sumber: 26 Langkah (dengan Gambar)
[Robot Arduino] Cara Membuat Robot Penangkap Gerak | Robot Jempol | Motor Servo | Kode Sumber: Robot Jempol. Menggunakan potensiometer motor servo MG90S. Ini sangat menyenangkan dan mudah! Kodenya sangat sederhana. Hanya sekitar 30 baris. Ini terlihat seperti penangkapan gerak. Silakan tinggalkan pertanyaan atau umpan balik! [Instruksi] Kode Sumber https://github.c
Motion Triggered Spy Cam: 5 Langkah (dengan Gambar)
Motion Triggered Spy Cam: Sekarang Anda dapat melakukan pengawasan rahasia dengan "tertangkap-dalam-gerakan" spy video cam yang merekam video dan audio rahasia. Lihat aksinya dan hasil tesnya
Remote Spy Otomatis: 8 Langkah (dengan Gambar)
Remote Spy Otomatis: Tentu saja Thinkgeek Micro Spy Remote yang asli menyenangkan untuk sementara waktu tetapi ada kelemahan besar. Untuk membuat kekacauan di TV orang lain, Anda harus berada dalam jangkauan visual. Setelah beberapa saat mangsa Anda akan menyadari bahwa Anda ada hubungannya dengan itu
Spy Megaphone Hack: 6 Langkah (dengan Gambar)
Spy Megaphone Hack: Ambil megafon biasa dan ubah menjadi perangkat mata-mata pendengaran bionik. Dapatkan Megafon yang sama di sini untuk membuatnya sendiri! Anda juga membutuhkan 1/8" jack audio dan sepasang headphone/earbud. Beberapa kawat dan alat standar, besi solder, snips