Taller de Arduino

  • Iniciador del tema Iniciador del tema jmcadsl
  • Fecha de inicio Fecha de inicio
Estado
Cerrado para nuevas respuestas.
Vaya!! Yo lo estuve buscando hace un tiempo y final me hice con un ethernet.....lo compartimos en arduacuarios?
 
una ayudita plis!
voy a montar los leds en la pantalla y conectar al arduino.
para hacer el dimeado yo pensaba que con algo así bastaria:

for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5)
{
analogWrite(meanwell, fadeValue);
delay(1000);

y cambiando el delay y demás hacer el efecto amanecer. pues vale esto funciona.
PROBLEMA: me hace un efecto amanecer tras otro jajajaja.
que le pongo y donde para que me haga uno solo y se quede ahi encendido? y luego lo mismo para el apagado?
si alguien lo sabe se agradece fieras!
 
una ayudita plis!
voy a montar los leds en la pantalla y conectar al arduino.
para hacer el dimeado yo pensaba que con algo así bastaria:

for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5)
{
analogWrite(meanwell, fadeValue);
delay(1000);

y cambiando el delay y demás hacer el efecto amanecer. pues vale esto funciona.
PROBLEMA: me hace un efecto amanecer tras otro jajajaja.
que le pongo y donde para que me haga uno solo y se quede ahi encendido? y luego lo mismo para el apagado?
si alguien lo sabe se agradece fieras!

Igual digo una chorrada, pero lo que yo haria, es poner un bucle if antes de ese for, con la condicion de la hora, es decir,como lo que quiers es hacer un amancer, eso sera a una hora concreta, sacas la hora del sistema en una variable, y comparas esa variable con la hora a la que tu tengas establecio que quieres que amanezca, cuando se cumple el if, te hara el for, pero como cuando hayas hecho el bucle for la hora habra cambiao, al volver a comprobar el bucle if no sera igual y saltara.
Hace tiempo que no programo, asi que no seais mu duros, jajaja.
Un saludo compañeros.
 
Bufff , llevo ya 35 pagias pasando y ordenando la informacion más relevante a arduacuarios.....a ver si poco a poco nos vamos trasladando que a este ritmo no os cojo!! jajaja.

BBQ este seria tu codigo
Código:
if (hour == 9 && minute < 2) // como va a tardar 255 segundos  no volvera a entrar
{
      for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5)
       {
         analogWrite(meanwell, fadeValue);
         delay(1000);
       }
}


if (hour == 21 && minute < 2) // Para anochecer
{
      for(int fadeValue = 255 ; fadeValue <= 0; fadeValue -=5)
       {
         analogWrite(meanwell, fadeValue);
         delay(1000);
       }
}
 
referente al ethernet lo tienes ya? lo has probado. yo estoy mirando para pillarme uno
otra....
con ese codigo el arduino va a estar sin chequear nada durante 55min?
si es asi no me convence mucho
 
Pues no, todavia no me he puesto con el Ethernet....a ver si tengo tiempo jejeje.

55 minutos??? Como lo has calculado??

255 (fade) x 2 seg (delay 2000) / 60 seg (minuto) = 8,5 minutos sin chequear... y eso en el caso de que el fade lo hiciera de 1 en 1, pero elademas lo va a hacer de 5 en 5, por lo que habría que dividir el resultado entre 5....no llega a 2 minutos...no creo que sea un problema.....habría que tener muy mala suerte para que justo se colapse el tubo de bajada al sump (que es el unico peligro que veo realmente en los acuarios marinos)
 
Pues lo que hemos hablado...

255 (fade)/ 5 (ya que va restando de 5 en 5) x 2 seg (delay 2000) / 60 seg (minuto) = 1,7 minutos o lo que es lo mismo 102 segundos.
 
karagos, creo que eso es wireless no wi-fi, lo he mirado por encima pero no se si es lo que quieres. El modulo wifi para arduino es el wifly y sale por un pico.
 
Hola, poneis fuente de alimentacion de ordenador, pero con esa no se puede dimear, no?

Saludos
 
Bufff , llevo ya 35 pagias pasando y ordenando la informacion más relevante a arduacuarios.....a ver si poco a poco nos vamos trasladando que a este ritmo no os cojo!! jajaja.

BBQ este seria tu codigo
Código:
if (hour == 9 && minute < 2) // como va a tardar 255 segundos  no volvera a entrar
{
      for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5)
       {
         analogWrite(meanwell, fadeValue);
         delay(1000);
       }
}


if (hour == 21 && minute < 2) // Para anochecer
{
      for(int fadeValue = 255 ; fadeValue <= 0; fadeValue -=5)
       {
         analogWrite(meanwell, fadeValue);
         delay(1000);
       }
}

muchas gracias! mañana lo pruebo. voy a cambiar el delay a 2000 y lo voy a hacer +1 por lo que seran 510 segundos en hacer el amanecer, osea 8 minutos y pico. me sobra! y como lo demas que tengo va controlado por horas no me importa si se pega 8 o 10 minutos haciendo esto. le sobran 50 hasta la siguiente hora!
mañana os cuento como va!
 
jmerino lo que busco es controlar el arduino desde la web, para cuando no este en casa y el wifi es para no tener que tirar un cable desde el arduino al router. y la verdad estoy muuuuuuyyyyyy pez en esto.
 
Las librerias tienes que copiarlas en la carpeta library.

Que error te sale? No copies todo el código, solo las 4 o 5 primeras lineas del error.
no me reconoce la slcd. lo he probado con uno delos codigos que tienes al principio.
sketch_dec22b.cpp:4:24: error: SLCD.h: No such file or directory
sketch_dec22b:12: error: 'SLCD' does not name a type
sketch_dec22b.cpp: In function 'void setup()':
sketch_dec22b:28: error: 'lcd' was not declared in this scope
 
no tienes la carpeta SLCD (la libreria del lcd serial) dentro de la carpeta libraries del programa del arduino.
 
Por fin me he terminado de leer todo el hilo.
Todos habéis hecho un trabajo fantástico.

Solo hechaba en falta un índice.

RTC - Reloj de tiempo real - jmcadsl
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=634964&viewfull=1#post634964

RTC - Fijar fecha - jmcadsl
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=657162&viewfull=1#post657162


Pantalla LCD - jmcadsl
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=635357&viewfull=1#post635357

Control de Temperatura - jmcadsl
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=635808&viewfull=1#post635808

Relés - jmcadsl
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=638418&viewfull=1#post638418

Termostáto digital - CDistri
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=641827&viewfull=1#post641827

ZIP con código para controlador Arduino completo - Kilito
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=660276&viewfull=1#post660276

Circuito PWM - jmcadsl
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=659898&viewfull=1#post659898
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=685289&viewfull=1#post685289

Dimeado PWM de Mean Well ELN-60-40P
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=701790&viewfull=1#post701790


Circuito PWM - karagos
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=686214&viewfull=1#post686214
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=699914&viewfull=1#post699914

Amplificación de salida - jmcadsl
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=681997&viewfull=1#post681997

Menú - PepePotamo
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=682919&viewfull=1#post682919

Persistencia (guardar variables para recuperar tras un reinicio) - karagos
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=688429&viewfull=1#post688429

Control por mando a distancia IRDA
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=691317&viewfull=1#post691317

Encender/apagar sin rele - Karagos
https://todomarino.com/comunidad/sh...ler-de-Arduino&p=700403&viewfull=1#post700403


Enlaces externos
Tutorial sobre LCDs https://www.ladyada.net/learn/lcd/charlcd.html
Reef Angel (controlador de acuario Open Source basado en ATMega328P)
Tutoriales básicos Arduino
Relé controlado por transistor https://txapuzas.blogspot.com/2010/07/rele-controlado-por-transistor.html
Tarjeta de reles https://txapuzas.blogspot.com/2010/09/micropaperrele-carta-de-reles.html
Libreria para control de temp con DS18B20 https://milesburton.com/index.php?title=Dallas_Temperature_Control_Library
Adaptador para control de pH y ORP https://www.phidgets.com/products.php?product_id=1130
 
Exacto, kurroton, tienes que poner la parpeta slcd dentro de la carpeta libraries de arduino, tal como te comenta bbq.

Karagos, en funcion de lo que quieras hacer, yo creo que lo que has colgado está pensado para poder controlar remotamente el arduino, pero necesitarás un emisor para poderlo hacer, digamos que es como el receptor de un coche de radiocontrol, necesitarás el mando para darle las instrucciones. Hasta aqui todo correcto si es lo que quieres. Creo que está pensado para los robots.

El modulo wifly o ethernet te permitiran crear un interface web con interaccion donde porás mostrar información a modo de pantalla, cambiar parametros, enviar información al exterior (e-mails, logs...) yo lo he estado mirando un poquito, pero se me hace tan caro que voy a esperar un tiempo a ir afinando todo lo demás, y a documentarme.
Lo que vi no era excesivamente complicado, pero en micaso tengo que cambiar cosas, que yo tengo el UNO petado.

Voy a replicar mi proyecto en otro nuevo identico, pero con el MEGA para tener muchos pines libres y poder re-inventar la rueda...jejeje
 
Arrecifemadrid, esto lo podríais poner junto con jmcadsl en el primer post para irlo actualizando periodicamente y así que todos lo tuviesemos mas a mano. Aqui volverá a quedar en medio del mar.
 
Arrecifemadrid, esto lo podríais poner junto con jmcadsl en el primer post para irlo actualizando periodicamente y así que todos lo tuviesemos mas a mano. Aqui volverá a quedar en medio del mar.

Sí, estoy de acuerdo, es el mejor sitio. Pero sería mejor que eso lo haga jmcadsl editando su post.
 
Estado
Cerrado para nuevas respuestas.
Atrás
Arriba