Volledige Python-webinterfacekit voor PhidgetSBC3 - Ajarnpa
Volledige Python-webinterfacekit voor PhidgetSBC3 - Ajarnpa
Anonim
Volledige Python-webinterfacekit voor PhidgetSBC3
Volledige Python-webinterfacekit voor PhidgetSBC3

Het PhidgetSBC3-bord is een volledig functionele Single Board Computer, waarop Debain Linux draait. Het is vergelijkbaar met de Raspberry Pi, maar heeft 8 analoge sensoringangen en 8 digitale ingangen en 8 digitale uitgangen. Het wordt geleverd met een webserver en webtoepassing om de SBC te configureren, maar de standaardtoepassing kan geen analoge sensoren of digitale ingangen lezen en kan geen digitale uitgangen instellen.

Deze Instructable zal u begeleiden bij het maken van uw webconfiguratie tot een volledig functionele interfacekit op de SBCor, met andere woorden, nadat u dit hebt gevolgd, kunt u sensorwaarden, digitale invoer-/uitvoerstatussen lezen en digitale uitvoerstatussen instellen.

Stap 1: Dingen die je nodig hebt

Dingen die je nodig hebt
Dingen die je nodig hebt

Het Phidgets SBC 3-bordToegang tot internetSommige testhardware zoals relais en analoge sensoren. Ik gebruik de 3959 AC Solid State Relay (280Volt, 25 amp) en de 1135 Precision Voltage Sensor

Stap 2: Voorkennis

Zorg ervoor dat je de SBC3-gebruikershandleiding op https://www.phidgets.com/docs/1073_User_Guide hebt doorlopen. Een goed begrip van Linux en de Python-taal zal je ook helpen te begrijpen waarom je bepaalde dingen doet, maar ik hoop dat deze tutorial mensen zonder enige programmeerervaring of linux-ervaring om toch een webbase-GUI te maken om de Phidgets SBC3 te besturen. Belangrijke linux-kennis:

Zorg ervoor dat u kunt SSH naar de SBC

Het volgende artikel heeft me geholpen bij het toewijzen, en een deel van de code wordt gebruikt in mijn project

www.phidgets.com/docs/Web_Page_on_the_SBC

Stap 3: Pre Pairing van de PhidgetSBC3

De PhidgetSBC3 vooraf koppelen
De PhidgetSBC3 vooraf koppelen

Ga naar de website van de SBC

Zorg ervoor dat u in Systeem, Pakketten de volledige Debain-repository hebt geselecteerd

Zorg ervoor dat u onder Netwerk, Instellingen, de SSH-server hebt ingeschakeld.

Zorg ervoor dat onder Phidgets, Webservice, de webservice (Dit is niet de webserver op poort 80) draait. Deze webservice is het communicatiesysteem dat door de SBC wordt gebruikt. Mijn voorbeeld gebruik geen wachtwoord en poort 5001

SSH in de SBC met stopverf op Windows of op afstand (iPad) (Standaard bent u de rootgebruiker, gebruik het wachtwoord dat u hebt gebruikt om in te loggen op de SBC3-webpagina). SSH wordt behandeld op pagina 21 van de SBC3 gebruikershandleiding (1073 gebruikershandleiding)

Loop

apt-get update

en

apt-get upgrade

om ervoor te zorgen dat uw systeem up-to-date is (de webinterface gebruiken om dit te doen is mogelijk, maar soms mislukt)

Installeer unzip en wget door te rennen

apt-get install wget

apt-get install unzip

Stap 4: Python en Phidgets Python installeren

Lees de programmeergids voor Python https://www.phidgets.com/docs/Language_-_Python. U kunt de Windows- en Mac-sectie overslaan, maar lees de linux-sessionSSH in de SBC en start

apt-get install python

Hiermee wordt python2.7 (momenteel de standaard) geïnstalleerd vanuit de Debain-repository. Gebruik geen Python 3. Python 3 heeft wat problemen met de Phidgets-bibliotheken. Python 1 zal waarschijnlijk werken.

download de PhidgetsPython met wget. SSH in de SBC en start

wget

of

wget

Het gedownloade bestand (momenteel PhidgetsPython_2.1.8.20150109.zip) staat standaard in de hoofdmap (gebruik anders de opdracht cd om naar het bestand te navigeren)

loop

unzip PhidgetsPython_2.1.8.20150109.zip

(of gebruik de versie die is gedownload)

Navigeer naar uw PhidgetsPython-directory (gemaakt door de vorige unzip-opdracht)

cd /root/PhidgetsPython

en loop

python setup.py installeren

Hiermee wordt de PhidgetsPython-bibliotheek geïnstalleerd.

Stap 5: De Python-scripts maken

Nvigeer naar uw cgi-bin van de webserver (cd /var/www/cgi-bin)

cd /var/www/cgi-bin

Download het bestand met de naam ifk.zip (genaamd FRK5B8XI6QD0F26.zip) naar uw cgi-bin met behulp van wget of een andere methode. Hernoem het bestand naar ifk.zip met behulp van de Linux mv-opdracht

wget

mv FRK5B8XI6QD0F26.zip ifk.zip

unzip het met unzip.

unzip ifk.zip

De directory /var/www/cgi-bin/ifk wordt nu aangemaakt.

Zorg er nu voor dat alle bestanden in uw /var/www/cgi-bin/ifk uitvoerbaar zijn door

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

Stap 6: Testen

Testen
Testen

Gebruik uw pc, mac, Android, iOS-browser en voer https://(SBC-domein of ip)/cgi-bin/ifk/WebInterfaceKit.py uit en speel wat rond.