İçindekiler:

Sensörlü Halı/Arduino Micro ile RF İletişimi: 4 Adım (Resimli)
Sensörlü Halı/Arduino Micro ile RF İletişimi: 4 Adım (Resimli)

Video: Sensörlü Halı/Arduino Micro ile RF İletişimi: 4 Adım (Resimli)

Video: Sensörlü Halı/Arduino Micro ile RF İletişimi: 4 Adım (Resimli)
Video: Arduino 433 mhz RF Alıcı (Receiver) Verici (Transmitter) Modül - Mesaj Gönder - RF modül - Ders 41 - 2024, Kasım
Anonim

Yazar: SabinaStanTakip edinYazarın devamı:

Geri Dönüştürülmüş Karton Rulolardan Mermer Bileklikler
Geri Dönüştürülmüş Karton Rulolardan Mermer Bileklikler
Geri Dönüştürülmüş Karton Rulolardan Mermer Bileklikler
Geri Dönüştürülmüş Karton Rulolardan Mermer Bileklikler
Kağıttan yapılmış insan kalbi
Kağıttan yapılmış insan kalbi
Kağıttan yapılmış insan kalbi
Kağıttan yapılmış insan kalbi
Parlayan Mantar Bahçesi
Parlayan Mantar Bahçesi
Parlayan Mantar Bahçesi
Parlayan Mantar Bahçesi

Hakkında: Benim adım Sabina Stan. Romanya'da yaşayan bir görsel sanatçıyım. İp, kağıt ve geri dönüştürülmüş alüminyum kutularla çalışıyorum ve kullandığım teknikte hemen hemen her şeyi (figüratif veya soyut) yapabilirim, ki bu bir … Daha Fazlası SabinaStan Hakkında »

Son zamanlarda, lambaların altındaki bir halıya yerleştirilen sensörlere tepki veren bir dizi lambadan oluşan Eşit Çeşitlilik kurulumunu bitirdim. Halıyı basınç sensörleriyle nasıl yaptım. Umarım işinize yarar.:)

Adım 1: Sensörler Nasıl Yapılır

Sensörler Nasıl Yapılır
Sensörler Nasıl Yapılır
Sensörler Nasıl Yapılır
Sensörler Nasıl Yapılır
Sensörler Nasıl Yapılır
Sensörler Nasıl Yapılır

Basınç sensörleri için ucuz, etkili ve kullanımı kolay oldukları için piezo sensörleri kullandım. RF iletişimini oluşturmak için bir Arduino Micro ve bir RF verici kullandım.

Sensörler analog pinlere bağlandığı için her Arduino için sadece dört sensör kullanabilirsiniz. İki sensör aynı anda sinyal gönderemediğinden, bu gerçekten bir sorun değil.

Vericiyi Arduino'ya bağlamak için, ona bakarken sağdan sola bağlamanız gerekir:

  • Mikro denetleyicinin zemine ilk pimi
  • Arduino Micro'nun VCC'sine ikincisi
  • Veri pininin son pini (10, benim durumumda)

Piezo sensörlerini bağlamak için önce yeterince uzun bir kablo kesmeniz ve aşağıdakileri bağlamanız gerekir:

  • Piezonun ortasına mikrodenetleyicinin analog pinine giden kısım
  • Sensörün kenarına Arduino'nun topraklamasına bağlanan kısım

Benim tavsiyem, sensörlerin tüm topraklarını ve ardından bir kabloyu Arduino'nun toprağına bağlamaktır.

Adım 2: Sensörleri Halıya Nasıl Koyabilirsiniz?

Sensörler Halıya Nasıl Yerleştirilir
Sensörler Halıya Nasıl Yerleştirilir
Sensörler Halıya Nasıl Yerleştirilir
Sensörler Halıya Nasıl Yerleştirilir
Sensörler Halıya Nasıl Yerleştirilir
Sensörler Halıya Nasıl Yerleştirilir
Sensörler Halıya Nasıl Yerleştirilir
Sensörler Halıya Nasıl Yerleştirilir

Daha iyi bir kelime olmaması için bir tüy alın, kilim ve mikro denetleyiciyi sensörler kilim üzerine yerleştirilmiş olarak kenarlarından birinin yanına yerleştirin.

Mikro denetleyicinin üzerine basılmaya karşı güvenli bir yerde veya görülebilecek bir kutu içinde olduğundan emin olun.

Sensörleri, halının farklı yerlerinde olacak şekilde düzenleyin.

Sensörleri mikro denetleyiciye bağlayan kabloları sabitlemek için kullanırken sensörleri halının liflerinin altına gizleyin.

Bu kadar! ^.^

3. Adım: Kodlayın

#include const char *mesaj = ""; int piezo0 = A0; int piezo1 =A1; int piezo2 =A2; int piezo3 =A3; int sensörOkuma0 = 0; int sensörOkuma1 = 0; int sensörOkuma2 = 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(); gecikme(2000); } sensorReading1 = analogRead(piezo1); if (sensorReading1 < 100) { mesaj="X"; vw_send((uint8_t *)mesaj, strlen(mesaj)); vw_wait_tx(); gecikme(2000); } sensorReading2 = analogRead(piezo2); if (sensorReading2 < 100) { mesaj="Y"; vw_send((uint8_t *)mesaj, strlen(mesaj)); vw_wait_tx(); gecikme(2000); } sensorReading3 = analogRead(piezo3); if (sensorReading3 < 100) { mesaj="W"; vw_send((uint8_t *)mesaj, strlen(mesaj)); vw_wait_tx(); gecikme(2000); } }

Önerilen: