Mundarija:

Loyihangiz g'oyasini haqiqatga aylantirish bo'yicha maslahatlar: 6 qadam (rasmlar bilan)
Loyihangiz g'oyasini haqiqatga aylantirish bo'yicha maslahatlar: 6 qadam (rasmlar bilan)

Video: Loyihangiz g'oyasini haqiqatga aylantirish bo'yicha maslahatlar: 6 qadam (rasmlar bilan)

Video: Loyihangiz g'oyasini haqiqatga aylantirish bo'yicha maslahatlar: 6 qadam (rasmlar bilan)
Video: "Barselonadagi birdamlik iqtisodiyoti" hujjatli filmi (ko'p tilli versiya) 2024, Noyabr
Anonim
Loyihangiz g'oyasini haqiqatga aylantirish bo'yicha maslahatlar
Loyihangiz g'oyasini haqiqatga aylantirish bo'yicha maslahatlar

Muvaffaqiyatli loyihaning eng muhim qismi bu haqiqatan ham ajoyib g'oyaga ega bo'lishdir, lekin ba'zida bu g'oya oson qismdir! Shundan so'ng, odamlar "ooh" va "ah" o'tadigan dahshatli narsaga tasodifiy dahshatni chaqirish qiyin ishdir.

Dastlab, kontseptsiyani haqiqatga aylantirish murakkab bo'lib tuyulishi mumkin, lekin bir nechta oddiy qoidalarga amal qilib, siz har qanday loyihani alohida boshqariladigan, lekin birlashtirganda ajoyib bo'lgan boshqaruv darajalariga aylantira olasiz! Misol sifatida Driftwood Binary Clock -dan foydalanib, men murakkab sxemani ishlab chiqish juda oddiy vazifa ekanligini ko'rsataman, shu bilan birga yo'lda bir nechta maslahatlar beraman.

Bu ko'rsatma bitta loyihani yaratish haqida emas, balki o'z g'oyalaringizni haqiqatga aylantirish bo'yicha maslahat va fokuslar bilan ta'minlangan.

1 -qadam: funktsiyalar ro'yxatini tuzing

Men Instructables va boshqa saytlarga joylashtirilgan har xil ikkilik soatlarga qaradim va har doim o'zimnikini yasashni xohlardim, lekin qaerdan boshlashni bilmasdim. Eng oson usul, boshqa birovning kodi va sxemasini nusxalash edi; ammo, men o'zimni yaratganim bilan bir qatorda, meniki bilan ajralib turadigan narsani xohlardim.

Birinchi qadam, soat nima qilishni xohlayotganimni tasvirlaydigan funktsiyalar ro'yxatini yaratish edi:

  • Vaqtni ko'rsatish
  • Signal funktsiyasi
  • Displey ranglarini o'zgartiring
  • Atrofdagi yorug'lik asosida displey intensivligini o'zgartiring
  • Masofaviy boshqarish
  • Aniq vaqt

Vazifalar ro'yxatidan siz talab qilinadigan turli xil elektron funktsiyalarni ishlab chiqishingiz mumkin - masalan, yorug'likni o'lchashingiz kerak bo'lgan muhit yorug'ligiga qarab displey intensivligini o'zgartirish uchun, shuning uchun buning uchun qo'shimcha uskunalar kerak bo'ladi. Ikkilik soatim uchun individual davrlarning to'liq ro'yxati va ularning vazifasi quyidagicha:

  • LED displey matritsasi - vaqtni ko'rsatish
  • Mikrokontroller (arduino) - vaqt va signalni boshqarish, displey drayveri
  • Audio pleer - signalli signal
  • Atrofdagi yorug'lik o'quvchi - yorug'lik qizg'inligini boshqarish
  • Masofadan boshqarish moduli - masofadan boshqarish pulti
  • Signalni o'rnatish ko'rsatkichi - signalli displey
  • Haqiqiy vaqt soati - aniq vaqtni saqlash

2 -qadam: tadqiqot

Tadqiqot
Tadqiqot

Loyihangizni individual elektron funktsiyalarga ajratganingizdan so'ng, siz nima qilishni bilishingiz va nimani o'rganish kerakligini aniqlay olasiz. Soat misolidan foydalanib, men har bir elektron funktsiyasini va mening asl bahoimni sanab o'tdim

Tushundim - tadqiqotga hojat yo'q

  • LED displey matritsasi
  • Mikrokontroller (arduino)
  • Audio pleer
  • Masofaviy boshqarish
  • Signalni o'rnatish ko'rsatkichi

Noma'lum - tadqiqot talab qilinadi:

  • Atrofdagi yorug'lik o'quvchi
  • Haqiqiy vaqt soati

Yuqorida aytib o'tganimdek (monitorni nonvoy bilan o'rnatish), Internet eng kuchli vositalardan biridir. Siz har doim ishlatishingiz kerak bo'lgan deyarli har bir komponent uchun kod va elektron misollarni topishingiz kerak. Mening soat misolimda, men LED displeyni boshqarish uchun Arduino -ni dasturlashda qulay edim, lekin men ilgari hech qachon yorug'likka bog'liq rezistorni (LDR) ishlatmaganman (LDR muhit yorug'ligiga qarab qarshiligini o'zgartiradi, shuning uchun uni qanchalik yorqinligini aniqlash mumkin. LED qatori bo'lishi kerak). Qisqa qidiruvdan so'ng men bir nechta darsliklarni topdim va ba'zi fikrlarni sinab ko'rish uchun etarli ma'lumotga ega bo'ldim.

3 -qadam: O'chirishning individual funktsiyalarini tekshirish

Shaxsiy davr funktsiyalarini sinab ko'rish
Shaxsiy davr funktsiyalarini sinab ko'rish
Shaxsiy davr funktsiyalarini sinovdan o'tkazish
Shaxsiy davr funktsiyalarini sinovdan o'tkazish
Shaxsiy davr funktsiyalarini sinovdan o'tkazish
Shaxsiy davr funktsiyalarini sinovdan o'tkazish

Har bir elektron funktsiyani qanday tuzish mumkinligi haqida ba'zi fikrlarga ega bo'lgach, aynan shu funktsiyani bajaradigan sxemani tuzing. Bu sizga o'z g'oyalaringizni sinab ko'rish, elementning funktsionalligini tekshirish va ish vaqti parametrlarini sozlash imkonini beradi.

LDR misolidan foydalanib, juda oddiy sxema tuzildi va bir necha satr kod yozildi. Bu menga LDR chiqishi yorug'lik bilan qanday o'zgarganini va uni LED qatorini boshqarish uchun qanday qiymatga aylantirish mumkinligini ko'rishga imkon berdi.

Dastlab, kod faqat yorqinlik qiymatini arduino IDE ichidagi ketma -ket chiqishga berdi. Men xohlagan boshqaruvni muvaffaqiyatli qo'lga kiritishimga amin bo'lganimdan so'ng, sxema LED qatorini o'z ichiga olgan holda kengaytirildi. Yakuniy chiqish moslamasini kiritish orqali siz tunda ko'r bo'lmasligingiz yoki to'g'ridan -to'g'ri quyosh nuri tushganda o'qiy olmasligingiz uchun minimal va maksimal yorqinlik darajasini belgilashingiz mumkin.

Zanjirni jismonan qurishga muqobil sifatida siz Tinkercad sxemalari kabi dasturlardan foydalanib, ham sxemani, ham kodni simulyatsiya qilishingiz mumkin. Bu kabi dasturlar sizga bolalar musiqa darslari va hokazolarning tugashini kutayotganingizda, vaqt o'tishi bilan yashirincha o'tishga imkon beradi! Ushbu bosqichga ikkita tasvir biriktirilgan bo'lib, ular yuqorida ko'rsatilgan ikkita qadamni quyidagi havolalar bilan ko'rsatadi:

  • Seriyali chiqish bilan LDR
  • LDR tomonidan LED intensivligini boshqarish

Tinkercad-dan foydalanish bo'yicha yaxshi ko'rsatmalarni bu erda topishingiz mumkin:

4 -qadam: prototip

Prototip
Prototip
Prototip
Prototip
Prototip
Prototip

Shaxsiy komponentlar qanday ishlashiga ishonchingiz komil bo'lganda, har bir elektron funktsiyasi alohida -alohida qo'shiladigan va siz qo'shgan yangi funktsiyani hisobga olish uchun moslashtirilgan sxemani ishlab chiqing.

Bu hamma narsani birdaniga qo'shish va bir nechta dasturlarni yozishni o'z ichiga olganidan ancha sekinroq bo'lsa -da, uning foydasi shundaki, siz komponentlar orasidagi ziddiyatlarni tezda aniqlab, muammoni hal qila olasiz. Menimcha, men masofadan boshqarish pultini ulagunimcha hamma narsa yaxshi ishlagan. Undan oldin hech qanday muammo bo'lmaganligi sababli, men aynan shu sohada xato topishga e'tibor qaratishim mumkin edi. Asosiy xatolarni aniqlashda hech qanday muammo topilmagach, Internetdan maslahat so'raldi va muammo hal qilindi. Bu men nimadir qanday ishlaganini bilaman deb o'ylaganimning misoli, lekin ma'lum bir davrada, men bilmaganman! Hech qachon uyalmang, nima qilayotganingizni to'xtating va qo'shimcha ma'lumot qidiring.

Qo'shilgan fotosuratlar ketma -ketligi - bu yakuniy prototipni yaratishda qanday bosqichlarni bosib o'tganimni ko'rsatishga urinish. Bir nechta fotosuratlarda LED chizig'i o'chirilgan, lekin bu aniq sabablarga ko'ra emas, balki suratga olishda kuzatuv edi!

O'zingizning protoypeingizdan to'liq mamnun bo'lganingizdan so'ng, tugallangan sxemani eskizga torting, lekin hozircha uni demontaj qilmang.

Shaxsiy komponentlarni ishlab chiqishda bo'lgani kabi, Tinkercad sxemasidan ham to'liq loyihaning prototipini yaratish mumkin. Bu yondashuvning ham afzalliklari, ham kamchiliklari bor va siz uchun eng mos keladiganini ko'rish yaxshidir. Men onlayn simulyatsiya vositalari bilan qayd etgan eng katta muammo shundaki, ular mavjud komponentlar va kodlar kutubxonalarini cheklaydi

5 -qadam: Yakuniy qurilish

Yakuniy qurilish
Yakuniy qurilish
Yakuniy qurilish
Yakuniy qurilish

Umid qilamanki, siz prototipni mos yozuvlar sifatida qoldirib, yakuniy sxemani tuzish uchun etarli komponentlarga egasiz. Men sxemani chizishda qanchalik ehtiyot bo'lishimdan qat'i nazar, ulanish yoki komponentlarning yo'nalishini tasdiqlash uchun prototipga murojaat qilish osonroq ekanligini aniqladim.

Men odatda o'z loyihalarim uchun prototip taxtasidan foydalanaman, lekin agar siz eng mustahkam va professional ishlov berishni xohlasangiz, o'zingizning tenglikni kartangizni yaratishga harakat qiling. Bu borada bir qancha yaxshi ko'rsatmalar mavjud (va esda tutingki, Internet - bizdagi eng yaxshi vositalardan biri!).

Vaqt ajrating, har bir komponent qanday taxtada o'tirishini va nimaga ulanish kerakligini o'ylab ko'ring. Siz yo'llarning uzunligini minimallashtirishni va hamma narsa to'g'ri ishlashini ta'minlash uchun yaxshi quvvat relslarini ta'minlashni xohlaysiz. Men bu maslahatga amal qilmadim va qurilish tugagandan so'ng, har safar audio modul signal bera boshlaganda, arduino qayta o'rnatildi. Men prototipni qurganimda, men hamma narsa ishlashi kerakligini va shuning uchun bu masala taxta tartibiga xos ekanligini bilardim. Quvvat izlari kattalashtirilgach, barcha muammolar yo'qoldi.

6 -qadam: Xulosa

Xulosa
Xulosa

Boshida aytib o'tilganidek, bu ko'rsatma loyihani yaratish haqida emas, balki ko'plab muvaffaqiyatli va noyob loyihalarni amalga oshirishda yordam berish edi. Buning uchun sizga kerak:

  • Fikringizning asosiy funktsiyalarini hujjatlashtiring
  • Shaxsiy elektron funktsiyalarini yaratish uchun funktsiyalar ro'yxatidan foydalaning
  • Har bir elektron funktsiyasini o'rganing
  • Har bir elektron funktsiyasini tekshiring
  • Har bir elektron funktsiyasini alohida qo'shib, prototipni ishlab chiqish
  • Dizaynni yakunlang

Bu menga daholarning chaqnog'ini qanday muvaffaqiyatli olish va kerakli sxemani muvaffaqiyatli amalga oshirish haqidagi fikrim bo'ldi. Ishonchim komilki, ko'plab variantlar mavjud; ammo, Men bilaman, bu men uchun ishlaydi va umid qilamanki, bu siz uchun ham ishlaydi.

Tavsiya: