Cuprins:

Covor cu senzori / comunicare RF cu Arduino Micro: 4 pași (cu imagini)
Covor cu senzori / comunicare RF cu Arduino Micro: 4 pași (cu imagini)

Video: Covor cu senzori / comunicare RF cu Arduino Micro: 4 pași (cu imagini)

Video: Covor cu senzori / comunicare RF cu Arduino Micro: 4 pași (cu imagini)
Video: Introduction to Heltec LoRa CubeCell Development Board HTCC-AB01 2024, Noiembrie
Anonim

De SabinaStan Urmăriți mai multe de la autor:

Brățări marmorate din role de carton reciclat
Brățări marmorate din role de carton reciclat
Brățări marmorate din role de carton reciclat
Brățări marmorate din role de carton reciclat
Inima umană din hârtie
Inima umană din hârtie
Inima umană din hârtie
Inima umană din hârtie
Grădină de ciuperci strălucitoare
Grădină de ciuperci strălucitoare
Grădina strălucitoare de ciuperci
Grădina strălucitoare de ciuperci

Despre: Numele meu este Sabina Stan. Sunt un artist vizual cu sediul în România. Lucrez cu frânghii, hârtie și cutii de aluminiu reciclate și pot face aproape orice (figurativ sau abstract) în tehnica pe care o folosesc, care este un … Mai multe despre SabinaStan »

Recent am terminat instalarea La fel de diversă, care este formată dintr-o serie de lămpi care reacționează la senzorii așezați într-un covor sub lămpi. Iată cum am făcut covorul cu senzori de presiune. Sper că veți găsi util.:)

Pasul 1: Cum se realizează senzorii

Cum se realizează senzorii
Cum se realizează senzorii
Cum se realizează senzorii
Cum se realizează senzorii
Cum se realizează senzorii
Cum se realizează senzorii

Pentru senzorii de presiune, am folosit senzori piezo, deoarece sunt ieftini, eficienți și ușor de utilizat. Pentru a crea comunicația RF, am folosit un Arduino Micro și un transmițător RF.

Deoarece senzorii se conectează la pinii analogici, puteți utiliza doar patru senzori pentru fiecare Arduino. Deoarece doi senzori nu pot emite un semnal în același timp, aceasta nu este într-adevăr o problemă.

Pentru a conecta emițătorul la Arduino, trebuie să vă conectați, de la dreapta la stânga în timp ce îl priviți:

  • Primul pin la solul microcontrolerului
  • Al doilea către VCC-ul Arduino Micro
  • Ultimul pin la pinul de date (10, în cazul meu)

Pentru a conecta senzorii piezo, mai întâi, trebuie să tăiați un fir suficient de lung și să conectați:

  • Partea care merge la mijlocul piezo la pinul analogic al microcontrolerului
  • Piesa care este conectată la marginea senzorului la solul Arduino

Sfatul meu este să conectați toate bazele senzorilor și apoi să conectați un fir la solul Arduino.

Pasul 2: Cum să puneți senzorii în covor

Cum să puneți senzorii în covor
Cum să puneți senzorii în covor
Cum să puneți senzorii în covor
Cum să puneți senzorii în covor
Cum să puneți senzorii în covor
Cum să puneți senzorii în covor
Cum să puneți senzorii în covor
Cum să puneți senzorii în covor

Luați un pufos, pentru lipsa unui cuvânt mai bun, covor și așezați microcontrolerul lângă una dintre marginile sale cu senzorii așezați pe covor.

Asigurați-vă că microcontrolerul este undeva în siguranță de a fi călcat sau într-o cutie care poate fi văzută.

Aranjați senzorii astfel încât să fie în diferite părți ale covorului.

Ascundeți senzorii sub fibrele covorului, în timp ce le folosiți pentru a fixa firele care conectează senzorii la microcontroler.

Asta e tot! ^. ^

Pasul 3: Cod

#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 (adevărat); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); if (senzorCitire0 <100) {; mesaj = "Z"; vw_send ((uint8_t *) mesaj, strlen (mesaj)); vw_wait_tx (); întârziere (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) mesaj, strlen (mesaj)); vw_wait_tx (); întârziere (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) mesaj, strlen (mesaj)); vw_wait_tx (); întârziere (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) mesaj, strlen (mesaj)); vw_wait_tx (); întârziere (2000); }}

Recomandat: