Interface Arduino
Publicado por Diego Lopes (última atualização em 08/07/2016)
[ Hits: 3.332 ]
Homepage:
O script é uma interface gerada em shell script para controle e integração com Arduino e SQLite, gerando logs do uso do circuito.
#!/bin/bash
######################################################
#Autor:RedBullDog                              #
#Data:2016-03-23                              #
#Descrição:Controlando acionamento arduino via shell #
######################################################
#Autor:RedBullDog                            #
#Data:2016-06-21                             #
#Descrição:Comunicação com SQLite para registrar logs#
######################################################
#Metodo para menu do usuário
menu(){
   gmessage "Bem vindo ao Spike"
   op=$(gmessage -entry "1- Acionar Arduino | 2 - Checar Log")
   if [ $op -eq 1 ];
   then
     fAction
   elif [ $op -eq 2 ];
   then
     fLog
   fi
}
#Metodo responsavel por registrar no banco de dados o acionamento e a data do mesmo
fINA(){
   data=$(date)
   sqlite3 act.db "insert into tbRegister values('Ativado','$data');"
}
#Metodo responsavel por registrar no banco de dados o desativação e a data do mesmo
fIND(){
   data=$(date)
   sqlite3 act.db "insert into tbRegister values('Desativado','$data');"
}
#Metodo Responsavel por extrair do banco de dados os dados utilização do arduino
fLog(){
     dados=$(sqlite3 act.db "select * from tbRegister;")
     gmessage "$dados" 
}
#Metodo para acionamento do arduino
fAction(){
   op2=$(gmessage -entry "1 - Acionar ou 2 - Desligar")
    if [ $op2 -eq 1 ];
        then
          echo "A" > /dev/ttyACM0
          fINA
   elif [ $op2 -eq 2 ];
        then
          echo "D" > /dev/ttyACM0
          fIND
   fi
}
#Chamando metodo principal
menu
gera saída com substituindo coluna por outra (substr)
Limpar o cache da memória RAM apenas quando necessário
Limpar o lixo das caixas de e-mail dos usuários que usam Maildir...
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Programa fora de escala na tela do pc (34)
Instalação dualboot Windows 11 e Debian 13 (0)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









