Interface Arduino

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

[ Hits: 2.669 ]

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

Exibir configurações de rede

Ispeed - Medidor de velocidade de download

Script para criação de usuarios.

Comparando arquivos por data

Atualização de horário


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário