Interface Arduino

Publicado por Diego Lopes (última atualização em 08/07/2016)

[ Hits: 3.067 ]

Homepage:

Download spike.sh




O script é uma interface gerada em shell script para controle e integração com Arduino e SQLite, gerando logs do uso do circuito.

  



Esconder código-fonte

#!/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

Scripts recomendados

Estok SH 1.2b - Controle de Estoque em Shell Script

Backup compactado

Firewall Pessoal (iptables)

epona-1.4.14

Atualizar KDE para a versão 3.5.4


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts