Mündəricat:

Sensorlu Xalça/ Arduino Micro ilə RF Rabitəsi: 4 addım (şəkillərlə)
Sensorlu Xalça/ Arduino Micro ilə RF Rabitəsi: 4 addım (şəkillərlə)

Video: Sensorlu Xalça/ Arduino Micro ilə RF Rabitəsi: 4 addım (şəkillərlə)

Video: Sensorlu Xalça/ Arduino Micro ilə RF Rabitəsi: 4 addım (şəkillərlə)
Video: halı overlok 2024, Noyabr
Anonim

Müəllif SabinaStanFollow More Müəllif:

Təkrar işlənmiş karton rulonlardan hazırlanmış mərmər bilərziklər
Təkrar işlənmiş karton rulonlardan hazırlanmış mərmər bilərziklər
Təkrar işlənmiş karton rulonlardan hazırlanmış mərmər bilərziklər
Təkrar işlənmiş karton rulonlardan hazırlanmış mərmər bilərziklər
Kağızdan İnsan Qəlbi
Kağızdan İnsan Qəlbi
Kağızdan İnsan Qəlbi
Kağızdan İnsan Qəlbi
Parlaq göbələk bağı
Parlaq göbələk bağı
Parlaq göbələk bağı
Parlaq göbələk bağı

Haqqında: Mənim adım Sabina Stan. Mən Rumıniyada yerləşən vizual rəssamam. İp, kağız və təkrar emal edilmiş alüminium qutularla işləyirəm və istifadə etdiyim texnikada demək olar ki, hər şeyi edə bilərəm (məcazi və ya mücərrəd).

Bu yaxınlarda, lampaların altındakı bir xalça içərisinə yerləşdirilmiş sensorlara reaksiya verən bir sıra lampalardan hazırlanan eyni dərəcədə müxtəlif qurğunu tamamladım. Burada təzyiq sensorları ilə xalçanı necə hazırladım. Ümid edirəm faydalı olacaq.:)

Addım 1: Sensorları necə düzəltmək olar

Sensorları necə düzəltmək olar
Sensorları necə düzəltmək olar
Sensorları necə düzəltmək olar
Sensorları necə düzəltmək olar
Sensorları necə düzəltmək olar
Sensorları necə düzəltmək olar

Təzyiq sensorlar üçün ucuz, təsirli və istifadəsi asan olduğu üçün piezo sensorlar istifadə etdim. RF rabitəsi yaratmaq üçün Arduino Micro və RF ötürücüsündən istifadə etdim.

Sensorlar analog pinlərə qoşulduğundan, hər bir Arduino üçün yalnız dörd sensordan istifadə edə bilərsiniz. İki sensor eyni vaxtda siqnal verə bilmədiyi üçün bu əslində problem deyil.

Vericini Arduinoya bağlamaq üçün baxdığınız zaman sağdan sola bağlamalısınız:

  • Mikro nəzarətçinin zəmininə ilk pin
  • Arduino Micro VCC -nin ikincisi
  • Məlumat pininə son pin (mənim vəziyyətimdə 10)

Piezo sensorlarını bağlamaq üçün əvvəlcə kifayət qədər uzun bir tel kəsməlisiniz və bağlamalısınız:

  • Piezonun ortasına gedən hissə mikrokontrolörün analog pininə gedir
  • Sensorun kənarına Arduinonun torpağına bağlanan hissə

Məsləhətim sensorların bütün əsaslarını birləşdirmək və sonra Arduinonun torpağına bir tel bağlamaqdır.

Addım 2: Sensorları xalçaya necə qoymaq olar

Sensorları xalçaya necə qoymaq olar
Sensorları xalçaya necə qoymaq olar
Sensorları xalçaya necə qoymaq olar
Sensorları xalçaya necə qoymaq olar
Sensorları xalçaya necə qoymaq olar
Sensorları xalçaya necə qoymaq olar
Sensorları xalçaya necə qoymaq olar
Sensorları xalçaya necə qoymaq olar

Daha yaxşı bir söz olmadığına görə yumşaq bir şəkildə alın və xalçanın üzərinə yerləşdirilmiş sensorlar ilə mikro nəzarətçini kənarlarından birinin yanına qoyun.

Mikro nəzarətçiyə basmaqdan və ya görünə biləcək bir qutudan təhlükəsiz bir yerdə olduğundan əmin olun.

Sensorları xalçanın müxtəlif yerlərində olacaq şəkildə yerləşdirin.

Sensorları mikro nəzarətçiyə bağlayan telləri bağlamaq üçün istifadə edərkən sensorları kilim liflərinin altında gizləyin.

Hamısı budur! ^.^

Addım 3: Kod

#inc char char *message = "" daxil edin; 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, GİRİŞ); pinMode (piezo2, GİRİŞ); pinMode (piezo3, GİRİŞ); vw_set_ptt_inverted (doğru); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; mesaj = "Z"; vw_send ((uint8_t *) mesajı, strlen (mesaj)); vw_wait_tx (); gecikmə (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) mesajı, strlen (mesaj)); vw_wait_tx (); gecikmə (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) mesajı, strlen (mesaj)); vw_wait_tx (); gecikmə (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) mesajı, strlen (mesaj)); vw_wait_tx (); gecikmə (2000); }}

Tövsiyə: