(MICRO CARTÃO SD) SHIELD W5100 COM MEGA. ARMAZENANDO CÓDIGO IR CONTROLE REMOTO

ACHO QUE TODOS JÁ PASSARAM POR ISSO, QUANDO OS CÓDIGOS IR PRINCIPALMENTE DO AR COND, SÃO EXTENSOS E DEIXA A STRECH PESADA DO ARDUINO MESMO SENDO O MEGA.

CODIGO LIGAR AR COND MARCA CONSUL ESTA FUNCIONANDO

unsigned int arliga [100] = {9100, 4450, 600, 1650, 650, 1650, 600, 500, 650, 500, 650, 500, 650, 500, 650, 500, 600, 1650, 650, 500, 650, 1600, 650, 1600, 650, 500, 650, 500, 650, 500, 650, 500, 600, 550, 600, 500, 650, 500, 600, 1650, 650, 500, 650, 500, 650, 500, 650, 500, 600, 550, 600, 550, 600, 1650, 600, 550, 600, 550, 600, 500, 650, 500, 600, 550, 650, 500, 650, 500, 600, 550, 600, 500, 600, 550, 600, 550, 650, 500, 600, 550, 600, 550 ,600, 500, 650, 500, 650, 500, 650, 500, 650, 500, 600, 550, 600, 500, 650, 500, 650};

}
if(readString.indexOf("arliga") >= 0) {
irsend.sendRaw(arliga,100,38); 

//********************************************************************************************************

USANDO CARTAO MICRO SD 
, ETHERNET SHIELD W5100 COM MEGA



DADOS ARMAZENADOS NO MICRO SD

arliga [100] = {9100, 4450, 600, 1650, 650, 1650, 600, 500, 650, 500, 650, 500, 650, 500, 650, 500, 600, 1650, 650, 500, 650, 1600, 650, 1600, 650, 500, 650, 500, 650, 500, 650, 500, 600, 550, 600, 500, 650, 500, 600, 1650, 650, 500, 650, 500, 650, 500, 650, 500, 600, 550, 600, 550, 600, 1650, 600, 550, 600, 550, 600, 500, 650, 500, 600, 550, 650, 500, 650, 500, 600, 550, 600, 500, 600, 550, 600, 550, 650, 500, 600, 550, 600, 550 ,600, 500, 650, 500, 650, 500, 650, 500, 650, 500, 600, 550, 600, 500, 650, 500, 650};

NOME DO ARQUIVO arliga.txt


CODIGO PARA ENVIAR SINAL IR USANDO CARD SD


#include <SPI.h>
#include <SD.h>
#include <SPI.h>
#include <RFremote.h> 
#include <IRremote.h>
#include <String.h>
#include <Ethernet.h>
File dataFile;
const int chipSelect = 4;
const int arliga=9;
String readString = String(30);

IRsend irsend;

void setup() {
Serial.begin(9600);
while (!Serial) {

}

Serial.print("Initializing SD card...");
if (!SD.begin(chipSelect)) {
Serial.println("Card failed, or not present");
return;
}
Serial.println("card initialized.");

File dataFile = SD.open("arliga.txt");

// if the file is available, write to it:
if (dataFile) {
while (dataFile.available()) {
Serial.write(dataFile.read());
}
dataFile.close();
}
else {
Serial.println("erro ao abrir arliga.txt");
}
}

void loop() {
dataFile = SD.open("arliga.txt");
if (dataFile) {
Serial.println("arliga.txt:");

if(readString.indexOf("arliga") >= 0) {
irsend.sendRaw (arliga.txt,38); //LOCAL ONDE NÃO ESTOU SABENDO ABRIR A STRING ARMAZENADA NO CARTÃO.

}

}

NÃO ESTOU SABENDO EXECUTAR OS DADOS GRAVADOS NO CARTÃO????

Exibições: 1415

Responder esta

Respostas a este tópico

Quando compila o seu Sketch na IDE do Arduino, apresenta alguma mensagem de erro ?

http://labdegaragem.com/forum/topics/sugest-o-de-como-postar?commen...

Qual é o seu modulo SD Card ( envie o link) 

https://www.arduino.cc/en/Reference/SD

https://www.arduino.cc/en/Tutorial/ReadWrite

Informe como fez a sua montagem ( diagramas e fotos ) 

Erro dentro dos parentes irsend

request for member 'txt' in 'arliga', which is of non-class type 'const int'

Uso o modulo ethernet shield w5100

Vou  dar uma olhada nos links,

Obrigado!!!

Oi AKT, boa noite.

Estive revisando sua necessidade de ler dados de um arquivo e enviar para o IR do seu ar condicionado.

Na matriz, os valores que você mostra são gravados deste mesmo modo;  Assim se você escreve :

       arliga [100] = {9100, 4450, 600, 1650, 650, ...... e olhar dentro da matriz, verá que os valores

                 serão  9100, 4450, 600   etc.

Mas ao ler de um arquivo .txt  os valores   9100, 4450, 600....... você receberá os valores

                        39 31 30 30 2C 20 34 34 35 30 2C 20 36 30 30...... etc

A rotina do code deve converter estes valores para 9100....... etc e guardar na matriz, para depois você 

usar a matriz para enviar via IR para seu ar condicionado.

Seque o code para fazer este ajuste.

Qualquer dificuldade, comente aqui,

Rui

Anexos

Meus Parabéns Rui Viana vc e o cara msm, Compilou sem erro, vou testar aqui!!!

amigo vc conseguiu resolver este problema? estou tentando justamente fazer isso que vc queria na epoca, armazenar comandos de AC no SD depois ler para enviar via sendRAW. pode dar uma força no email daniellsamorim@gmail.com

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço