Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Плата PhidgetSBC3 - это полнофункциональный одноплатный компьютер, работающий под управлением Debain Linux. Он похож на Raspberry Pi, но имеет 8 аналоговых входов для датчиков, 8 цифровых входов и 8 цифровых выходов. Он поставляется с веб-сервером и веб-приложением для настройки SBC, но приложение по умолчанию не может считывать аналоговые датчики или цифровые входы и не может устанавливать цифровые выходы.
Это руководство поможет вам сделать вашу веб-конфигурацию полнофункциональным комплектом интерфейса на SBC или, другими словами, после этого вы сможете считывать значения датчиков, состояния цифровых входов / выходов и устанавливать состояния цифровых выходов.
Шаг 1. Вещи, которые вам понадобятся
Плата Phidgets SBC 3 Доступ к Интернету Некоторое оборудование для тестирования, такое как реле и аналоговые датчики. Я использую твердотельное реле переменного тока 3959 (280 В, 25 А) и прецизионный датчик напряжения 1135.
Шаг 2: предварительные знания
Убедитесь, что вы прочитали руководство пользователя SBC3 по адресу https://www.phidgets.com/docs/1073_User_Guide Хорошее понимание Linux и языка Python также поможет вам понять, почему вы делаете определенные вещи, но я надеюсь, что это руководство позволит людям, не имеющим опыта программирования или работы с Linux, по-прежнему создавать графический веб-интерфейс для управления Phidgets SBC3. Важные знания о Linux:
Убедитесь, что вы можете подключиться к SBC по SSH
Следующая статья помогла мне выделить, и часть кода используется в моем проекте
www.phidgets.com/docs/Web_Page_on_the_SBC
Шаг 3: Предварительное сопряжение PhidgetSBC3
Зайдите на сайт SBC
В System, Packages убедитесь, что вы выбрали полный репозиторий Debain.
В разделе «Сеть», «Настройки» убедитесь, что вы включили SSH-сервер.
В разделе Phidgets, Webservice убедитесь, что веб-сервис (это не веб-сервер на порту 80) запущен. Этот веб-сервис - это система связи, которую использует SBC. В моем примере не используется пароль и порт 5001
SSH в SBC с помощью шпатлевки на окнах или пульте дистанционного управления (iPad) (по умолчанию вы являетесь пользователем root, используйте пароль, который вы использовали для входа на веб-страницу SBC3). SSH описан на странице 21 руководства пользователя SBC3 (руководство пользователя 1073).
Запустить
apt-get update
а также
apt-get upgrade
чтобы убедиться, что ваша система обновлена (использование веб-интерфейса для этого возможно, но иногда не работает)
Установите unzip и wget, запустив
apt-get install wget
apt-get install распаковать
Шаг 4: Установка Python и Phidgets Python
Прочтите руководство по программированию Python https://www.phidgets.com/docs/Language_-_Python. Вы можете пропустить разделы Windows и Mac, но прочтите sesionSSH linux в SBC и запустите
apt-get install python
Это установит python2.7 (в настоящее время по умолчанию) из репозитория Debain. Не используйте Python 3. Python 3 имеет некоторые проблемы с библиотеками Phidgets. Python 1, вероятно, будет работать.
загрузите PhidgetsPython с помощью wget. SSH в SBC и запустите
wget
или
wget
Загруженный файл (в настоящее время PhidgetsPython_2.1.8.20150109.zip) по умолчанию будет находиться в корневом каталоге (в противном случае используйте команду cd для перехода к файлу)
запустить
разархивировать PhidgetsPython_2.1.8.20150109.zip
(или используйте ту версию, которая была загружена)
Перейдите в каталог PhidgetsPython (созданный предыдущей командой распаковки).
компакт-диск / корень / PhidgetsPython
и беги
установка python setup.py
Это установит библиотеку PhidgetsPython.
Шаг 5: Создание скриптов Python
Nvigate в ваш cgi-bin веб-сервера (cd / var / www / cgi-bin)
cd / var / www / cgi-bin
Загрузите файл с надписью ifk.zip (с именем FRK5B8XI6QD0F26.zip) в свой cgi-bin с помощью wget или любого другого метода. Переименуйте файл в ifk.zip с помощью команды Linux mv.
wget
mv FRK5B8XI6QD0F26.zip ifk.zip
разархивируйте его с помощью unzip.
разархивировать ifk.zip
Каталог / var / www / cgi-bin / ifk будет создан.
Теперь убедитесь, что все файлы в вашем / var / www / cgi-bin / ifk являются исполняемыми, запустив
chmod 777 -R / var / www / cgi-bin / ifk /
Шаг 6: Тестирование
Используйте свой ПК, mac, android, браузер iOS и запустите https:// (домен SBC или ip) /cgi-bin/ifk/WebInterfaceKit.py и поиграйте.