AYUDA control de luces y ventilación con Raspberry y arduino.

Buenas Caballeros y Caballeras, caballeros más que nada porque dudo que haya por aquí muchas mujeres :D.
Ante todo me presento, soy nuevo en el foro me llamo Tony, soy español y estoy terminando un ciclo superior de informática, ahora mismo estoy con el proyecto final que consiste en controlar ciertos componentes eléctricos de una casa con la ayuda de la arduino uno y la Raspberry PI model B.

La finalidad del proyecto es montar un servidor web, un ap (hostapd), y diversas herramientas en la Raspberry PI y mediante un interfaz web controlar el encendido y apagado de 3 habitaciones (realmente son leds de 3.3V en una maqueta), 1 ventilador(pequeño de los que utiliza los disipadores de pc) y una puerta de garaje (en maqueta también). Para dotar de mayor complejidad al proyecto quiero que la encargada de gestionar el encendido de los pines necesarios sea la arduino. Para ello he conectado la arduino mediante serial (USB) a la raspberry, y gracias a un script en python le mando una serie de ordenes de la Raspberry a la arduino. Antes de pediros que me asistáis con el aspecto que me está volviendo loco os adjunto el código que estoy cargando a la arduino y el script python con el que mando las ordenes.

Con este código consigo que ejecutando por ejemplo el comando : “python arduino.py H12”, La arduino ponga el pin 12 en modo “HIGH” y el led dependiente se encienda. El problema viene cuando quiero encender a la vez más de un led, si quiero ejecutar “python arduino.py H11” para encender el led 11, en el momento en el que lo hago el pin 12 se apaga. Entiendo el porque se apaga, ya que cuando vuelvo a mandar la cadena por serial el comando digitalWrite(salon, HIGH) deja de ejecutarse y se ejecuta el digitalWrite(exterior, HIGH), pero me gustaría que pudieran encenderse más de un pin a la vez y no se como poner el código para ello.

Perdonen por el tostón de tocho y si no me he expresado muy bien, espero que alguien con más experiencia en programación de arduino me pueda echar una mano.

Un saludo.

Tony

control de pines por serial.txt (2.43 KB)

mandar comando por serial a arduino.txt (988 Bytes)

He estado indagando, y el problema viene de que cada vez que se conecta a la arduino por el puerto serie, habría alguna solución para deshabilitar el reinicio automático? He mirado en internet , esta página = http://forum.arduino.cc/index.php?topic=22974.0 que se puede deshabilitar haciendo un puente entre un pin del reset y el pin 5V. Pero no lo tengo nada claro, hay alguien que lo haya hecho que me pueda ayudar?.

Saludos.
Tony.