Daftar Isi:
- Langkah 1: Instal Pustaka Python yang Diperlukan
- Langkah 2: Kode Python
- Langkah 3: Membuat Halaman Web
- Langkah 4: Mentransfer File Python ke Beaglebone Anda
- Langkah 5: Menjalankan Server
- Langkah 6: Anda Memiliki Kontrol
Video: Beaglebone Black Web Control Menggunakan WebPy: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Pernah ingin membuat cara untuk mengontrol pintu garasi Anda menggunakan ponsel Anda mungkin mengumpulkan data dan melihatnya dari laptop Anda. Ada komputer papan tunggal yang disebut Beaglebone Black yang merupakan perangkat yang sangat kuat yang memungkinkan Anda untuk mengontrol pin GPIO untuk berinteraksi dengan item dunia nyata seperti motor, LED, Lampu, dll. Beaglebone seperti raspberry pi papan tetapi jauh lebih kuat. Komunitas Beaglebone tidak sebesar raspberry pi jadi berhati-hatilah karena kurangnya tutorial.
Saat saya mencari solusi di internet untuk mengontrol Beaglebone Black saya dari laptop menggunakan halaman web, banyak tutorial muncul menggunakan pustaka bonescript Beaglebone dan pustaka socket.io menggunakan ide cloud 9. Saat saya mengikuti tutorial dan melihat kode orang, saya menjadi frustrasi karena fakta bahwa ide cloud 9 terus macet, kurangnya pemahaman saya tentang javascript dan juga kurangnya fleksibilitas dari setiap tutorial (setiap tutorial memaksa Anda untuk menggunakan jumlah yang telah ditentukan sebelumnya. GPIO). Saya akrab dengan python dan teman saya memperkenalkan saya ke web.py yang merupakan kerangka kerja web hebat yang digunakan untuk mengembangkan aplikasi web. Saya juga menggunakan pustaka Beaglebone Black GPIO Adafruit untuk mengontrol pin individual Beaglebone Black.
Apa yang Anda perlukan:
- Komputer
- Terminal SSH seperti Putty atau gunakan SSH di terminal (Untuk Mac dan Linux, Windows tidak memiliki SSH bawaan)
- Beaglebone Black terhubung ke komputer melalui USB
- Koneksi internet ke Beaglebone Black
- (opsional) Klien SFTP
Langkah 1: Instal Pustaka Python yang Diperlukan
Kita perlu menginstal dua perpustakaan yang bukan modul standar di python 2.7. Pustakanya adalah pustaka Adafruit BBIO dan WebPy. Kita perlu mengakses Beaglebone menggunakan SSH. Saya memutuskan untuk menggunakan terminal Putty dan mengaksesnya menggunakan alamat IP beaglebone, milik saya adalah 192.168.7.2 milik Anda dapat ditemukan di beaglebone start.html. Jika Anda menggunakan Angstrom ketik:
- pembaruan opkg && opkg instal python-pip python-setuptools python-smbus
- pip instal Adafruit_BBIO
- pip instal web.py
Jika Anda menggunakan Debian atau Ubuntu:
- sudo apt-get update
- sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
- pip instal Adafruit_BBIO
- pip instal web.py
Untuk menguji apakah pustaka diinstal dengan benar, ketik:
- ular piton
- impor web
- impor Adafruit_BBIO. GPIO
Jika tidak ada kesalahan yang terjadi pada konsol python maka Anda telah menginstal perpustakaan dengan benar dan kami siap untuk membuat kode.
Langkah 2: Kode Python
Kode python cukup mudah dipahami jika Anda terbiasa menggunakan python, jika Anda seorang pemula dalam pemrograman, Anda mungkin kesulitan memahami bagian-bagian kode.
Dokumentasi dari 2 perpustakaan dapat ditemukan di sini:
- Web.py
- Adafruit GPIO Library
Saya telah menulis kode dan mengomentarinya sehingga Anda dapat memahami dan mengotak-atiknya.
Langkah 3: Membuat Halaman Web
Jika Anda kode python yang saya lampirkan, Anda dapat melihat saya berbicara tentang GET request. Permintaan GET pada dasarnya adalah cara halaman web berkomunikasi dengan server. Untuk menambah, menghapus, dan mengganti output, kami menggunakan Jquery untuk melakukan beberapa permintaan get dasar. Saya telah melampirkan halaman html yang melakukan hal itu dan saya juga telah mengomentari kode untuk kenyamanan Anda.
File control.html ada di sini sumber tampilan:
Langkah 4: Mentransfer File Python ke Beaglebone Anda
Anda dapat mentransfer file main.py melalui baris perintah tetapi untuk mentransfer file dengan mudah saya akan menggunakan WinSCP (Anda dapat menggunakan klien sftp apa pun) yang dapat Anda unduh di sini. Ada Cyberduck untuk pengguna mac tapi karena saya pengguna PC saya tidak tahu mana yang terbaik jadi harus googling. Prosesnya sederhana, cukup seret file main.py di Desktop atau direktori lain yang Anda pilih.
Langkah 5: Menjalankan Server
Menjalankan server itu mudah cukup gunakan SSH menggunakan Putty atau terminal Anda dan ubah direktori Anda ke direktori main.py. Ketik:
python main.py 1234
Sekarang yang baru saja kita lakukan adalah meminta python untuk menjalankan file main.py di port 1234
Langkah 6: Anda Memiliki Kontrol
Sekarang buka file control.html dan buka dengan google chrome atau browser lain yang Anda gunakan, Anda akan memiliki halaman web dengan 2 kotak teks dan 3 tombol. Kotak teks nomor pin meminta nomor pin seperti P8_10 atau P8_29, dll. Anda harus mengisi nama untuk menggunakan tombol hapus dan alihkan. Sekarang Anda memiliki kontrol web, Anda dapat menggunakan contoh ini untuk membuat panel yang lebih maju. Mungkin menggunakan kemampuan database untuk menggunakan Beaglebone Black Anda sebagai pencatat data atau menggunakannya untuk otomatisasi rumah, kemungkinannya tidak terbatas. Jika Anda menyukai instruksi ini, silakan pilih proyek ini pada kontes kreasi berkode dan juga favoritkan proyek ini. Terima kasih telah membaca instruksi ini dan teruslah meretas!:)
Direkomendasikan:
Memulai Dengan BeagleBone Black: 11 Langkah
Memulai Dengan BeagleBone Black: Setelah menggunakan Arduino untuk sementara waktu, saya memutuskan untuk mencoba Beaglebone Black. Melihat kurangnya konten di Instructables, dan mengalami kesulitan untuk memulai sendiri, saya ingin membantu orang lain menyiapkan BeagleBone Black
Kontrol Radio RF 433MHZ Menggunakan HT12D HT12E - Membuat Remote Control Rf Menggunakan HT12E & HT12D Dengan 433mhz: 5 Langkah
Kontrol Radio RF 433MHZ Menggunakan HT12D HT12E | Membuat Remote Control Rf Menggunakan HT12E & HT12D Dengan 433mhz: Dalam instruksi ini saya akan menunjukkan cara membuat remote control RADIO menggunakan modul penerima pemancar 433mhz dengan encode & IC decoder HT12D. Dalam instruksi ini Anda dapat mengirim dan menerima data menggunakan KOMPONEN yang sangat sangat murah SEPERTI: HT
Ekstensi Memoire Tuang BeagleBone Black: 8 Langkah
Extension Mémoire Pour BeagleBone Black: Je vous présenter dans cet instrucable un de mes projet qui konsisten à piloter des mémoires de différents types afin de pouvoir tester leur fonctionnement dans des conditions spasial (enceinte radiative) et de trouve
Smart Power Strip Berdasarkan Beaglebone Black dan OpenHAB: 7 Langkah (dengan Gambar)
Smart Power Strip Berdasarkan Beaglebone Black dan OpenHAB: !!!!! Bermain dengan listrik (110/220V) berbahaya, harap SANGAT SANGAT berhati-hati !!!!!Ada beberapa desain strip daya pintar yang ada berdasarkan "Raspberry Pi" dan dua Arduino, yang ditunjukkan pada gambar "Desain lama". De
Tutorial IO Driver Web Menggunakan Situs Web Langsung dan Contoh Kerja: 8 Langkah
Tutorial IO Driver Web Menggunakan Situs Web Langsung dan Contoh Kerja: Tutorial Web Driver IO Menggunakan Situs Web Langsung Dan Contoh Kerja Pembaruan Terakhir: 26/07/2015(Periksa kembali sesering saya memperbarui instruksi ini dengan lebih banyak detail dan contoh)Latar BelakangSaya baru-baru ini memiliki tantangan menarik yang disajikan kepada saya. saya perlu