Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
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
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
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
Gebruik uw pc, mac, Android, iOS-browser en voer https://(SBC-domein of ip)/cgi-bin/ifk/WebInterfaceKit.py uit en speel wat rond.