Мазмуну:
- 1 -кадам: Dice функциялары
- 2 -кадам: Автоматтык түрдө өчүрүү функциясы
- 3 -кадам: Прототип
- 4 -кадам: Ыңгайлаштырылган версия
- 5 -кадам: ширетүү
- 6 -кадам: Кутуга керектүү тешиктерди кесип салыңыз
- 7 -кадам: алдыңкы панель
- 8 -кадам: Панелдеги тешиктерди кесүү
- 9 -кадам: Долбоордун аягы
- 10 -кадам: Shake and Roll
Video: Arduino Oled Dice: 10 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул көрсөтмөлүү дисплейди жана Arduino уно же окшошун колдонуп, абдан жакшы көрүнгөн электрондук чүкөлөрдү кантип курууга болоору жөнүндө. Бул долбоордун эң башында мен прототип бүткөндөн кийин, мен атайын жасалган версияны кургум келет деп чечтим. Бул түшүнүктүү жерде, эгерде сиз өзүңүздүн жеке версияңызды кургуңуз келсе, прототиптин версиясын кантип түзүү керектиги жана пайдалуу кеңештер бар.
Видеодо акыркы заказ менен жасалган сүйдүн версиясы жана функциялары көрсөтүлгөн.
1 -кадам: Dice функциялары
Сөөктөрдө 1 же 2 сөөктүн бирин тандоо үчүн которгуч бар. Ошондой эле, чүкөлөр туш келди сандар менен иштеп жатканда жана ал токтогондо үн чыгаруу үчүн пьезо элементи бар. Качан гана тоголок которгуч басылып турса, чүкөлөр чуркайт жана дисплейде туш келди сандарды көрсөтөт. Кнопка бошотулганда, ал акыры токтоп, натыйжаларды көрсөтмөйүнчө, туш келди убакытты жайлата баштайт. Бул чыныгы тоголоктошуунун жүрүм -турумун окшоштуруу үчүн.
Dice батарейкаларды үнөмдөө үчүн Auto Power Off схемасына ээ.
Эгерде сиз 60 сек үчүн кубаны колдонбосоңуз, анда электр автоматтык түрдө өчөт.
Программада тандоо баскычын бир секундадан ашык кармоо менен үндү күйгүзүү же өчүрүү функциясы бар.
2 -кадам: Автоматтык түрдө өчүрүү функциясы
Сөөктөр батареяны үнөмдөө үчүн колдонулбаганда өзүн өзү өчүрүү функциясына ээ, автоматтык түрдө өчүрүү схемасынын схемаларын караңыз.
Бул кандайча иштейт:
Район которгуч сыяктуу иштеген P FET транзисторунан турат. Транзистордун дарбазасы стандарттык баскыч (S1) менен башкарылат. Коммутатор басылганда дарбазадагы чыңалуу төмөндөйт жана ток транзистордон агып баштайт. Дарбазада жерге которулуу менен параллель башка транзистор бар. Транзистор ФЕТС дарбазасындагы чыңалууну базанын чыңалуусу жогору болгондо кармап турат. Негизги чыңалуу микро контроллерден колдонулат жана контроллер иштетилгенде эскиздин эң биринчи жасаган иштеринин бири - бул цифралык пин 8ди бийикке орнотуу жана программалык камсыздоо аркылуу схеманы бекитүү. 7805 чыңалуу жөндөгүчү чыңалууну 5Вга чейин стабилдештирет жана эки диод батареядан 9 вольттун микро контроллерге жетүүсүнө жол бербейт. Ошол эле которгуч контроллердеги санариптик кирүүнү көзөмөлдөө үчүн да колдонулат (пин 7).
Эскизде биз баскыч басылган убакыттын өтүшүн өлчөп, аны ON убактысы менен салыштырабыз.
Электр кубаты өчкөнгө чейин, чукулар/ чырактар жаркырай баштайт жана пьезодон эскертүү сигналы чыгат, андыктан колдонуучу таймерди кайра орнотуу үчүн которгучту кайра басууга убакыт алат.
Микроконтроллер өчүрүлө электе эле EEPROM эс тутумуна эң акыркы номерди, тандалган сөөктөрдүн/үндөрдүн жана үн абалынын сакталат. Бул баалуулуктар оюндун кийинки башталышында эске түшөт.
3 -кадам: Прототип
Эми курулушту баштоого убакыт келди.
Сизге керек:
- 1 Solderless BreadBoard
- 1 Arduino Uno
- 1 OLED дисплей 128x64 i2c
- 2 конденсатор 10uF
- 1 конденсатор 100nF
- 2 резистор 10Kohm
- 2 резистор 100Kohm
- 2 диод 1n4148
- 1 NPN BC547b транзистору
- 1 MosFET IRF9640
- 1 VoltageRegulator L7805
- 2 mometary Switch
- 1 Piezo
- Jumper Wire
- 9 В батарея
Дал ушул.
Жогорудагы сүрөттү кылдаттык менен аткарыңыз
Сүрөттөгү чыңалуу жөндөгүчүнүн артындагы диодго өзгөчө көңүл буруңуз (көрүү кыйын), схемада D1. Диоддун анод тарабы BC547 транзитинин коллекторуна туташтырылышы керек.
Piezo 6 -пин, Roll баскычы 7 -ге, Select баскычы 10 -го жана Power_ON көзөмөлү 8 -пинке туташкан.
Arduino Unoңузду 5V жана Arduino тактасындагы жерге туташтыргыч аркылуу кубаттоону унутпаңыз жана капталдагы DC пиджакты койбоңуз.
Эскиз дисплей үчүн U8g2lib.h колдонот, сиз аны бул жерден таба аласыз, https://github.com/olikraus/u8g2/, кодду түзүүдөн мурун жүктөп алып, орнотуңуз.
Китепканаларды кантип орнотсо болот? Https: //www.arduino.cc/en/Guide/Libraries
Кодду көчүрүп, Arduino IDEге чаптаңыз жана эскизди жүктөңүз.
Ардуинодон USB кабелин алып салууну унутпаңыз, антпесе автоматтык түрдө өчүрүү функциясы иштебейт, анткени USB/Компьютер контроллерди иштетип жатат.
4 -кадам: Ыңгайлаштырылган версия
Бул көрсөтмөнүн калган бөлүгү кеңештер жана трикс жөнүндө, эгер сиз аны пайдалуу жана ыңгайлаштырылган версияга айландыргыңыз келсе.
Ыңгайлаштырылган версиянын толук схемасын тартуу үчүн мен бекер онлайн схемасын жана PCB программасын колдондум EASYEDA Сиз бул жерден таба аласыз
Компоненттерге заказ берип жатканда, микроконтроллерде чипте Arduino жүктөгүч бар экенине ынануу керек, эгер андай болбосо, анда биринчи чипти даярдоо керек. Муну кантип жасоо боюнча интернетте көптөгөн үйрөткүчтөр бар.
Мен бул долбоордо колдонулбаган, бирок келечектеги долбоорлор үчүн бар болгон кошумча компоненттерди коштум. U4, U5, R4, S2.
Схемада PGM Header чипти программалоо үчүн колдонулат. Эгерде сиз чипти PGM порту аркылуу программалоону кааласаңыз, анда USBден Сериалга адаптер керек.
USB сериялык UART такталарына
Албетте, эскизди Arduino тактаңыздын жардамы менен контроллерге жүктөп, анын ордуна чипти ПХБга жылдырсаңыз болот.
EASYEDA ошондой эле сиз үчүн ПХБ жасоо функциясын камсыз кылат.
Схеманы ПХБнын макетине айландыра электе, мен сыртынан өзгөрүлө турган 9 вольттук батареяга туура келген өлчөмү жана бөлмөсү бар кутучаны тандап жаткам.
Мунун себеби, мен макеттерди жасоодон мурун, өлчөмдөргө жана бурамалар үчүн ПХБдагы тешикти кайда жайгаштырышым керек болчу, андыктан акыркы ПХБ кутуга эң сонун дал келет.
Мен кутунун ички өлчөмүн абдан кылдаттык менен өлчөйм, анан ошол эле программалык камсыздоону колдонуп дизайнды ыңгайлаштырылган өлчөмдөгү тактага айландырам, анан жасалма баскычты чыкылдатып, заказ берем.
5 -кадам: ширетүү
Жеткиликтүү бааны алуу үчүн бир нече ПХБга заказ кылышым керек, анткени мен аны келечектеги долбоорлор үчүн ошол тактай менен кутуну колдоно алгыдай кылып ар тараптуу кылып иштеп чыгам. Мен аналогдук жана санариптик портторго кошумча түйшүктөрдү коштум. Бул долбоордо мен схеманы иштетүү үчүн S1ди колдонуп, чукаларды тоголотуп, S3тү тандоо катары колдоном. ПКБны алганыңызда, бардык компоненттерди керектүү жерде ширетүү убактысы келди. Менин ПХБда дисплей жана баскычтар көлөмүн кичирейтүү жана сырттан жетүү үчүн арткы жагына орнотулган.
Мен сөөктөрүмдү куруп жатканымда, эгер сиз аны иштетүү үчүн кутучаны силкип койсоңуз жакшы болорун түшүндүм. Эгерде сиз бул өзгөчөлүктү кааласаңыз, анда схемага кичине өзгөртүү киргизишиңиз керек.
Өзгөртүү:
Ролл которгучту (S1), эңкейүү сенсоруна өзгөртүп, FET дарбазасынын деңгээлин жетишерлик төмөн кармап туруу үчүн которгучка параллель 100uF конденсатор кошуп, микро контроллердин санариптик портту БАШТООГО жана орнотууга убактысы бар. жана "күйгүзүү" схемасын бекиңиз.
Сиз жантаюу сенсорун узартуу казыктарына орнотушуңуз керек, андыктан аны ийип, бурчту тууралап, куту столдун үстүндө жатканда которгуч өчүп турат.
Tiltsensor
6 -кадам: Кутуга керектүү тешиктерди кесип салыңыз
ПХБ менен бүткөндө, кутуга тешиктерди бурууга убакыт келди. Дисплей үчүн төрт бурчтуу тешикти кесүү үчүн мен микро фрезерди колдонгом, бирок, албетте, кичинекей бычак же ушуга окшош колдоно аласыз.
7 -кадам: алдыңкы панель
Андан кийин сизге алдыңкы панель керек. Мен панелди "smart-draw программасында" тартчумун, бирок сиз каалаган сүрөт тартуу программасын колдоно аласыз.
Чийүүнү бүтүргөндөн кийин, аны стандарттык түстүү лазердик принтерге же окшошуна, бирок кадимкиден бир аз калыңыраак кагазга басып чыгарыңыз. Эки жагында желим бар пластикалык баракты алыңыз. Бир тараптын коргоочу баракчасын алып, панелди кылдат чаптаңыз. бул пластикалык тасманы көпчүлүк кагаз дүкөндөрүнөн таба аласыз.
8 -кадам: Панелдеги тешиктерди кесүү
Панелдин тешиктерин курч кагаз бычак менен кесип алыңыз. Тегерек баскычтын тешиктери үчүн тешикти колдонуңуз. Эми панель кадимки стикерге окшош, бирок аны кутуга чаптаардан мурун аны коргоочу лак менен сүртүшүңүз керек. Панель кургатылганда, этияттык менен кутуга чаптаңыз.
9 -кадам: Долбоордун аягы
Мен бул долбоордун аягына жеткенде, тилекке каршы, мен аны чайкаганымда, кээде чукулдар тоңуп калаарын жана кайра баштоо керек экенин байкадым.
Мен прототиптөө учурунда эч качан мындай көйгөйгө туш болгон эмесмин, ошондуктан бир аз түшүнбөй калдым, бирок бул дисплейдин SDA, SCL төөнөгүчтөрүндө чагылдырылган ызы -чууга байланыштуу экенин түшүндүм.
Чечим ар бир пинге кошумча каршылыктарды 1кке кошуу болчу, 5Вга чейин тарткыла, сүрөттү карагыла.
10 -кадам: Shake and Roll
Көңүл ачуу.
Сунушталууда:
OLED дисплейи жана Arduino менен көңүл ачуу: 12 кадам (сүрөттөр менен)
OLED Display жана Arduino менен көңүл ачуу: OLED дисплей технологиясы жөнүндө сөзсүз укканыңызга ишенем. Бул салыштырмалуу жаңы жана эски ЖК технологиясына караганда жакшыраак сапатты сунуштайт. Бул үйрөткүчтө биз эң кеңири таралган бирдиктүү маалыматты көрсөтүү үчүн керектүү кадамдарды карап чыгууну каалайбыз
E -Dice - Arduino Die/Dice 1 to 6 Dice + D4, D5, D8, D10, D12, D20, D24 and D30: 6 Steps (Сүрөттөр менен)
E -Dice - Arduino Die/Dice 1ден 6 Dice + D4, D5, D8, D10, D12, D20, D24 жана D30: Бул электрондук өлүү үчүн жөнөкөй arduino долбоору. Бул 1ден 6га чейин же 8 атайын сюжеттин ичинен 1ди тандап алса болот. Тандоо жөн эле айлануучу коддогучту айландыруу аркылуу жасалат. Булар өзгөчөлүктөрү: 1 өлүү: чоң чекиттерди көрсөтүү 2-6 сөөктөр: чекиттерди көрсөтүү
WIFI жана гироскоп менен алты тараптуу PCB LED Dice - PIKOCUBE: 7 кадам (сүрөттөр менен)
WIFI жана гироскоп менен алты тараптуу PCB LED Dice - PIKOCUBE: Саламатсызбы жаратуучулар, бул moekoe жаратуучусу! Бүгүн мен сизге алты ПХБнын жана 54 LEDдин негизинде чыныгы LED диодун кантип курууну көрсөткүм келет. Ички гироскопиялык сенсордун жанында кыймылды жана сөөктүн абалын аныктай турган кубдун жанында ESP8285-01F бар
Soft Toy Bluetooth Dice жана MIT App Inventor менен Android оюнун иштеп чыгуу: 22 кадам (Сүрөттөр менен)
Soft Toy Bluetooth Dice жана MIT App Inventor менен Android Оюнун иштеп чыгуу: Чүчү ойноо ар кандай ыкмаларга ээ 1) Жыгачтан же жезден жасалган оюндар менен салттуу түрдө ойноо.2) Бул башка ыкмада мобилдик же компьютер тарабынан түзүлгөн кокустуктун мааниси менен мобилдик же компьютерде ойноо чүчүкулакты физикалык түрдө ойнотуу жана тыйынды мобилдик же компьютерде жылдыруу
DIY Arduino LED Dice: 5 кадам (Сүрөттөр менен)
DIY Arduino LED Dice: чүкө талап кылынган стол оюнун ойноо? Коркпоңуз, 15 мүнөткө жетпей өзүңүз жасай аласыз! Сизге өтө жөнөкөй бөлүктөр, бир аз чыдамкайлык жана 35 саптан турган Arduino коду керек! Бардык колдонулган бөлүктөр Kuman's Arduino UNO Starter Kit'тен