Lista de los Elementos utilizados:
-Un Arduino
-Una Protoboard
-Dos Potenciómetros
-Un resistor dependiente de la luz ( LDR )
-Un reed switch
-Dos resistencias
-Dos Potenciómetros
-Un resistor dependiente de la luz ( LDR )
-Un reed switch
-Dos resistencias
Diagrama del montaje en la protoboard:
Diagrama esquematico el circuito:
Fotos del Montaje:
vídeo Funcionamiento:
Código fuente arduino:
- #include <SPI.h>
- #include <Ethernet.h>
- #define fotocelda A3
- #define lumino A2
- #define LM01 A0 // Potenciometro 1
- #define pot A1 // potenciometro 2
- byte mac[] = {
- 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //Dirección mac
- IPAddress ip(192,168,1,14);
- EthernetServer server(80);
- void setup() {
- Serial.begin(9600);
- pinMode(fotocelda, INPUT);
- pinMode(LM01, INPUT);
- pinMode(pot, INPUT);
- while (!Serial) {
- ; // Esperar al que puerto serial se conecte.
- }
- // iniciar la conexión Ethernet y el servidor:
- Ethernet.begin(mac, ip);
- server.begin();
- Serial.print("server is at ");
- Serial.println(Ethernet.localIP());
- }
- void loop() {
- EthernetClient client = server.available();
- if (client) {
- Serial.println("new client");
- boolean currentLineIsBlank = true;
- while (client.connected()) {
- if (client.available()) {
- char c = client.read();
- Serial.write(c);
- if (c == '\n' && currentLineIsBlank) {
- // enviar un encabezado de respuesta HTTP estándar
- client.println("HTTP/1.1 200 OK");
- client.println("Content-Type: text/html");
- client.println("Connection: close");
- client.println("Refresh: 2");
- client.println();
- client.println("<!DOCTYPE HTML>");
- client.println("<html>");
- int valorL = analogRead(fotocelda);
- int luminosidad = map(valorL, 0, 1023, 0, 100);
- client.print("Reed");
- client.print(" es: ");
- client.print(luminosidad);
- client.println("<br />");
- int valorLuz = analogRead(lumino);
- int luz = map(valorLuz, 0, 1023, 0, 100);
- client.print("Luz");
- client.print(" es ");
- client.print(luz);
- client.println("<br />");
- int valorT1 = analogRead(LM01);
- int TEMP1 = map(valorT1, 0, 1023, 0, 100);
- client.print("Potenciometro 1");
- client.print(" es: ");
- client.print(TEMP1);
- client.println("<br />");
- int valorT2 = analogRead(pot);
- int TEMP2 = map(valorT2, 0, 1023, 0, 100);
- client.print("Potenciometro 2");
- client.print(" es ");
- client.print(TEMP2);
- client.println("<br />");
- client.println("</html>");
- break;
- }
- if (c == '\n') {
- /
- currentLineIsBlank = true;
- }
- else if (c != '\r') {
- currentLineIsBlank = false;
- }
- }
- }
- delay(1);
- client.stop();
- Serial.println("client disonnected");
- }
- }
No hay comentarios:
Publicar un comentario