Mundarija:
- 1 -qadam: talab qilinadigan ko'nikmalar
- 2 -qadam: Xellouin bayramingiz bezaklari "xakerlik" ekanligini aniqlang
- 3 -qadam: Komponentlar/uskunalar ro'yxati
- 4 -qadam: Loyihaning umumiy ko'rinishi
- 5 -qadam: tugmachali ulanishni kesish
- 6 -qadam: O'rnimizni qo'shing
- 7 -qadam: DST1200 Sonar sensorini o'rnating
- 8 -qadam: Sizga korpus kerakmi yoki yo'qligini hal qiling
- 9 -qadam: Kod yozish
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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
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
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
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
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
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.