Мазмұны:

Тістеріңізді тазалаңыз!: 5 қадам (суреттермен)
Тістеріңізді тазалаңыз!: 5 қадам (суреттермен)

Бейне: Тістеріңізді тазалаңыз!: 5 қадам (суреттермен)

Бейне: Тістеріңізді тазалаңыз!: 5 қадам (суреттермен)
Бейне: 🦷ТІСІҢІЗДІ 5 МИНУТТА ҮЙ ЖАҒДАЙЫНДА АҒАРТЫҢЫЗ! #тіс #лайфхак #тис 2024, Қараша
Anonim
Тістеріңізді тазалаңыз!
Тістеріңізді тазалаңыз!
Тістеріңізді тазалаңыз!
Тістеріңізді тазалаңыз!
Тістеріңізді тазалаңыз!
Тістеріңізді тазалаңыз!

Менің 5 жасар ұлым тіс тазалауды ұнатпайды.

Мен білдім, ең үлкен кедергі - бұл оның тісін тазалау емес, оны жасауға кеткен уақыт.

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

Мен ойладым: ол кішігірім кері санау артефактісін жасай аламын, ол тәуелсіз болады және тістерін жиі және мұқият күтеді деп үміттенемін.

Мен мұны жасайтын басқа да DIY жобалары мен коммерциялық өнімдер бар екенін білемін, бірақ мен сәл ойланып, өз дизайнымды жасағым келді.

Міне, менің дизайн критерийлері:

  • Мүмкіндігінше ықшам
  • 2 таңбалы сандар мен белгілерді көрсету
  • Әр тіс тобының басында дыбыс шығарыңыз
  • Қайта зарядталатын
  • Мүмкіндігінше қарапайым пайдалану

Бұл Ible -де мен сізге оны қалай жобалап, қалай жасағанымды көрсетемін.

Ләззат алыңыз!

Жабдықтар

  • 1 x Arduino pro mini
  • 2 x 7 сегменттің дисплейі
  • 1 x түймесі
  • 1 x автотрансформатор
  • 1 x пьезо -дыбыстық сигнал
  • 2 x 470Ω резисторлар
  • 1 x ли-ионды зарядтағыш/күшейткіш модуль
  • 1 x 17360 ли-ионды аккумулятор (суретте сіз 18650 және оның ұстағышын көресіз, бірақ оны ықшамдау үшін мен кейіннен шешімімді өзгерттім)
  • перформат тақтасы
  • кейбір сымдар
  • бірнеше екі жақты көбік таспасы
  • қоршау (мен ағаштан жасадым, оны 3D басып шығаруға болады)
  • 4 x резеңке табан
  • кейбір CI желімі

1 -қадам: Компоненттерді дәнекерлеу

Компоненттерді дәнекерлеу
Компоненттерді дәнекерлеу
Компоненттерді дәнекерлеу
Компоненттерді дәнекерлеу
Компоненттерді дәнекерлеу
Компоненттерді дәнекерлеу

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

Схемалар

Схемалар Tinkercad-те бар: https://www.tinkercad.com/things/77jwLqAcCNo-migh… ол толық емес, себебі кейбір компоненттер кітапханада жоқ және код нақты кітапхана қажет болғандықтан жұмыс істемейді.. Соған қарамастан, ол қарапайым схеманың артындағы жалпы идеяны дәл көрсетеді.

Келесі сипаттамаларда мен қандай түйреуіштің қасақана байланысты екенін ешқашан айтпаймын. Менің ойымша, түйреуішті тағайындау сіздің компоненттерді қалай орналастыруға байланысты болады. Келесі қадамда сіз Arduino кодын өңдеу арқылы түйреуішті тағайындау орнын оңай табасыз

Орналасу

Мен алдымен перформан тақтасына Arduino позициясына қатысты 7 сегменттің цифры болуын қаладым. Бұл нақты тақтайша өте ыңғайлы: ол ыңғайлы қосылымдары бар прото тақтаға ұқсас, сонымен қатар екі жақты басып шығарылған. Егер мен сегменттерді бір жағына, ал екінші жағына Arduino орнатсам, менде көптеген сандар түйреуіштері енгізу -шығару түйреуіштерімен сәйкес келуі мүмкін және мен өте ықшам орналасуды аламын!

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

Сандар

Мен білдім, екі таңбалы сандар мен таңбаларды көрсетудің ең оңай жолы-LED сегменттерінің 7 сегментін пайдалану.

7 сегменттің цифрлары Arduino -мен қалай жұмыс істейді

7 сегменттің цифрында 10 түйреуіш бар: әр сегмент үшін біреуі, нүкте/период үшін біреуі және жалпы анод/катод үшін екеуі (кейінірек A/K деп аталады) (ішкі байланыста). Arduino -мен сегменттер пайдаланатын түйреуіштердің санын азайту үшін барлық сегменттер мен нүктелік түйреуіштер бір -бірімен қосылады және 8 енгізу -шығару түйреуіштерін қосатын енгізу -шығару түйреуішіне қосылады. Содан кейін, әр сегменттің А/К түйреуішінің бірі басқа енгізу -шығару түйреуішіне қосылады. 2 сегмент жағдайында бұл 10 енгізу -шығару түйіндерінің қосындысын көрсетеді (7 сегмент + 1 нүкте + 2 сан x 1 A/K = 10).

Әр цифрда әр түрлі заттарды қалай көрсетуге болады? Енгізу -шығару түйреуіштерін басқаратын кітапхана адам көзінің торлы қабығының тұрақтылығын қолданады. Ол қалаған цифрдың А/К түйреуішін қосады, ал қалғанын өшіреді, сегменттерді дұрыс орнатады, содан кейін басқа A цифрлық түйреуіштері арқылы басқа цифрлармен тез ауысады. Көз жыпылықтауды «көрмейді», өйткені ол жоғары жиілікте.

Дәнекерлеу

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

Тиісті ток шектеу кедергісін таңдаңыз

Менің дисплейлерімнің мәліметтер кестесі 8мА тура токты және 1,7В кернеуді көрсетеді. Мен Arduino 5V жұмыс істейтіндіктен, 8мА -да 5 - 1.7 = 3.3В төмендетуім керек. Ом заңын қолдану: r = 3.3 / 0.008 = 412.5Ω Мендегі ең жақын резисторлар - 330Ω және 470Ω. Қауіпсіз болу үшін мен дисплейдің әр диодтары арқылы токты шектеу үшін 470Ω резисторды таңдадым. Дисплейдің жарықтығы осы резистордың мәніне кері пропорционалды, сондықтан әр цифр үшін бірдей мәнді қолдану маңызды.

Пьезо дыбысы

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

Бізге дыбыс шығаратын дыбысты күшейту әдісі қажет, бірақ егер біз оны Arduino -ға тікелей қосатын болсақ, одан ештеңе есту қиын. Біз оны екі жолмен күшейтеміз:

  • кернеуді жоғарылататын автотрансформатормен пьезо соғұрлым жоғары болады
  • пассивті акустикалық күшейткішпен, негізінен гитара сияқты қорап: егер сіз пьезоны картонға жапсырсаңыз, сіз бірден қатты дыбысты байқайсыз.

Автотрансформаторды дәл сол есіктің дабылынан табуға болады, бұл әдетте 3 істікшесі бар шағын цилиндр. Бір түйреуіш Arduino енгізу -шығару түйреуішіне, біреуі пьезоға, соңғысы Arduino GND -ге және басқа пьезо сымына қосылады. Пиезодан ең қатты дыбыс естілмейінше, әр түрлі конфигурацияларды қолданып көріңіз, бұл қандай түйреуіш екенін білу қиын.

Қуат

Жауапкершіліктен бас тарту: Мен ли-ионды ұяшыққа тікелей дәнекерлеу жаман идея болуы мүмкін екенін білемін, егер бұл сізге ұнамаса, жасамаңыз.

Мен тізбекті шағын лионды ұяшықпен қуаттауды таңдадым, бұл оны қорғау, зарядтау және кернеуді 5В дейін көтеру үшін модуль қолдануды білдіреді (ли-иондық жасушалар әдетте 3,6В шамасында шығарады). Мен бұл модульді арзан қуат банкінен алдым және үлкен USB-A қосқышын дәнекерлемедім.

Модуль ұяшықты қай жерге қосу керектігін көрсетеді. USB-A аналық коннекторының түйінін іздеу үшін Интернеттен 5VCC сымдарын модульден arduino GND және VCC түйреуіштеріне қосуға болады. Егер сіз бір кездері Arduino-ны 5 В-тан жоғары қуатпен қамтамасыз етуді шешсеңіз, оны RAW түйреуіші арқылы бергіңіз келеді, осылайша борттық кернеу реттегіші оны ATMega талап ететін 5 В-қа дейін төмендетуге мүмкіндік береді.

Бұл қайта зарядталатын қуат көзі болғандықтан, оның зарядсызданғанын білу керек еді. Ол үшін мен ұяшықтың оң ұшын Arduino аналогтық түйреуішіне қостым. Реттеу кезінде мен кернеуді оқимын және оны заряд деңгейін бағалау үшін оқылатын әдіске айналдырамын. Мен ли-иондық сыйымдылық формуласы туралы қысқаша мәлімет жаздым. Кейінірек мен оны қалай көрсететінімді түсіндіремін.

Түйме

Бізге кері санақты бастау әдісі қажет, ол үшін рокерді қосу/өшіру жақсы болар еді. Мен GND және RESET түйреуіштері арасында жалғанған батырманы пайдалануды таңдадым. Кері санақ циклінің соңында Arduino қатты ұйқы күйіне өтеді және оны өшіру, сөндіру немесе RESET түйреуішін төмендету арқылы ояту мүмкін, бұл ыңғайлы. Бұл түймешік кері санауды «қосуға» және оны қалаған уақытта қалпына келтіруге мүмкіндік береді. Мен қашан басталғанын кері санай алмаймын, бірақ менің ойымша, бұл маңызды емес.

2 -қадам: кодты өңдеңіз және жүктеңіз

Кодты өңдеңіз және жүктеңіз
Кодты өңдеңіз және жүктеңіз

Қосылған кодты табасыз. Ол IDS кітапханалар менеджері арқылы орнатуға немесе https://github.com/DeanIsMe/SevSeg сайтынан жүктеуге болатын SevSeg атты кітапхананы пайдаланады.

Сіз оны жүктемес бұрын бірнеше өзгертулер енгізгіңіз келуі мүмкін:

Кері санақ

Әр тіс тобы үшін кері санау көрсетіледі. Мен оны әр топқа 20 секунд етіп қойдым. Арасында символды көрсету үшін 5 топ және бірнеше үзіліс бар (төменде қараңыз), сондықтан тіс тазалауға кететін жалпы уақыт шамамен 2 минут болуы керек. Мен бұл ұсынылған уақыт деп естідім.

Егер сіз таймерді өзгерткіңіз келсе, 14 -жолды қараңыз.

Тапсырмаларды бекіту

  • егер сіз жалпы катодты дисплейлерді қолдансаңыз, 84-жолды «COMMON_CATHODE» етіп өзгертіңіз
  • сегменттер түйреуіштері үшін 82 -жолды өзгертіңіз (қазіргі уақытта 4 -тен 11 -ге дейін орнатылған)
  • A/K түйреуіштері үшін 80 -жолды өзгертіңіз (қазіргі уақытта 2 және 3 -ке орнатылған)
  • кернеу сенсоры үшін 23 түйреуіш желісін өзгертіңіз (қазіргі уақытта A0 күйіне орнатылған)
  • дыбыстық сигнал үшін 19 түйреуіш сызығын өзгертіңіз (қазіргі уақытта 12 -ге орнатылған)

Дыбыстар

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

Ол 2 түрлі тонды төлейді:

  • 206 -жолдың әр тіс тобының басында шырылдау
  • соңында «партиялық» үн (марапат түрі), 201 -жол

Сіз бұл дыбыстарды өзгерте аласыз, тізімдерде музыкалық нотаның ауысуы мен нота ұзақтығы бар, шығармашылық болыңыз!

Анимация

Әр тіс тобының басында осы топты бейнелейтін дисплей бар. Бес топтық белгілер 71 -ден 74 -ші жолға дейін анықталған. Қаласаңыз, оны өңдеуге болады.

Кезектіліктің соңында бұл символдар кезектесіп анимацияны құрайды.

Батарея деңгейінің көрсеткіші

Реттеудің басында батарея деңгейі 3 секунд ішінде «бар» дисплейі ретінде көрсетіледі. Әр сан үш көлденең жолақты көрсете алады. Барлық 6 жолақ көрсетілгенде, бұл батареяның толғанын білдіреді. Жолақтар жоғарыдан төменге қарай және батарея деңгейінің төмендеуімен солдан оңға қарай жанбайды. Сіз мұны өзгерте аласыз және қаласаңыз, энергияның қалған пайызын білдіретін санды көрсете аласыз, егер код 100 жолында орналасқан.

3 -қадам: қоршау жасаңыз

Қоршау жасаңыз
Қоршау жасаңыз
Қоршау жасаңыз
Қоршау жасаңыз
Қоршау жасаңыз
Қоршау жасаңыз
Қоршау жасаңыз
Қоршау жасаңыз

Сіз мен жасаған Sketchup моделін таба аласыз.

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

Менің ойымша, 3/16 дюймдік қайың фанера және 1/2 дюймдік дөңгелек допты түйме қақпағы үшін қолдандым.

Сіз пьезо -зумер бекітілетін қораптың артқы жағына ойылғанын байқайсыз, онда мен пассивті акустикалық күшейтуді орындаймын.

4 -қадам: Компоненттерді корпусқа салыңыз

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

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

Мен түймені CI желімімен жапсырдым, бірақ оны іске қосу кезінде қысымға төтеп беру жеткіліксіз болды, сондықтан мен оны орнында ұстау үшін кішкене диаметрлі дюбельді қолдандым (суретті қараңыз).

Мен CI желімін пьезо -дыбыстық сигналды жаппас бұрын артқы тақтаға жабыстыру үшін де қолдандым.

Менің ұсынысым: монтаждау кезінде барлығы бірте-бірте жұмыс істейтінін тексеріңіз, мен бірнеше рет тұйықталатын жерлерді бірнеше рет қайта ашып, оқшаулауға тура келді!

Төменгі жағына резеңке аяқтарды қосыңыз, бұл кәсіби көрініс береді;)

5 -қадам: Қорытынды

Қорытынды
Қорытынды
Қорытынды
Қорытынды

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

Қалай болғанда да, бұл жоба өте қызықты болды және менің балам оны жақсы көреді!

Пікірлер мен ұсыныстарды жазудан тартынбаңыз!

Оқығаныңызға рахмет.

Ұсынылған: