- Memasang dan Mengkonfigurasi 'Motion' untuk mendapatkan suapan Video:
- Penyediaan Flask di Raspberry Pi untuk Mengendalikan Robot melalui Halaman Web:
- Kod HTML untuk laman web:
- Robot Pengawasan
- Diagram dan Persediaan Litar:
- Cara mengendalikan:
Dalam sesi DIY ini kami sedang membina sebuah robot robot pengawasan terkawal web menggunakan raspberry pi dan kamera web. Ini mungkin alat keselamatan dan pengintip yang berguna dan murah, yang mempunyai banyak pilihan yang dapat dikonfigurasi dan dapat dibangun dalam beberapa jam. Dalam Projek IoT ini, kami menggunakan Raspberry Pi, kamera web USB dan dua motor DC dengan casis Robot untuk membina kereta Robotik ini.
Ia mempunyai kamera web yang terpasang di atasnya, di mana kita akan mendapatkan suapan video langsung dan bahagian yang menarik di sini ialah kita dapat mengawal dan memindahkan robot ini dari penyemak imbas web melalui internet. Oleh kerana ia dapat dikendalikan menggunakan halaman web, berarti ia juga dapat dikendalikan menggunakan halaman web di Mobile. Kami membina laman web dalam HTML yang mempunyai pautan Kiri, Kanan, Maju, Belakang, dengan mengklik yang mana kami dapat menggerakkan robot ke arah mana pun. Di sini kami menggunakan "Motion" untuk mendapatkan umpan Video langsung dari kamera USB dan menggunakan "Flask" untuk mengirim perintah dari halaman web ke Raspberry Pi menggunakan pythonuntuk memindahkan Robot, yang dijelaskan secara terperinci di bahagian seterusnya dari tutorial ini. Kami mempunyai OS Raspbian Jessie yang dipasang di papan Raspberry Pi kami. Anda boleh menyemak artikel ini untuk memasang OS Raspbian dan memulakan dengan Raspberry Pi.
Memasang dan Mengkonfigurasi 'Motion' untuk mendapatkan suapan Video:
Motion (Perisian Pengawasan) adalah perisian CCTV pengesan gerakan sumber terbuka percuma, yang dibangunkan untuk Linux. Ia mengesan gerakan dan mula merakam video daripadanya. Dengan 'Motion' dipasang di Raspberry Pi anda, anda secara ajaib dapat mengubah Raspberry Pi anda menjadi Kamera Keselamatan. Ini digunakan untuk mendapatkan umpan video langsung, membuat video timelapse dan mengambil gambar secara berkala. Ia merakam dan menyimpan Video setiap kali mengesan Gerak atau gangguan di kawasan tontonan. Suapan Video Langsung boleh ditonton di penyemak imbas web dengan memasukkan alamat IP Pi bersama dengan port.
Kami telah membuat Tutorial terperinci tentang Menggunakan Motion dengan Raspberry Pi dan Kamera USB, di sini kami menerangkan secara ringkas pemasangannya pada Raspberry pi untuk Robot kami untuk menghantar streaming video Langsung ke laman web.
Di sini anda hanya perlu menjalankan beberapa arahan untuk mula mendapatkan suapan video pertama melalui rangkaian. Sebelum itu, periksa dengan betul Raspberry Pi anda disambungkan ke internet, sama ada menggunakan LAN atau Wi-Fi dan kemudian ikuti langkah berikut:
Langkah 1: Pertama jalankan arahan di bawah ini untuk mengemas kini OS Raspbian pada Raspberry Pi:
sudo apt-get kemas kini
Langkah 2: Kemudian pasang Perpustakaan 'Motion' dengan menggunakan arahan di bawah:
sudo apt-get install motion
Langkah 3: Sekarang tetapkan Motion daemon ke ya dengan mengedit fail: / etc / default / motion sehingga akan sentiasa berjalan. Edit fail ini menggunakan editor 'nano' dengan 'sudo' seperti yang diberikan di bawah:
sudo nano / etc / default / motion
Kemudian simpan fail dengan menekan 'CTRL + X', kemudian 'Y' dan Enter.
Langkah 4: Sekarang kita perlu menetapkan kebenaran untuk Direktori Sasaran (/ var / lib / motion /), di mana Motion menyimpan semua rakaman Video dan fail gambar. Kita perlu menetapkan 'Motion' sebagai pemilik direktori ini dengan mengeluarkan perintah di bawah ini:
gerakan sudo chown: gerakan / var / lib / gerakan /
Kebenaran ini diperlukan jika tidak, anda akan mendapat ralat semasa anda memeriksa Status perkhidmatan Gerak.
Anda boleh memeriksa status perkhidmatan dengan menggunakan arahan ini: status gerakan perkhidmatan sudo
Langkah 5: Sekarang kita hampir selesai, hanya kita perlu menukar satu pilihan konfigurasi dalam fail konfigurasi Motion (/etc/motion/motion.conf ) yang dimatikan stream_localhost. Kita harus mematikan streaming host tempatan ini, jika tidak, kita tidak dapat mengakses suapan Video di rangkaian kita dan hanya boleh diakses dari Raspberry Pi itu sendiri. Untuk melakukannya, edit fail Konfigurasi Gerak dengan editor 'nano' dan matikan, seperti ditunjukkan di bawah:
sudo nano /etc/motion/motion.conf
Sekarang kita sudah selesai dan bersedia untuk mendapatkan suapan langsung dari kamera web USB yang disambungkan ke Pi. Cukup mulakan (atau mulakan semula) perkhidmatan Motion menggunakan arahan di bawah ini dan buka IP Raspberry Pi anda, dengan port 8081, dalam penyemak imbas anda (seperti 192.168.43.199:8081). Dalam projek ini kami telah memasukkan IP ini dalam kod HTML kami dalam img src tag.
sudo /etc/init.d/motion restart
Dan anda akan melihat suapan langsung dari kamera web anda. Di sini kami telah menggunakan kamera web USB kos rendah yang berfungsi dengan lancar dengan Raspberry Pi kami, tetapi anda boleh menggunakan kamera berkualiti tinggi untuk resolusi yang lebih baik. Seperti yang ditunjukkan dalam penyemak imbas, anda boleh menggunakan mana-mana peranti, untuk menonton suapan, yang menyokong penyemak imbas web seperti Mudah Alih, tablet dll.
Cuba reboot Pi Raspberry sebagai langkah penyelesaian masalah apabila perlu:
rebo sudo
Ini semua mengenai penggunaan Motion for Surveillance Robot kami, selain itu, ia mempunyai beberapa pilihan konfigurasi yang telah kita bincangkan dalam tutorial sebelumnya.
Catatan: Sekiranya anda model Raspberry Pi di bawah versi 3, maka anda mungkin memerlukan dongle Wi-Fi untuk menyambungkan raspberry Pi ke penghala tanpa wayar.
Penyediaan Flask di Raspberry Pi untuk Mengendalikan Robot melalui Halaman Web:
Di sini, kami telah membuat pelayan web menggunakan Flask, yang menyediakan cara untuk menghantar perintah dari laman web ke Raspberry Pi untuk mengendalikan Robot melalui rangkaian. Flask membolehkan kami menjalankan skrip python kami melalui laman web dan kami dapat menghantar & menerima data dari Raspberry Pi ke penyemak imbas web dan sebaliknya. Flask adalah kerja mikro untuk Python. Alat ini berasaskan Unicode yang mempunyai pelayan pembangunan dan penyahpepijat yang dibangunkan, sokongan pengujian unit bersepadu, sokongan untuk kuki yang selamat dan mudah digunakan, perkara-perkara ini menjadikannya berguna untuk penggemar.
Pasang pakej sokongan termos ke dalam Raspberry Pi dengan menggunakan arahan yang diberikan:
$ pip memasang Flask
Kemudian kita boleh menggunakan Flask dengan hanya mengimportnya dalam program kita, seperti kita telah mengimport pakej termos berikut untuk projek ini:
dari termos import Flask dari termos import Flask, render_template, request
Anda boleh mengetahui lebih lanjut mengenai pengaturcaraan menggunakan Flask di sini, periksa juga projek kami sebelumnya di mana kami telah menggunakan Flask untuk menghantar mesej dari Halaman Web ke Raspberry Pi dan mengirim nilai berat ke Raspberry Pi di Smart Container.
Kod HTML untuk laman web:
Kami telah membuat laman web menggunakan bahasa HTML untuk memaparkan pautan kawalan (Kiri, Kanan, Maju, belakang) untuk memindahkan Robot dari penyemak imbas web. Kami telah menggunakan skrip jQuery untuk memanggil fungsi dalam Program Python kami. Terdapat lima fungsi dalam Python Code untuk menggerakkan Robot Kiri, Kanan, Maju, Mundur dan menghentikannya. Kod Python lengkap telah diberikan pada akhir. Fungsi-fungsi ini akan dilaksanakan dengan mengklik pada Control Links di laman web dan motor akan bergerak bergantung pada pautan yang diklik. Di sini kita telah menulis kod sedemikian rupa sehingga Robot akan bergerak ke arah tertentu sambil mengklik dan menahan pautan, dan sebaik sahaja kita melepaskan butang tetikus, Robot akan berhenti. Berikut adalah kod HTML untuk laman web termasuk jQuery:
Di sini anda dapat melihat bahwa kami telah menyematkan alamat IP, di mana Video sedang streaming, ke halaman web dengan menggunakan img src tag. Tukar alamat IP mengikut Raspberry Pi anda tetapi tetap sama portnya.
Pengguna perlu menyalin-menampal kod HTML yang diberikan di atas di beberapa penyunting teks (notepad) dan menyimpan fail dengan pelanjutan.HTML (robot.html). Kemudian letakkan fail HTML ini di folder / templat berkenaan dengan lokasi skrip python anda. Bermakna anda perlu membuat folder bernama templat, di mana anda telah meletakkan fail Python Code untuk Raspberry Surveillance Robot ini, kemudian meletakkan fail robot.html di folder templat ini. Langkah ini penting, jika tidak, projek kita tidak akan berjaya. Anda boleh membuka fail robot.html secara langsung dengan mengklik dua kali padanya untuk melihat bagaimana pautan kawalan anda akan kelihatan. Selanjutnya periksa keseluruhan proses dalam Video Demonstrasi pada akhir. Setelah selesai dengan pengaturcaraan dan semua, kita hanya boleh menjalankan kod Python di Raspberry Pi dan membuka IP_address_of_your_Pi: 5010 di Penyemak Imbas web (seperti
Anda boleh menyemak alamat IP Raspberry Pi anda dengan menggunakan perintah ifconfig :
ifconfig
Diagram dan Persediaan Litar:
Setelah menguji feed Video Langsung dan kod HTML, kita perlu membuat robot dengan menggunakan casis, roda, dan baut kacang buatan tangan atau siap pakai robot. Kemudian letakkan Power bank di atasnya untuk menghidupkan Raspberry pi dan kemudian letakkan Raspberry Pi dan kamera web di atas power bank dan betulkan pemasangannya menggunakan pita Cello atau jalur getah, sambungkan kamera USB dengan Raspberry Pi.
Dalam projek IoT ini, kita tidak perlu melakukan banyak sambungan, kita hanya perlu menyambungkan beberapa wayar untuk Motor Driver IC L293D dan DC Motors. Sambungan ditunjukkan dalam rajah litar di bawah. Di sini kami telah menggunakan PCB Tujuan Umum untuk memasang IC L293D untuk mengurangkan ruang tetapi anda juga boleh menggunakan Papan Roti kecil untuk menghubungkan motor DC dengan L293D.
Cara mengendalikan:
Mengendalikan dan Mengendalikan Robot Pengawasan ini sangat mudah. Buat fail python (sambungan.py) dan salin kod di bawahnya kemudian simpan di Raspberry Pi anda. Kemudian masukkan fail HTML ke folder templat seperti yang dijelaskan di atas. Jangan lupa menukar alamat IP dalam fail HTML.
Kemudian Jalankan kod Python dengan memasukkan arahan di bawah:
nama python_of_file.py
Kemudian buka alamat IP Raspberry Pi anda dengan port 5010 seperti http://192.168.43.199:5010 (sekali lagi ganti alamat IP dengan alamat anda). Sekarang anda akan melihat halaman web yang mempunyai empat pautan kawalan robot dan video streaming langsung. Pengguna boleh mengawal robot dengan mengklik dan menahan pautan. Sekiranya pengguna akan mengklik dan menahan pautan tersebut maka robot akan bergerak mengikut pautan yang diklik dan kapan pengguna akan melepaskan pautan tersebut maka robot akan berhenti secara automatik.
Kod Python lengkap diberikan di bawah, di mana kami telah menulis pelbagai fungsi untuk mengawal Robot dengan mengklik pautan di laman web. Anda boleh memahaminya dengan mudah atau jika anda seorang pemula maka periksa Tutorial Raspberry Pi kami yang sebelumnya. Kunjungi juga Bahagian Robotik kami untuk robot yang lebih menarik dan senang dibina.