Interface Arduino
Publicado por Diego Lopes (última atualização em 08/07/2016)
[ Hits: 3.484 ]
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
Script para baixar e-mails de sites automaticamente
Monitoração e coleta de dados de performance de servidores GNU/Linux
cg_ext - script para alteração de extensão de arquivos em larga escala
Nenhum comentário foi encontrado.
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Assistindo IPTV no Linux com Fred TV e Lista Free TV
Impressora Tomate MDK-007 no Ubuntu (ou qualquer distro Linux)
Acelerando a compilação de pacotes no Arch Linux (AUR) usando todos os núcleos do processador
VoidBR - Void Linux adaptado ao Brasil. (5)
Vídeo sobre o papel de parede (0)
Teclado sem conseguir usar o acento crase (2)
Warsaw no Ubuntu/Kubuntu 26.04, alguiém conseguiu? [RESOLVIDO] (2)









