Interface Arduino
Publicado por Diego Lopes (última atualização em 08/07/2016)
[ Hits: 3.457 ]
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
Distribuindo arquivos para máquinas em rede
Execução temporizada de programas
Teste de atividade e funcionamento de portas através do Nmap
Nenhum comentário foi encontrado.
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Utilizando a Ferramenta xcheckrestart no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Abrir um arquivo URL pelo Clipper (8)
Seno, Coseno, Tangente em CLIPPER (1)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









