Mundarija:

Sensorli gilam/ Arduino Micro bilan RF aloqasi: 4 qadam (rasmlar bilan)
Sensorli gilam/ Arduino Micro bilan RF aloqasi: 4 qadam (rasmlar bilan)

Video: Sensorli gilam/ Arduino Micro bilan RF aloqasi: 4 qadam (rasmlar bilan)

Video: Sensorli gilam/ Arduino Micro bilan RF aloqasi: 4 qadam (rasmlar bilan)
Video: ГАЗ ПЕЧ НАРХЛАРИ Gaz plita narxlari elektr pechlar 1yil mudatga beriladi dostavka bor 2024, Noyabr
Anonim

Muallif: SabinaStanFollow More muallif:

Qayta ishlangan karton rulonlardan yasalgan marmar bilaguzuklar
Qayta ishlangan karton rulonlardan yasalgan marmar bilaguzuklar
Qayta ishlangan karton rulonlardan yasalgan marmar bilaguzuklar
Qayta ishlangan karton rulonlardan yasalgan marmar bilaguzuklar
Inson qalbi qog'ozdan qilingan
Inson qalbi qog'ozdan qilingan
Inson qalbi qog'ozdan qilingan
Inson qalbi qog'ozdan qilingan
Yorqin qo'ziqorin bog'i
Yorqin qo'ziqorin bog'i
Yorqin qo'ziqorin bog'i
Yorqin qo'ziqorin bog'i

Haqida: Mening ismim Sabina Stan. Men Ruminiyada joylashgan vizual rassomman. Men arqon, qog'oz va qayta ishlangan alyumin qutilari bilan ishlayman va o'zim ishlatadigan texnikada hamma narsani (majoziy yoki mavhum) qila olaman, bu … SabinaStan haqida batafsil »

Men yaqinda gilamchaning ostidagi gilamchaga joylashtirilgan datchiklarga javob beradigan bir xil lampalardan tashkil topgan, juda xilma -xil o'rnatishni tugatdim, mana men gilamni bosim sezgichlari bilan yasadim.:)

1 -qadam: Sensorlarni qanday qilish kerak

Sensorlarni qanday qilish kerak
Sensorlarni qanday qilish kerak
Sensorlarni qanday qilish kerak
Sensorlarni qanday qilish kerak
Sensorlarni qanday qilish kerak
Sensorlarni qanday qilish kerak

Bosim sensori uchun men piezo sensorlardan foydalandim, chunki ular arzon, samarali va ishlatish uchun qulay. RF aloqasini yaratish uchun men Arduino Micro va RF transmitteridan foydalandim.

Datchiklar analog pinlarga ulanganligi sababli, siz har bir Arduino uchun atigi to'rtta datchikdan foydalanishingiz mumkin. Ikkita sensor bir vaqtning o'zida signal chiqara olmasligi sababli, bu muammo emas.

Transmitterni Arduino -ga ulash uchun uni ko'rib turganingizda o'ngdan chapga ulashingiz kerak:

  • Mikro-nazorat moslamasining erga ulangan birinchi pimi
  • Arduino Micro VCC uchun ikkinchi
  • Ma'lumot piniga oxirgi pin (mening holatimda 10)

Piezo datchiklarini ulash uchun avval siz simni etarlicha uzun qilib kesib, ulashingiz kerak:

  • Piezoning o'rtasiga mikrokontrollerning analog piniga o'tadigan qism
  • Sensor chetiga Arduino eriga ulangan qism

Mening maslahatim - sensorlarning barcha asoslarini ulash, so'ngra bitta simni Arduino eriga ulash.

2 -qadam: Sensorlarni gilamga qanday qo'yish kerak

Datchiklarni gilamchaga qanday qo'yish kerak
Datchiklarni gilamchaga qanday qo'yish kerak
Datchiklarni gilamga qanday qo'yish kerak
Datchiklarni gilamga qanday qo'yish kerak
Datchiklarni gilamga qanday qo'yish kerak
Datchiklarni gilamga qanday qo'yish kerak
Datchiklarni gilamchaga qanday qo'yish kerak
Datchiklarni gilamchaga qanday qo'yish kerak

Yaxshi so'z bo'lmasa, gilamchani oling va gilamchaga joylashtirilgan datchiklar bilan mikrokontroldorni uning chetidan birining yoniga qo'ying.

Mikro-nazorat moslamasini qadam bosishdan yoki ko'rish mumkin bo'lgan qutidan xavfsiz joyda ekanligiga ishonch hosil qiling.

Datchiklarni gilamning turli joylarida bo'lishi uchun joylashtiring.

Datchiklarni gilam tolalari ostiga yashiring, datchiklarni mikro-boshqaruvchiga ulaydigan simlarni mahkamlang.

Hammasi shu! ^.^

3 -qadam: kod

#includ char const *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 (rost); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; xabar = "Z"; vw_send ((uint8_t *) xabar, strlen (xabar)); vw_wait_tx (); kechikish (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) xabar, strlen (xabar)); vw_wait_tx (); kechikish (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {xabar = "Y"; vw_send ((uint8_t *) xabar, strlen (xabar)); vw_wait_tx (); kechikish (2000); } sensorReading3 = analogRead (piezo3); agar (sensorReading3 <100) {xabar = "V"; vw_send ((uint8_t *) xabar, strlen (xabar)); vw_wait_tx (); kechikish (2000); }}

Tavsiya: