Table des matières:

Kit d'interface Web Python complet pour PhidgetSBC3 : 6 étapes
Kit d'interface Web Python complet pour PhidgetSBC3 : 6 étapes

Vidéo: Kit d'interface Web Python complet pour PhidgetSBC3 : 6 étapes

Vidéo: Kit d'interface Web Python complet pour PhidgetSBC3 : 6 étapes
Vidéo: I built 10 web apps... with 10 different languages 2024, Juillet
Anonim
Kit d'interface Web Python complet pour PhidgetSBC3
Kit d'interface Web Python complet pour PhidgetSBC3

La carte PhidgetSBC3 est un ordinateur monocarte entièrement fonctionnel, exécutant Debain Linux. Il est similaire au raspberry Pi, mais possède 8 entrées de capteur analogiques et 8 entrées numériques et 8 sorties numériques. Il est livré avec un serveur Web et une application Web pour configurer le SBC, mais l'application par défaut ne peut pas lire les capteurs analogiques ou les entrées numériques et ne peut pas définir les sorties numériques.

Ce Instructable vous guidera sur la façon de faire de votre configuration Web un kit d'interface fonctionnel complet sur le SBCor, en d'autres termes, après avoir suivi cela, vous pourrez lire les valeurs des capteurs, les états d'entrée/sortie numériques et définir les états de sortie numérique.

Étape 1: choses dont vous aurez besoin

Choses dont vous aurez besoin
Choses dont vous aurez besoin

La carte Phidgets SBC 3Accès à internetCertains matériels de test comme les relais et les capteurs analogiques. J'utilise le relais à semi-conducteurs AC 3959 (280 volts, 25 ampères) et le capteur de tension de précision 1135

Étape 2: Connaissances préalables

Assurez-vous d'avoir consulté le guide de l'utilisateur SBC3 à l'adresse https://www.phidgets.com/docs/1073_User_Guide. Une bonne compréhension de Linux et du langage Python vous aidera également à comprendre pourquoi vous faites certaines choses, mais j'espère que ce tutoriel vous permettra les personnes sans aucune expérience de programmation ou d'expérience Linux pour créer toujours une interface graphique de base Web pour contrôler le Phidgets SBC3. Connaissances importantes sur Linux:

Assurez-vous que vous pouvez SSH dans le SBC

L'article suivant m'a aidé à allouer, et une partie du code est utilisé dans mon projet

www.phidgets.com/docs/Web_Page_on_the_SBC

Étape 3: Pré-appairage du PhidgetSBC3

Pré-appairage du PhidgetSBC3
Pré-appairage du PhidgetSBC3

Allez sur le site web de la SBC

Dans Système, Packages, assurez-vous d'avoir sélectionné le référentiel Debain complet

Sous Réseau, Paramètres, assurez-vous d'avoir activé le serveur SSH.

Sous Phidgets, Webservice, assurez-vous que le service Web (ce n'est pas le serveur Web sur le port 80) est en cours d'exécution. Ce service Web est le système de communication utilisé par le SBC. Mon exemple n'utilise pas de mot de passe et de port 5001

SSH dans le SBC avec du mastic sur Windows ou Remoter (iPad) (Par défaut, vous êtes l'utilisateur root, utilisez le mot de passe que vous avez utilisé pour vous connecter à la page Web SBC3). SSH est couvert à la page 21 du guide de l'utilisateur SBC3 (guide de l'utilisateur 1073)

Courir

apt-get mise à jour

et

apt-get mise à niveau

pour vous assurer que votre système est à jour (utiliser l'interface Web pour le faire est possible, mais parfois en échec)

Installez unzip et wget en exécutant

apt-get installer wget

apt-get installer décompresser

Étape 4: Installer Python et Phidgets Python

Lisez le guide de programmation Python https://www.phidgets.com/docs/Language_-_Python. Vous pouvez ignorer la section Windows et Mac, mais lisez la session Linux SSH dans le SBC et exécutez

apt-get installer python

Cela installera python2.7 (actuellement la valeur par défaut) à partir du référentiel Debain. N'utilisez pas Python 3. Python 3 a quelques problèmes avec les bibliothèques Phidgets. Python 1 fonctionnera probablement.

téléchargez le PhidgetsPython avec wget. SSH dans le SBC et exécutez

wget

ou

wget

Le fichier téléchargé (actuellement PhidgetsPython_2.1.8.2.20150109.zip) sera dans le répertoire racine par défaut (sinon utilisez la commande cd pour accéder au fichier)

Cours

décompressez PhidgetsPython_2.1.8.2.20150109.zip

(ou utilisez la version téléchargée)

Accédez à votre répertoire PhidgetsPython (créé par la commande unzip précédente)

cd /root/PhidgetsPython

et courir

python setup.py installer

Cela installera la bibliothèque PhidgetsPython.

Étape 5: Création des scripts Python

Naviguez vers votre cgi-bin du serveur web (cd /var/www/cgi-bin)

cd /var/www/cgi-bin

Téléchargez le fichier intitulé ifk.zip (nommé FRK5B8XI6QD0F26.zip) dans votre cgi-bin en utilisant wget ou toute autre méthode. Renommez le fichier en ifk.zip à l'aide de la commande Linux mv

wget

mv FRK5B8XI6QD0F26.zip ifk.zip

décompressez-le en utilisant unzip.

décompresser ifk.zip

Le répertoire /var/www/cgi-bin/ifk va maintenant être créé.

Maintenant, assurez-vous que tous les fichiers de votre /var/www/cgi-bin/ifk sont exécutables en exécutant

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

Étape 6: Tester

Essai
Essai

Utilisez votre navigateur PC, mac, android, iOS et exécutez https://(domaine SBC ou ip)/cgi-bin/ifk/WebInterfaceKit.py et jouez.

Conseillé: