Inhoudsopgave:

Tapijt met sensoren / RF-communicatie met Arduino Micro - Ajarnpa
Tapijt met sensoren / RF-communicatie met Arduino Micro - Ajarnpa

Video: Tapijt met sensoren / RF-communicatie met Arduino Micro - Ajarnpa

Video: Tapijt met sensoren / RF-communicatie met Arduino Micro - Ajarnpa
Video: Communicatie Round Wireless en OpenTherm module | Honeywell Home 2024, November
Anonim

Door SabinaStanVolg meer van de auteur:

Gemarmerde armbanden gemaakt van gerecyclede kartonnen rollen
Gemarmerde armbanden gemaakt van gerecyclede kartonnen rollen
Gemarmerde armbanden gemaakt van gerecyclede kartonnen rollen
Gemarmerde armbanden gemaakt van gerecyclede kartonnen rollen
Menselijk hart gemaakt van papier
Menselijk hart gemaakt van papier
Menselijk hart gemaakt van papier
Menselijk hart gemaakt van papier
Gloeiende Paddenstoelentuin
Gloeiende Paddenstoelentuin
Gloeiende Paddenstoelentuin
Gloeiende Paddenstoelentuin

Over: Mijn naam is Sabina Stan. Ik ben een beeldend kunstenaar gevestigd in Roemenië. Ik werk met touw, papier en gerecyclede aluminium blikjes en ik kan zo ongeveer alles (figuratief of abstract) in de techniek die ik gebruik, wat een … Meer over SabinaStan »

Ik heb onlangs de installatie Equally divers voltooid, die is gemaakt van een reeks lampen die reageren op de sensoren die in een tapijt onder de lampen zijn geplaatst. Hier is hoe ik het tapijt heb gemaakt met druksensoren. Ik hoop dat je het nuttig zult vinden.:)

Stap 1: Hoe de sensoren te maken

Hoe de sensoren te maken
Hoe de sensoren te maken
Hoe de sensoren te maken
Hoe de sensoren te maken
Hoe de sensoren te maken
Hoe de sensoren te maken

Voor de druksensoren heb ik piëzosensoren gebruikt omdat ze goedkoop, effectief en gebruiksvriendelijk zijn. Om de RF-communicatie te maken, heb ik een Arduino Micro en een RF-zender gebruikt.

Omdat de sensoren aansluiten op de analoge pinnen, kun je per Arduino slechts vier sensoren gebruiken. Aangezien twee sensoren niet tegelijkertijd een signaal kunnen afgeven, is dat niet echt een probleem.

Om de zender op de Arduino aan te sluiten, moet je van rechts naar links aansluiten als je ernaar kijkt:

  • De eerste pin op de grond van de microcontroller
  • De tweede naar de VCC van de Arduino Micro
  • De laatste pin naar de data pin (10, in mijn geval)

Om de piëzo-sensoren aan te sluiten, moet u eerst een draad lang genoeg doorknippen en aansluiten:

  • Het deel dat naar het midden van de piëzo gaat naar de analoge pin van de microcontroller
  • Het deel dat is aangesloten op de rand van de sensor op de grond van de Arduino

Mijn advies is om alle gronden van de sensoren aan te sluiten en vervolgens een draad aan te sluiten op de grond van de Arduino.

Stap 2: Hoe de sensoren in het tapijt te plaatsen?

Hoe de sensoren in het tapijt te plaatsen
Hoe de sensoren in het tapijt te plaatsen
Hoe de sensoren in het tapijt te plaatsen
Hoe de sensoren in het tapijt te plaatsen
Hoe de sensoren in het tapijt te plaatsen
Hoe de sensoren in het tapijt te plaatsen
Hoe de sensoren in het tapijt te plaatsen
Hoe de sensoren in het tapijt te plaatsen

Neem een pluizig, bij gebrek aan een beter woord, vloerkleed en plaats de microcontroller naast een van de randen met de sensoren op het vloerkleed.

Zorg ervoor dat de microcontroller ergens veilig is om op te staan of in een doos die zichtbaar is.

Plaats de sensoren zo dat ze zich in verschillende delen van het tapijt bevinden.

Verberg de sensoren onder de vezels van het tapijt en gebruik ze om de draden te bevestigen die de sensoren met de microcontroller verbinden.

Dat is alles! ^.^

Stap 3: Coderen

#include const char *message = ""; int piëzo0 = A0; int piëzo1 =A1; int piëzo2 =A2; int piëzo3 =A3; int sensorReading0 = 0; int sensorReading1 = 0; int sensorReading2 = 0; int sensorReading3 = 0; ongeldige setup () { pinMode (piezo0, INPUT); pinMode (piezo1, INPUT); pinMode (piezo2, INGANG); pinMode (piezo3, INGANG); vw_set_ptt_inverted (waar); vw_set_tx_pin(10); vw_setup(4000); }void loop(){ sensorReading0 = analogRead(piezo0); if (sensorReading0 < 100) {; bericht = "Z"; vw_send((uint8_t *)bericht, strlen(bericht)); vw_wait_tx(); vertraging (2000); } sensorReading1 = analoogRead(piezo1); if (sensorReading1 < 100) { message = "X"; vw_send((uint8_t *)bericht, strlen(bericht)); vw_wait_tx(); vertraging (2000); } sensorReading2 = analoogRead(piezo2); if (sensorReading2 < 100) { message = "Y"; vw_send((uint8_t *)bericht, strlen(bericht)); vw_wait_tx(); vertraging (2000); } sensorReading3 = analoogRead(piezo3); if (sensorReading3 < 100) { message = "W"; vw_send((uint8_t *)bericht, strlen(bericht)); vw_wait_tx(); vertraging (2000); } }

Aanbevolen: