Innholdsfortegnelse:
- Trinn 1: Ting du trenger
- Trinn 2: Forhåndskunnskap
- Trinn 3: Forhåndspar PhidgetSBC3
- Trinn 4: Installere Python og Phidgets Python
- Trinn 5: Opprette Python -skript
- Trinn 6: Testing
Video: Fullt Python Web Interface Kit for PhidgetSBC3: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
PhidgetSBC3 -kortet er en fullfunksjonell enkeltbordsmaskin som kjører Debain Linux. Den ligner bringebær Pi, men har 8 analoge sensorinnganger og 8 digitale innganger og 8 digitale utganger. Den leveres med en webserver og webapplikasjon for å konfigurere SBC, men standardprogrammet kan ikke lese analoge sensorer eller digitale innganger og kan ikke angi digitale utganger.
Denne instruksen vil veilede deg om hvordan du gjør webkonfigurasjonen din til et fullt funksjonelt grensesnittsett på SBCor med andre ord, etter å ha fulgt dette, vil du kunne lese sensorverdier, digitale inngangs-/utgangstilstander og angi digitale utgangstilstander.
Trinn 1: Ting du trenger
Phidgets SBC 3 -bord Tilgang til internett Noen testmaskinvarer som reléer og analoge sensorer. Jeg bruker 3959 AC Solid State Relay (280 Volt, 25 amp) og 1135 presisjonsspenningssensor
Trinn 2: Forhåndskunnskap
Sørg for at du gikk gjennom brukerhåndboken til SBC3 på https://www.phidgets.com/docs/1073_User_Guide En god forståelse av Linux og Python -språket vil også hjelpe deg å forstå hvorfor du gjør visse ting, men jeg håper denne opplæringen vil gjøre det mulig personer uten programmeringserfaring eller linuxopplevelse for fortsatt å opprette en nettbasert GUI for å kontrollere Phidgets SBC3. Viktig Linux -kunnskap:
Sørg for at du kan SSH inn i SBC
Følgende artikkel hjalp meg med å tildele, og noe av koden brukes i prosjektet mitt
www.phidgets.com/docs/Web_Page_on_the_SBC
Trinn 3: Forhåndspar PhidgetSBC3
Gå inn på nettstedet til SBC
Sørg for at du har valgt hele Debain -depotet i System, Packages
Under Nettverk, Innstillinger, må du kontrollere at du har aktivert SSH -serveren.
Under Phidgets, Webservice, må du kontrollere at nettjenesten (Dette er ikke webserveren på port 80) kjører. Denne nettjenesten er kommunikasjonssystemet som brukes av SBC. Mitt eksempel bruker ikke passord og port 5001
SSH inn i SBC med kitt på windows eller fjernkontroll (iPad) (Som standard er du rotbruker, bruk passordet du har brukt for å logge på SBC3 -nettsiden). SSH er dekket på side 21 i SBC3 brukerveiledning (1073 brukerveiledning)
Løpe
apt-get oppdatering
og
apt-get oppgradering
for å sikre at systemet ditt er oppdatert (bruk av webgrensesnittet for å gjøre dette er mulig, men noen ganger mislykkes)
Installer unzip og wget ved å kjøre
apt-get install wget
apt-get install unzip
Trinn 4: Installere Python og Phidgets Python
Les gjennom Python-programmeringsguiden https://www.phidgets.com/docs/Language_-_Python. Du kan hoppe over Windows- og mac -delen, men les linux sesionSSH inn i SBC og kjør
apt-get install python
Dette vil installere python2.7 (for tiden standard) fra Debain -depotet. Ikke bruk Python 3. Python 3 har noen problemer med Phidgets -bibliotekene. Python 1 vil sannsynligvis fungere.
last ned PhidgetsPython med wget. SSH inn i SBC og kjør
wget
eller
wget
Den nedlastede filen (for tiden PhidgetsPython_2.1.8.20150109.zip) vil være i rotkatalogen som standard (ellers bruk cd -kommandoen for å navigere til filen)
løpe
pakke ut PhidgetsPython_2.1.8.20150109.zip
(eller bruk hvilken versjon som ble lastet ned)
Naviger til PhidgetsPython -katalogen din (opprettet av forrige unzip -kommando)
cd /root /PhidgetsPython
og løp
python setup.py installere
Dette vil installere PhidgetsPython -biblioteket.
Trinn 5: Opprette Python -skript
Gå til cgi-bin på webserveren (cd/var/www/cgi-bin)
cd/var/www/cgi-bin
Last ned filen merket ifk.zip (kalt FRK5B8XI6QD0F26.zip) til cgi-bin ved hjelp av wget eller annen metode. Gi nytt navn til filen til ifk.zip ved hjelp av Linux mv -kommandoen
wget
mv FRK5B8XI6QD0F26.zip ifk.zip
pakk den ut ved å pakke den ut.
pakk ut ifk.zip
Katalogen/var/www/cgi-bin/ifk vil nå bli opprettet.
Sørg nå for at alle filene i/var/www/cgi-bin/ifk er kjørbare ved å kjøre
chmod 777 -R/var/www/cgi -bin/ifk/
Trinn 6: Testing
Bruk din PC, mac, android, iOS-nettleser og kjør https:// (SBC-domene eller ip) /cgi-bin/ifk/WebInterfaceKit.py og spill deg rundt.
Anbefalt:
Kissing the Frog V2.0 - Back Horn Bluetooth Speaker Fullt utskrivbar: 5 trinn (med bilder)
Kissing the Frog V2.0 - Back Horn Bluetooth Speaker Fullt utskrivbar: Introduksjon La meg starte med litt bakgrunn. Så hva er en baklastet hornhøyttaler? Tenk på det som en omvendt megafon eller grammofon. En megafon (i utgangspunktet en fronthøyttaler) bruker et akustisk horn for å øke den totale effektiviteten til
Fullt IR -tilpassbart elektronisk sett med åtte terninger: 14 trinn (med bilder)
Fullt elektronisk sett med åtte terninger som kan tilpasses: I samarbeid med J. Arturo Espejel Báez. Nå kan du ha opptil 8 terninger fra 2 til 999 ansikter i en diameter på 42 mm og 16 mm høy! Spill dine favoritt brettspill med dette konfigurerbare elektroniske terningen i lommestørrelse! Dette prosjektet består av
Fullt automatisert fotograferingspanel: 14 trinn (med bilder)
Fullautomatisert fotograferingspanel: Introduksjon Hei, dette er min automatiske kamerapanering! Er du en ivrig fotograf som har ønsket deg en av de virkelig kule automatiserte panoreringriggene, men de er veldig dyre, som £ 350+ dyre for to akser panorering? Vel, stopp her
DIY BB8 - Fullt 3D -trykt - 20 cm diameter Første prototype av ekte størrelse: 6 trinn (med bilder)
DIY BB8 - Fullt 3D -trykt - 20 cm diameter Første prototype av ekte størrelse: Hei alle sammen, dette er mitt første prosjekt, så jeg ville dele mitt favorittprosjekt. I dette prosjektet skal vi lage BB8 som er produsert med en 20 cm diameter fullstendig 3D -skriver. Jeg skal bygge en robot som beveger seg nøyaktig det samme som den virkelige BB8
Fullt utstyrt utendørs sikkerhetskamera basert på Raspberry Pi: 21 trinn
Fullt utstyrt utendørs sikkerhetskamera basert på Raspberry Pi: Hvis du hadde skuffende opplevelser med billige webkameraer, deres dårlig skrevet programvare og/eller utilstrekkelig maskinvare, kan du enkelt bygge et semi-profesjonelt webkamera med en Raspberry Pi og noen få andre elektroniske komponenter enkelt å finne på hvilken løp