Мазмұны:

Arduino Pro Mini мен TFT дисплейі бар сиқырлы жауаптар допы: 7 қадам
Arduino Pro Mini мен TFT дисплейі бар сиқырлы жауаптар допы: 7 қадам

Бейне: Arduino Pro Mini мен TFT дисплейі бар сиқырлы жауаптар допы: 7 қадам

Бейне: Arduino Pro Mini мен TFT дисплейі бар сиқырлы жауаптар допы: 7 қадам
Бейне: Ресурсный тест OLED-дисплеев 2024, Шілде
Anonim
Arduino Pro Mini мен TFT дисплейі бар сиқырлы жауаптар допы
Arduino Pro Mini мен TFT дисплейі бар сиқырлы жауаптар допы
Arduino Pro Mini мен TFT дисплейі бар сиқырлы жауаптар допы
Arduino Pro Mini мен TFT дисплейі бар сиқырлы жауаптар допы
Arduino Pro Mini мен TFT дисплейі бар сиқырлы жауаптар допы
Arduino Pro Mini мен TFT дисплейі бар сиқырлы жауаптар допы

Біраз уақыт бұрын қызым екеуміз Magic 8 допын бөліп алдық, сонда ол жиырма жауапты өз қалауымен алмастыра алады. Бұл оның досына сыйлық болды. Бұл маған мұны кең ауқымда қалай жасау керектігін ойлады. Бізде 20 -дан астам жауап болуы мүмкін бе? Электронды нұсқада біз жасай аламыз!

Бұл менің Mattel Magic 8 допты қалай бөлшектегенімді және қосымша жауаптардың керемет санын көрсету үшін дөңгелек TFT дисплейді қалай қолданғанымды сипаттайды (мен таба алатын ең кіші микро-SD картасы 8 ГБ болды, сондықтан бұл өте жоғары) ол не үшін қолданылады) Доп жауап беру үшін Sparkfun Wake-Shake тақтасын қолданады және батареяны үнемдеу үшін допты кейін өшіреді. Батареяны USB қосылымынан қайта зарядтауға мүмкіндік беретін қайта зарядтау тақтасы қолданылады.

Жабдықтар

Бөлшектер:

Arduino Pro Mini 328 - 3,3 В/8 МГц

Shake кезінде SparkFun оянды

Литий -иондық батарея - 400 мАч

Ұйымдастырушы 12 дана TP4056 зарядтау модулі 5V Micro USB 1A 18650 литий батареясының зарядтау тақтасы қорғаныс зарядтау модулі бар (сізге олардың біреуі ғана қажет, бірақ 12 пакет 9 доллардан аз болды)

DAOKI 5Pcs Micro SD сақтау тақтасы (тағы бір рет сізге қажет, бірақ 5 пакет әлі де $ 9 -дан төмен болды)

DFRobot 2,2 дюймдік TFT СКД дисплей модулі

Kingston 8 ГБ microSD (сізде олардың біреуі ескі болуы мүмкін)

Perma-Proto тоқсандық өлшемді тақтаның ПХД (сіз өзіңізге ұнайтын кез келген ПХД-ны қолдана аласыз)

Сиқырлы 8 доп

FTDI Basic 3.3V үзілісі (егер сіз Arduino Pro Mini немесе ұқсас тақтамен ұқсас жоба жасаған болсаңыз, сізде олардың бірі болуы мүмкін)

2.54 мм JST XH ер/әйел түйреуішті Dupont сымдық қосқыштар жиынтығы бар 4 істікшелі корпус (міндетті емес, бірақ батареяны қосу үшін ұсынылады)

Басқа негізгі құралдар:

Қантқа төзімді желім (жабысқақ таспа мен ыстық желімді қолдануға болады, бірақ маған бұл ұнайды)

Жабысқақ таспа

Екі жақты көбік таспасы

Сым

Құралдар:

Пісіру темірі

Сіз таңдаған айналмалы құрал (яғни, Dremel)

Жиһаз қысқыш

1 -қадам: Magic 8 допын жартысына кесіңіз

Сиқырлы 8 допты жартысына кесіңіз
Сиқырлы 8 допты жартысына кесіңіз
Сиқырлы 8 допты жартысына кесіңіз
Сиқырлы 8 допты жартысына кесіңіз

Алдымен сіз Magic 8 допын екіге бөлуіңіз керек. Мен жиһаз қысқышын пайдаланып жұмыс үстеліне тегіс жағын төмен қаратып қойдым. Негізгі кесу дискісі бар Dremel көмегімен шардың тігісі бойымен кесіңіз. Сізге кесу дискісі мүмкіндігінше терең етіп кесу қажет болады. Ақырын алыңыз. Кесіп болғаннан кейін де, соңғы бөлу үшін тегіс бұрағыш немесе қашауды қолдану қажет болуы мүмкін. Ішінде «сиқырлы» сұйықтық пен икосаэдрді (жиырма қырлы пішін - иә, жоғары қарауға тура келді) ұстайтын цилиндр бар. Оны тастаңыз немесе оны басқа жобада қолданыңыз. Егер сіз оны басқа жобада қолдансаңыз, маған не істегеніңізді айтыңыз, сонда менікімен не істеу керектігін білемін.

Сізде суреттерде көрсетілгендей екі жарты қалады. Мен мұны қазір үш рет жасадым және соңғы рет ақ ерні жоталардан гөрі тегіс болды, сондықтан сіздің доп суреттегіден сәл өзгеше болуы мүмкін.

Сыртқы шетінде әлі де пластикалық қождар болады (балқытылған және қайта қатайтылған пластик). Мүмкіндігінше қолыңызбен тежеңіз; құралды қолдану доптың бетін қирату қаупін тудырады және қож оңай кетеді.

2 -қадам: Допты дайындаңыз

Допты дайындаңыз
Допты дайындаңыз
Допты дайындаңыз
Допты дайындаңыз
Допты дайындаңыз
Допты дайындаңыз

Доптың пластикалық жартысына екі түрлендіру қажет.

Біріншіден, ашық сегментте «8» боялған бөлігінде, біз USB зарядтау тақтасы USB порты сыртқа шығып тұруы үшін жеткілікті үлкен жерді қыруымыз керек. Мен өзімнің Дремельді ірі тегістеу барабанымен қолдандым. Сіз мұны тазартпай -ақ мүмкіндігінше жұқа болғыңыз келеді. Содан кейін USB портын сыртқа шығаруға мүмкіндік беретін кішкене тесікті кесіңіз. Мен USB портын өлшеу үшін калибрді қолдандым, бірақ қажет болған жағдайда сіз мұны көре аласыз. Тағы да, мен ашу үшін кішкене кескіш қондырғы бар Дремельді қолдандым. Алғашқы екі суретте ашылу және артында USB тақтасы бар сияқты көрінеді.

Екіншіден, екіншісінде екеуінде де тесіктері бар және ақ пластикалық ерні бар дисплейге орын дайындаңыз. Дисплей орналасатын саңылаудың ішінде пластикалық жоталар мен тесіктің ішкі жағында резеңке (?) Фланеці бар. Фланецті шығарып, оны бір жаққа қойыңыз. Біз мұны кейінірек қоямыз, бірақ біз бұл қадамға жол бермеуді қалаймыз. Дисплейдің бір жағында тіктөртбұрышты экструзия бар, егер бұл жоталардың кейбіреулері жойылмаса, саңылауға тегіс отыруға мүмкіндік бермейді. Дремельдегі қатты тегістеу барабанын қолданып, мүмкіндігінше оларды қырыңыз. Дисплей ең жақсы бұрышқа арналған тесіктен кіріңіз. Ол аяқталғаннан кейін суреттерге ұқсас болуы керек. Назар аударыңыз, суреттер дисплейдің орнында тұрғанын көрсетеді, бірақ оны әлі де ҚОСПАҢЫЗ.

3-қадам: Micro-SD картасындағы жауаптарды дайындаңыз

Бұл қадам сіз ойлағаннан әлдеқайда күрделі. Егер сіз өзіңіздің жеке жауаптар тізімін жасағыңыз келмесе, осы қадамның соңғы абзацына өтіңіз.

Біз допқа мүмкін болатын жауаптар ретінде кез келген тізімдер тізімін бере аламыз және олар сөз арасында үзіліссіз экранда орналасады. Біз бұл өңдеуді микроконтроллерде жасағымыз келмейді және кез келген нақты жолды жылдам табу үшін статикалық жазба өлшемі бар файлды алғымыз келеді.

Дисплей дөңгелек болса да, бұл функционалды түрде шеңберде тек пиксельдері бар виртуалды тікбұрышты дисплей. Дисплей бірнеше өлшемді мәтінді көрсете алады, бірақ біз тек 6x8 пиксель болатын ең кіші нұсқаны қолданамыз. Бұл өлшемді қолдана отырып, дисплей экранға қоя алатын 315 таңба бар (әр жолда 21 таңба 15 жол), бірақ тек 221 ғана көрінеді және әр жолда әр түрлі символдар саны болады. Мәселені көрдіңіз бе?

Мен форматталмаған жауаптар файлын алу және оларды дөңгелек TFT -де оңай көрсетуге болатын толық орталықтандырылған жазбаларға түрлендіру үшін Java бағдарламасын жаздым. («FormatToPicksFileFullyCentered.java» файлын жүктеу сілтемесі).

Бүкіл кодты түсіндірместен, жалпы идея - біз ортадан артқа қарай жұмыс жасаймыз (бос) және бос орындарды енгіземіз, біз сөздерді көрінетін жолдар арқылы бұзбаймыз, содан кейін сол әрекетті орталық алға. Ақырында, біз барлық жолдарды айналдырамыз және 216 таңбалы жолдардың әр жолының ортасына дәл 316 байт (315 әріптік-сандық таңбалар мен жаңа жол таңбасы) жазбасын құру үшін ортаны қоямыз. Код іс жүзінде үш қаріппен жұмыс істейді: x 3, x 2 және x 1, ол мәтіннің қайсысын қолдануға болатынын және сәйкес келетінін көру үшін. Ортаға қою x 2 және x 3 қаріптер үшін сәл өшірулі, кешіріңіз. Бірден көп байтты алатын таңбаларға абай болыңыз, олар шығатын файлды тастауы мүмкін.

«Picks.txt» файлын micro-SD картасына көшіріңіз.

Егер сіз өзіңіздің жеке таңдау тізіміңізді жасаудан бас тартқыңыз келмесе, мен SD картасына көшіріп, қолдануға болатын таңдаулар тізімімді енгіздім. Мен.txt файлын нұсқаулықтарға жүктей алмадым, сондықтан мұнда picks.txt файлын жүктеуге болатын сілтеме бар.

4 -қадам: Arduino Mini -ге кодты жүктеңіз

Arduino Mini -ге кодты жүктеңіз
Arduino Mini -ге кодты жүктеңіз
Arduino Mini -ге кодты жүктеңіз
Arduino Mini -ге кодты жүктеңіз
Arduino Mini -ге кодты жүктеңіз
Arduino Mini -ге кодты жүктеңіз

Біріншіден, егер сіз бұрын Arduino Pro Mini -ді ешқашан қолданбаған болсаңыз, USB кабелін қосуға және жүктеуге болмайды; сіз FTDI тақтасын қолданып, сымдарды минидің тиісті түйреуіштеріне қосуыңыз керек. Мен бұл жерде оқулық бермеймін, Интернетте көп нәрсе бар. Мен үшін микроконтроллер тақтасына кодты жүктеу үшін бір рет қолданылатын тұрақты қосқышты дәнекерлегім келмеді, сондықтан мен миниді дәнекерлемей бағдарламалауға болатын кішкене клип жасадым (суреттерді қараңыз). Бұл Fiddy сияқты өнімдерден шабыттанды, бірақ мен 3D принтерге оңай қол жеткізе алмаймын, сондықтан мен өзімді картоп чипі қыстырғышынан жасадым. Егер адамдар қызығушылық танытса, мен бұл үшін нұсқаулық жасаймын.

Кодқа өтіңіз. Бұл кодтың бірнеше қызықты бөліктері бар, бірақ олар негізінен тікелей.

Орнату функциясында жақсы кездейсоқ тұқым алуға қатысты лайықты код бар. Қосылмаған түйреуіштен аналогты оқуды қолданудың әдеттегі әдісі менің тәжірибемде әр түрлі жауап бермейді. Мен 477 мен 482 арасындағы санды аламын. Arduino кездейсоқ функциясының бір ғана тізбегі бар және тұқым осы тізбектен неден бастау керектігін анықтайтындықтан, мұндай тар диапазон соңында мүмкін болатын жауаптарды бермейді. Есіңізде болсын, бұл код Wake-on-Shake тақтасы қуатты өшіріп, қайта қосқан сайын басталады, сондықтан тұқым анықтайтын бастапқы реттік позиция өте маңызды. Бұған көмектесу үшін мен SD картасына соңғы тұқымды қадағалау үшін өте кішкентай файл жазамын және оны байланыссыз түйреуіштен келетін жаңа мәнге қосамын.

Цикл функциясында таңдау таңдалып, таңбалар массивінде оқылғаннан кейін, біз бүкіл жолды басып шығара алмаймыз. Дисплейде бір уақытта қанша жолды өңдеуге болатынына шектеу бар. Сол себепті, біз он бес жолдың әрқайсысын айналдырып, дисплейге бір -бірден жіберуіміз керек.

Қажетті сыртқы кітапханалар:

ST7687S кітапханасы

DFRobot-дисплей кітапханасы

5 -қадам: Компоненттерді қосыңыз

Компоненттерді қосу
Компоненттерді қосу
Компоненттерді қосу
Компоненттерді қосу

Сымдарды дәнекерлеудің барлық уақыты келді. Мен қажет болғаннан сәл ұзын сымдардың қателесуіне бейім болдым, бірақ бұл жақсы нәтиже берді.

Қосылған схемада TFT дисплейі бүкіл дисплейдің суретінен гөрі коннектормен ұсынылған (мен ол үшін Фритзинг бөлігін таба алмадым). Мен сымдарды/түйреуіштерді олардың бөлігінде қалай таңбаланғанына қарай таңбаладым. Сол сияқты, SD картасы мен қолданған дәл емес, бірақ мен көрсетілген бөлікке сымдарды/түйреуіштерді белгіледім.

Бұл қадамда мен бірге дәнекерлемеген бір компонент бар: батарея. Оның орнына мен екі түйреуішті алып тастаған төрт істікшелі қосқышты қолдандым (екінші сурет). Бұл маған барлық компоненттерді сыммен тексеруге мүмкіндік берді, содан кейін мен бәрін допқа бекітіп жатқанда батареяны ажыратуға мүмкіндік берді.

Ақырында, мен қуатты және ортақ қосылуларды жеңілдету үшін ширек өлшемді тұрақты тақтаны қолдандым. Мұны құрастыру суреттерінен көресіз.

Барлығы жұмыс істейтінін тексеріңіз

6 -қадам: Компоненттерді допқа бекітіңіз

Допқа компоненттерді бекітіңіз
Допқа компоненттерді бекітіңіз
Допқа компоненттерді бекітіңіз
Допқа компоненттерді бекітіңіз
Допқа компоненттерді бекітіңіз
Допқа компоненттерді бекітіңіз
Допқа компоненттерді бекітіңіз
Допқа компоненттерді бекітіңіз

Алдымен дисплейді орнына қойыңыз және оны бекіту үшін бірнеше Sugru пайдаланыңыз (алғашқы екі сурет). Бұрын шығарылған фланец туралы ұмытпаңыз, дисплейді бекітпес бұрын оны орнына қою керек.

Содан кейін мен доптың бос жартысының түбіне протоколды жаптым. Мен барлық дәнекерлерімді тақтаның бір жағында сақтадым, сондықтан мен әлі де таспаның жартысын алдым. Содан кейін мен батареяны протоколдың сол жартысының үстіне жапсырдым (үшінші сурет).

Екі жартысы да енді сымдармен қосылған. Екі бөлікті біріктіргенде USB саңылауының қай жерде болатынын анықтаңыз. Егер ақ еріннің омыртқалары ілініп тұрса, онда ол ақ еріннің түйіршіктерінің бірінің ортасына түсуі керек екенін есте сақтаңыз, өйткені біз USB зарядтау тақтасын еріннің екі пластикалық жотасының арасына бекітеміз.

Кішкене екі жақты көбік таспасының көмегімен USB зарядтау тақтасын бекітіңіз. Екі жақты таспа зарядтау тақтасының барлық түбін жаппауы керек, себебі сымдардың ұштары ақ еріннің ортаңғы шетіне ілулі болады. Сондықтан таспа тақтаның төменгі бетінің төрттен үш бөлігін жабуы керек. Таспаны алдымен тақтаның астына қойыңыз, содан кейін оны өзіңіз таңдаған жерге басыңыз. USB коннекторы шардың шетінде болуы керек, пластиктің қара аймағына доптан тыс шықпай жабысуы керек. Ақырында, тақтаның үстіңгі жағына және екі жағына бекітетін тағы бірнеше Sugru пайдаланыңыз. Бұл USB портына кабель енгізілген кезде қосымша күш береді.

Micro SD картасын қазір SD картасының модуліне салыңыз

Қаласаңыз, басқа компоненттерді ақ ерінге бекітуге болады. Мен қалған компоненттерді дисплейдің артына қойдым.

7 -қадам: Екі бөлікті қайтадан қосыңыз

Екі жартысын қайтадан қосыңыз
Екі жартысын қайтадан қосыңыз
Екі жартысын қайтадан қосыңыз
Екі жартысын қайтадан қосыңыз

SD картасын енгізгеніңізді және барлық компоненттерді бірге тексергеніңізді екі рет тексеріңіз.

Жарайды, егер сіз дайын болсаңыз, Сугру желімінен ұзын жылан жасаңыз және оны ақ ерінмен шардың жартысының шетіне дейін созыңыз (бірінші сурет). Желімді пластмассаның ақ -қара бөліктері біріктірілетін торапқа қою керек. Желімді осында қою арқылы сізде берік байланыс бар екеніне көз жеткізесіз, сонымен қатар екі жартысы қосылғаннан кейін жарықшақтардан сығылатын желімнің мөлшерін азайтады.

USB порты бұрын кесілген тесіктен өтетініне көз жеткізу үшін екі жартысын бірге басыңыз. Жиһаз қысқышын қолданып, екі жартысын бір -біріне жабыстыратындай етіп қысыңыз, оны қатты қысудың қажеті жоқ. Sugru желімі шамамен 24 сағат ішінде қатаяды.

Егер сізде буыннан сығылған желім болса, оны саусағыңызбен немесе тегіс шүберекпен/қағаз сүлгімен сүртіңіз.

Ұсынылған: