Mudanças entre as edições de "Notificador de presença"
(17 revisões intermediárias por 7 usuários não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
− | 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. |
+ | 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. <br />Esse projeto foi refatorado. Veja em (https://garoa.net.br/wiki/Status_Garoa_com_Wemos) |
− | == |
+ | ==Participantes== |
− | *[[Usuário: |
+ | *[[Usuário:Luis.leao|Luis.leao]] |
+ | *Gutomaia |
||
− | *[[Usuário:TabajaraLabs]] |
||
+ | *[[User:Thiagoalz|Lechuga]] |
||
− | *seunomeaqui |
||
+ | *[[User:Oda|Oda]] |
||
+ | *Leandro Pereira "AcidX" (do LHC - Laboratório Hacker de Campinas) |
||
==Requisitos== |
==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. |
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. |
||
+ | Na versão 2.0 identificamos as pessoas conectadas na rede p/ informar os presentes no espaço. |
||
===Meios de notificação=== |
===Meios de notificação=== |
||
Linha 29: | Linha 32: | ||
*[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== |
||
⚫ | |||
− | 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. |
||
− | === |
+ | ===Página de Status=== |
+ | http://status.garoa.net.br |
||
− | 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 |
||
+ | Essa página pode ser adicionada como uma webapp no IOS e Android. |
||
− | 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) |
||
+ | |||
⚫ | |||
+ | 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 |
||
+ | |||
+ | ===Firefox Plugin=== |
||
+ | Plugin para o Firefox que verifica o status periodicamente e atualiza um icone no browser. |
||
+ | |||
+ | Instale aqui: https://addons.mozilla.org/pt-BR/firefox/addon/garoa-status/ |
||
+ | Fontes aqui: https://github.com/thiagoalz/garoa-firefox |
||
+ | |||
+ | ===Scriptlet=== |
||
+ | Scriptlet que verifica o status e a data do mesmo, emitindo um alert. |
||
+ | |||
+ | Link: https://gist.github.com/2157934 |
||
+ | |||
+ | ==Próximos Passos== |
||
+ | ===Alteração do Hardware=== |
||
+ | *Incluir um botão e display lcd para que seja selecionado o tempo em que o espaço ficará aberto e um relé (ligando a iluminação no NC) para "piscar" a luz em intervalos a serem definidos. |
||
+ | |||
+ | ===Software e API de status dos hackerspaces=== |
||
+ | *Incluir campo "open_until" indicando o tempo limite que o espaço continuará aberto; |
||
+ | *ajustar o banco de dados para considerar estas alterações |
||
+ | |||
+ | [[Categoria:Projetos]] |
Edição atual tal como às 15h06min de 12 de junho de 2024
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.
Esse projeto foi refatorado. Veja em (https://garoa.net.br/wiki/Status_Garoa_com_Wemos)
Participantes
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. Na versão 2.0 identificamos as pessoas conectadas na rede p/ informar os presentes no espaço.
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
Página de Status
Essa página pode ser adicionada como uma webapp no IOS e Android.
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
Firefox Plugin
Plugin para o Firefox que verifica o status periodicamente e atualiza um icone no browser.
Instale aqui: https://addons.mozilla.org/pt-BR/firefox/addon/garoa-status/ Fontes aqui: https://github.com/thiagoalz/garoa-firefox
Scriptlet
Scriptlet que verifica o status e a data do mesmo, emitindo um alert.
Link: https://gist.github.com/2157934
Próximos Passos
Alteração do Hardware
- Incluir um botão e display lcd para que seja selecionado o tempo em que o espaço ficará aberto e um relé (ligando a iluminação no NC) para "piscar" a luz em intervalos a serem definidos.
Software e API de status dos hackerspaces
- Incluir campo "open_until" indicando o tempo limite que o espaço continuará aberto;
- ajustar o banco de dados para considerar estas alterações