Índice:
- Etapa 1: Material necessário
- Etapa 2: Layout do cabeçalho de 40 pinos
- Etapa 3: Configurando a GUI
- Etapa 4: como usar
- Etapa 5: Auto_Script.py Script
- Etapa 6: Lista de Comandos SMS
Vídeo: Funções de bit IoT: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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
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
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
- Porta de diagnóstico para mensagem de desenvolvimento de saída (não está em uso) (normalmente ttyUSB0)
- Porta NMEA que fornece informações de GPS (normalmente ttyUSB1)
- Porta de comando AT (normalmente ttyUSB2)
- Porta do modem (normalmente ttyUSB3)
- 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
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
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:
FERRAMENTA DE MEDIÇÃO DIGITAL MULTI-FUNÇÕES: 21 etapas (com imagens)
FERRAMENTA DE MEDIÇÃO DIGITAL MULTI-FUNÇÕES: Olá a todos. Sempre quis um dispositivo que me ajudasse a nivelar minha mesa de impressora 3D e algum outro dispositivo que me ajudasse a obter um comprimento aproximado de uma superfície curva para que eu pudesse cortar facilmente o comprimento certo do adesivo para
Arduino UNO (criando menus e funções): 4 etapas
Arduino UNO (criando menus e funções): neste instrutível, exploraremos como criar menus, ler a temperatura de um sensor TC74A0 e exibir "valores" (neste caso, números de celular) de uma maneira infinita, mas limitada a o arduino está na memória da placa
Como usar o terminal Mac e como usar as funções principais: 4 etapas
Como usar o Terminal Mac e como usar as funções principais: Mostraremos como abrir o Terminal MAC. Também mostraremos alguns recursos do Terminal, como ifconfig, alteração de diretórios, acesso a arquivos e arp. Ifconfig permitirá que você verifique seu endereço IP e seu anúncio MAC
Gerenciar 100 dispositivos em aplicativos, organizações, funções e usuários Ubidots: 11 etapas
Gerenciar 100 dispositivos em aplicativos, organizações, funções e usuários Ubidots: nesta oportunidade, decidi testar a praticidade da plataforma IoT Ubidots para gerenciamento de usuários no caso de haver muitos dispositivos para várias organizações ou empresas sob o mesmo Plataforma Ubidots. Informação do prefeito: u
Gerador de tons Arduino sem biblioteca ou funções seriais (com interrupções): 10 etapas
Gerador de tons do Arduino sem biblioteca ou funções seriais (com interrupções): Isso não é algo que eu normalmente faria um instrutivo, eu prefiro meu trabalho em metal, mas como sou um estudante de engenharia elétrica e tenho que fazer uma aula sobre microcontroladores ( Embedded Systems Design), pensei em fazer um instrutível em um dos meus p