- Memasang dan Mengonfigurasi 'Gerak' untuk mendapatkan umpan Video:
- Pengaturan Flask di Raspberry Pi untuk Mengontrol Robot melalui Halaman Web:
- Kode HTML untuk halaman web:
- Robot Pengintai
- Diagram Sirkuit dan Pengaturan:
- Bagaimana cara mengoperasikan:
Dalam sesi DIY ini kami sedang membangun mobil robot pengawas yang dikendalikan web menggunakan raspberry pi dan webcam. Ini bisa menjadi alat mata-mata dan keamanan yang berguna dan murah, yang memiliki banyak opsi yang dapat dikonfigurasi dan dapat dibangun dalam beberapa jam. Dalam Proyek IoT ini, kami terutama menggunakan Raspberry Pi, kamera web USB dan dua motor DC dengan sasis Robot untuk membangun mobil Robotic ini.
Ini memiliki kamera web yang dipasang di atasnya, di mana kita akan mendapatkan umpan video langsung dan bagian yang menarik di sini adalah kita dapat mengontrol dan memindahkan robot ini dari browser web melalui internet. Karena dapat dikontrol menggunakan halaman web, berarti dapat juga dikontrol menggunakan halaman web di Seluler. Kami membangun halaman web dalam HTML yang memiliki tautan Kiri, Kanan, Maju, Mundur, mengklik di mana kami dapat menggerakkan robot ke segala arah. 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 akan dijelaskan secara mendetail di bagian selanjutnya dari tutorial ini. Kami memiliki Raspbian Jessie OS yang diinstal di papan Raspberry Pi kami. Anda dapat memeriksa artikel ini untuk menginstal Raspbian OS dan memulai Raspberry Pi.
Memasang dan Mengonfigurasi 'Gerak' untuk mendapatkan umpan Video:
Motion (Surveillance Software) adalah perangkat lunak CCTV detektor gerakan open source gratis, yang dikembangkan untuk Linux. Ini mendeteksi gerakan dan mulai merekam video itu. Dengan 'Motion' terpasang di Raspberry Pi Anda, Anda dapat secara ajaib mengubah Raspberry Pi Anda menjadi Kamera Keamanan. Ini digunakan untuk mendapatkan umpan video langsung, membuat video timelapse dan mengambil snapshot pada interval reguler. Ini merekam dan menyimpan Video setiap kali mendeteksi Gerakan atau gangguan apa pun di area tampilan. Umpan Video Langsung dapat disaksikan di browser web dengan memasukkan alamat IP Pi bersama dengan port.
Kami telah membuat Tutorial terperinci tentang Menggunakan Gerakan dengan Raspberry Pi dan Kamera USB, di sini kami menjelaskan secara singkat pemasangannya pada Raspberry pi untuk Robot kami untuk mengirim streaming video langsung ke halaman web.
Di sini Anda hanya perlu menjalankan beberapa perintah untuk mulai mendapatkan umpan video pertama Anda melalui jaringan. Sebelum itu, periksa dengan benar apakah Raspberry Pi Anda terhubung ke internet, baik menggunakan LAN atau Wi-Fi lalu ikuti langkah-langkah di bawah ini:
Langkah 1: Pertama jalankan perintah di bawah ini untuk memperbarui OS Raspbian di Raspberry Pi:
sudo apt-get update
Langkah 2: Kemudian instal Library 'Motion' dengan menggunakan perintah di bawah ini:
sudo apt-get install motion
Langkah 3: Sekarang atur Motion daemon ke yes dengan mengedit file: / etc / default / motion sehingga akan selalu berjalan. Edit file ini menggunakan editor 'nano' dengan 'sudo' seperti yang diberikan di bawah ini:
sudo nano / etc / default / motion
Kemudian simpan file dengan menekan 'CTRL + X', lalu 'Y' dan Enter.
Langkah 4: Sekarang kita perlu mengatur izin untuk Direktori Target (/ var / lib / motion /), di mana Motion menyimpan semua rekaman Video dan file gambar. Kita perlu mengatur 'Motion' sebagai pemilik direktori ini dengan mengeluarkan perintah di bawah ini:
sudo chown motion: gerak / var / lib / gerak /
Izin ini diperlukan jika tidak, Anda akan mendapatkan kesalahan, saat Anda memeriksa Status layanan Motion.
Anda dapat memeriksa status layanan dengan menggunakan perintah ini: status gerakan layanan sudo
Langkah 5: Sekarang kita hampir selesai, hanya kita perlu mengubah satu opsi konfigurasi di file konfigurasi Motion (/etc/motion/motion.conf ) yang tidak aktif stream_localhost. Kami harus mematikan streaming host lokal ini, jika tidak kami tidak akan dapat mengakses umpan Video di jaringan kami dan itu hanya dapat diakses dari Raspberry Pi itu sendiri. Untuk melakukannya, edit file Konfigurasi Gerakan dengan editor 'nano' dan matikan, seperti yang ditunjukkan di bawah ini:
sudo nano /etc/motion/motion.conf
Sekarang kita selesai dan siap untuk mendapatkan umpan langsung dari kamera web USB yang terhubung ke Pi. Cukup mulai (atau mulai ulang) layanan Motion menggunakan perintah di bawah ini dan buka IP Raspberry Pi Anda, dengan port 8081, di browser Anda (seperti 192.168.43.199:8081). Dalam proyek ini kami telah menyematkan IP ini dalam kode HTML kami di tag img src .
sudo /etc/init.d/motion restart
Dan Anda akan melihat umpan langsung dari kamera web Anda. Di sini kami telah menggunakan kamera web USB berbiaya rendah yang bekerja dengan lancar dengan Raspberry Pi kami, tetapi Anda selanjutnya dapat menggunakan kamera berkualitas baik untuk resolusi yang lebih baik. Seperti yang akan ditampilkan di browser, Anda dapat menggunakan perangkat apa pun, untuk menonton umpan, yang mendukung browser web seperti Seluler, tablet, dll.
Coba boot ulang Raspberry Pi sebagai langkah pemecahan masalah bila perlu:
sudo reboot
Ini semua tentang menggunakan Gerakan untuk Robot Pengintai kami, selain itu, ia memiliki beberapa opsi konfigurasi yang telah kami bahas di tutorial sebelumnya.
Catatan: Jika Anda adalah model Raspberry Pi di bawah versi 3, maka Anda mungkin memerlukan dongle Wi-Fi untuk menghubungkan raspberry Pi ke router secara nirkabel.
Pengaturan Flask di Raspberry Pi untuk Mengontrol Robot melalui Halaman Web:
Di sini, kami telah membuat server web menggunakan Flask, yang menyediakan cara untuk mengirim perintah dari halaman web ke Raspberry Pi untuk mengontrol Robot melalui jaringan. Flask memungkinkan kita menjalankan skrip python kita melalui halaman web dan kita dapat mengirim & menerima data dari Raspberry Pi ke browser web dan sebaliknya. Flask adalah microframework untuk Python. Alat ini berbasis Unicode yang memiliki server pengembangan dan debugger bawaan, dukungan pengujian unit terintegrasi, dukungan untuk cookie yang aman dan mudah digunakan, hal-hal ini membuatnya berguna bagi penghobi.
Instal paket dukungan flask ke Raspberry Pi dengan menggunakan perintah yang diberikan:
$ pip instal Flask
Kemudian kita dapat menggunakan Flask hanya dengan mengimpornya ke dalam program kita, seperti kita telah mengimpor paket flask berikut untuk proyek ini:
dari flask import Flask dari flask import Flask, render_template, request
Anda dapat mempelajari lebih lanjut tentang pemrograman menggunakan Flask di sini, juga memeriksa proyek kami sebelumnya di mana kami telah menggunakan Flask untuk mengirim pesan dari Halaman Web ke Raspberry Pi dan mengirim nilai bobot ke Raspberry Pi di Smart Container.
Kode HTML untuk halaman web:
Kami telah membuat halaman web menggunakan bahasa HTML untuk menampilkan tautan kontrol (Kiri, Kanan, Maju, mundur) untuk memindahkan Robot dari browser web. Kami telah menggunakan skrip jQuery untuk memanggil fungsi dalam Program Python kami. Ada lima fungsi dalam Kode Python untuk menggerakkan Robot Kiri, Kanan, Maju, Mundur dan menghentikannya. Kode Python Lengkap telah diberikan di akhir. Fungsi ini akan dijalankan dengan mengklik Link Kontrol pada halaman web dan motor akan bergerak tergantung pada link yang diklik. Di sini kami telah menulis kode sedemikian rupa sehingga Robot akan bergerak ke arah tertentu sambil mengklik dan menahan tautan, dan segera setelah kami melepaskan tombol mouse, Robot akan berhenti. Di bawah ini adalah kode HTML untuk halaman web termasuk jQuery:
Di sini Anda dapat melihat kami telah menyematkan alamat IP, di mana Video sedang streaming, ke dalam halaman web dengan menggunakan tag img src . Ubah alamat IP sesuai dengan Raspberry Pi Anda tetapi pertahankan portnya sama.
Pengguna perlu menyalin-tempel kode HTML yang diberikan di atas di beberapa editor teks (notepad) dan menyimpan file dengan ekstensi.HTML (robot.html). Kemudian letakkan file HTML ini di folder / templates sehubungan dengan lokasi skrip python Anda. Berarti Anda perlu membuat folder bernama template, di mana Anda telah meletakkan file Kode Python Anda untuk Robot Pengawasan Raspberry ini, lalu letakkan file robot.html di folder template ini. Langkah ini penting, jika tidak proyek kami tidak akan berhasil. Anda dapat langsung membuka file robot.html dengan mengklik dua kali di atasnya untuk melihat tampilan link kontrol Anda. Periksa lebih lanjut seluruh proses di Video Demonstrasi pada akhirnya. Setelah kita selesai dengan pemrograman dan semuanya, kita tinggal menjalankan kode Python di Raspberry Pi dan membuka IP_address_of_your_Pi: 5010 di Web Browser (seperti
Anda dapat memeriksa alamat IP Raspberry Pi Anda dengan menggunakan perintah ifconfig :
ifconfig
Diagram Sirkuit dan Pengaturan:
Setelah menguji umpan Video Langsung dan kode HTML, kita perlu membangun robot dengan menggunakan sasis, roda, dan mur-baut robot buatan tangan atau siap pakai. Kemudian letakkan Power bank di atasnya untuk menyalakan Raspberry pi dan kemudian letakkan Raspberry Pi dan kamera web di atas bank daya dan perbaiki pengaturan menggunakan selotip atau strip karet, hubungkan kamera USB dengan Raspberry Pi.
Dalam proyek IoT ini kita tidak perlu melakukan banyak koneksi, kita hanya perlu menghubungkan beberapa kabel untuk IC Driver Motor L293D dan Motor DC. Koneksi ditunjukkan pada diagram sirkuit di bawah ini. Di sini kami telah menggunakan PCB Serbaguna untuk memasang IC L293D untuk mengurangi ruang tetapi Anda juga dapat menggunakan Breadboard kecil untuk menghubungkan motor DC dengan L293D.
Bagaimana cara mengoperasikan:
Mengoperasikan dan Bekerja Robot Pengintai ini sangat mudah. Buat file python (ekstensi.py) dan salin kode di bawah ini ke dalamnya lalu simpan di Raspberry Pi Anda. Kemudian letakkan file HTML tersebut di folder template seperti yang sudah dijelaskan di atas. Jangan lupa untuk mengubah alamat IP di file HTML.
Kemudian Jalankan kode Python dengan memasukkan perintah di bawah ini:
python name_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 memiliki empat tautan kontrol robot dan video streaming langsung. Pengguna dapat mengontrol robot dengan mengklik dan menahan tautan. Jika pengguna akan mengklik dan menahan link tersebut maka robot akan bergerak sesuai dengan link yang diklik dan ketika pengguna melepaskan link tersebut maka robot secara otomatis berhenti.
Kode Python lengkap diberikan di bawah ini, di mana kami telah menulis berbagai fungsi untuk mengontrol Robot saat mengklik tautan di halaman web. Anda dapat memahaminya dengan mudah atau jika Anda seorang pemula, periksa Tutorial Raspberry Pi kami sebelumnya. Kunjungi juga Bagian Robotika kami untuk lebih menarik dan mudah membuat Robot.