Sadržaj:

Cijeli komplet Python web sučelja za PhidgetSBC3: 6 koraka
Cijeli komplet Python web sučelja za PhidgetSBC3: 6 koraka

Video: Cijeli komplet Python web sučelja za PhidgetSBC3: 6 koraka

Video: Cijeli komplet Python web sučelja za PhidgetSBC3: 6 koraka
Video: Become A Master Of SDXL Training With Kohya SS LoRAs - Combine Power Of Automatic1111 & SDXL LoRAs 2024, Studeni
Anonim
Cijeli komplet Python web sučelja za PhidgetSBC3
Cijeli komplet Python web sučelja za PhidgetSBC3

Ploča PhidgetSBC3 potpuno je funkcionalno računalo za jednu ploču s Debain Linuxom. Sličan je malinom 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 vodit će vas o tome kako vašu web konfiguraciju učiniti 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

Stvari koje će vam trebati
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 osjetnik napona

Korak 2: Predznanje

Provjerite je li prošao 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 iskustva s linuxom kako bi i dalje stvorili GUI web baze za kontrolu Phidgets SBC3. Važno znanje o linuxu:

Provjerite možete li SSH unijeti 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

Prethodno uparivanje PhidgetSBC3
Prethodno uparivanje PhidgetSBC3

Idite na web stranicu SBC -a

U sustavu, paketi, provjerite jeste li odabrali kompletno spremište Debain

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 sustav koji koristi SBC. Moj primjer ne koristi lozinku i priključak 5001

SSH u SBC s kitom na prozorima ili daljinskim upravljačem (iPad) (Prema zadanim postavkama 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čki vodič)

Trčanje

apt-get ažuriranje

i

apt-get nadogradnja

kako biste bili sigurni da je vaš sustav 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 Phidgeta Python

Pročitajte vodič za programiranje programa 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 spremišta Debain. Nemojte koristiti Python 3. Python 3 ima problema s knjižnicama Phidgets. Python 1 će vjerojatno raditi.

preuzmite PhidgetsPython s wgetom. SSH u SBC i pokrenite

wget

ili

wget

Preuzeta datoteka (trenutno PhidgetsPython_2.1.8.20150109.zip) prema zadanim će postavkama biti u korijenskom direktoriju (u suprotnom koristite naredbu cd za navigaciju do datoteke)

trčanje

raspakirajte PhidgetsPython_2.1.8.20150109.zip

(ili upotrijebite bilo koju verziju koja je preuzeta)

Idite u svoj direktorij PhidgetsPython (kreiran prethodnom naredbom unzip)

cd /root /PhidgetsPython

i trčati

python setup.py install

Ovo će instalirati knjižnicu PhidgetsPython.

Korak 5: Stvaranje Python skripti

Pređite na svoju cgi-bin web poslužitelja (cd/var/www/cgi-bin)

cd/var/www/cgi-bin

Preuzmite datoteku s oznakom ifk.zip (pod imenom FRK5B8XI6QD0F26.zip) u svoj cgi-bin pomoću wget-a ili bilo koje druge metode. Preimenujte datoteku u ifk.zip pomoću naredbe Linux mv

wget

mv FRK5B8XI6QD0F26.zip ifk.zip

raspakirajte ga pomoću unzip.

raspakirajte ifk.zip

Sada će se stvoriti direktorij/var/www/cgi-bin/ifk.

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

Testiranje
Testiranje

Upotrijebite svoje računalo, mac, android, iOS preglednik i pokrenite https:// (SBC domena ili ip) /cgi-bin/ifk/WebInterfaceKit.py i igrajte se.

Preporučeni: