ASPIRADORA autónoma (Intel IOT) (4 / 4 paso)

Paso 4: programas

IRsensor:

#ifndef _IRSENDREV_H_

#define _IRSENDREV_H_

len, start_H, start_L, nshort, nlong, data_len, datos [data_len]...

#define D_LEN 0

#define D_STARTH 1

#define D_STARTL 2

#define D_SHORT 3

#define D_LONG 4

#define D_DATALEN 5

#define D_DATA 6

#define USECPERTICK 50 / / interrupción de microsegundos por reloj tick

#define RAWBUF 300 / / longitud de búfer de duración cruda

Marcas tienden a ser demasiado 100us y espacios 100us demasiado corto

cuando debido al desfase del sensor.

#define MARK_EXCESS 100

#define __DEBUG 0

Resultados devueltos desde el decodificador

clase decode_results {}

público:

volatile unsigned int * rawbuf; Intervalos de crudo en Estados Unidos.5 garrapatas

int rawlen; Número de registros de rawbuf.

};

clase principal de recepción de IR

clase IRSendRev

{

privado:

resultados de la decode_results;

//**************************rev**********************************

privado:

int decode(decode_results *results);

void enableIRIn();

público:

void Init (int revPin); init

void Init();

unsigned char Recv (unsigned char * revData); //

unsigned char IsDta(); Si IR obtener datos

void Clear(); eliminar los datos del IR

//**************************send*********************************

privado:

void sendRaw (unsigned int buf [], int len, int hz);

privado:

anular marca (int usec);

espacio vacío (int usec);

void enableIROut(int khz);

público:

void enviar (unsigned char * idata, unsigned char Politecnico);

};

extern IRSendRev IR;

#endif

Sensor de polvo:

int pin = 8;

duración largo sin firmar;

starttime largo sin firmar;

unsigned sampletime_ms largo = 30000; //sampe 30s;

lowpulseoccupancy largo sin signo = 0;

relación de flotador = 0;

concentración de flotador = 0;

void setup() {}

Serial.Begin(9600);

pinMode(8,INPUT);

startTime = millis (); //get el tiempo actual;

}

void loop() {}

duración = pulseIn (pin, LOW);

lowpulseoccupancy = lowpulseoccupancy + duración;

Si ((millis()-starttime) > sampletime_ms) //if el tiempo sampel == 30s

{

cociente = lowpulseoccupancy/(sampletime_ms*10.0); Porcentaje de número entero 0 = > 100

concentración = 1.1 * pow (relación 3)-3.8 * pow (cociente 2) +520 * cociente + 0,62; mediante la curva de la hoja de especificaciones

Serial.Print ("concentración =");

Serial.Print(Concentration);

Serial.println ("pcs/0.01cf");

Serial.println("\n");

lowpulseoccupancy = 0;

startTime = millis();

}

}

Artículos Relacionados

SLAM en base aspirador autónomo

SLAM en base aspirador autónomo

¡ Hola!En este instructable guiará, tan preciso como sea posible, a través de los pasos que he seguido para construir mi propia aspiradora autónoma.Paso 1: Diseñar el componente Vacuumer El primer paso fue construir el componente Vacuumer. He tratado
PiniSEA - un barco océano autónoma - mar Tracker

PiniSEA - un barco océano autónoma - mar Tracker

El vehículo verde agua autónoma para rastrear el océano. Mecánicamente se inspiró en "Wave Glider" y tiene el propósito principal para rastrear el lugar de pesca. También puede utilizar para medir la condición del ambiente en el océano (nivel de
GREENBIT - hacerlo crecer (INTEL IOT)

GREENBIT - hacerlo crecer (INTEL IOT)

IntroducciónNuestro objetivo es una innovadora tecnología inteligente que elimina la molestia de jardinería como la conocemos y permite a cualquier persona a cultivar sus propios alimentos y plantas de su móvil e interfaz web remotamente interior lo
Autónoma / voz controlada - 3D exploración plataforma de impresión 3D

Autónoma / voz controlada - 3D exploración plataforma de impresión 3D

La idea detrás de la voz controlada / autónoma plataforma exploración 3D permitir una digitalización captura 3D para trabajar tan suave como sea posible con el mínimo esfuerzo para la persona como realiza una exploración como para la persona cómo est
Swarmscapers: Robots de impresión 3D móvil autónoma

Swarmscapers: Robots de impresión 3D móvil autónoma

Swarmscapers es un mes 2 proyecto de larga investigación realizada en el estudio de Máquinas de arquitectura creativa , impartido por Jason Kelly Johnson y Michael Shiloh en el California College of the Arts en el Laboratorio de Arte Digital. Es una
Somabot - un camarero automatizado (Intel IOT)

Somabot - un camarero automatizado (Intel IOT)

Somabot es un barman automatizado. Simplemente seleccione los ingredientes y las bebidas se pueden acceder desde cualquier navegador móvil o escritorio listo para hacer cócteles. He adjuntado un chip NFC en la parte superior izquierda, por lo que la
RIO Fitness Tracker (Intel IoT)

RIO Fitness Tracker (Intel IoT)

RESUMEN:En el CES 2014 la compañía reveló a Intel Edison; una estampilla de bajo costo tamaño procesador diseñado para dispositivos portátiles. Su esperanza es que empresas utilizan la plataforma para sus propios dispositivos y ayudar a Intel a crear
BANDA de la salud (Intel IoT)

BANDA de la salud (Intel IoT)

La banda de la salud es un dispositivo interactivo y un factor útil para la Internet de las cosas. Está diseñado para tres propósitos:· dar pulso diario medidas de frecuencia en una aplicación android· salvar a una persona de asfixia debido al consum
Alarma de ruido de Edison de Intel (Intel IoT)

Alarma de ruido de Edison de Intel (Intel IoT)

IntroducciónTengo una alarma antirrobo y alarma de incendio, pero no hay manera de saber si cualquiera está sonando a menos que estoy en la casa. En lugar de sustituirlas por alternativas 'inteligentes', planeo construir un dispositivo para escuchar
Cuidado de los ancianos Monitor (Intel IoT)

Cuidado de los ancianos Monitor (Intel IoT)

ResumenEsto es un Instructable para un monitoreo y alertas dispositivo para alguien como una persona anciana que en sus momentos durante el día o la noche y que pueden estar en riesgo de caerse o requerir ayuda durante ese tiempo. El concepto del dis
Loro autónoma AR Drone 2.0 vuelo

Loro autónoma AR Drone 2.0 vuelo

Este instructivo le dará una forma muy sencilla y rápida (< 15 minutos) para tener un loro de AR Drone 2.0 volar autónomamente con código escrito por ti! La mejor parte de este proyecto es sólo requiere el drone y una laptop (mac o windows). Sin modi
BeatBox: choque seguimiento de los paquetes con Edison de Intel - Intel IOT

BeatBox: choque seguimiento de los paquetes con Edison de Intel - Intel IOT

Hola todo el mundoapenas volvimos casa después de participar en el IoT Roadshow de Intel (y hackathon) en Londres.Fue increíble y lleno de ideas y tira creativa. Una muy buena experiencia. Usted debe tratar.Llegamos como un equipo ya formado y con un
TrekMate (Intel IoT)

TrekMate (Intel IoT)

Nuestro proyecto "Trekmate" se centra en la seguridad automática de vehículos y también monitores de fitness de un individuo. Nuestro proyecto consta de varios sensores como el sensor de latidos del corazón, acelerómetro que continuamente monito
Intel IoT EDI - control de un ambiente cómodo y seguro (con Edison de Intel)

Intel IoT EDI - control de un ambiente cómodo y seguro (con Edison de Intel)

Antes para comenzar, me gustaría agradecer a Intel y a Instructables para esa oportunidad: he sido seleccionado entre otros ganador de un maravilloso Intel IoT Edison & Grove Kit... Que fue muy sorprendente para mí, y estoy muy agradecido por ello. ¡