Innehållsförteckning:

Komplett Python webbgränssnittssats för PhidgetSBC3: 6 steg
Komplett Python webbgränssnittssats för PhidgetSBC3: 6 steg

Video: Komplett Python webbgränssnittssats för PhidgetSBC3: 6 steg

Video: Komplett Python webbgränssnittssats för PhidgetSBC3: 6 steg
Video: Genomgång individuell examination python med Andreas och Emil 2024, November
Anonim
Komplett Python webbgränssnittssats för PhidgetSBC3
Komplett Python webbgränssnittssats för PhidgetSBC3

PhidgetSBC3 -kortet är en fullt fungerande enkelkortsdator som kör Debain Linux. Den liknar hallon Pi, men har 8 analoga sensoringångar och 8 digitala ingångar och 8 digitala utgångar. Den levereras med en webbserver och webbapplikation för att konfigurera SBC, men standardprogrammet kan inte läsa analoga sensorer eller digitala ingångar och kan inte ställa in digitala utgångar.

Denna instruktionsguide kommer att vägleda dig om hur du gör din webbkonfiguration till ett fullt fungerande gränssnittskit på SBC eller med andra ord, efter att du har följt detta kommer du att kunna läsa sensorvärden, digitala ingångs-/utgångslägen och ställa in digitala utgångslägen.

Steg 1: Saker du behöver

Saker du behöver
Saker du behöver

Phidgets SBC 3 -kort Tillgång till internet Vissa testhårdvaror som reläer och analoga sensorer. Jag använder 3959 AC Solid State Relay (280Volt, 25 amp) och 1135 Precision Voltage Sensor

Steg 2: Förkunskap

Se till att du gick igenom SBC3 -användarhandboken på https://www.phidgets.com/docs/1073_User_Guide En god förståelse för Linux och Python -språket hjälper dig också att förstå varför du gör vissa saker, men jag hoppas att denna handledning kommer att möjliggöra personer utan programmeringserfarenhet eller linuxupplevelse för att fortfarande skapa ett webbgränssnitt för att styra Phidgets SBC3. Viktig Linux -kunskap:

Se till att du kan SSH in i SBC

Följande artikel hjälpte mig att tilldela, och en del av koden används i mitt projekt

www.phidgets.com/docs/Web_Page_on_the_SBC

Steg 3: Förparning av PhidgetSBC3

Förparning av PhidgetSBC3
Förparning av PhidgetSBC3

Gå in på webbplatsen för SBC

I System, paket, se till att du har valt hela Debain -förvaret

Under Nätverk, Inställningar, se till att du har aktiverat SSH -servern.

Under Phidgets, Webservice, se till att webbtjänsten (Detta är inte webbservern på port 80) körs. Denna webbtjänst är kommunikationssystemet som används av SBC. Mitt exempel använder inget lösenord och port 5001

SSH in i SBC med kitt på Windows eller fjärrkontroll (iPad) (Som standard är du rotanvändare, använd lösenordet som du har använt för att logga in på SBC3 -webbsidan). SSH behandlas på sidan 21 i SBC3 -användarhandboken (1073 användarhandbok)

Springa

apt-get uppdatering

och

apt-get uppgradering

för att se till att ditt system är uppdaterat (det är möjligt att använda webbgränssnittet för att göra detta, men ibland misslyckas)

Installera unzip och wget genom att köra

apt-get install wget

apt-get install unzip

Steg 4: Installera Python och Phidgets Python

Läs igenom Pythons programmeringsguide https://www.phidgets.com/docs/Language_-_Python. Du kan hoppa över Windows- och mac -sektionen, men läs in Linux -sesionenSSH i SBC och kör

apt-get install python

Detta kommer att installera python2.7 (för närvarande standard) från Debain -förvaret. Använd inte Python 3. Python 3 har några problem med Phidgets -biblioteken. Python 1 kommer förmodligen att fungera.

ladda ner PhidgetsPython med wget. SSH in i SBC och kör

wget

eller

wget

Den nedladdade filen (för närvarande PhidgetsPython_2.1.8.20150109.zip) finns som standard i rotkatalogen (använd annars cd -kommandot för att navigera till filen)

springa

packa upp PhidgetsPython_2.1.8.20150109.zip

(eller använd vilken version som laddades ner)

Navigera till din PhidgetsPython -katalog (skapad av föregående unzip -kommando)

cd /root /PhidgetsPython

och springa

python setup.py installera

Detta kommer att installera PhidgetsPython -biblioteket.

Steg 5: Skapa Python -skript

Nvigera till din cgi-bin på webservern (cd/var/www/cgi-bin)

cd/var/www/cgi-bin

Ladda ner filen märkt ifk.zip (med namnet FRK5B8XI6QD0F26.zip) till din cgi-bin med wget eller någon annan metod. Byt namn på filen till ifk.zip med kommandot Linux mv

wget

mv FRK5B8XI6QD0F26.zip ifk.zip

packa upp den med hjälp av unzip.

packa upp ifk.zip

Katalogen/var/www/cgi-bin/ifk kommer nu att skapas.

Se nu till att alla filer i din/var/www/cgi-bin/ifk är körbara genom att köra

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

Steg 6: Testning

Testning
Testning

Använd din dator, mac, android, iOS-webbläsare och kör https:// (SBC-domän eller ip) /cgi-bin/ifk/WebInterfaceKit.py och spela runt.

Rekommenderad: