Índice:

Funções de bit IoT: 6 etapas
Funções de bit IoT: 6 etapas

Vídeo: Funções de bit IoT: 6 etapas

Vídeo: Funções de bit IoT: 6 etapas
Vídeo: What Is IoT | What Is IoT Technology And How It Works | Internet Of Things Explained | Simplilearn 2024, Julho
Anonim
Funções de bit IoT
Funções de bit IoT

Neste instrutível, mostraremos como usar a GUI de funções de bits de IoT para seus minicomputadores, como o Raspberry Pi 1, 2 e 3. As funções que a GUI terá na V1 são:

  • "Enviar SMS",
  • "Exibir SMS",
  • "Excluir SMS",
  • "Fazer ligação",
  • "Desligar",
  • "Definir GPIO para ALTO / BAIXO"
  • "Qualidade do Sinal"

Essas funções simplificam a comunicação com o modem IoT Bit e, ao usá-las em um script automatizado, poderemos controlar o hardware conectado aos pinos GPIO do Raspberry Pi simplesmente enviando um SMS para o IoT Bit. Isso pode ser útil em muitos projetos, onde você deseja ligar ou desligar os dispositivos de um local remoto, pode ser feito com quase qualquer dispositivo, se configurado corretamente.

Neste Instructable, mostraremos a primeira versão da interface gráfica do usuário do IoT Bit e como configurar um script python para ter a função "Definir GPIO alto / baixo" sempre em execução para que, se um SMS for enviado, ele irá automaticamente, defina o pino escolhido.

Etapa 1: Material necessário

Material Necessário
Material Necessário

1 x pacote de bits IoT

1 x Mini computador (Raspberry Pi 3 usado para este instrutível)

1 x monitor de PC (HDMI ou com adaptador)

1 x mouse

1 x teclado

1 x cartão SD (com um sistema operacional como Raspbian, Ubuntu)

1x cabo USB

Etapa 2: Layout do cabeçalho de 40 pinos

Layout do cabeçalho de 40 pinos
Layout do cabeçalho de 40 pinos

Aqui está o esquema do cabeçalho de 40 pinos para ajustar seu projeto de acordo com os pinos disponíveis.

Portas disponíveis // Descrição

  1. Porta de diagnóstico para mensagem de desenvolvimento de saída (não está em uso) (normalmente ttyUSB0)
  2. Porta NMEA que fornece informações de GPS (normalmente ttyUSB1)
  3. Porta de comando AT (normalmente ttyUSB2)
  4. Porta do modem (normalmente ttyUSB3)
  5. Porta de áudio USB (normalmente ttyUSB4)

Etapa 3: Configurando a GUI

A primeira coisa a fazer é rodar no Terminal:

  • $ sudo apt-get update
  • $ sudo apt-get upgrade

Isso garantirá que você tenha tudo atualizado e todos os pacotes instalados. O módulo principal que usamos neste instrutível é PyQt5 para Python 2.7, que deve ser instalado usando o seguinte comando:

$ sudo apt-get install python-pyqt5

Depois que o PyQt5 for baixado, você precisará dos scripts "IoT_Bit_library.py", "IoT_Bit_GUI_V1.py" e "popup.py" que fizemos. Para baixá-los, acesse o link do GitHub:

github.com/Altitude-Tech/IOTBit_Functions_…

Após baixá-los, salve-os no diretório "/ home / pi".

Antes de executá-lo, precisamos dar a ele permissões executáveis abrindo e escrevendo no terminal:

$ sudo chmod + x IoT_Bit_GUI_V1.py

Para executar o script GUI, basta inserir no terminal:

$./IoT_Bit_GUI_V1.py

É recomendado usar o python 2.7 uma vez que esta GUI e a biblioteca foram criadas usando-o. Se você quiser usar qualquer versão acima ou abaixo do python 2.7, você terá que modificar o código e pode não funcionar de maneira ideal.

Etapa 4: como usar

Como usar
Como usar

Instruções:

Para enviar um SMS, você deve primeiro inserir o número do telefone na primeira caixa de entrada. Em seguida, digite sua mensagem de texto na segunda caixa de entrada ao lado do botão enviar SMS e clique em enviar. Se for bem-sucedido, uma mensagem deve aparecer na caixa de exibição para confirmar que foi enviada

Para exibir SMS, clique em "Exibir todas" para ver todas as mensagens, 1 para ver o primeiro SMS, 2 para ver o segundo SMS e assim por diante. Após inserir o número, clique no botão "Exibir SMS" e a mensagem será exibida na caixa Exibir abaixo

Para excluir o SMS, clique no botão "Excluir todos" para excluir todos os SMS; para excluir um SMS específico, selecione "Excluir SMS específico" no menu suspenso e clique no botão "Excluir SMS", um pop-up será aberto para você insira o SMS que deseja excluir após digitar o número do SMS pressione "OK" para excluir aquele SMS específico e feche a caixa se não quiser excluir nenhum outro SMS específico (Lembre-se de que o SMS que deseja excluir refere-se ao número do índice ao lado do SMS ao clicar em "Exibir todos" e não na ordem em que os vê na janela de exibição). Em seguida, para excluir todos os SMS com o status "Recebidos lidos", selecione "Excluir lidos" no menu suspenso e clique em "Excluir SMS", para excluir todos os SMS com o status "Recebidos lidos" e "Enviado armazenado" selecione "Excluir lidos & Enviados "no menu suspenso e clique em" Excluir SMS ", para excluir todos os SMS com o status" Recebidos lidos "," Armazenados enviados "e" Armazenados não enviados "selecione" Excluir lidos, enviados e não enviados "no menu menu para baixo e clique em "Excluir SMS"

Para fazer uma chamada, insira o número do telefone na mesma caixa de entrada do telefone para SMS e clique em "Fazer Chamada", para desligar basta clicar uma vez no botão "Desligar"

Para verificar o sinal basta clicar no botão "Qualidade do Sinal" e aparecerá uma mensagem no display, existem apenas cinco opções "Sinal Fraco", "Sinal OK", "Sinal Bom", "Sinal Excepcional" e "Sem conexão"

Então você tem "Definir GPIO para ALTO / BAIXO" esta função irá definir o pino GPIO escolhido para baixo ou alto dependendo da última mensagem de texto enviada, por exemplo: "PIN26H" irá definir o pino 26 para alto e "PIN26L" defina-o para baixo após o botão ser clicado. Fizemos isso para os pinos 26, 19 e 13, outros pinos GPIO podem ser adicionados apenas certifique-se de que eles não estão sendo usados pelo bit IoT

Etapa 5: Auto_Script.py Script

Auto_Script.py Script
Auto_Script.py Script

Para configurar as funções GPIO para serem executadas indefinidamente, você precisa baixar o "Auto_Bash.sh" e "Auto_Script.py" deste link do GitHub e salvá-los em sua pasta "/ home / pi":

github.com/Altitude-Tech/IOTBit_Functions_GUI

Então, para tornar o executável do script bash, faça:

$ chmod + x Auto_Bash.sh

Depois de salvá-los em seu pi e tornar o script bash executável, tudo o que você precisa fazer é abrir o terminal e escrever na linha de comando:

$ sudo nano /etc/rc.local

Então, no final, um pouco antes da entrada "saída 0":

bash /home/pi/Auto_Bash.sh

Reinicie seu pi para iniciar o script. Está tudo feito, parabéns. O script deve estar em execução e sempre que você enviar uma mensagem para qualquer um dos pinos configurados, eles irão para o nível alto ou baixo, respectivamente. Lembre-se de que você sempre pode alterar a palavra-chave para definir o alfinete como alto ou baixo.

Etapa 6: Lista de Comandos SMS

  • PIN26HPIN26L
  • PIN19HPIN19L
  • PIN13HPIN13L

Lembre-se de que você pode alterar os comandos SMS para qualquer palavra que desejar e adicionar quaisquer pinos GPIO não usados pelo raspberry pi, basta ir em "Auto_Script.py" e procurar os comandos acima e replicá-los para outros pinos.

Recomendado: