Tabla de contenido:

Alfombra con sensores / comunicación RF con Arduino Micro: 4 pasos (con imágenes)
Alfombra con sensores / comunicación RF con Arduino Micro: 4 pasos (con imágenes)

Video: Alfombra con sensores / comunicación RF con Arduino Micro: 4 pasos (con imágenes)

Video: Alfombra con sensores / comunicación RF con Arduino Micro: 4 pasos (con imágenes)
Video: Módulos de radio ¿Cuál usar? NRF24 | LoRa | CC1101 | HC12 | 433MHz | HC05 2024, Noviembre
Anonim

Por SabinaStan Siga más por el autor:

Pulseras de mármol hechas de rollos de cartón reciclado
Pulseras de mármol hechas de rollos de cartón reciclado
Pulseras de mármol hechas de rollos de cartón reciclado
Pulseras de mármol hechas de rollos de cartón reciclado
Corazón humano hecho de papel
Corazón humano hecho de papel
Corazón humano hecho de papel
Corazón humano hecho de papel
Jardín de setas resplandecientes
Jardín de setas resplandecientes
Jardín de setas resplandecientes
Jardín de setas resplandecientes

Acerca de: Mi nombre es Sabina Stan. Soy un artista visual afincado en Rumanía. Trabajo con cuerdas, papel y latas de aluminio reciclado y puedo hacer casi cualquier cosa (figurativa o abstracta) con la técnica que utilizo, que es una… Más sobre SabinaStan »

Recientemente terminé la instalación Igualdad diversa, que consiste en una serie de lámparas que reaccionan a los sensores colocados en una alfombra debajo de las lámparas, así es como hice la alfombra con sensores de presión, espero que les sea de utilidad.:)

Paso 1: Cómo hacer los sensores

Cómo hacer los sensores
Cómo hacer los sensores
Cómo hacer los sensores
Cómo hacer los sensores
Cómo hacer los sensores
Cómo hacer los sensores

Para los sensores de presión, utilicé sensores piezoeléctricos porque son económicos, efectivos y fáciles de usar. Para crear la comunicación de RF, utilicé un Arduino Micro y un transmisor de RF.

Debido a que los sensores se conectan a los pines analógicos, puede usar solo cuatro sensores para cada Arduino. Dado que dos sensores no pueden emitir una señal al mismo tiempo, eso no es realmente un problema.

Para conectar el transmisor al Arduino, debe conectarse, de derecha a izquierda mientras lo mira:

  • El primer pin al suelo del microcontrolador.
  • El segundo al VCC del Arduino Micro
  • El último pin al pin de datos (10, en mi caso)

Para conectar los sensores piezoeléctricos, primero, debe cortar un cable lo suficientemente largo y conectar:

  • La parte que va a la mitad del piezo al pin analógico del microcontrolador.
  • La parte que está conectada al borde del sensor al suelo del Arduino

Mi consejo es conectar todas las tierras de los sensores y luego conectar un cable a la tierra del Arduino.

Paso 2: Cómo colocar los sensores en la alfombra

Cómo colocar los sensores en la alfombra
Cómo colocar los sensores en la alfombra
Cómo colocar los sensores en la alfombra
Cómo colocar los sensores en la alfombra
Cómo colocar los sensores en la alfombra
Cómo colocar los sensores en la alfombra
Cómo colocar los sensores en la alfombra
Cómo colocar los sensores en la alfombra

Coge un peludo, a falta de una palabra mejor, alfombra y coloca el microcontrolador junto a uno de sus bordes con los sensores colocados sobre la alfombra.

Asegúrese de que el microcontrolador esté en un lugar seguro para que no lo pise o en una caja que se pueda ver.

Disponga los sensores de modo que estén en diferentes partes de la alfombra.

Oculte los sensores debajo de las fibras de la alfombra, mientras los usa para asegurar los cables que conectan los sensores al microcontrolador.

¡Eso es todo! ^. ^

Paso 3: Código

#include const char * message = ""; int piezo0 = A0; int piezo1 = A1; int piezo2 = A2; int piezo3 = A3; int sensorReading0 = 0; int sensorReading1 = 0; int sensorReading2 = 0; int sensorReading3 = 0; configuración vacía () {pinMode (piezo0, INPUT); pinMode (piezo1, ENTRADA); pinMode (piezo2, ENTRADA); pinMode (piezo3, ENTRADA); vw_set_ptt_inverted (verdadero); vw_set_tx_pin (10); vw_setup (4000); } bucle vacío () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; mensaje = "Z"; vw_send ((uint8_t *) mensaje, strlen (mensaje)); vw_wait_tx (); retraso (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {mensaje = "X"; vw_send ((uint8_t *) mensaje, strlen (mensaje)); vw_wait_tx (); retraso (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {mensaje = "Y"; vw_send ((uint8_t *) mensaje, strlen (mensaje)); vw_wait_tx (); retraso (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {mensaje = "W"; vw_send ((uint8_t *) mensaje, strlen (mensaje)); vw_wait_tx (); retraso (2000); }}

Recomendado: