Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ploča PhidgetSBC3 je potpuno funkcionalan single board računar sa Debain Linuxom. Sličan je malini Pi, ali ima 8 analognih senzorskih ulaza i 8 digitalnih ulaza i 8 digitalnih izlaza. Isporučuje se s web poslužiteljem i web aplikacijom za konfiguriranje SBC -a, ali zadana aplikacija ne može čitati analogne senzore ili digitalne ulaze i ne može postaviti digitalne izlaze.
Ovaj Instructable će vas uputiti kako da vašu web konfiguraciju učinite potpuno funkcionalnim kompletom sučelja na SBCor -u, drugim riječima, nakon što ovo slijedite, moći ćete čitati vrijednosti senzora, stanja digitalnih ulaza/izlaza i postaviti stanja digitalnog izlaza.
Korak 1: Stvari koje će vam trebati
Ploča Phidgets SBC 3 Pristup internetuNeki hardver za testiranje poput releja i analognih senzora. Koristim relej čvrstog stanja 3959 AC (280Volt, 25 ampera) i 1135 precizni senzor napona
Korak 2: Predznanje
Obavezno prođite kroz SBC3 korisnički vodič na https://www.phidgets.com/docs/1073_User_GuideDobro razumijevanje Linuxa i jezika Python također će vam pomoći da razumijete zašto radite određene stvari, ali nadam se da će vam ovaj vodič omogućiti ljudi bez ikakvog iskustva u programiranju ili linux iskustva da i dalje stvaraju GUI web baze za kontrolu Phidgets SBC3. Važno znanje o linuxu:
Provjerite možete li SSH uključiti u SBC
Sljedeći članak mi je puno pomogao, a dio koda se koristi u mom projektu
www.phidgets.com/docs/Web_Page_on_the_SBC
Korak 3: Unaprijed uparite PhidgetSBC3
Idite na web stranicu SBC -a
U System, Packages, provjerite jeste li odabrali kompletno Debain spremište
U odjeljku Mreža, Postavke provjerite jeste li omogućili SSH poslužitelj.
U odjeljku Phidgets, Webservice provjerite radi li webservice (Ovo nije web poslužitelj na portu 80). Ova web usluga je komunikacijski sistem koji koristi SBC. Moj primjer ne koristi lozinku i port 5001
SSH u SBC sa kitom na prozorima ili daljinskim upravljačem (iPad) (Po defaultu ste root korisnik, koristite lozinku koju ste koristili za prijavu na SBC3 web stranicu). SSH je obrađen na stranici 21 SBC3 korisničkog vodiča (1073 korisničkog vodiča)
Trči
apt-get update
i
apt-get nadogradnja
kako biste bili sigurni da je vaš sistem ažuriran (korištenje web sučelja za to je moguće, ali ponekad ne uspije)
Instalirajte unzip i wget pokretanjem
apt-get install wget
apt-get install unzip
Korak 4: Instaliranje Pythona i Phidgets Pythona
Pročitajte vodič kroz programiranje Python https://www.phidgets.com/docs/Language_-_Python. Možete preskočiti odjeljak windows i mac, ali pročitajte linux sesionSSH u SBC i pokrenite
apt-get install python
Ovo će instalirati python2.7 (trenutno zadani) iz Debain spremišta. Nemojte koristiti Python 3. Python 3 ima problema s bibliotekama Phidgets. Python 1 će vjerovatno raditi.
preuzmite PhidgetsPython sa wget -om. SSH u SBC i pokrenite
wget
ili
wget
Preuzeta datoteka (trenutno PhidgetsPython_2.1.8.20150109.zip) će prema zadanim postavkama biti u korijenskom direktoriju (inače koristite naredbu cd za navigaciju do datoteke)
trči
raspakirajte PhidgetsPython_2.1.8.20150109.zip
(ili upotrijebite bilo koju verziju koja je preuzeta)
Idite u svoj PhidgetsPython direktorij (kreiran prethodnom naredbom unzip)
cd /root /PhidgetsPython
i trčite
python setup.py install
Ovo će instalirati biblioteku PhidgetsPython.
Korak 5: Kreiranje Python skripti
Pređite na svoju cgi-bin web poslužitelja (cd/var/www/cgi-bin)
cd/var/www/cgi-bin
Preuzmite datoteku sa oznakom ifk.zip (pod imenom FRK5B8XI6QD0F26.zip) u svoj cgi-bin koristeći wget ili bilo koji drugi način. Preimenujte datoteku u ifk.zip pomoću naredbe Linux mv
wget
mv FRK5B8XI6QD0F26.zip ifk.zip
raspakirajte ga pomoću unzip -a.
raspakirajte ifk.zip
Direktorij/var/www/cgi-bin/ifk će sada biti kreiran.
Sada provjerite jesu li sve datoteke u vašem/var/www/cgi-bin/ifk izvršne pokretanjem
chmod 777 -R/var/www/cgi -bin/ifk/
Korak 6: Testiranje
Koristite svoj PC, mac, android, iOS preglednik i pokrenite https:// (SBC domen ili ip) /cgi-bin/ifk/WebInterfaceKit.py i igrajte se.