Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
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
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
Utilisez votre navigateur PC, mac, android, iOS et exécutez https://(domaine SBC ou ip)/cgi-bin/ifk/WebInterfaceKit.py et jouez.