Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Di SabinaStanFollow Altro dell'autore:
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
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
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); } }