TCC Automação Residencial
Por: Evandro.2016 • 6/1/2018 • 2.218 Palavras (9 Páginas) • 419 Visualizações
...
Fonte: Próprio autor
Desenvolvido para mostrar o sentido da ligação entre os componentes da mecânica, eletrônica e informática.
O Raspberry PI se comunica com PI de forma a mandar e receber mensagens dependendo dessas mensagens, celular na rede ou não, o pi joga uma tensão de 5v entre dois de seus terminais escolhidos previamente dentro do programa, esses 5v são inseridos dentro de um circuito eletrônico ou de força, ampliando essa tensão, sendo assim ligando qualquer aparelho desejado, podendo ser ele até mesmo de 110V ou 220V.
2.2PROGRAMAÇÃO
A linguagem utilizada durante o projeto é a linguagem em C/C++. Primeiro de tudo é necessário fazer uma programação para que o microcomputador reconheça a rede em que deseja trabalhar, até para que saibamos se essa rede wireless é compatível com o adaptador escolhido, segue a programação:
network={
ssid="AndroidAP"
scan_ssid=1
key_mgmt=WPA-PSK
psk="12345678"
}
Logo em seguida é feito a programação para que o circuito funcione apenas com seu smartphone, tablet, para que o computador saiba qual o dispositivo que le tem que detectar na rede, para tanto é necessário que se saiba o MAC (dispositivo de identificação único de todos os aparelhos), assim reconhecendo o dispositivo o pi joga uma diferença de potencial entre duas de suas saídas 5V segue a programação:
# Configuracao para um smartphone
declare Vetor_Mac=(50:55:27:F7:AA:57)
declare Vetor_Don=(Gabriel)
declare Vetor_Pin=(18)
declare Vetor_Dir=(out)
Em seguida e por último e feita a programação do projeto em si, que consiste na detecção do aparelho desejado, na rede programada, e acionamento de qualquer aparelho desejado, mas o seu desligamento não ocorre de maneira instantânea ao que seu smartphone é detectado como fora da área coberta pelo adaptador wireless, são feitas ainda são 5 tentativas antes que haja o real desligamento, afinal se houver uma falha momentânea na rede wi-fi ou no seu próprio dispositivo, não se desligue o aparelho selecionado, mas quando se retorna a rede a ligamento e feito na mesma hora. Segue a programação (# representam observações).
#!/bin/bash
declare Gpio_Path="/sys/class/gpio"
declare Programa_Path="/opt"
declare Conf_Arq="${Programa_Path}/conf/inet-tcc.conf"
declare Include_Dir="${Programa_Path}/includes/"
declare Temp_Dir="/tmp"
declare Log_Arq="/var/log/inet-tcc.log"
declare Err="2>/dev/null"
declare Tolerancia="5"
declare Iface="wlan0"
declare Delay="sleep 3"
# Valida a arquitetura...
if [ ! -d "${Gpio_Path}" ]; then
printf "%s\n" "[ err ]: este microcomputador nao e um Raspberry pi.Saindo..."
exit 0
fi
# Arquivo de configuracao geral...
if [ -z "${Conf_Arq}" ]; then
printf "%s\n" "[ err ]: arquivo de configuracao ${Conf_Arq} nao encontrado. Saindo..."
exit 0
else
source ${Conf_Arq}
fi
# Verifica a existência do utilitário arp-scan...
Arp_scan="$(which arp-scan)"
if [ "$?" -ne "0" ]; then
printf "%s\n" "[ err ]: utilitario arp-scan precisa ser instalado. Saindo..."
exit 0
fi
# Includes necessários ao programa...
if ! cd ${Include_Dir}
then
registra "[ err ]: includes nao encontrados. Saindo..."
exit 0
else
for i in $(ls -al *.inc | awk '{ print $9 }')
do
source $i
done
fi
# Funcao para plotar o banner...
function banner(){
toilet "Efonape" -f mono9.tlf
printf "%s\n" "TCC : Internet das \"coisas\""
printf "%s\n" "Alunos : Gabriel Rabello, Thiago furtado "
printf "%s\n" "Orientador : Antoniony Rodrigues "
printf "%s\n" " "
printf "%s\n" "-> Servico de monitoramento iniciado (PID $$)..."
}
# Função responsável geração dos logs do sistema...
function registra(){
Data=""
...