He estado viendo los robots de escritorio, pequeñas creaciones que se usan a modo de mascotas, compañeros o algo así. Navegando por internet en videos sobre el tema, he visto muchos de los comerciales y otros tantos creados por los usuarios, en particular uno de estos últimos me hizo gracia, es de un usuario que creo es de Bangladesh y decidí probar, aquí os lo dejo por si queréis darle un vistazo.
Debo decir que en este punto Hugo no era un proyecto, de hecho no tenia ni nombre, solo era la intención de trastear con la biblioteca con la biblioteca RoboEyes para el entorno arduino, por eso su código no esta bien estructurado, porque parte de un código hecho tan solo para trastear con los "ojitos" al que posteriormente se le fueron añadiendo funciones, constantes, variables de control, etc, hasta que al final decidí implementar parte del código en pestañas, por el bien de la claridad, ya que no pienso reescribir el código.
Bueno poco a poco iré subiendo lo que voy haciendo, en este momento yo diría que el software esta en torno al 75% y el hardware al 0%, de hecho lo único que tengo de esto ultimo es un sensor casero de vibración.
Tiene implementado algunos estados como comenzar dormido, despertarse, estar contento o enfadarse y me queda añadirle un par de cosillas mas.
Este sensor es algo muy básico es algo que data de los tiempos mas analógicos. ¿Os acordáis de las maquinas de pinball? Cuando las movíais mucho pitaban falta "tilt", la máquina dejaba de funcionar y perdías la bola en juego. Pues es el mismo principio, las máquinas de pimball tenían un péndulo y en este caso, Hugo, tiene un muelle que le sirve para saber cuando enfadarse
El centro de control de Hugo es una placa Wemos D1 mini (clone), osea un ESP 8266, que configuro y programo desde el entorno arduino.
Y su otro componente importante y que le permite comunicar su estado de animo es una pantalla oled SSD1306, versión I2C