Daftar Isi:

Robot Raspberry SPy: 8 Langkah (dengan Gambar)
Robot Raspberry SPy: 8 Langkah (dengan Gambar)

Video: Robot Raspberry SPy: 8 Langkah (dengan Gambar)

Video: Robot Raspberry SPy: 8 Langkah (dengan Gambar)
Video: HOW TO USE the Raspberry Pi camera module 2024, November
Anonim
Image
Image
Robot Mata-Mata Raspberry
Robot Mata-Mata Raspberry

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

Robot Elektronik
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

Menyiapkan Pi
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

Mempersiapkan Kamera
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

Pengontrol
Pengontrol
Pengontrol
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

Kode untuk Robot
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

Menjalankan Raspberry SPy
Menjalankan Raspberry SPy
Menjalankan Raspberry SPy
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: