Hola, buenas, la verdad que me siento bastante identificado contigo ya que yo inicié un proyecto de una incubadora para huevos de gallina y ahi voy... tirando.
Hay una frase que la ponen en práctica los gobiernos y dice así:
Divide y vencerás.
Eso es lo que hice yo, hice la idea general del proyecto y vi que módulos necesitaba.
Ahora lo que estoy haciendo es ir aprendiendo a programar por separado cada modulo
y cuando se como funciona lo incluyo al código del proyecto.
Debes de tener en cuenta el orden de necesidad de cada módulo para que el código sea
correlativo con la idea que tu quieres.
Y te aseguro que esto engancha y te da mucha satisfacción.
Yo empezé con el reloj ds1307 y lo controlo como quiero ya

.
luego me compré un LCD 16x2 y bua...
Luego aprendí a grabar en la eeprom
ahora estoy con un sensor de temperatura el dht11 que me saca 600 Cº jajaja
y según voy aprendiendo voy haciendo el código.
Mi proyecto de la incubadora que por cierto se llama "Caponata" sirve para meter los huevos
y olvidarte hasta los 21 días que nacen los polluelos.
Tu proyecto me parece muy interesante así crees que te puedo ayudar en algo, alguna duda o yo que se...
llevo 1 mes programando y algo he aprendido.... es importante saber que cuando se aprende algo
la curva de aprendizaje al principio no se eleva nada pero un día pegas el estirón.
Bueno pues lo dicho y muchos ánimos que ya no van a ser los peces los que lo te lo van a agradecer,
si no tu mismo por el grado de satisfacción que ésto conlleva.
Un saludo