Taula de continguts:

Catifa amb sensors / Comunicació RF amb Arduino Micro: 4 passos (amb imatges)
Catifa amb sensors / Comunicació RF amb Arduino Micro: 4 passos (amb imatges)

Vídeo: Catifa amb sensors / Comunicació RF amb Arduino Micro: 4 passos (amb imatges)

Vídeo: Catifa amb sensors / Comunicació RF amb Arduino Micro: 4 passos (amb imatges)
Vídeo: Вентиляция в хрущевке. Как сделать? Переделка хрущевки от А до Я. #31 2024, Desembre
Anonim

Per SabinaStan Segueix més de l'autor:

Polseres de marbre fetes amb rotllos de cartró reciclat
Polseres de marbre fetes amb rotllos de cartró reciclat
Polseres de marbre fetes amb rotllos de cartró reciclat
Polseres de marbre fetes amb rotllos de cartró reciclat
Cor humà de paper
Cor humà de paper
Cor humà de paper
Cor humà de paper
Jardí de bolets brillant
Jardí de bolets brillant
Jardí de bolets brillant
Jardí de bolets brillant

Quant a: Em dic Sabina Stan. Sóc un artista visual amb seu a Romania. Treballo amb llaunes de corda, paper i alumini reciclat i puc fer pràcticament qualsevol cosa (figurativa o abstracta) en la tècnica que faig servir, que és un … Més sobre SabinaStan »

Fa poc vaig acabar la instal·lació Igualment diversa, que es compon d’una sèrie de làmpades que reaccionen als sensors col·locats en una catifa a sota de les làmpades. Així és com he fet la catifa amb sensors de pressió. Espero que us sigui útil.:)

Pas 1: Com fabricar els sensors

Com fabricar els sensors
Com fabricar els sensors
Com fabricar els sensors
Com fabricar els sensors
Com fabricar els sensors
Com fabricar els sensors

Per als sensors de pressió, he utilitzat sensors piezoelèctrics perquè són econòmics, eficaços i fàcils d’utilitzar. Per crear la comunicació de RF, he utilitzat un Arduino Micro i un transmissor de RF.

Com que els sensors es connecten als pins analògics, només podeu utilitzar quatre sensors per a cada Arduino. Com que dos sensors no poden emetre cap senyal al mateix temps, això no és realment un problema.

Per connectar el transmissor a l'Arduino, heu de connectar-vos de dreta a esquerra mentre ho mireu:

  • El primer passador a terra del microcontrolador
  • El segon al VCC de l’Arduino Micro
  • L'últim pin del pin de dades (10, en el meu cas)

Per connectar els sensors piezoelèctrics, primer heu de tallar un cable suficientment llarg i connectar-vos:

  • La part que va al mig del piezo al pin analògic del microcontrolador
  • La part que està connectada a la vora del sensor al terra de l'Arduino

El meu consell és connectar totes les bases dels sensors i després connectar un cable a la terra de l’Arduino.

Pas 2: Com posar els sensors a la catifa

Com posar els sensors a la catifa
Com posar els sensors a la catifa
Com posar els sensors a la catifa
Com posar els sensors a la catifa
Com posar els sensors a la catifa
Com posar els sensors a la catifa
Com posar els sensors a la catifa
Com posar els sensors a la catifa

Preneu-vos de forma suau, per la manca d’una paraula millor, i poseu el microcontrolador al costat d’una de les seves vores amb els sensors col·locats a la catifa.

Assegureu-vos que el microcontrolador no es pugui trepitjar ni en cap caixa que es pugui veure en algun lloc.

Organitzeu els sensors de manera que quedin en diferents parts de la catifa.

Amagueu els sensors sota les fibres de la catifa mentre els utilitzeu per assegurar els cables que connecten els sensors al microcontrolador.

Això és tot! ^. ^

Pas 3: Codi

#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; void setup () {pinMode (piezo0, INPUT); pinMode (piezo1, INPUT); pinMode (piezo2, INPUT); pinMode (piezo3, INPUT); vw_set_ptt_inverted (cert); vw_set_tx_pin (10); vw_setup (4000); } bucle buit () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; missatge = "Z"; vw_send ((uint8_t *) missatge, strlen (missatge)); vw_wait_tx (); endarreriment (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) missatge, strlen (missatge)); vw_wait_tx (); endarreriment (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) missatge, strlen (missatge)); vw_wait_tx (); endarreriment (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) missatge, strlen (missatge)); vw_wait_tx (); endarreriment (2000); }}

Recomanat: