
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-23 15:14
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.
Tavsiya:
M5StickC ESP32 muxlisi bilan salqin yozni o'tkazing - tezligi sozlanishi: 8 qadam

M5StickC ESP32 ventilyatori - sozlanishi tezlik bilan yozgi salqin dam oling: Ushbu loyihada biz M5StickC ESP32 taxtasi va L9110 fan moduli yordamida FAN tezligini boshqarishni o'rganamiz
O'zingizning Arduino -ni IP -tarmog'iga ulash uchun o'zingizning WIFI shlyuzingizni qanday qilish kerak?: 11 qadam (rasmlar bilan)

Qanday qilib o'zingizning Arduino -ni IP -tarmog'iga ulash uchun o'zingizning WIFI shlyuzingizni yaratishingiz mumkin?: Ko'p odamlar sizning fikringizcha, Arduino uyni avtomatlashtirish va robotlashtirish uchun juda yaxshi echimdir! Men robot ustida ishlayapman, u doimiy ravishda ishlaydigan server bilan bog'lanishi kerak
Xellouin chaqaloq indikatori: 4 qadam (rasmlar bilan)

Xellouin chaqalog'ining indikatori: Xotinim bilan men Xellouin uchun nima kiyishi mumkinligini bilishga harakat qilardik. Miya hujumi bir necha kecha bo'lib o'tdi, u menga kerak emas edi, shunda men biroz shoshdim. U o'zining g'oyasi bilan qanchalik uzoq yurganini ko'rsatish edi
Qanday qilib Xellouin uchun oddiy o'rgimchak bot yasash mumkin: 4 qadam (rasmlar bilan)

Qanday qilib Xellouin uchun oddiy o'rgimchak bot yasash mumkin: Bu Xellouin bayrami uchun oddiy, kulgili cho'tka! Bristlebots - bu odamlar sxemalar va robot tuzilishi asoslarini o'rganadigan ajoyib boshlang'ich loyihalar. Tish cho'tkasining boshini tanaga, harakatni ta'minlaydigan kichik motorga va akkumulyatorga
Xellouin bayrami kutilmagan konfet: 6 qadam (rasmlar bilan)

Xellouin bayrami kutilmagan konfet: Men navbatdagi loyiham uchun kutubxonamiz MakerSpace uchun qandolat piyola yasashga qaror qildim! Men Xellouin mavzusida Arduino UNO ning ba'zi imkoniyatlarini namoyish etishni xohlardim. Asosiy g'oya shundan iboratki, kimdir konfet tortmoqchi bo'lganida