Sommario:

Kit completo di interfaccia Web Python per PhidgetSBC3: 6 passaggi
Kit completo di interfaccia Web Python per PhidgetSBC3: 6 passaggi

Video: Kit completo di interfaccia Web Python per PhidgetSBC3: 6 passaggi

Video: Kit completo di interfaccia Web Python per PhidgetSBC3: 6 passaggi
Video: Effect Time #9 - The Mars Rover Kata (Part 1) 2024, Luglio
Anonim
Kit completo di interfaccia Web Python per PhidgetSBC3
Kit completo di interfaccia Web Python per PhidgetSBC3

La scheda PhidgetSBC3 è un computer a scheda singola completamente funzionale, che esegue Debain Linux. È simile al Raspberry Pi, ma ha 8 ingressi per sensori analogici e 8 ingressi digitali e 8 uscite digitali. Viene fornito con un server Web e un'applicazione Web per configurare l'SBC, ma l'applicazione predefinita non può leggere sensori analogici o ingressi digitali e non può impostare uscite digitali.

Questo Instructable ti guiderà su come rendere la tua configurazione web un kit di interfaccia funzionale completo sull'SBCor in altre parole, dopo aver seguito questo, sarai in grado di leggere i valori del sensore, gli stati degli ingressi/uscite digitali e impostare gli stati delle uscite digitali.

Passaggio 1: cose di cui avrai bisogno

Cose di cui avrai bisogno
Cose di cui avrai bisogno

La scheda Phidget SBC 3Accesso a InternetAlcuni hardware di test come relè e sensori analogici. Uso il relè a stato solido 3959 AC (280Volt, 25 amp) e il sensore di tensione di precisione 1135

Passaggio 2: conoscenza preliminare

Assicurati di aver consultato la guida per l'utente SBC3 su https://www.phidgets.com/docs/1073_User_Guide Una buona conoscenza di Linux e del linguaggio Python ti aiuterà anche a capire perché fai certe cose, ma spero che questo tutorial ti consentirà le persone senza alcuna esperienza di programmazione o esperienza con Linux devono comunque creare una GUI di base Web per controllare Phidgets SBC3. Importante conoscenza di Linux:

Assicurati di poter accedere a SSH in SBC

Il seguente articolo mi ha aiutato nell'assegnazione e parte del codice viene utilizzato nel mio progetto

www.phidgets.com/docs/Web_Page_on_the_SBC

Passaggio 3: pre-associazione di PhidgetSBC3

Pre accoppiamento di PhidgetSBC3
Pre accoppiamento di PhidgetSBC3

Entra nel sito web della SBC

In Sistema, Pacchetti, assicurati di aver selezionato il repository Debain completo

In Rete, Impostazioni, assicurati di aver abilitato il server SSH.

Sotto Phidgets, Webservice, assicurati che il webservice (Questo non è il server web sulla porta 80) sia in esecuzione. Questo webservice è il sistema di comunicazione utilizzato da SBC. Il mio esempio non usa password e porta 5001

SSH in SBC con putty su Windows o remoto (iPad) (per impostazione predefinita sei l'utente root, usa la password che hai usato per accedere alla pagina web di SBC3). SSH è trattato a pagina 21 della guida per l'utente SBC3 (guida per l'utente 1073)

Correre

apt-get update

e

apt-get upgrade

per assicurarti che il tuo sistema sia aggiornato (usare l'interfaccia web per farlo è possibile, ma a volte fallisce)

Installa unzip e wget eseguendo

apt-get install wget

apt-get install unzip

Passaggio 4: installazione di Python e Phidgets Python

Leggi attraverso la guida alla programmazione Python https://www.phidgets.com/docs/Language_-_Python. Puoi saltare la sezione Windows e Mac, ma leggi la sessione SSH di Linux nell'SBC ed esegui

apt-get install python

Questo installerà python2.7 (attualmente il predefinito) dal repository Debain. Non usare Python 3. Python 3 ha alcuni problemi con le librerie Phidgets. Python 1 probabilmente funzionerà.

scarica PhidgetsPython con wget. SSH nell'SBC ed esegui

wget

o

wget

Il file scaricato (attualmente PhidgetsPython_2.1.8.20150109.zip) sarà nella directory principale per impostazione predefinita (altrimenti usa il comando cd per navigare nel file)

correre

decomprimere PhidgetsPython_2.1.8.20150109.zip

(o usa la versione scaricata)

Passa alla tua directory PhidgetsPython (creata dal precedente comando unzip)

cd /root/PhidgetsPython

e corri

python setup.py installa

Questo installerà la libreria PhidgetsPython.

Passaggio 5: creazione degli script Python

Naviga sul tuo cgi-bin del server web (cd /var/www/cgi-bin)

cd /var/www/cgi-bin

Scarica il file etichettato ifk.zip (denominato FRK5B8XI6QD0F26.zip) nel tuo cgi-bin usando wget o qualsiasi altro metodo. Rinominare il file in ifk.zip usando il comando Linux mv

wget

mv FRK5B8XI6QD0F26.zip ifk.zip

decomprimilo usando unzip.

decomprimere ifk.zip

Verrà ora creata la directory /var/www/cgi-bin/ifk.

Ora assicurati che tutti i file nel tuo /var/www/cgi-bin/ifk siano eseguibili eseguendo

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

Passaggio 6: test

test
test

Usa il tuo PC, Mac, Android, browser iOS ed esegui https://(dominio SBC o ip)/cgi-bin/ifk/WebInterfaceKit.py e gioca.

Consigliato: