Mundarija:
- Ta'minotlar
- 1 -qadam: o'lchovlar/prototiplash
- 2 -qadam: Mikrokontroller kodi
- 3 -qadam: O'chirish
- 4-qadam: Optik tolali mato bilan ishlash
- 5-qadam: Optik tolali mato: kesish usuli
- 6-qadam: Optik tolali mato: katlama usuli
- 7-qadam: [ixtiyoriy] Fiberoptikani silliqlash
- 8 -qadam: mato tasmalarini tayyorlash
- 9 -qadam: + sharhlarni to'ldiring
Video: Yorug'lik poyabzal qo'shimchalari: 9 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu poyafzal qo'shimchalari bo'lib, ular atrofdagi yorug'lik qanchalik ko'pligini aniqlaydi va kam nurda yonadi, bu esa egasiga boshqalarga ko'rinadigan bo'ladi! Ular tunda ko'chada yurish, yugurish, oziq -ovqat do'koniga borish yoki it bilan yurish uchun juda mos keladi. Ular, shuningdek, sozlanishi uchun mo'ljallangan, shuning uchun ularni bir necha kishi kiyishi mumkin, va siz ularni har xil turdagi poyabzallarga joylashtira olasiz.
Men buni sinab ko'rishdan oldin, hamma narsani va mening yozuvlarimni/sharhlarimni oxirigacha o'qishni taklif qilaman; O'ylaymanki, ko'plab yaxshilanishlar bo'lishi mumkin.
Ta'minotlar
Tasmalar uchun mato
Yorug'lik qismi uchun optik tolali mato
Mikro: bit yoki boshqa mikrokontroller (har bir poyafzal uchun bittadan)
Juda yorqin LEDlar (har bir poyabzal uchun bittadan)
Atrofdagi yorug'lik sensori (har bir poyafzal uchun bittadan)
Elektr sim
Velcro
Elektr tasmasi
Yoki ko'proq lenta yoki issiqlik o'tkazmaydigan quvurlar
Ishlarni birlashtirish uchun:
Lehimlash temir va lehim
Tikuv mashinasi va ip
1 -qadam: o'lchovlar/prototiplash
Ushbu loyiha uchun sizga kerak bo'lgan o'lchamlar haqida tasavvurga ega bo'lish uchun to'pig'ingiz va oyog'ingizning kamarini o'lchab ko'ring. Mening prototipim shunday ko'rinardi; Ko'rib turganingizdek, men oyog'imning kamaridan tushgan chiziqni juda qisqa qilib qo'ydim. Men buni oxirgi versiyam uchun tuzatishga harakat qildim.
2 -qadam: Mikrokontroller kodi
Boshlash uchun atrofdagi yorug'lik sensori diapazoni va uning turli darajadagi yorug'likka qanday javob berishini tekshiring. Siz uni analog kirish sifatida biriktirishni xohlaysiz, shunda siz 1 yoki 0 emas, balki bir qator qiymatlarni olasiz.
Buni amalga oshirishning eng yaxshi usuli, siz foydalanadigan mikro -kontrollerga bog'liq. Agar siz Arduino yoki shunga o'xshash narsalarni ishlatayotgan bo'lsangiz, siz chiqishni kompyuteringizdagi konsolga o'tkazishingiz mumkin, lekin agar siz micro: bitdan foydalansangiz, micro: bitning LED qatorida chiqish displeyiga ega bo'lishingiz mumkin. Umuman olganda, siz faqat yorug'lik sensori qiymatini olishni xohlaysiz va uni biron bir joyga chiqarishni xohlaysiz, u past nurda qanday qiymatlarni berishini tekshirishingiz mumkin.
Menikim past yorug'lik uchun taxminan 30-100, yorug'liksiz esa 30 dan kam chiqdi. O'zingizning LED -ni qachon va qancha yoqishingizni aniqlash uchun olingan qiymatlardan foydalaning.
Haqiqiy kod uchun siz yorug'lik sensoridan qiymatlarni LEDgacha bo'lgan qiymatlarga moslashtirishni xohlaysiz. Yorqinlikni o'zgartirish uchun sizning LEDingiz analog chiqish sifatida ulanganligiga ishonch hosil qiling. (siz uni raqamli chiqish sifatida ulashingiz mumkin, agar siz uni yoqishni/o'chirishni va yorqinligini o'zgartirmaslikni xohlasangiz.)
Agar yorug'lik juda ko'p bo'lsa (men uchun 100 dan yuqori), LEDga 0 (yorug'lik yo'q) chiqishi.
Agar yorug'lik bo'lmasa (men uchun 30 dan past), LEDga 1023 (yorqin nur) ni chiqaring.
Agar yorug'lik bu ikki qiymat o'rtasida bo'lsa, atrof -muhit yorug'ligini LED yoritgichi bilan solishtirish uchun xarita funktsiyasidan foydalaning. Qorong'i yorug'lik nuri yorqin LED yoritgichiga, yorqin yorug'lik esa diodli LEDga mos kelishi kerak. Men, shuningdek, xarita funktsiyasi atrofida pol funktsiyasidan foydalanishni taklif qilaman, chunki xarita funktsiyasi sizga kerak bo'lgandan ko'ra ko'proq aniqlikni beradi.
Oxir -oqibat, mening kodim shunday ko'rinardi. Men micro: bit va javascriptdan foydalanmoqdaman. Sizning atrofingizdagi yorug'lik sensori, mikro tekshirgich va imtiyozlarga qarab, sizning kodingiz biroz boshqacha ko'rinishi mumkin.
n = 0basic.forever (function () {
a = pins.analogReadPin (AnalogPin. P1) bo'lsin
// Pastki raqam -> Qorong'i // Yuqori raqam -> Yengilroq
agar (a> 100) {// yorqin
n = 0
} if if (a <30) {// dark
n = 1023
} boshqa {// o'rtasida
n = Math.floor (pins.map (a, 30, 100, 1024, 0)) // xarita 30 dan 1024 gacha va 100 dan 0 gacha
}
pins.analogWritePin (AnalogPin. P0, n)
//basic.showNumber(n)
})
3 -qadam: O'chirish
Birinchidan, erni ikkita simga bo'ling. (Buning sababi shundaki, LED va yorug'lik sensori erga ulanishi kerak.)
LEDni 0 -pinga ulang (yoki har qanday pin LEDga quvvat berishi kerak) va topraklama simlaridan biriga.
Yorug'lik sensori yo'riqnomasiga muvofiq yorug'lik sensori 1 -pin (yoki har qanday pin uning kirishini o'qiyotgan), 3V va boshqa topraklama simiga ulang.
Men bu ulanishlarni simlarni lehim bilan bajarishni taklif qilaman, shuning uchun ular doimiyroq. Biroq, keyinchalik sxemani bilaguzuklarga qo'yishda ehtiyot bo'ling; bo'g'imlarning sinishi mumkin.
Tarmoqni bir -biriga lehimlaganingizdan so'ng, uni hali ham ishlayotganiga ishonch hosil qilish uchun uni qorong'i joyda sinab ko'ring.
4-qadam: Optik tolali mato bilan ishlash
Optik-tolali matoning to'plami LEDga ulangan bo'lishi kerak. Ideal holda, mato mukammal o'lchamdir, lekin agar u bo'lmasa, sizda ikkita variant bor: uni kesish yoki egish uchun buklang.
Men shaxsan uni katlamoqchiman, lekin men ikkala usulni ham, ularning ijobiy va salbiy tomonlarini ham batafsil bayon qilaman.
5-qadam: Optik tolali mato: kesish usuli
Matoni kerakli kenglikdan biroz kattaroq qilib kesib oling. U yon tomondan yirtilib ketadi, shuning uchun uni iloji boricha tezroq kesib tashlamoqchisiz- bu, ehtimol, eng oson yo'li, lekin uni tugatish uchun matoni chetidan bukishga harakat qilishingiz mumkin. Men dumaloq etakni sinashni taklif qilmayman. (Men chetini xom qoldirdim va u ishlayotganda ikkita toladan yirtilib ketdi.)
Ehtiyotkorlik bilan ikkita tolaning yuqori qismidagi to'plamga etib borguningizcha kesib oling va tolalarni bir -biriga bog'lab turadigan metallni kesib ikkita paketga ajrating. Siz uni ajratganingizdan so'ng, siz tolalarni qayta bog'lashingiz kerak. Menimcha, bu loyihaning eng qiyin qismi.
Elyaflarni qayta yig'ish uchun, aksariyat manbalarda issiqlik qisqaruvchi trubkalarni tolalar ustidan siljitish va ehtiyotkorlik bilan qisish tavsiya etiladi. Muammo shundaki, siz juda ehtiyotkorlik va sabr -toqatli bo'lishingiz kerak. Optik tolali tolalar issiqlik bilan unchalik yaxshi o'ynamaydiganga o'xshaydi, shuning uchun ular osonlikcha parchalanadi, matodan pastga tushadigan tolalardan birini buzadi va issiqlik o'tkazmaydigan quvurlar tolalardan chiqib ketishi ehtimoli bor.
Siz tolalarni bir -biriga bog'lab qo'yishga harakat qilishingiz mumkin. Men duch kelgan muammo shundaki, lenta issiqlikka chidamli quvurlarga qaraganda ancha erkin shaklga ega, shuning uchun siz barcha tolalarni bir joyga to'plash va barcha tolalarga yorug'lik olish bilan bog'liq muammolarga duch kelishingiz mumkin. Elyaflar bir -biriga bog'langanidan so'ng, men tolalarni himoya qilish uchun bir oz egilgan lentani yoki yuqori qismini yopishtirishni taklif qilaman.
Keyin siz LEDni ulashingiz kerak; Siz buni issiqlik o'tkazmaydigan quvurlar bilan qilishingiz mumkin (ehtiyot bo'ling; optik tolali issiqlikni yoqtirmaydi) yoki lenta bilan. Men qora elektr lentani taklif qilaman.
6-qadam: Optik tolali mato: katlama usuli
Ushbu usul yordamida siz matoni kerakli o'lchamlarga katlayapsiz. Uni tolalar bo'ylab bukish juda oddiy va u juda tekis yotadi, chunki mato tolalari yaxshi buriladi. Uni tolalarga burish - eng yaxshi fikr emas; buning natijasida yostiqqa o'xshash g'alati shakl paydo bo'ladi. Elyaflarni qayta bog'lashning hojati yo'q bo'lgani uchun, kerakli kenglikka buklash va kerakli uzunlikka kesish yaxshidir.
To'g'ri kenglik/uzunlikka katlangach, uning harakatlanmasligi uchun yon tomonlarini bir-biriga tikib qo'ying.
Keyin siz LEDni ulashingiz kerak; Siz buni issiqlik o'tkazmaydigan quvurlar bilan qilishingiz mumkin (ehtiyot bo'ling; optik tolali issiqlikni yoqtirmaydi) yoki lenta bilan. Men qora elektr lentani taklif qilaman.
7-qadam: [ixtiyoriy] Fiberoptikani silliqlash
Agar xohlasangiz, tolaning yon tomonlarini yanada yorug 'qilib ko'rsatish uchun optik tolali matoni silliqlashingiz mumkin. Agar siz buni qilishga qaror qilsangiz, mening maslahatlarim:
1. Yengil qum; mato juda nozik.
2. Optik tolaga parallel qum; agar siz ularga perpendikulyar qum qo'ysangiz, siz matoni yirtib tashlashingiz mumkin.
3. Sabr qiling; Men aytganimdek, mato nozik va siz uni yirtmasligingizga ishonch hosil qilmoqchisiz.
Men 220 qumli zımpara blokidan foydalandim, lekin u YMMV.
8 -qadam: mato tasmalarini tayyorlash
1 -qadamdagi o'lchovlardan foydalanib, siz to'pig'ingizga mos keladigan keng tasma yasashingiz kerak.
Tasmaning bir tomoni mikrokontrolder va kontaktlarning zanglashini ushlab turadi, ikkinchisi esa uni to'pig'ining atrofida ushlab turadi.
Birinchi tomondan, sizning davrangiz atrofida o'lchang; u erga qulay tarzda joylashishiga ishonch hosil qilishingiz kerak. Men tasmalarni yasashdan oldin lehimlamaganman, bu esa sxemani bilaguzuklarga o'rnatishni qiyinlashtirdi.
Bu tasmaning tashqarisida men batareyalar to'plamini ushlab turish uchun halqalarga ikkita kichik tasma qo'ydim. Men birinchi marta tikishda sumkaning bir tomonini ochiq qoldirdim, chunki men uni optik tolali matoga qo'lda tikishim kerak edi va yorug'lik sensori va optik tolali dasta o'tishi uchun teshik kerak edi.
Mikroto'lqinli sumkaning ichki qismiga va uzun tasmaning tashqi tomoniga velkro qo'ying, shunda uni osongina qo'yish mumkin.
Men tolalarni optik tolali matoga qo'l bilan tikishni taklif qilaman. Qachonki, bilaguzuklar to'g'ri o'rnatilganligiga ishonch hosil qilish uchun tikilgan bo'lsa, uni sinab ko'ring va sxemaning ishlashiga ishonch hosil qilish uchun uni uyingizning qorong'i joyiga olib boring. Agar kontaktlarning zanglashiga olib kelmasa, lehim bo'g'inlarini tekshirib ko'ring, ular bir -biridan ajralib ketmagan, va sizning kontaktlarning zanglashiga olib kelmasligiga ishonch hosil qiling.
9 -qadam: + sharhlarni to'ldiring
Loyiha endi tugadi! Bu men o'ylagandek yorqin bo'lmadi- optik tolali mato- bu ishlash uchun qiyin material, lekin umid qilamanki, bu sizga foydali bo'ldi!
Agar men yana shunday qilsam, albatta, EL simini yoki boshqa turdagi optik tolali optikadan foydalanishni o'ylardim; mato juda chiroyli, lekin unchalik yorqin emas va unchalik mustahkam emas. Ko'p harakatlarni qanchalik yaxshi ushlab turishini bilmayman.