Emisor de IR (Infrarrojos) para ROOMBA con PIC16F84
Desde hace algunos meses dispongo de uno de esos aspiradores autonomos (robotizados) ROOMBA. Como he visto que no hay mucha información en internet sobre el protocolo que se usa para transmitir los comandos IR a este aspirador, y aprovechando que estoy con un proyecto sobre éste, pongo aqui unas rutinas que he creado para enviar esos comandos IR con un PIC16F84.
El protocolo que usa para la emisión de estos comandos Infrarrojos (IR) es el siguiente: Portadora de Frecuencia = 38 KHz (T = 26,31usg = Ton + Toff) 1 Lógico = 3 msg de envío de la portadora (ON) + 1 msg de OFF 0 Lógico = 1 msg de envío de la portadora (ON) + 3 msg de OFF Por lo tanto, para enviar un "1 lógico" se deben enviar: 3msg/T = 114 pulsos (Ton+Toff) (3msg/26,31usg=114) y 1 msg a OFF. Por lo tanto, para enviar un "0 lógico" se deben enviar: 3msg/T = 38 pulsos (Ton+Toff) (1msg/26,31usg=38) y 3 msg a OFF. El comando CLEAR (comienza a aspirar) es el código 136 = "10001000" Aquí va el programa que he creado para enviar el comando CLEAR y que el aspirador se ponga a funcionar. Código:
program Envio_Comandos_ROOMBA |
Hola Zacky.
Estoy interesado en controlar mi Roomba 560 con un mando programable. ¿Tendrías, por casualidad, los códigos Pronto en formato HEX de las funciones principales de la Roomba? (Clean, Dock, Spot, etc) Gracias |
La franja horaria es GMT +2. Ahora son las 12:08. |
Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
ZackYFileS - Foros de Debate