Daftar Isi:

Beaglebone Black Web Control Menggunakan WebPy: 6 Langkah
Beaglebone Black Web Control Menggunakan WebPy: 6 Langkah

Video: Beaglebone Black Web Control Menggunakan WebPy: 6 Langkah

Video: Beaglebone Black Web Control Menggunakan WebPy: 6 Langkah
Video: Cory Doctorow: Aaron Swartz and Hacktivism 2024, November
Anonim
Kontrol Web Beaglebone Black Menggunakan WebPy
Kontrol Web Beaglebone Black Menggunakan WebPy
Kontrol Web Beaglebone Black Menggunakan WebPy
Kontrol Web Beaglebone Black Menggunakan WebPy

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

Membuat Halaman Web
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

Mentransfer File Python ke Beaglebone Anda
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
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

Anda Memiliki Kontrol!
Anda Memiliki Kontrol!
Anda Memiliki Kontrol!
Anda Memiliki Kontrol!
Anda Memiliki Kontrol!
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: