Ewerson,
Bom dia! Muito interessante teu topico... eu tambem ando bolando algo para residencia, no caso um sistema de alarme....
vou te dar algumas ideias
Esse lance do wifi 'e super bacana, imagino q mais q o zegbee, tem uns modulos wifi que vc pode fazer upload de sketch, eles usam esse cara "ESP8266", no mercado livre tem eles com preco barato.
esses modulos conectam direto no seu wifi, podendo comunicar com a nuvem.
Aqui eu vou fazer tudo passando fiacao por cima da casa. entao nao devo entrar nesse merito do wifi de cara, mas achei mto bacana esse lance do ESP8266.
Eu iniciei meu projeto com json, um ethernetShield servindo uma pagina angular e tals.... joguei tudo no lixo (software kkk).
Agora vai aADICA, usa MQTT, eu to usando, muito bom! o tempo de resposta e' super bacana, e o mais bacana de tudo a biblioteca "
http://pubsubclient.knolleary.net/" para o arduino funciona no ESP8266
Nao sei se vc conhece o MQTT, grossamente falando e' um protocolo encima do HTTP para comunicacao Machine to Machine. assim todos os modulos conversam entre si facilmente.
Quando iniciei meu projeto a minha primeira barreira foi, como vou fazer p essa merda funcionar de fora da lan de casa, vindo da internet.... a unica solucao era, mexer no modem.. nao, eu nao queria mexer com repasse de porta.
O MQTT resolveu esse problema lindamente, hj tenho um broker mqtt na nuvem e todos os dados vao para la, se quiser eu poderia ter um broker na nuvem e outro na lan para redundancia... mas... nao cheguei la.
MQTT stands for MQ Telemetry Transport. It is a publish/subscribe, extremely simple and lightweight messaging protocol, designed for constrained devices and low-bandwidth, high-latency or unreliable networks. The design principles are to minimise network bandwidth and device resource requirements whilst also attempting to ensure reliability and some degree of assurance of delivery. These principles also turn out to make the protocol ideal of the emerging “machine-to-machine” (M2M) or “Internet of Things” world of connected devices, and for mobile applications where bandwidth and battery power are at a premium.
Hoje em dia eu tei um grande passo para tras, a parte do arduino e MQTT funciona lindamente, abre a porta da casa e na mesma hr a informacao chega, mas..... como resolvi fazer toda a interface de interacao em Angular2, to estudando angular e aprendendo p/ ja ja implementar a camada web/mobile usando Angular2.
Ai vem a grande vantagem, existe N implementacoes do MQTT para angular, angular2 e o que vc desejar, so porcurar
No final vou estar com a interface do usuario conectada direto no MQTT sem precisar de um intermediario com rest, json, etc.... as vezes apenas p a autenticacao e olhe la.
MQTT tem seguranca de user/pass e SSL caso necessario.
Bom.. por enquanto e' so.... de uma boa atencao ao MQTT ;)