Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Papan PhidgetSBC3 adalah Komputer Papan Tunggal yang berfungsi penuh, menjalankan Debain Linux. Ini mirip dengan raspberry Pi, tetapi memiliki 8 input sensor analog dan 8 input digital dan 8 output digital. Ini dikirimkan dengan server web dan aplikasi web untuk mengonfigurasi SBC, tetapi aplikasi default tidak dapat membaca sensor analog atau input digital dan tidak dapat mengatur output digital.
Instruksi ini akan memandu Anda tentang cara membuat konfigurasi web Anda menjadi kit antarmuka yang berfungsi penuh pada SBCor dengan kata lain, setelah mengikuti ini, Anda akan dapat membaca nilai sensor, status input/output digital, dan mengatur status output digital.
Langkah 1: Hal-hal yang Anda Butuhkan
Papan Phidget SBC 3Akses ke internetBeberapa perangkat keras pengujian seperti relai dan sensor analog. Saya menggunakan Relay Solid State 3959 AC (280Volt, 25 amp) dan Sensor Tegangan Presisi 1135
Langkah 2: Pengetahuan Sebelumnya
Pastikan Anda membaca panduan pengguna SBC3 di https://www.phidgets.com/docs/1073_User_Guide Pemahaman yang baik tentang Linux dan Bahasa Python juga akan membantu Anda memahami mengapa Anda melakukan hal-hal tertentu, tetapi saya harap tutorial ini akan memungkinkan orang tanpa pengalaman pemrograman atau pengalaman linux untuk tetap membuat GUI berbasis web untuk mengontrol Phidget SBC3. Pengetahuan linux penting:
Pastikan Anda dapat SSH ke SBC
Artikel berikut membantu saya membagikan, dan beberapa kode digunakan dalam proyek saya
www.phidgets.com/docs/Web_Page_on_the_SBC
Langkah 3: Pra Memasangkan PhidgetSBC3
Masuk ke situs web SBC
Di Sistem, Paket, pastikan Anda memilih repositori Debain yang lengkap
Di bawah Jaringan, Pengaturan, pastikan Anda mengaktifkan server SSH.
Di bawah Phidgets, Webservice, pastikan webservice (Ini bukan web server pada port 80) sedang berjalan. Webservice ini merupakan sistem komunikasi yang digunakan oleh SBC. Contoh saya tidak menggunakan kata sandi dan port 5001
SSH ke SBC dengan dempul di windows atau remote (iPad) (Secara default Anda adalah pengguna root, gunakan kata sandi yang Anda gunakan untuk masuk ke halaman web SBC3). SSH tercakup di halaman 21 panduan pengguna SBC3 (1073 panduan pengguna)
Lari
pembaruan apt-get
dan
apt-get upgrade
untuk memastikan sistem Anda mutakhir (menggunakan antarmuka web untuk melakukan ini dimungkinkan, tetapi terkadang gagal)
Instal unzip dan wget dengan menjalankan
apt-get install wget
apt-get install unzip
Langkah 4: Menginstal Python dan Phidgets Python
Baca melalui panduan pemrograman Python https://www.phidgets.com/docs/Language_-_Python. Anda dapat melewati bagian windows dan mac, tetapi baca sessionSSH linux ke dalam SBC dan jalankan
apt-get install python
Ini akan menginstal python2.7 (saat ini default) dari repositori Debain. Jangan gunakan Python 3. Python 3 memiliki beberapa masalah dengan pustaka Phidgets. Python 1 mungkin akan berfungsi.
unduh PhidgetsPython dengan wget. SSH ke SBC dan jalankan
wget
atau
wget
File yang diunduh (saat ini PhidgetsPython_2.1.8.20150109.zip) akan berada di direktori root secara default (jika tidak gunakan perintah cd untuk menavigasi ke file)
Lari
unzip PhidgetsPython_2.1.8.20150109.zip
(atau gunakan versi apa pun yang diunduh)
Arahkan ke direktori PhidgetsPython Anda (dibuat oleh perintah unzip sebelumnya)
cd /root/PhidgetsPython
dan lari
python setup.py instal
Ini akan menginstal pustaka PhidgetsPython.
Langkah 5: Membuat Script Python
Arahkan ke cgi-bin server web Anda (cd /var/www/cgi-bin)
cd /var/www/cgi-bin
Unduh file berlabel ifk.zip (bernama FRK5B8XI6QD0F26.zip) ke dalam cgi-bin Anda menggunakan wget atau metode lainnya. Ganti nama file menjadi ifk.zip menggunakan perintah mv Linux
wget
mv FRK5B8XI6QD0F26.zip ifk.zip
unzip menggunakan unzip.
buka zip ifk.zip
Direktori /var/www/cgi-bin/ifk sekarang akan dibuat.
Sekarang, pastikan semua file di /var/www/cgi-bin/ifk Anda dapat dieksekusi dengan menjalankan
chmod 777 -R /var/www/cgi-bin/ifk/
Langkah 6: Pengujian
Gunakan browser PC, mac, android, iOS Anda dan jalankan https://(domain SBC atau ip)/cgi-bin/ifk/WebInterfaceKit.py dan mainkan.