Interface Arduino
Publicado por Diego Lopes (última atualização em 08/07/2016)
[ Hits: 3.375 ]
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
Trocar string A por string B em vários arquivos
Intalação do Thunderbird - Debian
Script para Criar/Modificar Usuarios No Ldap + Samba
Backup-Script2.0 -- Modo Gráfico sem precisar de X
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Não consigo instalar distro antiga no virtualbox nem direto no hd (9)
Quais os códigos mais dificeis que vcs sabem fazer? (5)
Fiz uma pergunta no fórum mas não consigo localizar (14)
Upscaling com imagem cortada no monitor secundário ao usar iGPU Multi ... (1)
Servidor Ubuntu 24.04 HD 500 não tenho espaço na \home\adminis... [RES... (8)









