INHOUDSOPGAWE:

Volledige Python Web Interface Kit vir PhidgetSBC3: 6 stappe
Volledige Python Web Interface Kit vir PhidgetSBC3: 6 stappe

Video: Volledige Python Web Interface Kit vir PhidgetSBC3: 6 stappe

Video: Volledige Python Web Interface Kit vir PhidgetSBC3: 6 stappe
Video: 2022 LONG r/MaliciousCompliance Compilation #002 2024, November
Anonim
Volledige Python Web Interface Kit vir PhidgetSBC3
Volledige Python Web Interface Kit vir PhidgetSBC3

Die PhidgetSBC3 -bord is 'n volledig funksionele enkelbordrekenaar met Debain Linux. Dit is soortgelyk aan die framboos Pi, maar het 8 analoog sensor -ingange en 8 digitale insette en 8 digitale uitgange. Dit word saam met 'n webbediener en webtoepassing gestuur om die SBC op te stel, maar die standaardprogram kan nie analoog sensors of digitale insette lees nie en kan nie digitale uitsette instel nie.

Hierdie instruksies sal u lei hoe u van u webkonfigurasie 'n volledige funksionele koppelvlakstel op die SBC kan maak, met ander woorde, nadat u dit gevolg het, sal u sensorwaardes, digitale invoer/uitset -toestande kan lees en digitale uitset -toestande kan stel.

Stap 1: Dinge wat u benodig

Dinge wat u benodig
Dinge wat u benodig

Die Phidgets SBC 3 -bord Toegang tot die internet Sommige toetshardeware soos aflosse en analoog sensors. Ek gebruik die 3959 AC Solid State Relay (280Volt, 25 amp) en die 1135 Precision Voltage Sensor

Stap 2: Voorkennis

Maak seker dat u deur die SBC3 -gebruikershandleiding gegaan het by https://www.phidgets.com/docs/1073_User_Guide 'n Goeie kennis van Linux en die Python -taal sal u ook help om te verstaan waarom u sekere dinge doen, maar ek hoop dat hierdie tutoriaal dit moontlik sal maak mense sonder enige programmeerervaring of Linux -ervaring om nog steeds 'n webbasis -GUI te skep om die Phidgets SBC3 te beheer. Belangrike Linux -kennis:

Maak seker dat u in die SBC kan inskakel

Die volgende artikel het my gehelp, en sommige van die kode word in my projek gebruik

www.phidgets.com/docs/Web_Page_on_the_SBC

Stap 3: Koppel die PhidgetSBC3 vooraf

Koppel die PhidgetSBC3 vooraf
Koppel die PhidgetSBC3 vooraf

Gaan na die webwerf van die SBC

Maak in System, Packages seker dat u die volledige Debain -bewaarplek gekies het

Onder Netwerk, instellings, maak seker dat u die SSH -bediener aangeskakel het.

Onder Phidgets, Webservice, maak seker dat die webdiens (dit is nie die webbediener op poort 80) werk nie. Hierdie webdiens is die kommunikasiestelsel wat deur die SBC gebruik word. My voorbeeld gebruik geen wagwoord en poort 5001

SSH in die SBC met stopverf op vensters of afstandbeheer (iPad) (standaard is u die wortelgebruiker, gebruik die wagwoord wat u gebruik het om by die SBC3 -webblad aan te meld). SSH word behandel op bladsy 21 van die SBC3 -gebruikersgids (1073 gebruikersgids)

Hardloop

geskikte opdatering

en

apt-get-opgradering

om seker te maak dat u stelsel op datum is (dit is moontlik om die webkoppelvlak te gebruik, maar soms misluk)

Installeer unzip en wget deur te hardloop

apt-get installeer wget

apt-get install unzip

Stap 4: Installeer Python en Phidgets Python

Lees deur die Python-programmeergids https://www.phidgets.com/docs/Language_-_Python. U kan die vensters- en mac -afdeling oorslaan, maar lees die linux sesionSSH in die SBC en voer dit uit

apt-get install python

Dit sal python2.7 (tans die standaard) vanaf die Debain -bewaarplek installeer. Moenie Python 3 gebruik nie. Python 3 het probleme met die Phidgets -biblioteke. Python 1 sal waarskynlik werk.

laai die PhidgetsPython af met wget. SSH na die SBC en hardloop

wget

of

wget

Die afgelaaide lêer (tans PhidgetsPython_2.1.8.20150109.zip) sal standaard in die wortelgids wees (anders gebruik u cd -opdrag om na die lêer te gaan)

hardloop

pak PhidgetsPython_2.1.8.20150109.zip uit

(of gebruik die weergawe wat afgelaai is)

Gaan na u PhidgetsPython -gids (geskep deur die vorige unzip -opdrag)

cd /root /PhidgetsPython

en hardloop

python setup.py installeer

Dit sal die PhidgetsPython -biblioteek installeer.

Stap 5: Skep die Python -skrifte

Gaan na u cgi-bin van die webserver (cd/var/www/cgi-bin)

cd/var/www/cgi-bin

Laai die lêer met die naam ifk.zip (met die naam FRK5B8XI6QD0F26.zip) in u cgi-bin af met wget of enige ander metode. Hernoem die lêer na ifk.zip met die Linux mv -opdrag

wget

mv FRK5B8XI6QD0F26.zip ifk.zip

pak dit uit met unzip.

pak asf.zip uit

Die gids/var/www/cgi-bin/ifk sal nou geskep word.

Maak nou seker dat al die lêers in u/var/www/cgi-bin/ifk uitvoerbaar is deur te hardloop

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

Stap 6: Toets

Toets
Toets

Gebruik u rekenaar, mac, android, iOS-blaaier en voer https:// (SBC-domein of ip) /cgi-bin/ifk/WebInterfaceKit.py uit en speel rond.

Aanbeveel: