Table des matières:

Tapis avec capteurs/communication RF avec Arduino Micro : 4 étapes (avec photos)
Tapis avec capteurs/communication RF avec Arduino Micro : 4 étapes (avec photos)

Vidéo: Tapis avec capteurs/communication RF avec Arduino Micro : 4 étapes (avec photos)

Vidéo: Tapis avec capteurs/communication RF avec Arduino Micro : 4 étapes (avec photos)
Vidéo: Nouvelle Story de Michou et Inoxtag😂 (abonne toi) 2024, Novembre
Anonim

Par SabinaStanSuivez plus par l'auteur:

Bracelets marbrés en rouleaux de carton recyclé
Bracelets marbrés en rouleaux de carton recyclé
Bracelets marbrés en rouleaux de carton recyclé
Bracelets marbrés en rouleaux de carton recyclé
Coeur humain en papier
Coeur humain en papier
Coeur humain en papier
Coeur humain en papier
Jardin de champignons lumineux
Jardin de champignons lumineux
Jardin de champignons lumineux
Jardin de champignons lumineux

À propos: Je m'appelle Sabina Stan. Je suis un artiste visuel basé en Roumanie. Je travaille avec de la corde, du papier et des canettes en aluminium recyclé et je peux faire à peu près n'importe quoi (figuratif ou abstrait) dans la technique que j'utilise, qui est un … Plus sur SabinaStan »

J'ai récemment terminé l'installation Equally diverse, qui est constituée d'une série de lampes qui réagissent aux capteurs placés dans un tapis sous les lampes. Voici comment j'ai réalisé le tapis avec des capteurs de pression. J'espère que vous le trouverez utile.:)

Étape 1: Comment fabriquer les capteurs

Comment faire les capteurs
Comment faire les capteurs
Comment faire les capteurs
Comment faire les capteurs
Comment faire les capteurs
Comment faire les capteurs

Pour les capteurs de pression, j'ai utilisé des capteurs piézo car ils sont bon marché, efficaces et faciles à utiliser. Pour créer la communication RF, j'ai utilisé un Arduino Micro et un émetteur RF.

Étant donné que les capteurs se connectent aux broches analogiques, vous ne pouvez utiliser que quatre capteurs pour chaque Arduino. Puisque deux capteurs ne peuvent pas émettre un signal en même temps, ce n'est pas vraiment un problème.

Pour connecter l'émetteur à l'Arduino, vous devez vous connecter, de droite à gauche en le regardant:

  • La première broche à la masse du micro-contrôleur
  • Le second au VCC de l'Arduino Micro
  • La dernière broche à la broche de données (10, dans mon cas)

Pour connecter les capteurs piézo, vous devez d'abord couper un fil assez long, et connecter:

  • La partie qui va au milieu du piezo à la broche analogique du microcontrôleur
  • La partie qui est câblée au bord du capteur à la masse de l'Arduino

Mon conseil est de connecter toutes les masses des capteurs, puis de connecter un fil à la masse de l'Arduino.

Étape 2: Comment mettre les capteurs dans le tapis

Comment mettre les capteurs dans le tapis
Comment mettre les capteurs dans le tapis
Comment mettre les capteurs dans le tapis
Comment mettre les capteurs dans le tapis
Comment mettre les capteurs dans le tapis
Comment mettre les capteurs dans le tapis
Comment mettre les capteurs dans le tapis
Comment mettre les capteurs dans le tapis

Prenez un duvet, faute d'un meilleur mot, tapis et placez le micro-contrôleur à côté d'un de ses bords avec les capteurs placés sur le tapis.

Assurez-vous que le microcontrôleur est dans un endroit à l'abri de tout piétinement ou dans une boîte visible.

Disposez les capteurs de manière à ce qu'ils soient dans différentes parties du tapis.

Cachez les capteurs sous les fibres du tapis, tout en les utilisant pour fixer les fils qui relient les capteurs au microcontrôleur.

C'est tout! ^.^

Étape 3: Coder

#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); }boucle vide (){ sensorReading0 = analogRead(piezo0); if (sensorReading0 < 100) {; message="Z"; vw_send((uint8_t *)message, strlen(message)); vw_wait_tx(); retard (2000); } sensorReading1 = analogRead(piezo1); if (sensorReading1 < 100) { message="X"; vw_send((uint8_t *)message, strlen(message)); vw_wait_tx(); retard (2000); } sensorReading2 = analogRead(piezo2); if (sensorReading2 < 100) { message="Y"; vw_send((uint8_t *)message, strlen(message)); vw_wait_tx(); retard (2000); } sensorReading3 = analogRead(piezo3); if (sensorReading3 < 100) { message="W"; vw_send((uint8_t *)message, strlen(message)); vw_wait_tx(); retard (2000); } }

Conseillé: