Obsah:
- Krok 1: Veci, ktoré budete potrebovať
- Krok 2: Predchádzajúce znalosti
- Krok 3: Pred párovaním PhidgetSBC3
- Krok 4: Inštalácia Pythonu a Phidgets Pythonu
- Krok 5: Vytvorenie skriptov Pythonu
- Krok 6: Testovanie
Video: Kompletná sada webového rozhrania Python pre PhidgetSBC3: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
Doska PhidgetSBC3 je plne funkčný jednodoskový počítač so systémom Debain Linux. Je podobný malinovému Pi, ale má 8 analógových senzorových vstupov a 8 digitálnych vstupov a 8 digitálnych výstupov. Dodáva sa s webovým serverom a webovou aplikáciou na konfiguráciu SBC, ale predvolená aplikácia nemôže čítať analógové snímače ani digitálne vstupy a nemôže nastaviť digitálne výstupy.
Tento návod vás prevedie tým, ako z vašej webovej konfigurácie urobiť kompletnú súpravu funkčného rozhrania na SBC alebo inými slovami, potom budete môcť čítať hodnoty senzorov, stavy digitálneho vstupu/výstupu a nastavovať stavy digitálneho výstupu.
Krok 1: Veci, ktoré budete potrebovať
Doska Phidgets SBC 3 Prístup na internet Niektorý hardvér na testovanie, ako sú relé a analógové snímače. Používam polovodičové relé 3959 AC (280 V, 25 A) a presný snímač napätia 1135.
Krok 2: Predchádzajúce znalosti
Uistite sa, že ste prešli užívateľskou príručkou SBC3 na adrese https://www.phidgets.com/docs/1073_User_Guide Dobrá znalosť Linuxu a jazyka Python vám tiež pomôže porozumieť tomu, prečo niektoré veci robíte, ale dúfam, že tento návod umožní ľudia bez akejkoľvek skúsenosti s programovaním alebo s linuxom, aby si stále vytvorili webové GUI na ovládanie Phidgets SBC3. Dôležité znalosti linuxu:
Uistite sa, že môžete SSH vstupovať do SBC
Nasledujúci článok mi pomohol a časť kódu je použitá v mojom projekte
www.phidgets.com/docs/Web_Page_on_the_SBC
Krok 3: Pred párovaním PhidgetSBC3
Prejdite na webovú stránku SBC
V System, Packages sa uistite, že ste vybrali úplné úložisko Debain
V časti Sieť, Nastavenia skontrolujte, či ste povolili server SSH.
V časti Phidgets, Webservice, skontrolujte, či je webová služba (toto nie je webový server na porte 80) spustená. Táto webová služba je komunikačný systém, ktorý používa SBC. Môj príklad nepoužíva žiadne heslo a port 5001
SSH do SBC pomocou tmelu na Windows alebo diaľkového ovládača (iPad) (V predvolenom nastavení ste používateľom root, použite heslo, ktoré ste použili na prihlásenie sa na webovú stránku SBC3). SSH je popísané na strane 21 používateľskej príručky SBC3 (používateľská príručka 1073)
Utekaj
apt-get aktualizácia
a
apt-get upgrade
uistite sa, že je váš systém aktuálny (možné je to pomocou webového rozhrania, ale niekedy zlyhá)
Nainštalujte rozbalenie a wget spustením
apt-get install wget
apt-get install rozbaliť
Krok 4: Inštalácia Pythonu a Phidgets Pythonu
Prečítajte si príručku programovania v Pythone https://www.phidgets.com/docs/Language_-_Python. Môžete vynechať sekciu windows a mac, ale prečítať si linux sesionSSH do SBC a spustiť
apt-get install python
Tým sa nainštaluje python2.7 (v súčasnosti predvolené) z úložiska Debain. Nepoužívajte Python 3. Python 3 má problémy s knižnicami Phidgets. Python 1 bude pravdepodobne fungovať.
stiahnite si PhidgetsPython pomocou wget. SSH do SBC a spustite
wget
alebo
wget
Stiahnutý súbor (v súčasnosti PhidgetsPython_2.1.8.20150109.zip) bude predvolene v koreňovom adresári (inak na navigáciu do súboru použite príkaz cd)
bežať
rozbaliť PhidgetsPython_2.1.8.20150109.zip
(alebo použite akúkoľvek verziu, ktorá bola stiahnutá)
Prejdite do svojho adresára PhidgetsPython (vytvorený predchádzajúcim príkazom unzip)
cd /root /PhidgetsPython
a bežať
inštalácia python setup.py
Tým sa nainštaluje knižnica PhidgetsPython.
Krok 5: Vytvorenie skriptov Pythonu
Prejdite na svoj cgi-bin webového servera (cd/var/www/cgi-bin)
cd/var/www/cgi-bin
Stiahnite súbor označený ifk.zip (s názvom FRK5B8XI6QD0F26.zip) do svojho súboru cgi-bin pomocou wget alebo iným spôsobom. Premenujte súbor na ifk.zip pomocou príkazu Linux mv
wget
mv FRK5B8XI6QD0F26.zip ifk.zip
rozbaľte ho pomocou rozbalenia.
rozbaliť ifk.zip
Teraz bude vytvorený adresár/var/www/cgi-bin/ifk.
Teraz skontrolujte, či sú všetky súbory vo vašom/var/www/cgi-bin/ifk spustiteľné spustením
chmod 777 -R/var/www/cgi -bin/ifk/
Krok 6: Testovanie
Použite svoj počítač, Mac, Android, prehliadač iOS a spustite https:// (doména SBC alebo ip) /cgi-bin/ifk/WebInterfaceKit.py a hrajte sa.
Odporúča:
Kompletná generácia generátora Vintage Signal: 8 krokov
Kompletná generálna oprava generátora Vintage Signal: Generátor RF signálu Eico 320 som získal na stretnutí rádiových staníc za pár dolárov pred niekoľkými rokmi, ale nikdy som sa k tomu nedostal. Tento generátor signálu má päť prepínateľných rozsahov od 150 kHz do 36 MHz a s
Výpočet vlhkosti, tlaku a teploty pomocou rozhrania BME280 a fotónového rozhrania .: 6 krokov
Výpočet vlhkosti, tlaku a teploty pomocou BME280 a fotónového rozhrania: Stretávame sa s rôznymi projektmi, ktoré vyžadujú monitorovanie teploty, tlaku a vlhkosti. Uvedomujeme si, že tieto parametre skutočne zohrávajú zásadnú úlohu pri odhade pracovnej účinnosti systému pri rôznych atmosférických podmienkach
Sada MIDI bicích pre Python a Arduino: 5 krokov (s obrázkami)
MIDI súprava bicích nástrojov pre Python a Arduino: Od malička som si vždy chcel kúpiť súpravu bicích nástrojov. V tom čase všetky hudobné zariadenia nemali všetky digitálne aplikácie, ako ich máme dnes veľa, a preto boli ceny spolu s očakávaniami príliš vysoké. Nedávno som sa rozhodol kúpiť c
Vytvorenie zakriveného používateľského rozhrania v jednote pre virtuálnu realitu: 4 kroky
Vytváranie zakriveného používateľského rozhrania v jednote pre virtuálnu realitu: Ak hľadáte bezplatné a jednoduché riešenie na vytvorenie zakriveného používateľského rozhrania pre aplikáciu pre virtuálnu realitu alebo hru VR, ste na správnom mieste. V tomto blogu sa naučíte vytvárať zakrivený prvok používateľského rozhrania v jednote pomocou rozšírení používateľského rozhrania Unity.
ESP-IDF pre moduly ESP32 Kompletná inštalácia: 5 krokov
ESP-IDF pre moduly ESP32 Kompletná inštalácia: Pred niekoľkými mesiacmi som si kúpil modul ESP32, skúmal som, aké metódy existujú na jeho programovanie, pretože ho považujem za veľmi výkonný hardvér. Tentokrát nainštalujeme a nakonfigurujeme vývojový rámec pre IoT Espressif platforma alebo (ESP-IDF) z