Offline
Newbie
Karma: 0
Posts: 28
|
 |
« on: November 29, 2011, 02:08:17 am » |
Estoy comenzando un proyecto de un sistema domótico para una cocina, utilizando como cerebro la Arduino. Por ahora estoy usando FreeMind para crear un mapa mental del proyecto, colocando ideas y tareas. La idea del post es que ustedes vallan tirando diferentes propuestas (funcionalidades, soluciones a problemas, etc.) sobre el proyecto, ademas de llevar una especie de "Bitácora" del mismo. Algunas ideas varias: - Sensores de temperatura y luz
- Sensor de inundacion
- Acciones preprogramadas (activar aparatos eléctricos, etc)
- Alarma de intrusos
- Mando infrarojo (aunque no le encuentro una funcionalidad
) - Celular (para mandar alertas)
- Parlantes pequeños (para diferentes alertas)
- Diseñar un programa en C++ para configurar la placa (hora y fecha, funciones preprogramadas, etc.)
Mi primer duda es si para la hora y fecha uso un reloj externo o lo hago mediante el codigo de la Arduino. Espero sus opiniones! Saludos.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Full Member
Karma: 0
Posts: 168
|
 |
« Reply #1 on: November 29, 2011, 05:06:07 am » |
Si tu proyecto no tiene un RTC al apagarlo perderá la hora. Yo pondria un RTC no es muy caro con un DS1307 y una pila botón ya lo tienes y como seguramente lo conectes por i2c no pierdes pines.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 28
|
 |
« Reply #2 on: November 29, 2011, 12:12:09 pm » |
Como que no pierdo pines?, si voy a necesitar dos pines analógicos!
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 8
Posts: 1040
Arduino rocks
|
 |
« Reply #3 on: November 29, 2011, 12:41:41 pm » |
* Sensores de temperatura y luz * Sensor de inundacion * Acciones preprogramadas (activar aparatos eléctricos, etc) * Alarma de intrusos * Mando infrarojo (aunque no le encuentro una funcionalidad smiley-lol) * Celular (para mandar alertas) * Parlantes pequeños (para diferentes alertas) * Diseñar un programa en C++ para configurar la placa (hora y fecha, funciones preprogramadas, etc.) Estoy haciendo lo mismo, mirate mi blog. Un RTC es imprescindible si lo que quieres es programar acciones. Yo tengo un DS3231 aunque un DS1307 es suficiente.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 28
|
 |
« Reply #4 on: November 29, 2011, 01:49:29 pm » |
Estoy haciendo lo mismo, mirate mi blog. Un RTC es imprescindible si lo que quieres es programar acciones. Yo tengo un DS3231 aunque un DS1307 es suficiente.
Buenisimo!, voy a seguir tu blog para ver los avances. Saludos
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 23
Arduino rocks
|
 |
« Reply #5 on: November 29, 2011, 03:21:05 pm » |
Lo mismo digo una burrada, pero si vas a poner un telefono para enviar mensajes, porque no consultas la hora de la RED GSM ¿? No es util ¿?
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 8
Posts: 1040
Arduino rocks
|
 |
« Reply #6 on: November 29, 2011, 04:26:48 pm » |
Lo mismo digo una burrada, pero si vas a poner un telefono para enviar mensajes, porque no consultas la hora de la RED GSM ¿? No es util ¿?
Me has pillado, juraría que la red GSM no tiene hora aunque si es verdad que se pone en hora solo el movil. Las formas que conozco para conseguir sincronizar la hora son: DCF77: Se sincroniza con el reloj atómico alemán. RDS: Se sincroniza con la info de cualquier señal de radio RDS (RNE es la que he usado) GPS: Se sincroniza con un receptor GPS NTP: Conectando mediante ethernet a un servidor de tiempo en internet.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 28
|
 |
« Reply #7 on: November 29, 2011, 05:01:42 pm » |
Definitivamente voy a usar un circuito externo, seguramente con el DS1307 o alguno similar. Me gustaria que vayan tirando algunas ideas en cuanto a funcionalidades del sistema, asi voy organizando el proyecto
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Full Member
Karma: 0
Posts: 168
|
 |
« Reply #8 on: November 30, 2011, 04:49:22 am » |
Bueno y si pones el DS3231 aparte de ser mas preciso por lo que veo tienes la temperatura. Cosa que en la cocina te puede ser de utilidad ... para abrir ventanas poner un ventilador o llamar a los bomberos  Eso sí mirate el datasheet http://datasheets.maxim-ic.com/en/ds/DS3231.pdf
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 89
Arduino rocks
|
 |
« Reply #9 on: November 30, 2011, 08:50:34 am » |
* Sensores de temperatura y luz * Sensor de inundacion * Acciones preprogramadas (activar aparatos eléctricos, etc) * Alarma de intrusos * Mando infrarojo (aunque no le encuentro una funcionalidad smiley-lol) * Celular (para mandar alertas) * Parlantes pequeños (para diferentes alertas) * Diseñar un programa en C++ para configurar la placa (hora y fecha, funciones preprogramadas, etc.) Estoy haciendo lo mismo, mirate mi blog. Un RTC es imprescindible si lo que quieres es programar acciones. Yo tengo un DS3231 aunque un DS1307 es suficiente. ¿flico te importaría decir como tienes conectado el DS3231 a arduino? Creo que a la hora del sketch es todo similar al DS1307, aunque tengo que mirar como rescatar la temperatura. ¿Lo usas para medición de temperatura? ¿Te parece preciso en ese sentido? Cuando pueda lo probaré vs DS18B20, porque como RTC sí que sabemos que es superior al DS1307
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 22
Posts: 1373
|
 |
« Reply #10 on: November 30, 2011, 09:18:13 am » |
EDIT: no me hagáis caso
El DS3231 NO lleva sensor de temperatura, lleva un cristal compensado en temperatura para que no varíe su frecuencia de oscilación
|
|
|
|
« Last Edit: November 30, 2011, 01:34:56 pm by chiva »
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 18
|
 |
« Reply #11 on: November 30, 2011, 10:13:21 am » |
Pues el mando de inflarrojos te puede servir para accionar el motor de una puerta de garaje. te dejo aqui un esquema con todo para abrirlo y que veas el funcionamiento http://www.megaupload.com/?d=NIQT7NMQ
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 8
Posts: 1040
Arduino rocks
|
 |
« Reply #12 on: November 30, 2011, 10:34:04 am » |
El DS3231 NO lleva sensor de temperatura, lleva un cristal compensado en temperatura para que no varíe su frecuencia de oscilación Pues nada que añadir @Chiva La conexión es por I2C
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 23
Arduino rocks
|
 |
« Reply #13 on: November 30, 2011, 01:06:57 pm » |
Lo mismo digo una burrada, pero si vas a poner un telefono para enviar mensajes, porque no consultas la hora de la RED GSM ¿? No es util ¿?
Me has pillado, juraría que la red GSM no tiene hora aunque si es verdad que se pone en hora solo el movil. Las formas que conozco para conseguir sincronizar la hora son: DCF77: Se sincroniza con el reloj atómico alemán. RDS: Se sincroniza con la info de cualquier señal de radio RDS (RNE es la que he usado) GPS: Se sincroniza con un receptor GPS NTP: Conectando mediante ethernet a un servidor de tiempo en internet. Yo de esto no tengo ni idea, jajajjaja, pero he bicheado y leido por ahi que con el comando "AT+CCLK" puedes obtener la hora con un formato parecido a este "+CCLK: "11/11/30,19:04:51+48". Yo estoy esperando a que los chicos de MOVISTAR saquen ya el Shield GSM/GPRS para pillarme uno. Mientras tanto tendré que esperar. Por cierto se sabe algo más de cuando estará a la venta ¿?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Full Member
Karma: 0
Posts: 168
|
 |
« Reply #14 on: November 30, 2011, 01:23:02 pm » |
Perdonad por lo de la temperatura me habia parecido verlo en el datasheet de DS3231 (página 15) al hecharle un ojo. Pues mi DS1307 se me atrasa mucho supongo que porque mi cristal no es de lo mejor ( me falta aprender mucho) os dejo las pruebas que me han llevado al error.
|
|
|
|
|
Logged
|
|
|
|
|
|