Innholdsfortegnelse:

Fullt Python Web Interface Kit for PhidgetSBC3: 6 trinn
Fullt Python Web Interface Kit for PhidgetSBC3: 6 trinn

Video: Fullt Python Web Interface Kit for PhidgetSBC3: 6 trinn

Video: Fullt Python Web Interface Kit for PhidgetSBC3: 6 trinn
Video: Phidgets - Developing for the Phidget SBC in Python 2024, November
Anonim
Fullt Python Web Interface Kit for PhidgetSBC3
Fullt Python Web Interface Kit for PhidgetSBC3

PhidgetSBC3 -kortet er en fullfunksjonell enkeltbordsmaskin som kjører Debain Linux. Den ligner bringebær Pi, men har 8 analoge sensorinnganger og 8 digitale innganger og 8 digitale utganger. Den leveres med en webserver og webapplikasjon for å konfigurere SBC, men standardprogrammet kan ikke lese analoge sensorer eller digitale innganger og kan ikke angi digitale utganger.

Denne instruksen vil veilede deg om hvordan du gjør webkonfigurasjonen din til et fullt funksjonelt grensesnittsett på SBCor med andre ord, etter å ha fulgt dette, vil du kunne lese sensorverdier, digitale inngangs-/utgangstilstander og angi digitale utgangstilstander.

Trinn 1: Ting du trenger

Ting du trenger
Ting du trenger

Phidgets SBC 3 -bord Tilgang til internett Noen testmaskinvarer som reléer og analoge sensorer. Jeg bruker 3959 AC Solid State Relay (280 Volt, 25 amp) og 1135 presisjonsspenningssensor

Trinn 2: Forhåndskunnskap

Sørg for at du gikk gjennom brukerhåndboken til SBC3 på https://www.phidgets.com/docs/1073_User_Guide En god forståelse av Linux og Python -språket vil også hjelpe deg å forstå hvorfor du gjør visse ting, men jeg håper denne opplæringen vil gjøre det mulig personer uten programmeringserfaring eller linuxopplevelse for fortsatt å opprette en nettbasert GUI for å kontrollere Phidgets SBC3. Viktig Linux -kunnskap:

Sørg for at du kan SSH inn i SBC

Følgende artikkel hjalp meg med å tildele, og noe av koden brukes i prosjektet mitt

www.phidgets.com/docs/Web_Page_on_the_SBC

Trinn 3: Forhåndspar PhidgetSBC3

Forhåndsparing av PhidgetSBC3
Forhåndsparing av PhidgetSBC3

Gå inn på nettstedet til SBC

Sørg for at du har valgt hele Debain -depotet i System, Packages

Under Nettverk, Innstillinger, må du kontrollere at du har aktivert SSH -serveren.

Under Phidgets, Webservice, må du kontrollere at nettjenesten (Dette er ikke webserveren på port 80) kjører. Denne nettjenesten er kommunikasjonssystemet som brukes av SBC. Mitt eksempel bruker ikke passord og port 5001

SSH inn i SBC med kitt på windows eller fjernkontroll (iPad) (Som standard er du rotbruker, bruk passordet du har brukt for å logge på SBC3 -nettsiden). SSH er dekket på side 21 i SBC3 brukerveiledning (1073 brukerveiledning)

Løpe

apt-get oppdatering

og

apt-get oppgradering

for å sikre at systemet ditt er oppdatert (bruk av webgrensesnittet for å gjøre dette er mulig, men noen ganger mislykkes)

Installer unzip og wget ved å kjøre

apt-get install wget

apt-get install unzip

Trinn 4: Installere Python og Phidgets Python

Les gjennom Python-programmeringsguiden https://www.phidgets.com/docs/Language_-_Python. Du kan hoppe over Windows- og mac -delen, men les linux sesionSSH inn i SBC og kjør

apt-get install python

Dette vil installere python2.7 (for tiden standard) fra Debain -depotet. Ikke bruk Python 3. Python 3 har noen problemer med Phidgets -bibliotekene. Python 1 vil sannsynligvis fungere.

last ned PhidgetsPython med wget. SSH inn i SBC og kjør

wget

eller

wget

Den nedlastede filen (for tiden PhidgetsPython_2.1.8.20150109.zip) vil være i rotkatalogen som standard (ellers bruk cd -kommandoen for å navigere til filen)

løpe

pakke ut PhidgetsPython_2.1.8.20150109.zip

(eller bruk hvilken versjon som ble lastet ned)

Naviger til PhidgetsPython -katalogen din (opprettet av forrige unzip -kommando)

cd /root /PhidgetsPython

og løp

python setup.py installere

Dette vil installere PhidgetsPython -biblioteket.

Trinn 5: Opprette Python -skript

Gå til cgi-bin på webserveren (cd/var/www/cgi-bin)

cd/var/www/cgi-bin

Last ned filen merket ifk.zip (kalt FRK5B8XI6QD0F26.zip) til cgi-bin ved hjelp av wget eller annen metode. Gi nytt navn til filen til ifk.zip ved hjelp av Linux mv -kommandoen

wget

mv FRK5B8XI6QD0F26.zip ifk.zip

pakk den ut ved å pakke den ut.

pakk ut ifk.zip

Katalogen/var/www/cgi-bin/ifk vil nå bli opprettet.

Sørg nå for at alle filene i/var/www/cgi-bin/ifk er kjørbare ved å kjøre

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

Trinn 6: Testing

Testing
Testing

Bruk din PC, mac, android, iOS-nettleser og kjør https:// (SBC-domene eller ip) /cgi-bin/ifk/WebInterfaceKit.py og spill deg rundt.

Anbefalt: