Isi kandungan:

Rug Dengan Sensor / Komunikasi RF Dengan Arduino Micro: 4 Langkah (dengan Gambar)
Rug Dengan Sensor / Komunikasi RF Dengan Arduino Micro: 4 Langkah (dengan Gambar)

Video: Rug Dengan Sensor / Komunikasi RF Dengan Arduino Micro: 4 Langkah (dengan Gambar)

Video: Rug Dengan Sensor / Komunikasi RF Dengan Arduino Micro: 4 Langkah (dengan Gambar)
Video: Hati2 bossku jika hendak cuci mobil. Pastikan pilih cuci steam yg model H agar lebih safety πŸ™πŸ‘ 2024, November
Anonim

Oleh SabinaStanFollow Lagi oleh pengarang:

Gelang Marbled Diperbuat daripada Gulungan kadbod kitar semula
Gelang Marbled Diperbuat daripada Gulungan kadbod kitar semula
Gelang Marbled Diperbuat daripada Gulungan kadbod kitar semula
Gelang Marbled Diperbuat daripada Gulungan kadbod kitar semula
Hati Manusia Dibuat dari Kertas
Hati Manusia Dibuat dari Kertas
Hati Manusia Dibuat dari Kertas
Hati Manusia Dibuat dari Kertas
Taman Cendawan Glowing
Taman Cendawan Glowing
Taman Cendawan Glowing
Taman Cendawan Glowing

Tentang: Nama saya Sabina Stan. Saya seorang artis visual yang berpusat di Romania. Saya bekerja dengan tali, kertas dan tin aluminium kitar semula dan saya boleh melakukan apa sahaja (kiasan atau abstrak) dalam teknik yang saya gunakan, yang… Lebih Lanjut Mengenai SabinaStan Β»

Saya baru-baru ini menyelesaikan pemasangannya dengan pelbagai jenis, yang diperbuat daripada serangkaian lampu yang bertindak balas terhadap sensor yang diletakkan di dalam karpet di bawah lampu. Inilah cara saya membuat permaidani dengan sensor tekanan. Saya harap anda akan berguna.:)

Langkah 1: Cara Membuat Sensor

Cara Membuat Sensor
Cara Membuat Sensor
Cara Membuat Sensor
Cara Membuat Sensor
Cara Membuat Sensor
Cara Membuat Sensor

Untuk sensor tekanan, saya menggunakan sensor piezo kerana harganya murah, berkesan dan senang digunakan. Untuk membuat komunikasi RF, saya menggunakan Arduino Micro dan pemancar RF.

Kerana sensor menyambung ke pin analog, anda hanya boleh menggunakan empat sensor untuk setiap Arduino. Oleh kerana dua sensor tidak dapat memancarkan isyarat pada masa yang sama, itu sebenarnya tidak menjadi masalah.

Untuk menyambungkan pemancar ke Arduino, anda perlu menyambung, dari kanan ke kiri semasa anda melihatnya:

  • Pin pertama ke tanah pengawal mikro
  • Yang kedua ke VCC Arduino Micro
  • Pin terakhir ke pin data (10, dalam kes saya)

Untuk menyambungkan sensor piezo, pertama, anda harus memotong wayar cukup lama, dan sambungkan:

  • Bahagian yang menuju ke tengah piezo ke pin analog mikrokontroler
  • Bahagian yang disambungkan ke tepi sensor ke tanah Arduino

Nasihat saya ialah menyambungkan semua landasan sensor dan kemudian menyambungkan satu wayar ke tanah Arduino.

Langkah 2: Cara Meletakkan Sensor di Permaidani

Cara Memasang Sensor di Permaidani
Cara Memasang Sensor di Permaidani
Cara Memasang Sensor di Permaidani
Cara Memasang Sensor di Permaidani
Cara Memasang Sensor di Permaidani
Cara Memasang Sensor di Permaidani
Cara Memasang Sensor di Permaidani
Cara Memasang Sensor di Permaidani

Ambil lembut, kerana kekurangan kata yang lebih baik, permaidani dan letakkan pengawal mikro di sebelah salah satu tepinya dengan sensor yang diletakkan di atas permaidani.

Pastikan pengawal mikro berada di tempat yang selamat daripada dipijak atau di dalam kotak yang dapat dilihat.

Susunkan sensor supaya mereka berada di bahagian karpet yang berbeza.

Sembunyikan sensor di bawah gentian permaidani, sambil menggunakannya untuk menahan wayar yang menghubungkan sensor ke pengawal mikro.

Itu sahaja! ^. ^

Langkah 3: Kod

#masuk 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; persediaan kosong () {pinMode (piezo0, INPUT); pinMode (piezo1, INPUT); pinMode (piezo2, INPUT); pinMode (piezo3, INPUT); vw_set_ptt_inverted (benar); vw_set_tx_pin (10); vw_setup (4000); } gelung void () {sensorReading0 = analogRead (piezo0); jika (sensorReading0 <100) {; mesej = "Z"; mesej vw_send ((uint8_t *), strlen (mesej)); vw_wait_tx (); kelewatan (2000); } sensorReading1 = analogRead (piezo1); jika (sensorReading1 <100) {message = "X"; mesej vw_send ((uint8_t *), strlen (mesej)); vw_wait_tx (); kelewatan (2000); } sensorReading2 = analogRead (piezo2); jika (sensorReading2 <100) {message = "Y"; mesej vw_send ((uint8_t *), strlen (mesej)); vw_wait_tx (); kelewatan (2000); } sensorReading3 = analogRead (piezo3); jika (sensorReading3 <100) {message = "W"; mesej vw_send ((uint8_t *), strlen (mesej)); vw_wait_tx (); kelewatan (2000); }}

Disyorkan: