Paso 3: Receptor (lado del paciente)
El código está aquí.
Definiciones de pines son una buena lista de verificación para los componentes que necesitarás para conectar a tu Arduino. Si no está utilizando un MilCandy, sólo tienes que escribir los correspondientes pines donde dice "comenzar las definiciones de pin" en el código.
Lo que usted necesita para conectar es un botón, rojo y verde leds (u otros indicadores de "malo/bueno"), un buzzor (o vibrador), y - por supuesto - el receptor que el emisor ha utilizado en el paso anterior.
Conectar el receptor a bordo
Si no utiliza un receptor de grove, puede pegarlo en el encabezado de tu arduino (ver foto) o en la placa (ver foto del plato de jabón). Tiene 4 pines: Gnd, 2xdata, Vcc. Qué es el palillo en pines analógicos (dicen 2-5), luego en la configuración de enviar baja al 2, hasta 5 (Gnd/Vcc falso) y obtener señal en pines 3,4.
Operación
MilCandy tiene una batería recargable incorporada, que está fría, pero la desventaja es que si cobra, se enciende (no importa lo que dice el interruptor) y ya que la electricidad genera ruido de RF, que ir al modo "no señal" y empezar a sonar. La manera alrededor de ella era decidir que siempre se reinicia en el modo de silenciamiento (puede ser activada por el botón). Con el fin de alertar al usuario sobre el hecho de que el modo de silenciamiento es encendido, el led (ya sea rojo o verde) parpadea. La caja del receptor también está cubierta con una etiqueta engomada que intenta transmitir esta información (ver archivo).
Por qué funciona
Después de todo he sido, estoy seguro de que no es exactamente ;)
En esencia, tomar 64 muestras de datos de RF, tomar los 4 bits más significativos y crear un histograma: cuántas muestras tenía un valor (de 16 opciones ásperas).
Como era de esperar, generalmente hay muchas muestras de que 0 (o el menor 16 de valores posibles). Cuando no hay señal, vemos un montón de valores en una ranura específica. En algunos casos raros se vuelve un poco borroso (algunos valores en las ranuras más cercanas a la más grande), pero si le añades encima de la ranura más grande y sus vecinos (si cualquiera y no incluye la ranura 0), el valor debe estar por encima de MIN_REQUIRED_PEAK (desde mi experiencia, 38 está por encima de "nivel de ruido de la habitación"). Esto solía ser controlable con un potenciómetro, pero mejor es no dar pacientes maneras de hacer cosas dejan de funcionar, así que 38 lo es, y aquí estamos.