ARDUINO Configuraciones y aparatos electronic-informatica

RoBots_Hard: Electrónica, OCR, WebCams, Reconocimiento de objetos, maquinas
Responder
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2091
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

ARDUINO Configuraciones y aparatos electronic-informatica

Mensaje por BasicOs »

Podemos ahorrar energía controlando el termo o calentador del agua con un programa que se conecta al arduino, y luego el arduino se conecta el calentador.
Por aqui va un programa Autoit que usa unos ficheros texto de configuración de reglas .nag, que sirven para simplificar el tema de modificar comandos del Arduino sin tener que reprogramar de nuevo ni compilar. Estilo del autoexecute del foro en cuanto a leer archivos .txt configurados con acciones para poder reprogramar usando un "lenguaje nuevo"

http://www.autoitscript.com/forum/topic ... ge__st__40

Ejemplo para el calentador del agua, si la temperatura está por debajo de 60 calentar con el Burner y si esta por encima de 80 parar el burner. También se puede hacer un programa Autoit para controlar el calentador solo en determinadas horas:
Hay que añadir 2 ejecutables del programa de control del arduino con cada fichero.nag de control. (ejecutacalentador.exe ejecutaapagar.exe) en los txts:
Rules_START
0|Water_temp|<|60|||||Burner|=|High|||
1|Water_temp|>=|80|||||Burner|=|Low|||

Código: Seleccionar todo

HotKeySet("F11", "ejecutacalentador") ; f11 calienta el agua en cualquier momento fuera del intervalo
HotKeySet("F10", "ejecutaapagar") ; f10 apaga en cualquier momento
$horadeducharseinicio = 7
$horadeducharsefin = 8
While
	While @HOUR > $horadeducharseinicio And @HOUR < $horadeducharsefin
		ejecutacalentador() ; llama al programa calentador
	WEnd
	ProcessClose("ejecutacalentador.exe")
	ejecutaapagar() ; llama al programa siempre parado el calentador
	While @HOUR < $horadeducharseinicio And @HOUR > $horadeducharsefin
		Sleep(100) ;espera que cambie la hora
	WEnd
WEnd
Func ejecutacalentador()
	If Not ProcessExists("ejecutacalentador.exe") Then Run("ejecutacalentador.exe")
	Sleep(1200)
EndFunc   ;==>
Func ejecutaapagar()
	If Not ProcessExists("ejecutaapagar.exe") Then Run("ejecutaapagar.exe")
	Sleep(1200)
EndFunc   ;==>
Cada uno con su fichero nag de configuración, todo sea por ahorrar electricidad y cuidar el medio ambiente ;)

El fichero Nag de ejecutacalentar.exe

Código: Seleccionar todo

NAG FILE V.020
Settings_START
0:DI:Thermostat
1:DO:Valve
2:DI:Valve_feedack
3:DO:Burner
4:DO:Circulator
5::
6::
7::
8::
9::
10::
11::
12::
13::
14:AI:Water_temp
15::
16::
17::
18::
19::
Settings_END
Rules_START
0|Water_temp|<|60|||||Burner|=|High|||
1|Water_temp|>=|80|||||Burner|=|Low|||
2|Thermostat|=|High|AND|Water_temp|>|60|Valve|=|High|||
3|Thermostat|=|Low|OR|Water_temp|<=|60|Valve|=|Low|||
4|Valve_feedack|=|High|||||Circulator|=|High|||
5|Valve_feedack|=|Low|||||Circulator|=|Low|||
Rules_END
Salu22:)
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2091
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Configurador TXT para el ARDUINO(Calentador)-Ahorrar Ene

Mensaje por BasicOs »

Otra aplicación del Arduino, que es posible conectar a Autoit y al portatil usando librerías publicadas en el foro:

Un servidor de cocteles exacto, para los que nos perdemos con las medidas, aquí viene milimetrado con Arduino, es un ejemplo de las aplicaciones que se pueden hacer y que cada vez habrá más y más cerca anticrisis dando comodidad al hogar y productividad al negocio:



http://www.xatakahome.com/trucos-y-bric ... -a-arduino

Salu22:)

Otro aparato a programar pero sin librerias es el http://www.l8smartlight.com/ y http://blog.l8smartlight.com/
que es un avisador sofisticado de situaciones externas. Via bluetooth. (tambien va con el smartphone)
Imagen
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2091
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Configurador TXT para el ARDUINO(Calentador)-Ahorrar Ene

Mensaje por BasicOs »

Otro código ahora en Autoit a través del pc:
Simplemente va encendiendo y apagando los leds, si quereis tener un indicador luminoso para vuestro programa, o bien comunicaros haciendo señales luminosas para avisar, despertador, o para comunicaros con el vecino en morse ;), con el código Autoit se puede hacer igual que el post anterior sin tener que comprar el aparato, (y el arduino está por menos de 40€ y tiene más utilidades-flexibilidad): :smt024 Bricolage-autoit ;)


Y otro video: http://www.youtube.com/watch?v=zHpdl32Sg9k
codigo autoit
codigo autoit
arduinobor.jpg (43.5 KiB) Visto 5624 veces
http://www.l8smartlight.com/ y http://blog.l8smartlight.com/
que es un avisador sofisticado de situaciones externas. Se puede hacer via cable o wifi. (tambien va con el smartphone incluyendo un servidor web que grabe ficheros.ini o en base de datos)

El código es un simple for nex y la función _CommSendstring() , el bucle va enviando el valor 1 o 0 a las bombillas que se apagan y encienden. ;)

Página ampliando información: http://translate.google.com/translate?h ... na5.com%2F

Salu22:)
Responder