Interface Arduino

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

[ Hits: 3.072 ]

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

Manipulação de contas de email com o postfix

ZVideo1.1 - Conversor de formatos de vídeo para divX

Bloquear o DHCP de dispositivos móveis

Instalando o SIESTA no Linux automaticamente

VNC Server Debian


  

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