Sommario:

Tappeto con sensori/Comunicazione RF con Arduino Micro: 4 passaggi (con immagini)
Tappeto con sensori/Comunicazione RF con Arduino Micro: 4 passaggi (con immagini)

Video: Tappeto con sensori/Comunicazione RF con Arduino Micro: 4 passaggi (con immagini)

Video: Tappeto con sensori/Comunicazione RF con Arduino Micro: 4 passaggi (con immagini)
Video: Webinar “I radar di sicurezza 3D e le loro applicazioni” 2024, Dicembre
Anonim

Di SabinaStanFollow Altro dell'autore:

Braccialetti marmorizzati realizzati con rotoli di cartone riciclato
Braccialetti marmorizzati realizzati con rotoli di cartone riciclato
Braccialetti marmorizzati realizzati con rotoli di cartone riciclato
Braccialetti marmorizzati realizzati con rotoli di cartone riciclato
Cuore umano fatto di carta
Cuore umano fatto di carta
Cuore umano fatto di carta
Cuore umano fatto di carta
Giardino di funghi incandescente
Giardino di funghi incandescente
Giardino di funghi incandescente
Giardino di funghi incandescente

Informazioni: Mi chiamo Sabina Stan. Sono un artista visivo con sede in Romania. Lavoro con corda, carta e lattine di alluminio riciclato e posso fare praticamente qualsiasi cosa (figurativa o astratta) nella tecnica che uso, che è un … Altro su SabinaStan »

Ho terminato da poco l'installazione Ugualmente diversa, che è composta da una serie di lampade che reagiscono ai sensori posti in un tappeto sotto le lampade. Ecco come ho realizzato il tappeto con i sensori di pressione. Spero vi sia utile.:)

Passaggio 1: come realizzare i sensori

Come realizzare i sensori
Come realizzare i sensori
Come realizzare i sensori
Come realizzare i sensori
Come realizzare i sensori
Come realizzare i sensori

Per i sensori di pressione ho utilizzato i sensori piezo perché sono economici, efficaci e facili da usare. Per creare la comunicazione RF, ho utilizzato un Arduino Micro e un trasmettitore RF.

Poiché i sensori si collegano ai pin analogici, puoi utilizzare solo quattro sensori per ogni Arduino. Poiché due sensori non possono emettere un segnale contemporaneamente, non è un problema.

Per collegare il trasmettitore ad Arduino, devi connettere, da destra a sinistra mentre lo guardi:

  • Il primo pin a terra del microcontrollore
  • Il secondo al VCC dell'Arduino Micro
  • L'ultimo pin al pin dati (10, nel mio caso)

Per collegare i sensori piezoelettrici, per prima cosa, devi tagliare un filo abbastanza lungo e collegare:

  • La parte che va al centro del piezo al pin analogico del microcontrollore
  • La parte che è collegata al bordo del sensore alla massa dell'Arduino

Il mio consiglio è di collegare tutte le masse dei sensori e poi collegare un filo alla massa dell'Arduino.

Passaggio 2: come mettere i sensori nel tappeto

Come mettere i sensori nel tappeto
Come mettere i sensori nel tappeto
Come mettere i sensori nel tappeto
Come mettere i sensori nel tappeto
Come mettere i sensori nel tappeto
Come mettere i sensori nel tappeto
Come mettere i sensori nel tappeto
Come mettere i sensori nel tappeto

Prendi un soffice, per mancanza di una parola migliore, tappeto e posiziona il microcontrollore vicino a uno dei suoi bordi con i sensori posizionati sul tappeto.

Assicurati che il microcontrollore sia in un luogo sicuro dall'essere calpestato o in una scatola visibile.

Disporre i sensori in modo che si trovino in diverse parti del tappeto.

Nascondi i sensori sotto le fibre del tappeto, mentre li usi per fissare i fili che collegano i sensori al microcontrollore.

È tutto! ^.^

Passaggio 3: codice

#include const char *message = ""; int piezo0 = A0; int piezo1 =A1; int piezo2 =A2; int piezo3 =A3; int sensoreLettura0 = 0; int Lettura sensore1 = 0; int Lettura sensore2 = 0; int sensorReading3 = 0; void setup() { pinMode(piezo0, INPUT); pinMode(piezo1, INPUT); pinMode(piezo2, INPUT); pinMode(piezo3, INPUT); vw_set_ptt_inverted(true); vw_set_tx_pin(10); vw_setup(4000); }void loop(){ sensorReading0 = analogRead(piezo0); if (sensorReading0 < 100) {; messaggio="Z"; vw_send((uint8_t *)messaggio, strlen(messaggio)); vw_wait_tx(); ritardo (2000); } sensorReading1 = analogRead(piezo1); if (sensorReading1 < 100) { messaggio="X"; vw_send((uint8_t *)messaggio, strlen(messaggio)); vw_wait_tx(); ritardo (2000); } sensorReading2 = analogRead(piezo2); if (sensorReading2 < 100) { messaggio="Y"; vw_send((uint8_t *)messaggio, strlen(messaggio)); vw_wait_tx(); ritardo (2000); } sensorReading3 = analogRead(piezo3); if (sensorReading3 < 100) { messaggio="W"; vw_send((uint8_t *)messaggio, strlen(messaggio)); vw_wait_tx(); ritardo (2000); } }

Consigliato: