INHOUDSOPGAWE:

Mat met sensors/ RF -kommunikasie met Arduino Micro: 4 stappe (met foto's)
Mat met sensors/ RF -kommunikasie met Arduino Micro: 4 stappe (met foto's)

Video: Mat met sensors/ RF -kommunikasie met Arduino Micro: 4 stappe (met foto's)

Video: Mat met sensors/ RF -kommunikasie met Arduino Micro: 4 stappe (met foto's)
Video: Smart radar sensors 2024, November
Anonim

Deur SabinaStan Volg meer deur die skrywer:

Gemarmerde armbande gemaak van herwinde kartonrolletjies
Gemarmerde armbande gemaak van herwinde kartonrolletjies
Gemarmerde armbande gemaak van herwinde kartonrolletjies
Gemarmerde armbande gemaak van herwinde kartonrolletjies
Menslike hart gemaak van papier
Menslike hart gemaak van papier
Menslike hart gemaak van papier
Menslike hart gemaak van papier
Gloeiende sampioen tuin
Gloeiende sampioen tuin
Gloeiende sampioen tuin
Gloeiende sampioen tuin

Oor: My naam is Sabina Stan. Ek is 'n visuele kunstenaar in Roemenië. Ek werk met tou-, papier- en herwinde aluminiumblikke en ek kan omtrent alles (figuurlik of abstrak) doen in die tegniek wat ek gebruik, wat 'n… Meer oor SabinaStan »

Ek het onlangs die installasie Ewe uiteenlopend voltooi, wat bestaan uit 'n reeks lampe wat reageer op die sensors wat in 'n mat onder die lampe geplaas is. Hier is hoe ek die mat met druksensors gemaak het. Ek hoop dat u dit nuttig sal vind.:)

Stap 1: Hoe om die sensors te maak

Hoe om die sensors te maak
Hoe om die sensors te maak
Hoe om die sensors te maak
Hoe om die sensors te maak
Hoe om die sensors te maak
Hoe om die sensors te maak

Vir die druksensors het ek piëzo -sensors gebruik omdat hulle goedkoop, effektief en maklik is om te gebruik. Om die RF -kommunikasie te skep, het ek 'n Arduino Micro en 'n RF -sender gebruik.

Omdat die sensors met die analoog penne verbind word, kan u slegs vier sensors vir elke Arduino gebruik. Aangesien twee sensors nie tegelyk 'n sein kan afgee nie, is dit nie regtig 'n probleem nie.

Om die sender aan die Arduino te koppel, moet u van regs na links aansluit terwyl u daarna kyk:

  • Die eerste pen op die grond van die mikrobeheerder
  • Die tweede na die VCC van die Arduino Micro
  • Die laaste pen van die data -pen (10, in my geval)

Om die piëzo -sensors aan te sluit, moet u eers 'n draad lank genoeg sny en verbind:

  • Die deel wat na die middel van die piezo gaan na die analoog pen van die mikrobeheerder
  • Die deel wat aan die rand van die sensor aan die grond van die Arduino gekoppel is

My advies is om al die gronde van die sensors aan te sluit en dan een draad aan die grond van die Arduino te koppel.

Stap 2: Hoe om die sensors in die mat te plaas

Hoe om die sensors in die mat te plaas
Hoe om die sensors in die mat te plaas
Hoe om die sensors in die mat te plaas
Hoe om die sensors in die mat te plaas
Hoe om die sensors in die mat te plaas
Hoe om die sensors in die mat te plaas
Hoe om die sensors in die mat te plaas
Hoe om die sensors in die mat te plaas

Wees versigtig, want die gebrek aan 'n beter woord, tapyt en plaas die mikro-kontroleerder langs een van sy kante met die sensors op die mat.

Maak seker dat die mikrobeheerder iewers veilig is om op te trap of in 'n boks wat gesien kan word.

Rangskik die sensors sodat hulle in verskillende dele van die mat sal wees.

Versteek die sensors onder die vesels van die mat terwyl u dit gebruik om die drade wat die sensors met die mikrobeheerder verbind, vas te maak.

Dit is al! ^.^

Stap 3: Kodeer

#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; leemte -opstelling () {pinMode (piezo0, INPUT); pinMode (piezo1, INVOER); pinMode (piezo2, INVOER); pinMode (piezo3, INVOER); vw_set_ptt_inverted (waar); vw_set_tx_pin (10); vw_setup (4000); } leemte -lus () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; boodskap = "Z"; vw_send ((uint8_t *) boodskap, strlen (boodskap)); vw_wait_tx (); vertraging (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) boodskap, strlen (boodskap)); vw_wait_tx (); vertraging (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) boodskap, strlen (boodskap)); vw_wait_tx (); vertraging (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) boodskap, strlen (boodskap)); vw_wait_tx (); vertraging (2000); }}

Aanbeveel: