Set complet de interfață web Python pentru PhidgetSBC3: 6 pași
Set complet de interfață web Python pentru PhidgetSBC3: 6 pași
Anonim
Kit complet de interfață web Python pentru PhidgetSBC3
Kit complet de interfață web Python pentru PhidgetSBC3

Placa PhidgetSBC3 este un computer cu o singură placă funcțional, care rulează Debain Linux. Este similar cu raspberry Pi, dar are 8 intrări de senzori analogici și 8 intrări digitale și 8 ieșiri digitale. Se livrează cu un server web și o aplicație web pentru a configura SBC, dar aplicația implicită nu poate citi senzori analogici sau intrări digitale și nu poate seta ieșiri digitale.

Acest Instructable vă va ghida cu privire la modul în care configurația dvs. web este un kit complet de interfață funcțională pe SBCor, cu alte cuvinte, după ce ați urmat, veți putea citi valorile senzorilor, stările de intrare / ieșire digitale și setați stările de ieșire digitale.

Pasul 1: Lucruri de care vei avea nevoie

Lucruri de care vei avea nevoie
Lucruri de care vei avea nevoie

Placa Phidgets SBC 3 Acces la internet Unele hardware de testare precum relee și senzori analogici. Folosesc releul de stare solidă 3959 AC (280 volți, 25 amp) și senzorul de tensiune de precizie 1135

Pasul 2: Cunoașterea prealabilă

Asigurați-vă că ați accesat ghidul de utilizare SBC3 la https://www.phidgets.com/docs/1073_User_Guide O bună înțelegere a Linux-ului și a limbii Python vă va ajuta, de asemenea, să înțelegeți de ce faceți anumite lucruri, dar sper că acest tutorial vă va permite persoanele fără nicio experiență de programare sau experiență linux să creeze în continuare o bază web GUI pentru a controla Phidgets SBC3. Cunoștințe importante despre linux:

Asigurați-vă că puteți introduce SSH în SBC

Următorul articol m-a ajutat să aloc, iar o parte din cod este folosită în proiectul meu

www.phidgets.com/docs/Web_Page_on_the_SBC

Pasul 3: Pre-asocierea PhidgetSBC3

Pre-asocierea PhidgetSBC3
Pre-asocierea PhidgetSBC3

Accesați site-ul web al SBC

În Sistem, pachete, asigurați-vă că ați selectat depozitul complet Debain

În Rețea, Setări, asigurați-vă că ați activat serverul SSH.

Sub Phidgets, Webservice, asigurați-vă că serviciul web (Acesta nu este serverul web de pe portul 80) rulează. Acest serviciu web este sistemul de comunicații utilizat de SBC. Exemplul meu nu folosește nici o parolă și portul 5001

SSH în SBC cu chit pe Windows sau la distanță (iPad) (În mod implicit sunteți utilizator root, utilizați parola pe care ați folosit-o pentru a vă conecta la pagina web SBC3). SSH este acoperit la pagina 21 din ghidul utilizatorului SBC3 (ghidul utilizatorului 1073)

Alerga

apt-get update

și

apt-get upgrade

pentru a vă asigura că sistemul dvs. este actualizat (utilizarea interfeței web pentru a face acest lucru este posibilă, dar uneori eșuează)

Instalați dezarhivați și wget rulând

apt-get install wget

apt-get install dezarhivați

Pasul 4: Instalarea Python și Phidgets Python

Citiți ghidul de programare Python https://www.phidgets.com/docs/Language_-_Python. Puteți sări peste secțiunea Windows și Mac, dar citiți linion sesionSSH în SBC și rulați

apt-get install python

Aceasta va instala python2.7 (în prezent implicit) din depozitul Debain. Nu utilizați Python 3. Python 3 are unele probleme cu bibliotecile Phidgets. Python 1 va funcționa probabil.

descărcați PhidgetsPython cu wget. SSH în SBC și rulați

wget

sau

wget

Fișierul descărcat (în prezent PhidgetsPython_2.1.8.20150109.zip) va fi implicit în directorul rădăcină (altfel utilizați comanda cd pentru a naviga la fișier)

alerga

dezarhivați PhidgetsPython_2.1.8.20150109.zip

(sau utilizați orice versiune descărcată)

Navigați la directorul PhidgetsPython (creat de comanda anterioară de dezarhivare)

cd / root / PhidgetsPython

și fugi

instalare python setup.py

Aceasta va instala biblioteca PhidgetsPython.

Pasul 5: Crearea scripturilor Python

Accesați cgi-bin-ul serverului web (cd / var / www / cgi-bin)

cd / var / www / cgi-bin

Descărcați fișierul etichetat ifk.zip (numit FRK5B8XI6QD0F26.zip) în cgi-bin folosind wget sau orice altă metodă. Redenumiți fișierul în ifk.zip folosind comanda Linux mv

wget

mv FRK5B8XI6QD0F26.zip ifk.zip

dezarhivați-l folosind dezarhivați.

dezarhivați ifk.zip

Acum va fi creat directorul / var / www / cgi-bin / ifk.

Acum, asigurați-vă că toate fișierele din / var / www / cgi-bin / ifk sunt executabile executând

chmod 777 -R / var / www / cgi-bin / ifk /

Pasul 6: Testare

Testarea
Testarea

Folosiți browserul PC, Mac, Android, iOS și rulați https:// (domeniu SBC sau ip) /cgi-bin/ifk/WebInterfaceKit.py și jucați-vă.