Indholdsfortegnelse:

Tæppe med sensorer/ RF -kommunikation med Arduino Micro: 4 trin (med billeder)
Tæppe med sensorer/ RF -kommunikation med Arduino Micro: 4 trin (med billeder)

Video: Tæppe med sensorer/ RF -kommunikation med Arduino Micro: 4 trin (med billeder)

Video: Tæppe med sensorer/ RF -kommunikation med Arduino Micro: 4 trin (med billeder)
Video: Yoda Bademantel Star Wars Erwachsene 2024, November
Anonim

Af SabinaStanFølg mere af forfatteren:

Marmorerede armbånd lavet af genbrugspapiruller
Marmorerede armbånd lavet af genbrugspapiruller
Marmorerede armbånd lavet af genbrugspapiruller
Marmorerede armbånd lavet af genbrugspapiruller
Menneskehjerte lavet af papir
Menneskehjerte lavet af papir
Menneskehjerte lavet af papir
Menneskehjerte lavet af papir
Glødende champignonhave
Glødende champignonhave
Glødende champignonhave
Glødende champignonhave

Om: Mit navn er Sabina Stan. Jeg er en billedkunstner med base i Rumænien. Jeg arbejder med reb, papir og genanvendte aluminiumsdåser, og jeg kan næsten alt (figurativt eller abstrakt) i den teknik, jeg bruger, hvilket er en … Mere om SabinaStan »

Jeg afsluttede for nylig installationen lige så forskelligartet, som er lavet af en række lamper, der reagerer på sensorerne placeret i et tæppe under lamperne. Her er hvordan jeg lavede tæppet med trykfølere. Jeg håber, at du vil finde det nyttigt.:)

Trin 1: Sådan laver du sensorerne

Sådan laver du sensorerne
Sådan laver du sensorerne
Sådan laver du sensorerne
Sådan laver du sensorerne
Sådan laver du sensorerne
Sådan laver du sensorerne

Til tryksensorerne brugte jeg piezosensorer, fordi de er billige, effektive og nemme at bruge. For at oprette RF -kommunikationen brugte jeg en Arduino Micro og en RF -sender.

Fordi sensorerne tilsluttes de analoge ben, kan du kun bruge fire sensorer til hver Arduino. Da to sensorer ikke kan udsende et signal på samme tid, er det egentlig ikke et problem.

For at slutte senderen til Arduino skal du tilslutte, fra højre til venstre, når du ser på den:

  • Den første pin til jorden af mikro-controlleren
  • Den anden til VCC for Arduino Micro
  • Den sidste pin til datapinden (10, i mit tilfælde)

For at forbinde piezosensorerne skal du først skære en ledning længe nok og tilslutte:

  • Den del, der går til midten af piezo til den analoge pin på mikrokontrolleren
  • Den del, der er forbundet til kanten af sensoren til jorden af Arduino

Mit råd er at forbinde alle grundene til sensorerne og derefter tilslutte en ledning til jorden af Arduino.

Trin 2: Sådan sættes sensorerne i tæppet

Sådan sættes sensorerne i tæppet
Sådan sættes sensorerne i tæppet
Sådan sættes sensorerne i tæppet
Sådan sættes sensorerne i tæppet
Sådan sættes sensorerne i tæppet
Sådan sættes sensorerne i tæppet
Sådan sættes sensorerne i tæppet
Sådan sættes sensorerne i tæppet

Tag et fnug, i mangel af et bedre ord, tæppe og placer mikro-controlleren ved siden af en af dens kanter med sensorerne placeret på tæppet.

Sørg for, at mikrokontrolleren er et sted, hvor den ikke kan trædes på eller i en boks, der kan ses.

Arranger sensorerne, så de er i forskellige dele af tæppet.

Skjul sensorerne under tæppets fibre, mens du bruger dem til at fastgøre de ledninger, der forbinder sensorerne til mikrokontrolleren.

Det er alt! ^.^

Trin 3: Kode

#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 (true); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); hvis (sensorReading0 <100) {; meddelelse = "Z"; vw_send ((uint8_t *) meddelelse, strlen (meddelelse)); vw_wait_tx (); forsinkelse (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) meddelelse, strlen (meddelelse)); vw_wait_tx (); forsinkelse (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) meddelelse, strlen (meddelelse)); vw_wait_tx (); forsinkelse (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) meddelelse, strlen (meddelelse)); vw_wait_tx (); forsinkelse (2000); }}

Anbefalede: