INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Die PhidgetSBC3 -bord is 'n volledig funksionele enkelbordrekenaar met Debain Linux. Dit is soortgelyk aan die framboos Pi, maar het 8 analoog sensor -ingange en 8 digitale insette en 8 digitale uitgange. Dit word saam met 'n webbediener en webtoepassing gestuur om die SBC op te stel, maar die standaardprogram kan nie analoog sensors of digitale insette lees nie en kan nie digitale uitsette instel nie.
Hierdie instruksies sal u lei hoe u van u webkonfigurasie 'n volledige funksionele koppelvlakstel op die SBC kan maak, met ander woorde, nadat u dit gevolg het, sal u sensorwaardes, digitale invoer/uitset -toestande kan lees en digitale uitset -toestande kan stel.
Stap 1: Dinge wat u benodig
Die Phidgets SBC 3 -bord Toegang tot die internet Sommige toetshardeware soos aflosse en analoog sensors. Ek gebruik die 3959 AC Solid State Relay (280Volt, 25 amp) en die 1135 Precision Voltage Sensor
Stap 2: Voorkennis
Maak seker dat u deur die SBC3 -gebruikershandleiding gegaan het by https://www.phidgets.com/docs/1073_User_Guide 'n Goeie kennis van Linux en die Python -taal sal u ook help om te verstaan waarom u sekere dinge doen, maar ek hoop dat hierdie tutoriaal dit moontlik sal maak mense sonder enige programmeerervaring of Linux -ervaring om nog steeds 'n webbasis -GUI te skep om die Phidgets SBC3 te beheer. Belangrike Linux -kennis:
Maak seker dat u in die SBC kan inskakel
Die volgende artikel het my gehelp, en sommige van die kode word in my projek gebruik
www.phidgets.com/docs/Web_Page_on_the_SBC
Stap 3: Koppel die PhidgetSBC3 vooraf
Gaan na die webwerf van die SBC
Maak in System, Packages seker dat u die volledige Debain -bewaarplek gekies het
Onder Netwerk, instellings, maak seker dat u die SSH -bediener aangeskakel het.
Onder Phidgets, Webservice, maak seker dat die webdiens (dit is nie die webbediener op poort 80) werk nie. Hierdie webdiens is die kommunikasiestelsel wat deur die SBC gebruik word. My voorbeeld gebruik geen wagwoord en poort 5001
SSH in die SBC met stopverf op vensters of afstandbeheer (iPad) (standaard is u die wortelgebruiker, gebruik die wagwoord wat u gebruik het om by die SBC3 -webblad aan te meld). SSH word behandel op bladsy 21 van die SBC3 -gebruikersgids (1073 gebruikersgids)
Hardloop
geskikte opdatering
en
apt-get-opgradering
om seker te maak dat u stelsel op datum is (dit is moontlik om die webkoppelvlak te gebruik, maar soms misluk)
Installeer unzip en wget deur te hardloop
apt-get installeer wget
apt-get install unzip
Stap 4: Installeer Python en Phidgets Python
Lees deur die Python-programmeergids https://www.phidgets.com/docs/Language_-_Python. U kan die vensters- en mac -afdeling oorslaan, maar lees die linux sesionSSH in die SBC en voer dit uit
apt-get install python
Dit sal python2.7 (tans die standaard) vanaf die Debain -bewaarplek installeer. Moenie Python 3 gebruik nie. Python 3 het probleme met die Phidgets -biblioteke. Python 1 sal waarskynlik werk.
laai die PhidgetsPython af met wget. SSH na die SBC en hardloop
wget
of
wget
Die afgelaaide lêer (tans PhidgetsPython_2.1.8.20150109.zip) sal standaard in die wortelgids wees (anders gebruik u cd -opdrag om na die lêer te gaan)
hardloop
pak PhidgetsPython_2.1.8.20150109.zip uit
(of gebruik die weergawe wat afgelaai is)
Gaan na u PhidgetsPython -gids (geskep deur die vorige unzip -opdrag)
cd /root /PhidgetsPython
en hardloop
python setup.py installeer
Dit sal die PhidgetsPython -biblioteek installeer.
Stap 5: Skep die Python -skrifte
Gaan na u cgi-bin van die webserver (cd/var/www/cgi-bin)
cd/var/www/cgi-bin
Laai die lêer met die naam ifk.zip (met die naam FRK5B8XI6QD0F26.zip) in u cgi-bin af met wget of enige ander metode. Hernoem die lêer na ifk.zip met die Linux mv -opdrag
wget
mv FRK5B8XI6QD0F26.zip ifk.zip
pak dit uit met unzip.
pak asf.zip uit
Die gids/var/www/cgi-bin/ifk sal nou geskep word.
Maak nou seker dat al die lêers in u/var/www/cgi-bin/ifk uitvoerbaar is deur te hardloop
chmod 777 -R/var/www/cgi -bin/ifk/
Stap 6: Toets
Gebruik u rekenaar, mac, android, iOS-blaaier en voer https:// (SBC-domein of ip) /cgi-bin/ifk/WebInterfaceKit.py uit en speel rond.