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.
Tags:
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!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por