O'zingizning Xellouin bayramingizni fidjetlar bilan o'tkazing: 9 qadam (rasmlar bilan)
O'zingizning Xellouin bayramingizni fidjetlar bilan o'tkazing: 9 qadam (rasmlar bilan)
Anonim

Bu loyiha sizga Xellouin bayramingiz bezaklarini qanday "buzib" tashlashingiz va o'zingizni xohlaganingizcha tutishingizni ko'rsatib beradi!

Biz ishlayotgan Halloween dekoratsiyasi quyidagi standart funktsiyaga ega:

  • Otish tugmasi yordamida faollashtirilgan (videoda ko'rsatilgan)
  • Qattiq ovoz bilan faollashtirilgan

Ushbu loyihadan maqsadimiz - uning harakatini faollashtirish!

1 -qadam: talab qilinadigan ko'nikmalar

Ushbu loyiha uchun sizga quyidagi vositalar kerak bo'ladi:

  • lehim temir
  • simlarni olib tashlash

Agar siz dasturlash bo'yicha asosiy bilimlarga ega bo'lsangiz ham yordam beradi. Biz C -da bezakni boshqaradigan dasturni yozdik.

2 -qadam: Xellouin bayramingiz bezaklari "xakerlik" ekanligini aniqlang

Sizning Xellouin bayramingiz bezaklari ekanligini aniqlang
Sizning Xellouin bayramingiz bezaklari ekanligini aniqlang

Birinchi qadam, siz Xellouin dekoratsiyasini o'zgartirishingiz mumkinligini aniqlashdir. Odatda, bezaklar oddiy tugma yoki kalit yordamida bezakning elektron komponentini faollashtiradigan demo rejimga ega bo'ladi. Agar shunday bo'lsa, omad sizga kulib boqadi. Tizimni boshqarish uchun tugmani o'rni bilan almashtirish mumkin.

3 -qadam: Komponentlar/uskunalar ro'yxati

Komponentlar/uskunalar ro'yxati
Komponentlar/uskunalar ro'yxati

Mana biz foydalangan narsalar:

  • Sidj -sidjet 4
  • DST1200 - Sonar Phidget
  • REL2002 - Signal Relay Phidget
  • Suv o'tkazmaydigan korpus
  • Phidget kabeli

4 -qadam: Loyihaning umumiy ko'rinishi

Loyihaning umumiy ko'rinishi
Loyihaning umumiy ko'rinishi

Ushbu loyiha quyidagi tartibga ega bo'ladi:

  • PhidgetSBC4 bizning dastur kodimizni ishga tushiradi (C bilan yozilgan). U DST1200 sonar sensori va REL2002 signal rölesiga o'rnatilgan VINT uyasi orqali ulanadi.
  • Sonar sensori ob'ektlarni aniqlash uchun ishlatiladi.
  • Röle bezakning demo simiga ulanadi va sonar sensori o'qishlari asosida bezakni faollashtirish uchun ishlatiladi.

5 -qadam: tugmachali ulanishni kesish

Kesish tugmachasining ulanishi
Kesish tugmachasining ulanishi

O'rnimizni qo'shish uchun tugmani olib tashlashimiz kerak bo'ladi. Tugmachaga yaqin simlarni kesib oling, so'ng izolyatsiyaning bir qismini olib tashlang.

6 -qadam: O'rnimizni qo'shing

Relay qo'shish
Relay qo'shish

Tugmachadan simlarni oling va ularni o'rni bilan ulang.

Bir simni Umumiy terminalga, bittasini Odatiy ochiq terminalga ulang.

7 -qadam: DST1200 Sonar sensorini o'rnating

DST1200 Sonar sensorini o'rnating
DST1200 Sonar sensorini o'rnating
DST1200 Sonar sensorini o'rnating
DST1200 Sonar sensorini o'rnating

Sonar sensorni qaerga qo'yishingiz sizning arizangizga bog'liq bo'ladi. Bu loyiha ochiq havodagi uyga o'rnatiladi, u erda ko'rish qobiliyati past bo'ladi, shuning uchun sonar sensori to'g'ridan -to'g'ri tepada bo'lishi muammo bo'lmaydi. Shu bilan bir qatorda, agar siz yashirishni xohlasangiz, sonarni eshik eshigining tepasiga yoki erdan yuqoriga qarab o'rnatishingiz mumkin.

Biz sonar sensorini o'rnatish uchun elim ishlatganmiz. Ikki tomonlama lenta ham yaxshi ishlaydi!

8 -qadam: Sizga korpus kerakmi yoki yo'qligini hal qiling

Agar sizga korpus kerak bo'lsa, qaror qabul qiling
Agar sizga korpus kerak bo'lsa, qaror qabul qiling

Bu loyiha tashqarida bo'ladi, shuning uchun elektronika himoyalangan bo'lishi juda muhim.

SBC suv o'tkazmaydigan o'rni bilan o'rni bilan o'tiradi. Biz simni lehim bilan bezatish uchun o'rni ulanishini uzaytirdik va SBCni sonar sensoriga ulash uchun uzunligi 350 sm bo'lgan Phidget kabelini ishlatdik.

9 -qadam: Kod yozish

Ushbu loyihaning barcha kodlari allaqachon yozilgan va halloween.c fayliga kiritilgan, shuning uchun agar siz uni amalga oshirmoqchi bo'lsangiz, bir nechta narsani (seriya raqamlari, vaqt va h.k.) o'zgartirib, kompilyatsiya qilish kifoya..

SBCda C dasturlarini kompilyatsiya qilish haqida ko'proq ma'lumot olish uchun quyidagi havolalarga qarang:

  • Rivojlanish uchun paketlarni o'rnatish
  • Linuxda C dasturlarini kompilyatsiya qilish

Bu erda kodning tezkor ko'rinishi:

  • DistanceSensor va DigitalOutput moslamalarini yarating.
  • Phidgets manzillari. Qo'shimcha ma'lumot olish uchun ushbu videoni ko'ring.
  • Sonar va estafeta tadbirlarini qo'shish va ajratish uchun obuna bo'ling.

    Sonar qo'shilish hodisasida ma'lumotlar oralig'ini 100ms ga sozlang (minimal ma'lumotlar oralig'i)

  • Sonar uchun masofani o'zgartirish tadbirlariga obuna bo'ling.

    Masofani o'zgartirish hodisalarida ob'ekt 1 metrdan yaqinroq ekanligini tekshiring, agar bo'lsa, objectDetected o'zgaruvchisini 1 ga o'rnating

  • While loopida ob'ekt aniqlanganligini tekshiring. Agar shunday bo'lsa, o'rni yoqing va keyin o'chiring (bu bezakni faollashtiradi). To'rt soniya kuting, keyin bezakni o'chiring.