Përmbajtje:

Qilim me sensorë/ Komunikim RF me Arduino Micro: 4 hapa (me fotografi)
Qilim me sensorë/ Komunikim RF me Arduino Micro: 4 hapa (me fotografi)

Video: Qilim me sensorë/ Komunikim RF me Arduino Micro: 4 hapa (me fotografi)

Video: Qilim me sensorë/ Komunikim RF me Arduino Micro: 4 hapa (me fotografi)
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Nëntor
Anonim

Nga SabinaStanFollow More nga autori:

Rrathë prej mermeri të bëra me rrotulla kartoni të ricikluar
Rrathë prej mermeri të bëra me rrotulla kartoni të ricikluar
Rrathë prej mermeri të bëra nga rrotulla kartoni të ricikluar
Rrathë prej mermeri të bëra nga rrotulla kartoni të ricikluar
Zemra e njeriut e bërë nga letra
Zemra e njeriut e bërë nga letra
Zemra e njeriut e bërë nga letra
Zemra e njeriut e bërë nga letra
Kopshti me shkëlqim i kërpudhave
Kopshti me shkëlqim i kërpudhave
Kopshti me shkëlqim i kërpudhave
Kopshti me shkëlqim i kërpudhave

Rreth: Emri im është Sabina Stan. Unë jam një artist vizual me seli në Rumani. Unë punoj me litar, letër dhe kanaçe alumini të ricikluar dhe mund të bëj pothuajse gjithçka (figurative ose abstrakte) në teknikën që përdor, e cila është një … Më shumë për SabinaStan »

Kohët e fundit përfundova instalimin Po aq të ndryshëm, i cili është bërë nga një seri llambash që reagojnë ndaj sensorëve të vendosur në një qilim nën llambat. Ja se si e bëra qilimin me sensorë presioni. Shpresoj se do ta gjeni të dobishme.:)

Hapi 1: Si të bëni sensorë

Si të bëni sensorë
Si të bëni sensorë
Si të bëni sensorë
Si të bëni sensorë
Si të bëni sensorë
Si të bëni sensorë

Për sensorët e presionit, kam përdorur sensorë piezo sepse janë të lirë, efektivë dhe të lehtë për t’u përdorur. Për të krijuar komunikimin RF, kam përdorur një Arduino Micro dhe një transmetues RF.

Për shkak se sensorët lidhen me kunjat analoge, mund të përdorni vetëm katër sensorë për secilin Arduino. Meqenëse dy sensorë nuk mund të lëshojnë një sinjal në të njëjtën kohë, kjo nuk është me të vërtetë një problem.

Për të lidhur transmetuesin me Arduino, duhet të lidheni, nga e djathta në të majtë ndërsa e shikoni:

  • Kunja e parë në tokën e mikrokontrolluesit
  • E dyta në VCC të Arduino Micro
  • Kunja e fundit në pinin e të dhënave (10, në rastin tim)

Për të lidhur sensorët piezo, së pari, duhet të shkurtoni një tel mjaftueshëm gjatë dhe të lidhni:

  • Pjesa që shkon në mes të piezos në pinin analog të mikrokontrolluesit
  • Pjesa që lidhet me skajin e sensorit në tokën e Arduino

Këshilla ime është që të lidhni të gjitha bazat e sensorëve dhe pastaj lidhni një tel me tokën e Arduino.

Hapi 2: Si t'i vendosni sensorët në qilim

Si t'i vendosni sensorët në qilim
Si t'i vendosni sensorët në qilim
Si t'i vendosni sensorët në qilim
Si t'i vendosni sensorët në qilim
Si t'i vendosni sensorët në qilim
Si t'i vendosni sensorët në qilim
Si t'i vendosni sensorët në qilim
Si t'i vendosni sensorët në qilim

Merrni një gëzof, për mungesën e një fjale më të mirë, qilim dhe vendoseni mikrokontrolluesin pranë njërit prej skajeve të tij me sensorët e vendosur në qilim.

Sigurohuni që mikrokontrolluesi është diku i sigurt nga shkelja ose në një kuti që mund të shihet.

Organizoni sensorët në mënyrë që ata të jenë në pjesë të ndryshme të qilimit.

Fshehni sensorët nën fijet e qilimit, ndërsa i përdorni ato për të siguruar telat që lidhin sensorët me mikrokontrolluesin.

Kjo eshte e gjitha! ^.^

Hapi 3: Kodi

#includ 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 (e vërtetë); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; mesazh = "Z"; vw_send ((uint8_t *) mesazh, strlen (mesazh)); vw_wait_tx (); vonesa (2000); } sensorReading1 = analogRead (piezo1); nëse (sensorReading1 <100) {mesazh = "X"; vw_send ((uint8_t *) mesazh, strlen (mesazh)); vw_wait_tx (); vonesa (2000); } sensorReading2 = analogRead (piezo2); nëse (sensorReading2 <100) {mesazh = "Y"; vw_send ((uint8_t *) mesazh, strlen (mesazh)); vw_wait_tx (); vonesa (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) mesazh, strlen (mesazh)); vw_wait_tx (); vonesa (2000); }}

Recommended: