Оглавление:

Полный комплект веб-интерфейса Python для PhidgetSBC3: 6 шагов
Полный комплект веб-интерфейса Python для PhidgetSBC3: 6 шагов

Видео: Полный комплект веб-интерфейса Python для PhidgetSBC3: 6 шагов

Видео: Полный комплект веб-интерфейса Python для PhidgetSBC3: 6 шагов
Видео: Комплект интерфейса Phidget, IR Tripwire и Raspberry Pi 2024, Июль
Anonim
Полный комплект веб-интерфейса Python для PhidgetSBC3
Полный комплект веб-интерфейса Python для PhidgetSBC3

Плата 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

Предварительное сопряжение PhidgetSBC3
Предварительное сопряжение 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 и поиграйте.

Рекомендуемые: