Skip to content

peekpt/fonTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##ESP8266 Fon WiFi tracker

É um rastrador que usa um módulo WiFi (ESP8266) para se ligar às redes FON_ZON_FREE_INTERNET e ter acesso à internet, geolocalizar-se por rede WiFi e enviar a localização para um dashboard online. Só funciona em Portugal.

Tracker com bateria

##Requisitos

  • 1 conta activa da Fon
  • 1 chave da GoogleAPI
  • Escolher id do seu dispositivo
  • 1 conta em Freeboard.io

##Funcionamento

Apenas com um pequeno módulo como o ESP-12E (1,80€) é possível rastrear por WiFi por ex: o seu automóvel ou o seu animal. O rastreador permite o uso de bateria poupando ao máximo possível em modo sleep. Pode controlar o intervalo de tempo entre os beacons sendo que maior a duração bateria quanto menos enviar. Os dados são enviados para serem exibidos um conhecido dashboard online, o freeboard.io. Como todo o serviço gratuito terá os seus dados de rastreio partilhados online de forma anónima, o que não deve ser problema para a maior parte das pessoas. Os dados são armazenados por um dia.

##Upload do Firmware Para flashar os módulos tradicionais como o ESP-12E terá de ter um adaptador série TTL-USB de 3.3v. Pode optar por módulos que contém já o adaptador ttl como o nodemcu, ou o Wemos, tendo em conta que irão esgotar mais rapidamente a bateria devido aos componentes extra. O pino GPIO16 deve estar ligado ao reset para que função wake funcione.

Pode flashar compilando o software com o Arduino ou mais facilmente pela consola usando o Esptool (o firmware encontra-se em /bin)

esptool.py --port <PORTA COM> write_flash -fm qio -fs 8m 0x00000 firmware.bin

##Preparação

  • Conta da Fon - Terá que ter uma conta Fon que esteja activa para aceder aos routers da NOS. (A conta NOS, não funciona).
  • Chave API - Para a geolocalização crie uma conta em Google Maps APIs e crie uma APIKey
  • ID - sendo um ID para um url não use caracteres especiais ou espaços ex: o-meu-bobi-e-lindo
  • Dashboard - Crie uma conta em Freeboard.io. Nota: este site funciona em conjugação com o site [dweet.io] (http://dweet.io) para o armazenamento de dados, no entanto não é necessário acedê-lo para criar um ID.

##Configurar o Tracker Depois de Flashar o firmware para aceder ao modo de configuração há um espaço de 4 segundos após um reset, sendo que seja necessário colocar momentaneamente (1 clique) o GPIO0 a nível baixo GND (o mesmo pino que é usado para por em modo flash). Sendo que dois cliques apaga a configuração.

Quando não há configuração o tracker entra automáticamente no modo configuração desligando-se ao fim de 10 minutos.

Nota: O led neste modo pisca muitas vezes

De seguida aceda no seu browser ao ip 192.168.1.1 para gravar os seus dados:

Assim que gravar a configuração o led pisca depressa por momentos e faz o reset ao módulo.

##Criar o Dashboard

Assim que entrar no dashboard que criou adicione um datasource.

Preencha com os seus dados como na imagem.

De seguida costumize o dashboard à sua maneira adicionando blocos e plugins usando as variáveis do seu datasource. ###Variáveis do Datasource

lt - latitude
ln - longitude
ac - accuracy (precisão em metros)
bt - nível da bateria (volts)
dt - data do último beacon
nt - número de redes Wifi encontradas
wf - lista em texto das redes Wifi encontradas

Se chegou até aqui, parabéns! Disfrute do seu tracker!

Partilhe com os seus amigos.

##Dados

Se quiser acompanhar mais ao pormenor os dados em formato JSON do seu tracker pode fazê-lo no site dweet.io

https://dweet.io/get/latest/dweet/for/o-meu-bobi-e-lindo

https://dweet.io/get/dweets/for/o-meu-bobi-e-lindo

##Consumos e bateria

O módulo ESP-12E em modo deep sleep tem um consumo de 15µAH aproximadamente, sendo que o consumo médio ligado ronda os 90mAH. O tempo médio de cada beacon são 40 segundos.

#####Exemplo com uma bateria de 1400mAh: O valor em sleep pode ser ignorado porque é demasiado baixo. Com o intervalo de 10 em 10 minutos (6 x por hora) serão 40s x 6 = 240s ou 4m, ou 4/60 horas de consumo numa hora. Agora calculamos 4/60H x 90mAH = 6mA numa hora de consumo. Para sabermos o numero de horas 1440/6 = 240 horas ou 10 dias. Se passarmos a optar pelo beacon de hora em hora passamos a ter 2 meses de bateria.

###LED

O programa está configurado para piscar o led do ESP-12E em GPIO-2.

| Significado | Código LED | |--- |---|---|---|---| | Enviou as coordenadas e entrou em sleep | 6x | | Falhou as tentativas dum processo e entrou em sleep | 3x |
| Nova tentativa um processo | 2x | | Entrou no modo de programação | 1000x | | Gravou a configuração | rápido 2s | | Intervalo para aceder à configuração | fixo|

###Botão de Configuração GPIO-0 Só funciona durante 4 segundos logo após um reset.

Função Botão
Configurar o Tracker 1 Clique
Limpar a configuração 2 Cliques

About

Rastreador WiFi Fon com o ESP8266

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages