Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Płyta PhidgetSBC3 to w pełni funkcjonalny komputer jednopłytkowy z systemem Debain Linux. Jest podobny do raspberry Pi, ale ma 8 wejść analogowych czujników i 8 wejść cyfrowych i 8 wyjść cyfrowych. Jest dostarczany z serwerem sieciowym i aplikacją internetową do konfiguracji SBC, ale domyślna aplikacja nie może odczytywać czujników analogowych ani wejść cyfrowych i nie może ustawiać wyjść cyfrowych.
Ta instrukcja poprowadzi Cię, jak uczynić konfigurację sieciową w pełni funkcjonalnym zestawem interfejsu na SBCor, innymi słowy, po wykonaniu tej czynności będziesz mógł odczytać wartości czujników, stany wejść/wyjść cyfrowych i ustawić stany wyjść cyfrowych.
Krok 1: Rzeczy, których będziesz potrzebować
Płytka Phidgets SBC 3 Dostęp do internetowego sprzętu testującego, takiego jak przekaźniki i czujniki analogowe. Używam przekaźnika półprzewodnikowego 3959 AC (280 V, 25 amperów) i precyzyjnego czujnika napięcia 1135
Krok 2: Wcześniejsza wiedza
Upewnij się, że zapoznałeś się z podręcznikiem użytkownika SBC3 pod adresem https://www.phidgets.com/docs/1073_User_GuideDobre zrozumienie Linuksa i języka Python pomoże Ci również zrozumieć, dlaczego robisz pewne rzeczy, ale mam nadzieję, że ten samouczek umożliwi osoby bez żadnego doświadczenia w programowaniu ani doświadczenia w Linuksie, aby nadal tworzyć GUI bazy internetowej do kontrolowania Phidgets SBC3. Ważna wiedza o Linuksie:
Upewnij się, że możesz SSH do SBC
Poniższy artykuł pomógł mi przydzielić, a część kodu jest używana w moim projekcie
www.phidgets.com/docs/Web_Page_on_the_SBC
Krok 3: Wstępne parowanie PhidgetSBC3
Wejdź na stronę internetową SBC
Upewnij się, że wybrałeś kompletne repozytorium Debaina w System, Pakiety
W obszarze Sieć, Ustawienia, upewnij się, że masz włączony serwer SSH.
W obszarze Phidgets, Usługa sieciowa, upewnij się, że usługa sieciowa (to nie jest serwer sieciowy na porcie 80) jest uruchomiona. Ta usługa internetowa to system komunikacji używany przez SBC. Mój przykład nie używa hasła i portu 5001
SSH do SBC z putty na windows lub remoter (iPad) (Domyślnie jesteś użytkownikiem root, użyj hasła, którego użyłeś do zalogowania się na stronie internetowej SBC3). Protokół SSH jest omówiony na stronie 21 podręcznika użytkownika SBC3 (1073 podręcznik użytkownika)
Biegać
aktualizacja apt-get
oraz
apt-get upgrade
aby upewnić się, że Twój system jest aktualny (możliwe jest użycie interfejsu sieciowego, ale czasami zawodzi)
Zainstaluj rozpakuj i wget, uruchamiając
apt-get zainstaluj wget
apt-get install rozpakuj
Krok 4: Instalacja Pythona i Phidgets Python
Przeczytaj przewodnik po programowaniu w Pythonie https://www.phidgets.com/docs/Language_-_Python. Możesz pominąć sekcję Windows i Mac, ale przeczytaj linux sessionSSH do SBC i uruchom
apt-get install python
Spowoduje to zainstalowanie python2.7 (obecnie domyślny) z repozytorium Debaina. Nie używaj Pythona 3. Python 3 ma pewne problemy z bibliotekami Phidgets. Python 1 prawdopodobnie zadziała.
pobierz PhidgetsPythona za pomocą wget. SSH do SBC i uruchom
wget
lub
wget
Pobrany plik (obecnie PhidgetsPython_2.1.8.20150109.zip) będzie domyślnie znajdował się w katalogu głównym (w przeciwnym razie użyj polecenia cd, aby przejść do pliku)
biegać
rozpakuj PhidgetsPython_2.1.8.20150109.zip
(lub użyj dowolnej wersji, która została pobrana)
Przejdź do katalogu PhidgetsPython (utworzonego przez poprzednie polecenie unzip)
cd /root/PhidgetsPython
i biegnij
python setup.py zainstalować
Spowoduje to zainstalowanie biblioteki PhidgetsPython.
Krok 5: Tworzenie skryptów Pythona
Przejdź do swojego cgi-bin serwera WWW (cd /var/www/cgi-bin)
cd /var/www/cgi-bin
Pobierz plik oznaczony ifk.zip (o nazwie FRK5B8XI6QD0F26.zip) do swojego cgi-bin za pomocą wget lub innej metody. Zmień nazwę pliku na ifk.zip za pomocą polecenia Linux mv
wget
mv FRK5B8XI6QD0F26.zip ifk.zip
rozpakuj go za pomocą rozpakowania.
rozpakuj ifk.zip
Zostanie utworzony katalog /var/www/cgi-bin/ifk.
Teraz upewnij się, że wszystkie pliki w twoim /var/www/cgi-bin/ifk są wykonywalne, uruchamiając
chmod 777 -R /var/www/cgi-bin/ifk/
Krok 6: Testowanie
Użyj przeglądarki PC, Mac, Android lub iOS i uruchom https://(domena SBC lub ip)/cgi-bin/ifk/WebInterfaceKit.py i pobaw się.