Índice:

Kit de interface da Web Python completo para PhidgetSBC3: 6 etapas
Kit de interface da Web Python completo para PhidgetSBC3: 6 etapas

Vídeo: Kit de interface da Web Python completo para PhidgetSBC3: 6 etapas

Vídeo: Kit de interface da Web Python completo para PhidgetSBC3: 6 etapas
Vídeo: 6 Frameworks de Python para Desktop - Apps Desktop en Python 2024, Julho
Anonim
Kit completo de interface da Web Python para PhidgetSBC3
Kit completo de interface da Web Python para PhidgetSBC3

A placa PhidgetSBC3 é um computador de placa única totalmente funcional, executando o Debain Linux. É semelhante ao raspberry Pi, mas possui 8 entradas de sensores analógicos e 8 entradas digitais e 8 saídas digitais. Ele vem com um servidor e um aplicativo da web para configurar o SBC, mas o aplicativo padrão não pode ler sensores analógicos ou entradas digitais e não pode definir saídas digitais.

Este Instructable irá guiá-lo sobre como fazer de sua configuração web um kit de interface totalmente funcional no SBC ou, em outras palavras, após seguir isso, você será capaz de ler os valores do sensor, estados de entrada / saída digital e definir estados de saída digital.

Etapa 1: Coisas que você vai precisar

Coisas que você vai precisar
Coisas que você vai precisar

Placa Phidgets SBC 3Acesso à InternetAlguns hardwares de teste, como relés e sensores analógicos. Eu uso o Relé de Estado Sólido 3959 AC (280 V, 25 A) e o Sensor de Tensão de Precisão 1135

Etapa 2: Conhecimento prévio

Certifique-se de ler o guia do usuário SBC3 em https://www.phidgets.com/docs/1073_User_GuideUm bom entendimento do Linux e da linguagem Python também ajudará você a entender por que você faz certas coisas, mas espero que este tutorial permita pessoas sem qualquer experiência de programação ou experiência em linux para ainda criar uma GUI de base web para controlar o Phidgets SBC3. Conhecimento linux importante:

Certifique-se de que você pode fazer SSH no SBC

O artigo a seguir me ajudou a distribuir, e parte do código é usado em meu projeto

www.phidgets.com/docs/Web_Page_on_the_SBC

Etapa 3: Pré-emparelhar o PhidgetSBC3

Pré-emparelhar o PhidgetSBC3
Pré-emparelhar o PhidgetSBC3

Acesse o site da SBC

Em Sistema, Pacotes, certifique-se de selecionar o repositório Debain completo

Em Rede, Configurações, certifique-se de habilitar o servidor SSH.

Em Phidgets, Webservice, certifique-se de que o serviço da web (este não é o servidor da web na porta 80) está em execução. Este webservice é o sistema de comunicação utilizado pela SBC. Meu exemplo não usa senha e porta 5001

SSH no SBC com massa em windows ou remoter (iPad) (Por padrão, você é o usuário root, use a senha que você usou para fazer login na página da web do SBC3). SSH é abordado na página 21 do guia do usuário SBC3 (guia do usuário 1073)

Corre

apt-get update

e

apt-get upgrade

para certificar-se de que seu sistema está atualizado (usar a interface da web para fazer isso é possível, mas às vezes falha)

Instale descompactar e wget executando

apt-get install wget

apt-get install descompactar

Etapa 4: Instalando Python e Phidgets Python

Leia o guia de programação Python https://www.phidgets.com/docs/Language_-_Python. Você pode pular a seção windows e mac, mas leia o linux sesionSSH no SBC e execute

apt-get install python

Isso instalará o python2.7 (atualmente o padrão) do repositório Debain. Não use Python 3. Python 3 tem alguns problemas com as bibliotecas Phidgets. Python 1 provavelmente funcionará.

baixe o PhidgetsPython com wget. SSH no SBC e execute

wget

ou

wget

O arquivo baixado (atualmente PhidgetsPython_2.1.8.20150109.zip) estará no diretório raiz por padrão (caso contrário, use o comando cd para navegar até o arquivo)

corre

descompacte PhidgetsPython_2.1.8.20150109.zip

(ou use qualquer versão que foi baixada)

Navegue até o diretório PhidgetsPython (criado pelo comando anterior de descompactação)

cd / root / PhidgetsPython

e corra

python setup.py install

Isso instalará a biblioteca PhidgetsPython.

Etapa 5: Criação de scripts Python

Navegue para o seu cgi-bin do servidor web (cd / var / www / cgi-bin)

cd / var / www / cgi-bin

Baixe o arquivo denominado ifk.zip (denominado FRK5B8XI6QD0F26.zip) em seu cgi-bin usando wget ou qualquer outro método. Renomeie o arquivo para ifk.zip usando o comando Linux mv

wget

mv FRK5B8XI6QD0F26.zip ifk.zip

descompacte-o usando unzip.

descompacte ifk.zip

O diretório / var / www / cgi-bin / ifk será criado agora.

Agora, certifique-se de que todos os arquivos em seu / var / www / cgi-bin / ifk sejam executáveis executando

chmod 777 -R / var / www / cgi-bin / ifk /

Etapa 6: Teste

Testando
Testando

Use seu PC, Mac, Android, navegador iOS e execute https:// (domínio SBC ou ip) /cgi-bin/ifk/WebInterfaceKit.py e experimente.

Recomendado: