Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
Use seu PC, Mac, Android, navegador iOS e execute https:// (domínio SBC ou ip) /cgi-bin/ifk/WebInterfaceKit.py e experimente.