Pessoal bom dia,

Estou usando o ardosc pra fazer um sistema de automação residencial, e queria receber dados de um sensor no layout tipo como nesse video do youtube https://www.youtube.com/watch?v=BKMHeAAhr94&t=130s (recebe dados de um sonar).

Acho que posso estar utilizando a biblioteca errada, caso possam me ajudar agradeço.

Exibições: 360

Responder esta

Respostas a este tópico

Bom dia, 

O que é ARDOSC ?

Obrigado. 

O projeto do vídeo não usa sonar. Usa um sensor IR(infra-vermelho) de distância. Projeto mal documentado ! 

https://github.com/jaxzin/Robot_iPad

similar à esse :

http://www.sharp-world.com/products/device/lineup/data/pdf/datashee...

Exatamente, me falei errado!!!

Sonar é o que vou utilizar.

Então, ardOSC é uma biblioteca para fazer inteiração entre o ethernet shield com o programa de dispositivos moveis OSC touch.

Eu consigo fazer o envio de dados do celular para a central de automação, mas não o inverso.

O que são dispositivos moveis OSC touch ?

Favor enviar links sobre esse conteúdo.

Obrigado. 

Poste os programas usados no seu projeto. 

Obrigado ! 

Modular OSC and MIDI control surface - estou dentro !

iPhone / iPod Touch / iPad - estou fora ! 

Não tem para Android ?

Tem sim!

Na playstore tem uma versão paga, mas se quiser correr o risco tem arquivos .apk na internet pra baixar.
A plataforma pra PC onde desenvolve o software é free.

Ok, obrigado.

Só não entendi a relação de automação residencial com Modular OSC e MIDI control surface .

OSCServer server; //inicializa o servidor OSC (serviço que trata a recepção de mensagem OSC)
OSCClient client; //inicializa o cliente OSC (serviço que trata o envio de mensagem OSC)

void setup(){
Serial.begin(9600); //Inicia a Serial do Arduino
Ethernet.begin(myMac ,myIp); //inicializa a interface ethernet
server.begin(serverPort); //inicializa o servidor OSC definindo a porta de RX
//set callback function & oscaddress
server.addCallback("/ard/relePin1",&func1); //define que a rotina "func1" será executada para o comando OSC "/ard/ledPin"

pinMode(relePin1, OUTPUT);

.

.

.

após o voidloop() {  faço algumas declarações}

void func1(OSCMessage *_mes){ //rotina que trata comando OSC "/ard/led2" recebido do ANDROID
int value=(int)_mes->getArgFloat(0); //armazena em "value" o argumento do comando OSC "/ard/led2"
digitalWrite(relePin1,value); //muda estado da porta digital 9 (ledPin2) conforme argumento OSC recebido

//create new osc message
OSCMessage txMes; //cria uma nova menssagem OSC

//set destination ip address & port no
txMes.setAddress(_mes->getIpAddress(),destPort); //define o endereço e porta do destino da mensagem OSC
txMes.beginMessage("/ard/relePin1"); //define comando OSC
txMes.addArgFloat(flag); //define no estado do led 2 que será enviado no argumento OSC para ANDROID

if(flag==0){
flag=1;
digitalWrite(relePin1, HIGH);
}
else{
flag=0;
digitalWrite(relePin1, LOW);
}
}

Finalizando esta função consigo fazer um botão onde envio um comando do software ao arduino, assim posso usar um modulo rele e acionar uma carda qualquer através de um comando do celular.

https://www.youtube.com/watch?v=DjroSQWqAJg

este video tem um exemplo!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço