Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Deska PhidgetSBC3 je plně funkční jednodeskový počítač se systémem Debain Linux. Je podobný malinovému Pi, ale má 8 analogových senzorových vstupů a 8 digitálních vstupů a 8 digitálních výstupů. Dodává se s webovým serverem a webovou aplikací pro konfiguraci SBC, ale výchozí aplikace neumí číst analogové senzory ani digitální vstupy a nemůže nastavovat digitální výstupy.
Tento Instructable vás provede tím, jak z vaší webové konfigurace udělat plně funkční sadu rozhraní na SBC nebo jinými slovy, poté budete moci číst hodnoty senzorů, stavy digitálního vstupu/výstupu a nastavovat stavy digitálního výstupu.
Krok 1: Věci, které budete potřebovat
Deska Phidgets SBC 3 Přístup na internet Některý hardwarový test, jako jsou relé a analogová čidla. Používám polovodičové relé 3959 AC (280 V, 25 A) a přesný snímač napětí 1135
Krok 2: Předchozí znalosti
Ujistěte se, že jste prošli uživatelskou příručku SBC3 na adrese https://www.phidgets.com/docs/1073_User_Guide Dobrá znalost Linuxu a jazyka Python vám také pomůže porozumět tomu, proč některé věci děláte, ale doufám, že tento tutoriál umožní lidé bez zkušeností s programováním nebo linuxem, aby stále vytvářeli webové uživatelské rozhraní pro ovládání Phidgets SBC3. Důležité znalosti linuxu:
Ujistěte se, že můžete SSH do SBC
Následující článek mi pomohl přidělit a část kódu je použita v mém projektu
www.phidgets.com/docs/Web_Page_on_the_SBC
Krok 3: Před párováním PhidgetSBC3
Přejděte na webovou stránku SBC
V System, Packages se ujistěte, že jste vybrali kompletní úložiště Debain
V části Síť, Nastavení se ujistěte, že jste povolili server SSH.
V části Phidgets, Webservice, zkontrolujte, zda je spuštěna webová služba (toto není webový server na portu 80). Tato webová služba je komunikační systém, který používá SBC. Můj příklad nepoužívá žádné heslo a port 5001
SSH do SBC s tmelem na Windows nebo vzdáleném zařízení (iPad) (Ve výchozím nastavení jste uživatel root, použijte heslo, které jste použili k přihlášení na webovou stránku SBC3). SSH je popsáno na straně 21 uživatelské příručky SBC3 (uživatelská příručka 1073)
Běh
apt-get aktualizace
a
apt-get upgrade
zajistit, aby byl váš systém aktuální (je možné to provést pomocí webového rozhraní, ale někdy selže)
Nainstalujte rozbalení a wget spuštěním
apt-get install wget
apt-get install rozbalit
Krok 4: Instalace Pythonu a Phidgets Pythonu
Přečtěte si průvodce programováním v Pythonu https://www.phidgets.com/docs/Language_-_Python. Můžete přeskočit sekci windows a mac, ale přečíst si linux sesionSSH do SBC a spustit
apt-get install python
Tím se nainstaluje python2.7 (aktuálně výchozí) z úložiště Debain. Nepoužívejte Python 3. Python 3 má nějaké problémy s knihovnami Phidgets. Python 1 bude pravděpodobně fungovat.
stáhněte si PhidgetsPython pomocí wget. SSH do SBC a spusťte
wget
nebo
wget
Stažený soubor (aktuálně PhidgetsPython_2.1.8.20150109.zip) bude ve výchozím nastavení v kořenovém adresáři (v opačném případě použijte k navigaci do souboru příkaz cd)
běh
rozbalit PhidgetsPython_2.1.8.20150109.zip
(nebo použijte jakoukoli staženou verzi)
Přejděte do adresáře PhidgetsPython (vytvořeného předchozím příkazem unzip)
cd /root /PhidgetsPython
a běž
instalace python setup.py
Tím se nainstaluje knihovna PhidgetsPython.
Krok 5: Vytvoření skriptů Pythonu
Přejděte na svůj cgi-bin webového serveru (cd/var/www/cgi-bin)
cd/var/www/cgi-bin
Stáhněte soubor označený ifk.zip (pojmenovaný FRK5B8XI6QD0F26.zip) do svého cgi-bin pomocí wget nebo jinou metodou. Přejmenujte soubor na ifk.zip pomocí příkazu Linux mv
wget
mv FRK5B8XI6QD0F26.zip ifk.zip
rozbalte jej pomocí rozbalení.
rozbalit ifk.zip
Nyní bude vytvořen adresář/var/www/cgi-bin/ifk.
Nyní se ujistěte, že všechny soubory ve vašem/var/www/cgi-bin/ifk jsou spustitelné spuštěním
chmod 777 -R/var/www/cgi -bin/ifk/
Krok 6: Testování
Použijte svůj PC, mac, android, iOS prohlížeč a spusťte https:// (doména SBC nebo ip) /cgi-bin/ifk/WebInterfaceKit.py a hrajte si.