Mudanças entre as edições de "Notificador de presença"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
(→‎Interessados: Ajustando nomes e me adicionando)
(→‎Propostas de POC: Adicionando informações iniciais do desenvolvimento!)
Linha 33: Linha 33:
 
*[http://hackaday.com/2011/05/23/wireless-hackerspace-status-notifier/ com potenciômetro do número de horas]
 
*[http://hackaday.com/2011/05/23/wireless-hackerspace-status-notifier/ com potenciômetro do número de horas]
   
  +
==Desenvolvimento==
==Propostas de POC==
 
===1===
+
===Hardware===
  +
Arduino + Ethernet Shield + Switch na Porta
Um switch ligado diretamente ao tx/rx de um cabo Ethernet em uma placa extra a ser colocada no miojo do mal, como no primeiro tutorial. Script cron checa o estado da eth a cada minuto e publica no identi.ca caso tenha havido mudança de estado.
 
   
===2===
+
===Firmware===
  +
Sempre que muda o estado o arduino faz um get para o servidor informando o estado.
Um leitor de RFID (baratinho, 30 mangos no tato.ind.br ou da pra fazer com atmel/pic, é só procurar na net) alimentando (via serial) um servidor identificando a presença de usuarios no GHC. O mesmo leitor poderia funcionar para abrir a fechadura (usando uma daquelas fechaduras eletricas da thevear, que nao custam caro) identificando o usuario e liberando o acesso. Os cartoes RFID sao absurdamente baratos (2 a 7 reais, sendo que os de 7 reais sao aqueles que podem ser impressos, igual crachá de empresa xisque) e voce pode muitas vezes usar o seu proprio crachá da empresa. Eu por exemplo uso aqui em casa o cracha de onde trabalho. A saida disso pode ir pra uma pagina no garoa.net.br, como por exemplo http://www.garoa.net.br/quem
 
  +
A cada hora é feita uma requisição informando o estado atual, permitindo que falhas de comunicação sejam detectadas.
   
  +
Fontes aqui: https://github.com/luisleao/Hackerspace-Status-API/tree/master/Firmware
Expandindo a proposta: Considerando o custo diario de mandar torpedo pra um batalhao de gente (A tim cobra só o primeiro torpedo do dia, os outros sao gratuitos), o sistema poderia avisar a todos os associados cadastrados no sistema que chegou ou saiu determinada pessoa do GHC. Fica baratinho (considerando 30 dias/mes, 25 centavos/dia, seriam menos de 10 reais de credito pra manter o sistema funcionando) e divertido :o)
 
   
===3===
+
===Servidor===
  +
Utiliza o Google appengine e implementa a hackerspace api (https://hackerspaces.nl/spaceapi/).
Sensor de Luz usando o Arduino. Deixamos um sensor de luz gravando os valores em um arquivo de log do Miojodomal para descobrir qual é o limiar em que podemos considerar que a luz do Garoa foi acendida, indicando que há alguém no local. Como estamos no porão é bastante improvável que alguém utilize o Garoa sem acendera a luz. Outras abordagens poderiam usara alguns dos sensores que temos como: sensor infravermelho, sensor ultrassom (SR04).
 
  +
Recebe as infos do firmware através de gets em URLS. Esta integrado com o FourSquare para listar os ultimos que fizeram checkin.
  +
Disponibiliza o resultado em formato legivel (http://status.garoa.net.br/) ou JSon (http://status.garoa.net.br/status)
  +
  +
Fontes aqui: https://github.com/luisleao/Hackerspace-Status-API/tree/master/AppEngine
  +
  +
===Chrome Plugin===
  +
Plugin para o Google Chrome que verifica o status periodicamente e atualiza um icone no browser.
  +
  +
Instale aqui: https://chrome.google.com/webstore/detail/hjhcfjghgnbdbgiadgljefhonpjcalpg
  +
Fontes aqui: https://github.com/gutomaia/garoa-chrome

Edição das 13h40min de 13 de março de 2012

Este projeto tem como objetivo notificar interessados em frequentar o hackerspace da abertura (ou fechamento) do espaço. Assim, frequentadores que não tem a chave poderiam simplesmente checar o site/irc/identi.ca/twitter antes de sair de casa, evitando (ou ao menos diminuindo as chances de) dar com a cara na porta.

Interessados

Requisitos

O dispositivo deve avisar através de algum meio de notificação sempre que houver uma mudança de estado do espaço (aberto ou fechado), e permitir também que o estado atual seja consultado.

Meios de notificação

  • o mecanismo deve ser extensível para suportar diferentes meios de publicação notificação
  • meios desejáveis: IRC (tópico do canal), identi.ca (já repassa para o twitter), página principal do wiki
  • outros meios: e-mail, SMS
  • os meios desejáveis são complementares. Estudar qual atende melhor às nossas necessidades. Eu diria o wiki.

Meios de detecção

  • a detecção de presença deve funcionar de maneira que não seja necessária uma intervenção direta e consciente de quem abrir a porta
  • como detectar presença?
  • o meio mais simples é usar o interruptor/switch conectado à iluminação (da escada, por exemplo). No entanto, as pessoas podem simplesmente deixar de acender a luz por ser dia ou por não querer luz.

Variáveis

  • estado do espaço: aberto/fechado
  • desejável: número de horas que o espaço provavelmente ficará aberto
  • ideia: número de pessoas no espaço (conectar com refcount)

Inspiração

Desenvolvimento

Hardware

Arduino + Ethernet Shield + Switch na Porta

Firmware

Sempre que muda o estado o arduino faz um get para o servidor informando o estado. A cada hora é feita uma requisição informando o estado atual, permitindo que falhas de comunicação sejam detectadas.

Fontes aqui: https://github.com/luisleao/Hackerspace-Status-API/tree/master/Firmware

Servidor

Utiliza o Google appengine e implementa a hackerspace api (https://hackerspaces.nl/spaceapi/). Recebe as infos do firmware através de gets em URLS. Esta integrado com o FourSquare para listar os ultimos que fizeram checkin. Disponibiliza o resultado em formato legivel (http://status.garoa.net.br/) ou JSon (http://status.garoa.net.br/status)

Fontes aqui: https://github.com/luisleao/Hackerspace-Status-API/tree/master/AppEngine

Chrome Plugin

Plugin para o Google Chrome que verifica o status periodicamente e atualiza um icone no browser.

Instale aqui: https://chrome.google.com/webstore/detail/hjhcfjghgnbdbgiadgljefhonpjcalpg Fontes aqui: https://github.com/gutomaia/garoa-chrome