painlessMesh para criar uma rede entre eles, mas depois de "quebrar a cabeça" um tempo pesquisando descobri que não tem como manter uma rede mesh em conjunto com uma conexão Wifi normal (STA+AP). Os próprios desenvolvedores sugerem o uso de dois ESPs interligados por comunicação serial, um deles comunicando com a mesh e o outro responsável por jogar a informação na web.
Digo isso pq queria que apenas um dos dispositivos ficasse "conectado" com a internet para jogar os dados dos outros dispositivos da rede "mesh" na web.
Enfim, ainda não escolhi se vou tentar fazê-los conversarem entre si com IPs fixos por meio de pacotes HTTP ou pacotes UDP, com apenas um deles sendo um AP+STA conectado na WEB a algum servidor.
Explicado este contexto, segue as questões:
1) Qual o melhor protocolo de comunicação para usar entre dispositivos? HTTP? UDP? outro? Sei que o HTTP possui vantagens pela existência de controle de entrega dos pacotes. Se tiverem alguma sugestão de outros protocolos que sirvam, agradeço.
Se alguém puder me explicar um pouco melhor sobre JSON...
2) Depois de "capturar" esses dados da "rede" de dispositivos, minha ideia é jogar essa informação para um app no Android.
Então PEÇO SUGESTÃO DE COMO DESENVOLVER UM APP... onde buscar este aprendizado?
Eu já dei uma pesquisada nesses sites de widgets, mas não queria ficar "amarrado" a um serviço de terceiros - penso em desenvolver algo mesmo, até pq esses sites tem muitas limitações. Servem apenas para ler sensores e mostrar a informação, sem nenhum tipo de "processamento dos dados".
Obs.: Eu já dei uma investigada no MIT App Inventor, mas achei que os apps ficam com um estilo muito básico, apesar de ser muito fácil de desenvolver por lá.
3) Além de jogar estes dados na web, preciso desenvolver um servidor que RECEBA ESTES DADOS e jogue tudo em um banco de dados. Python seria uma ideia? Tem algum site que tenha algo desenvolvido para que eu possa usar como "ponto de partida"?…
Adicionado por Ricardo Hgl ao 22:23 em 30 julho 2017
o seguinte, em vez do app mostrar o valor do potenciômetro ele fica mostrando um losango preto com uma interrogação em branco, quando eu vario a resistência aparece outros caracteres, mas nada a ver.
PS: a velocidade da comunicação serial do arduino(uno) e modulo bluetooth (hc-5) estão ajustadas para 9600 baud.
Código do arduino:
int sensor = A0;int lersensor = 0;
void setup(){ pinMode(sensor, INPUT); Serial.begin(9600);}
void loop(){ lersensor = analogRead(sensor); Serial.write(202); Serial.write(highByte(lersensor)); Serial.write(lowByte(lersensor)); delay(1000);}
…
pre são grandes...
Eu uso apenas para configurar o aparelho, mas me atende bem.
No celular não uso app especifico, uso um que abre a serial e os menus fluem em forma de texto. tipo 1) Configura 2) Zera contagem 3) Reinicia.
…
Adicionado por Eduardo ao 19:13 em 25 novembro 2021
Acredito que o caminho para o HM-10 seria perguntar qual a distancia entre os equipamentos. Em teoria ele tem essa função pq serviria para fazer o IBeacon, que usa essa função.
Procurei nos manuais e não achei.
http://www.ti.com/lit/ds/symlink/cc2540.pdf
https://components101.com/wireless/hm-10-bluetooth-module
Esse post fala alguma coisa:
distance = 10 ^ ((POWER-RSSI) / 10n) [n is between 2 and 4, I use 2]
https://stackoverflow.com/questions/39204726/use-hm-10-to-detect-estimot-beacon-distance
Mas nunca fiz, não tenho a informação precisa.
Para saber por ex se o outro equipamento está "encostado" como fazem alguns novos produtos como a transmissão celular/celular ou pareamento de relogios xiomi a tecnologia que eu saiba é essa. Pra eles deu certo.
Vide aplicativo:
https://play.google.com/store/apps/details?id=com.macdom.ble.blescanner&hl=en_US
Que mostra a proximidade dos equipamentos BLE.
…
r pic, através da interface bluetooth, usando um modulo HC-05, ocorre que o alcance deste dispositivo não sei se é o 2.0 ou 3.0 é pequeno, cerca de 10 mts. e eu precisava de mais alcance. Bem em pesquisa descobri os modulos hm-10 que são bluetooth low energy (BLE) e estes tem um alcance de até 100 mts, bem pensei está resolvido o meu problema, só que não.. pois a programação deste dispositivo perante o appinventor 2 é bem diferente do HC-05. No HC-05 é simples, após fazer o pareamento do dispositivo com o smartfone (android) faz a busca coloca o pin e pronto, é só enviar dados pela serial que a comunicação é feita, muito simples.
Mas agora com o BLE andei lendo e tenho que usar um tal de UUID de serviço e UUID de caracteristicas.. estou bem perdido quanto a isso.
Então peço a ajuda do pessoal que conhece este dispositivo e sua programação, ou o modo que devo programar para estabelecer uma comunicação entre o celular e um uC pic.
Att.
Rodrigo…
ratica diria que não há problema. Não queima.Convém criar uma armadilha mecanica para que o GND sempre seja conectado primeiro. Por ex se precisar de 5 conexões colocar um conector com 6. Aih vc usa 2 GNDs, um em cada extremo, se for um conector plano.Digo uma coisa: Minha vida mudou depois que conheci o ESP32... Ele tem bluetooth...Eu uso ele com wifi e uso o bluetoot para configurar.
Não crio apps no celuar. Uso os principios da industra 4.0 no quesito "comunicação natural". O aparelho dá um "bom dia" e exibe o menu de opções, vou fluindo nele. Tudo pelo app de serial mesmo, rodando num android (iOS não consigo).
Assim eliminei todo tipo de tecla para esse fim.Não sei se caberia no seu projeto, mas é uma ideia.
…
Adicionado por Eduardo ao 18:16 em 8 setembro 2020
s
- Enviar via bluetooth para o celular
- Mostrar estes dados na tela, através de gráfico tipo tacômetro com ponteiro indicador, gráfico de barras para capacidade de bateria e outros dados em modo numérico.
O App não precisa comandar nada, somente receber os dados via bluetooth e apresentá-los.
Segunda fase:
- Enviar relatório de dados, uma vez por dia, via GSM, para uma plataforma.
Se alguém já fez algo parecido, tem experiência e tem interesse em participar, por favor entre em contato pelo email:
orlsalomao@yahoo.com.br
PS. Ninguém respondeu.... Ninguém a fim de ganhar dinheiro...
…
r android?
02- Essas videos aulas que postou lá o link, não consegui baixa-las, elas estão hospedadas em outro site?
Estou desenvolvendo um produto que terá entre outras coisa, TV digital e pensei em colocar o android lá, acho que consigo fazer um com esse programa e colocar no produto?
abraço e obrigado…