Boa noite pessoal!

Comprei um Ethernet shield e estou a montar um projeto de automação residencial.

Minha dúvida é de como extrair o máximo de apenas uma placa arduino UNO R3 + Ethernet Shield.

Vi em um anuncio um produto que utiliza o arduino uno + Ethernet shield e as descrições estão a seguir:

Com este produto você pode controlar:

- 8 Lampadas ou outras cargas 110V ou 220V de até 10A

- 1 Portão Social

- 1 Portão Garagem

- Leitura de Temperatura e Humidade

- Alarme com 8 zonas

Fiquei realmente surpreso pela quantidade de funcionalidades que conseguiram juntar em uma só placa. Mas pela lógica parece que não tem como?!

O Ethernet Shield utiliza das seguintes portas do arduino:

Porta 4 - Comunicação Micro SD

Porta 10 -  é usado para selecionar o W5100

Porta 11 - bus SPI (através do ICSP)

Porta 12 - bus SPI (através do ICSP)

Porta 13 - bus SPI (através do ICSP)

Se TX e RX utilizam as portas 0 e 1 sobram somente 2, 3, 5, 6, 7, 8, 9, A0, A1, A2, A3, A4, A5 (13 IO's) para trabalhar.

Se dizem acionar 8 Lâmpadas + portão social + Portão Garagem + Sensor Temp e Umidde (11 IO's ocupadas) sobrariam apenas 2 OI's.

Se sobraram apenas 2 IO's, como fizeram para o alarme de 8 zonas?

O máximo que poderiam fazer é poupar a porta 4 não utilizando da função do cartão Micro SD. O que sobraria 3 IO's ao invés de 2.

Ainda sim,

Como fizeram o monitoramento de 8 zonas (sensores IR) com apenas 3 entradas?

Se alguém puderem me esclarecer esta dúvida ou me dar uma luz de como proceder eu agradeceria grandemente!

Att. Eduardo.

Exibições: 12335

Responder esta

Respostas a este tópico

Isso mesmo. Depois que eu postei que fui analisar com calma. Entendi agora.

Jonatas,

Você saberia me dizer o porque está acontecendo de desarmar o relé... como expliquei acima?

Ta puxando a alimentação da bobina do relê de onde?

Estou puxando de uma fonte separada

Vcc - Fonte Externa

Gnd - Fonte externa

Comando - Arduino

Sendo que fiz uma ponte entre o Gnd da fonte externa e do arduino. 

Repetindo o assunto para melhor entendimento (post anterior):

"Aproveitando o post gostaria de expor uma outra dúvida que vem me assolando nos últimos tempos...

Estou trabalhando neste projeto para implementar em minha residência.

Portanto, faço todos os testes possíveis em "laboratório" para depois agregar na instalação da casa.

Estou tendo o seguinte problema:

Inicialmente estou trabalhando com um shield de 4 relés.

http://dx.com/p/arduino-4-channel-5v-relay-module-expansion-board-1...

e está chegando um de 8 relés

http://dx.com/p/8-channel-5v-relay-module-shield-for-arduino-148811#

Ao acionar os relés 1 e 2 (portas 2 e 3 do arduino) tudo funciona muito bem. Porém, ao acionar o relé 3 (porta 5) o relé arma e desarma em seguida. A mesma coisa acontece ao acionar o relé 4 (porta 6).

Tentei acionar um relé por vez, pensando que o arduino não estaria enviando a corrente necessária para sustentar o relé armado. Ainda sim o rele 3 e 4 desarmam em seguida.

Troquei a alimentação de USB para fonte externa (via conector) e nada. Tentei alimentação via Vin e também nada.

Troquei o Chip do arduino pensando estar avendo algum problema com alguma porta e continuou na mesma.

Alguém sabe me dizer o que pode estar acontecendo?!"

SEGUE LINK DO VÍDEO QUE FIZ DA PLACA EM FUNCIONAMENTO...

http://youtu.be/ldamCLBbaxk

Fiz o mesmo teste somente com o arduino (sem Ethernet Shield) e funcionou perfeitamente via Bluetooth. O que descarta problema com o Arduino.

Será que meu Ethernet Shield veio com problemas?

Att.

amigo como configuro arduino e eternet shield no wi-fi....liguei cabo rede no shield...ai tenho wi-fi no pc..como faço..por favor de uma ajuda

Boa noite,

Basta conectar o arduino via cabo e conectar-se via wifi pelo note.

Se precisar acessar somente via rede interna precisa acessá-lo via browser explorer.

Caso desejar acessar via internet terá que fazer redirecionamento de porta para o arduino no seu roteador.

Utilize do arquivo exemplo Web Server do arduino... edite para sua necessidade.

/*
Web Server

A simple web server that shows the value of the analog input pins.
using an Arduino Wiznet Ethernet shield.

Circuit:
* Ethernet shield attached to pins 10, 11, 12, 13
* Analog inputs attached to pins A0 through A5 (optional)

created 18 Dec 2009
by David A. Mellis
modified 9 Apr 2012
by Tom Igoe

*/

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1, 177);

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}


// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}


void loop() {
// listen for incoming clients
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == '\n' && currentLineIsBlank) {
// send a standard http response header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connnection: close");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
// add a meta refresh tag, so the browser pulls again every 5 seconds:
client.println("<meta http-equiv=\"refresh\" content=\"5\">");
// output the value of each analog input pin
for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
int sensorReading = analogRead(analogChannel);
client.print("analog input ");
client.print(analogChannel);
client.print(" is ");
client.print(sensorReading);
client.println("<br />");
}
client.println("</html>");
break;
}
if (c == '\n') {
// you're starting a new line
currentLineIsBlank = true;
}
else if (c != '\r') {
// you've gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
Serial.println("client disonnected");
}
}

esse codigo IP address  MEU E da rede wi-fi   192.168.0.5 ...rede cabo ip e 192.168.0.12..eu coloco mas nao vai....esse codego qe vc mandou

IPAddress ip(192,168,1, 177);=====  AQUI COLOCO QUAL--- IP  DO WI-FI.192.168.0.5 ------OU------ CABO REDE.192.168.0.12.....

-----OBRIGADO PELA AJUDA-PELA PACIENCIA.


*/

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = { 
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1, 177);

// Initialize the Ethernet server library
// with the IP address and port you want to use 
// (port 80 is default for HTTP):
EthernetServer server(80);

este é o IP que seu Arduino terá na rede.

Para acessar o arduino deve digitar http://192.168.1.177 no browser de internet.

Se a classe de IP de sua rede for 192.168.0.1, modifique este número para que seu arduino tenha a mesma classe de IP da sua rede.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço