Arduino Pro Mini негизинде сыйкырдуу топ жасоо

Мен каармандардын биринде суроолорго жооп берген сыйкырдуу топ бар тасманы көрүп жаткам. Ошондо мен бир эле, бирок санарип кылып жасаса жакшы болот деп ойлогом. Мен электрондук компоненттердин сактагычын казып көрдүм жана менде ушундай топту куруу үчүн эмне керек экенин көрдүм. Пандемия учурунда мен өтө зарылчылык болбосо, эч нерсеге буйрук бергим келген жок. Натыйжада, мен үч октуу акселерометрди, Nokia 5110 үчүн дисплейди, Arduino Pro Mini тактасын жана башка майда нерселерди таптым. Бул мен үчүн жетиштүү болушу керек жана мен ишке кириштим.

Arduino Pro Mini негизинде сыйкырдуу топ жасоо

Долбоордун аппараттык бөлүгү

Бул жерде менин долбоорду түзгөн компоненттердин тизмеси:

  • Arduino Pro Mini тактасы.
  • GX-12 туташтыргычы (эркек).
  • Үч огу акселерометр MMA7660.
  • Nokia 8544/5110 үчүн PCD3310 дисплей.
  • Литий-полимердик батарейкалар үчүн заряддагыч TP4056.
  • Конвертер DD0505MD.
  • Литий-полимердик батареянын көлөмү 14500.

дисплей

Бул долбоордо колдонууну чечкен экран көптөн бери менде. Аны тапканымда эмне үчүн буга чейин эч жерде колдонбогонума дароо ойлондум. Мен аны менен иштөө үчүн китепкана таптым жана ага электр кубатын туташтырдым. Ошондон кийин дароо суроомо жооп таптым. Маселе анын карама-каршылыгында жана анын иштеши үчүн кошумча компоненттердин зарыл болгондугунда болгон. Мен таптым бул дисплей менен иштөө үчүн китепкана жана потенциометрди аналогдук контактка туташтыра аларыңызды билдим. Дисплейдин контрастын тууралоо үчүн акселерометрди колдонууну чечтим. Тактап айтканда, сиз орнотуулар менюсуна кирсеңиз, аппаратты солго кыйшайтуу тиешелүү маанинин төмөндөшүнө, ал эми оңго кыйшаюу жогорулашына алып келет. Мен аппаратка баскыч коштум, басылганда учурдагы контраст орнотуулары EEPROMда сакталат.

Акселерометрдин менюсу

Баскычтарды колдонуу менен менюларды башкаруу өтө кызыксыз деп таптым. Ошондуктан меню менен иштөө үчүн гироскопту колдонууну чечтим. Меню менен өз ара аракеттенүүнүн бул схемасы абдан ийгиликтүү болуп чыкты. Ошентип, аппаратты солго кыйшайтуу контраст орнотуулар менюсун ачат. Натыйжада, дисплей контраст нормадан абдан четтеп кетсе да, бул менюга бара аласыз. Мен жараткан ар кандай колдонмолорду тандоо үчүн акселерометрди да колдондум. бул жерде Мен бул долбоордо колдонгон китепкана.

колдонмолор

Алгач сыйкырдуу топтун ролун аткара турган бир нерсе жасагым келди. Бирок андан кийин менде болгон нерселерди ар кандай тиркемелер тарабынан берилген кошумча мүмкүнчүлүктөр менен жабдууну чечтим. Мисалы, мен 1ден 6га чейинки сандарды туш келди чыгарып, чүкө ыргытууну симуляциялаган программа жаздым. Менин дагы бир программасы ага берилгенде "Ооба" жана "Жок" деген суроолорго жооп бере алат. Бул оор кырдаалдарда чечим чыгарууга жардам берет. Сиз менин аппаратыма башка колдонмолорду кошо аласыз.

батарея

Менин долбоорлорумдагы көйгөй - мен аларда ар дайым алынбай турган литий-полимердик батарейкаларды колдоном. Анан бул долбоорлор бир аз убакытка унутулуп калганда, батарейкаларга жаман нерсе болушу мүмкүн. Бул жолу мен баарын башкача кылууну чечтим жана керек болсо, батареяны аппараттан алып салууга болот. Мисалы, кээ бир жаңы долбоордо пайдалуу болушу мүмкүн. Ал убакка чейин мен аккумулятор үчүн корпусту долбоорлоп бүткөм, бирок аны эшик менен жабдуу менен бүтүрүүм керек болчу. Иштин биринчи нускалары негизсиз татаал жана түйшүктүү болуп чыкты. Ошентип, мен аны кайра иштеп чыктым. Бул менин башка долбоорлорумда пайдалуу болушу мүмкүн.

Arduino Pro Mini негизинде сыйкырдуу топ жасоо
Батарея корпусу

Мен башында капкагын магнит менен бекитгим келген, бирок мен аларсыз иштей турган ар кандай кошумча компоненттерди колдонгонду жактырбайм. Ошентип, мен бекиткич менен капкак жасоону чечтим. Мен башында ойлоп тапкан нерсем 3D басып чыгаруу үчүн анча ылайыктуу эмес. Ошентип, мен капкакты кайра жасалгаладым. Натыйжада, аны жакшы басууга мүмкүнчүлүк түзүлдү.

Arduino Pro Mini негизинде сыйкырдуу топ жасоо
Батарея корпусунун капкагы

Натыйжа мени кубандырды, бирок долбоорлорумда мындай батарея отсегин колдонуу дизайн мүмкүнчүлүктөрүмдү чектейт, анткени отсектин капкагы аппараттын үстүндө болушу керек. Мен капкак корпустун капталына жайылып тургандай кылып, батарейка уячасын аппараттын корпусуна курууга аракет кылдым, бирок андан жакшылык чыккан жок.

Arduino Pro Mini негизинде сыйкырдуу топ жасоо
Батарея кутучасын басып чыгаруу

Arduino Pro Mini негизинде сыйкырдуу топ жасоо
Батареянын капкагы аппараттын үстүндө

Тамактануу маселелерин чечүү

Мен аппаратты кубаттандыруу үчүн элементтерди негизги тактага туташтырууну каалаган жокмун, анткени бул анын көлөмүн көбөйтүп, долбоордун баасын жогорулатат. Мен долбоорго менде болгон TP4056 кубаттагычты жана DD0505MD конвертерин бириктире алсам, идеалдуу болот деп ойлогом. Ошентип, мен кошумча компоненттерге акча коротпойм.

Arduino Pro Mini негизинде сыйкырдуу топ жасоо
Түзмөктүн кубат маселелерин чечүү

мен жасадым. Такталар болушу керек болгон жерге бүтүштү, мен аларды кыска катуу зымдар менен ширетүү аркылуу туташтырдым, бул пайда болгон структураны абдан компакттуу кылууга мүмкүндүк берди. Ушундай эле дизайн башка долбоорлорума да салынышы мүмкүн.

Arduino Pro Mini негизинде сыйкырдуу топ жасоо
Иштин ички бөлүгү түзүлүшкө кубат берүүчү элементтер үчүн орун бар

Долбоорду аяктоо жана корпуска компоненттерди ийгиликсиз жайгаштыруу кесепеттери

Долбоордун үстүндө иштеп жүргөндө ага бир жагымсыз окуя болгон. Баарын чогулткандан кийин аппаратты жерге түшүрдүм. Андан кийин дисплей иштебей калды. Башында мен бул дисплей деп ойлогом. Ошентип, мен аны кайра туташтырдым, бирок эч нерсе оңдолгон жок. Бул долбоордун көйгөйү компоненттерди начар жайгаштыруу болгон. Тактап айтканда, мейкиндикти үнөмдөө үчүн мен дисплейди Arduino үстүнө орноттум. Ардуиного жетүү үчүн дисплейди чечишим керек болчу. Бирок дисплейди кайра эритүү менен көйгөй чечилген жок. Бул долбоордо мен жаңы Arduino тактасын колдондум. Менде башка тактай бар, аны мен нан тактасы эксперименттери үчүн колдоном. Мен ага экранды туташтырганда, баары иштеди. Мен үстүнкү монтажды колдонгондуктан, бул тактанын төөнөгүчтөрүн чечүүгө туура келди. Тактадан төөнөгүчтөрдү алып салуу менен, VCC жана GND пиндерин туташтыруу менен кыска туташуу түздүм. Колумдан келген бир гана нерсе жаңы тактага заказ кылуу болду. Бирок ага убактым болгон жок. Анан мен кыска туташуу болгон тактадан чипти алып, аны "өлүк" тактага жылдырууну чечтим. Мен бул маселени ысык аба менен ширетүүчү станцияны колдонуп чечтим. Менин таң калганым, баары иштеди. Мен жөн гана тактаны баштапкы абалга келтирүүчү пинди колдонушум керек болчу.

Arduino Pro Mini негизинде сыйкырдуу топ жасоо
Чип алынып салынган такта

Кадимки шарттарда мен мындай чектен чыкмак эмесмин. Бирок менин Arduino тактасы бир жума эле болчу. Ошондуктан мен бул экспериментке бардым. Балким, пандемия мени экспериментке жана ойлоп табуучулукка көбүрөөк даяр кылды.

Lanyard бекитүү

Мен өзүмдүн долбоорлорумду lanyard бекиткичтери менен жабдамын. Анткени, сиз аларды качан жана кайда колдонууну алдын ала билесиз.

натыйжалары


Натыйжада сыйкырдуу топ менен иштөө ушундай көрүнөт.

бул ишти 3D басып чыгаруу үчүн файлдарды таба аласыз. бул жерде сиз кодду көрүү үчүн карап алат.

Сиз долбоорлоруңузда Arduino Pro Mini колдоносузбу?

Arduino Pro Mini негизинде сыйкырдуу топ жасоо

Arduino Pro Mini негизинде сыйкырдуу топ жасоо

Source: www.habr.com

Комментарий кошуу