Sadržaj:

Cijeli komplet Python web sučelja za PhidgetSBC3: 6 koraka
Cijeli komplet Python web sučelja za PhidgetSBC3: 6 koraka

Video: Cijeli komplet Python web sučelja za PhidgetSBC3: 6 koraka

Video: Cijeli komplet Python web sučelja za PhidgetSBC3: 6 koraka
Video: Section 8 2024, Novembar
Anonim
Potpuni komplet Python web sučelja za PhidgetSBC3
Potpuni komplet Python web sučelja za PhidgetSBC3

Ploča PhidgetSBC3 je potpuno funkcionalan single board računar sa Debain Linuxom. Sličan je malini Pi, ali ima 8 analognih senzorskih ulaza i 8 digitalnih ulaza i 8 digitalnih izlaza. Isporučuje se s web poslužiteljem i web aplikacijom za konfiguriranje SBC -a, ali zadana aplikacija ne može čitati analogne senzore ili digitalne ulaze i ne može postaviti digitalne izlaze.

Ovaj Instructable će vas uputiti kako da vašu web konfiguraciju učinite potpuno funkcionalnim kompletom sučelja na SBCor -u, drugim riječima, nakon što ovo slijedite, moći ćete čitati vrijednosti senzora, stanja digitalnih ulaza/izlaza i postaviti stanja digitalnog izlaza.

Korak 1: Stvari koje će vam trebati

Stvari koje će vam trebati
Stvari koje će vam trebati

Ploča Phidgets SBC 3 Pristup internetuNeki hardver za testiranje poput releja i analognih senzora. Koristim relej čvrstog stanja 3959 AC (280Volt, 25 ampera) i 1135 precizni senzor napona

Korak 2: Predznanje

Obavezno prođite kroz SBC3 korisnički vodič na https://www.phidgets.com/docs/1073_User_GuideDobro razumijevanje Linuxa i jezika Python također će vam pomoći da razumijete zašto radite određene stvari, ali nadam se da će vam ovaj vodič omogućiti ljudi bez ikakvog iskustva u programiranju ili linux iskustva da i dalje stvaraju GUI web baze za kontrolu Phidgets SBC3. Važno znanje o linuxu:

Provjerite možete li SSH uključiti u SBC

Sljedeći članak mi je puno pomogao, a dio koda se koristi u mom projektu

www.phidgets.com/docs/Web_Page_on_the_SBC

Korak 3: Unaprijed uparite PhidgetSBC3

Prethodno uparivanje PhidgetSBC3
Prethodno uparivanje PhidgetSBC3

Idite na web stranicu SBC -a

U System, Packages, provjerite jeste li odabrali kompletno Debain spremište

U odjeljku Mreža, Postavke provjerite jeste li omogućili SSH poslužitelj.

U odjeljku Phidgets, Webservice provjerite radi li webservice (Ovo nije web poslužitelj na portu 80). Ova web usluga je komunikacijski sistem koji koristi SBC. Moj primjer ne koristi lozinku i port 5001

SSH u SBC sa kitom na prozorima ili daljinskim upravljačem (iPad) (Po defaultu ste root korisnik, koristite lozinku koju ste koristili za prijavu na SBC3 web stranicu). SSH je obrađen na stranici 21 SBC3 korisničkog vodiča (1073 korisničkog vodiča)

Trči

apt-get update

i

apt-get nadogradnja

kako biste bili sigurni da je vaš sistem ažuriran (korištenje web sučelja za to je moguće, ali ponekad ne uspije)

Instalirajte unzip i wget pokretanjem

apt-get install wget

apt-get install unzip

Korak 4: Instaliranje Pythona i Phidgets Pythona

Pročitajte vodič kroz programiranje Python https://www.phidgets.com/docs/Language_-_Python. Možete preskočiti odjeljak windows i mac, ali pročitajte linux sesionSSH u SBC i pokrenite

apt-get install python

Ovo će instalirati python2.7 (trenutno zadani) iz Debain spremišta. Nemojte koristiti Python 3. Python 3 ima problema s bibliotekama Phidgets. Python 1 će vjerovatno raditi.

preuzmite PhidgetsPython sa wget -om. SSH u SBC i pokrenite

wget

ili

wget

Preuzeta datoteka (trenutno PhidgetsPython_2.1.8.20150109.zip) će prema zadanim postavkama biti u korijenskom direktoriju (inače koristite naredbu cd za navigaciju do datoteke)

trči

raspakirajte PhidgetsPython_2.1.8.20150109.zip

(ili upotrijebite bilo koju verziju koja je preuzeta)

Idite u svoj PhidgetsPython direktorij (kreiran prethodnom naredbom unzip)

cd /root /PhidgetsPython

i trčite

python setup.py install

Ovo će instalirati biblioteku PhidgetsPython.

Korak 5: Kreiranje Python skripti

Pređite na svoju cgi-bin web poslužitelja (cd/var/www/cgi-bin)

cd/var/www/cgi-bin

Preuzmite datoteku sa oznakom ifk.zip (pod imenom FRK5B8XI6QD0F26.zip) u svoj cgi-bin koristeći wget ili bilo koji drugi način. Preimenujte datoteku u ifk.zip pomoću naredbe Linux mv

wget

mv FRK5B8XI6QD0F26.zip ifk.zip

raspakirajte ga pomoću unzip -a.

raspakirajte ifk.zip

Direktorij/var/www/cgi-bin/ifk će sada biti kreiran.

Sada provjerite jesu li sve datoteke u vašem/var/www/cgi-bin/ifk izvršne pokretanjem

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

Korak 6: Testiranje

Testiranje
Testiranje

Koristite svoj PC, mac, android, iOS preglednik i pokrenite https:// (SBC domen ili ip) /cgi-bin/ifk/WebInterfaceKit.py i igrajte se.

Preporučuje se: