Мазмұны:
- Жабдықтар
- 1 -қадам: Әріптік -сандық дисплейлерді жинау
- 2 -қадам: дәнекерленген тақтаның дәнекерленген схемасы арқылы тестілеу
- 3 -қадам: жақтау мен дәнекерлеу дисплейінің дисплей орналасуын анықтаңыз
- 4 -қадам: Қалған тізбекті құрыңыз және тексеріңіз
- 5 -қадам: код
- 6 -қадам: таспа мен айналар
- 7 -қадам: Кабельге арналған ойықты кесіңіз
- 8 -қадам: Позитивті ойлаңыз
Бейне: Электронды аффирмация айнасы: 8 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
BekathwiaBecky SternFollow Автордың толығырақ:
Туралы: Жасау мен бөлісу - менің екі үлкен құмарлығым! Барлығы мен микроконтроллерден тоқыма дейін жүздеген оқулықтарды жарияладым. Мен Нью -Йорктегі мотоциклшімін және өкінбейтін иттің анасымын. Менің уайымым … Бекатвия туралы толығырақ »
Сіз айнаға қараған кезде, кім бірнеше жігерлендіру сөзін қолдана алмады? Айнаның ішінде дисплей жасаңыз, сіз өзіңіздің рефлексияңыз бойынша оқи алатын жеке растауды айналдыра аласыз. Бұл жылтыратылған жоба дүкеннен сатып алынған көлеңке қорабының жақтауы мен айнаға арналған кейбір материалмен оңай үйлеседі. Сіз қарапайым Arduino немесе үйлесімді нұсқасын құра аласыз немесе интернетте айнаға жақсы баға белгілерін қосу үшін NodeMCU (ESP8266 Wi -Fi тақтасы) көмегімен деңгейге келтіре аласыз.
Бұл мақала бастапқыда HackSpace журналында жарияланды.
/ * Қаріп анықтамалары */ @font-face {font-family: SimSun; паноза-1: 2 1 6 0 3 1 1 1 1 1; mso-font-alt: 宋体; mso-font-charset: 134; mso-generic-font-family: авто; mso-font-pitch: айнымалы; mso-font-қолтаңба: 3 680460288 22 0 262145 0;} @font-face {font-family: «Cambria Math»; паноза-1: 2 4 5 3 5 4 6 3 2 4; mso-font-charset: 0; mso-generic-font-family: роман; mso-font-pitch: айнымалы; mso-font-қолтаңба: -536870145 1107305727 0 0 415 0;} @font-face {font-family: «Liberation Serif»; паноза-1: 2 11 6 4 2 2 2 2 2 4 4; mso-font-alt: «Times New Roman»; mso-font-charset: 0; mso-generic-font-family: роман; mso-font-pitch: айнымалы; mso-font-қолтаңба: 0 0 0 0 0 0;} @font-face {font-family: «\ @SimSun»; паноза-1: 2 1 6 0 3 1 1 1 1 1; mso-font-charset: 134; mso-generic-font-family: авто; mso-font-pitch: айнымалы; mso-font-қолтаңба: 3 680460288 22 0 262145 0;} / * Стиль анықтамалары * / p. MsoNormal, li. MsoNormal, div. MsoNormal {mso-style-unhide: no; mso-style-qformat: иә; mso-style-parent: «»; маржа: 0ин; төменгі жиегі:.0001pt; mso-pagination: жесір-жетім; мсо-дефинат: жоқ; мәтіндік-автокеңістік: идеограф-басқа; қаріп өлшемі: 12.0pt; font-family: «Liberation Serif», serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: Arial; mso-font-kerning: 1.5pt; mso-ansi-тілі: EN-GB; mso-fareast-language: ZH-CN; mso-bidi-language: HI;} p. Standard, li. Standard, div. Standard {mso-style-name: Standard; mso-style-unhide: жоқ; mso-style-parent: «»; маржа: 0ин; төменгі жиегі:.0001pt; mso-pagination: жесір-жетім; мсо-дефинат: жоқ; мәтіндік-автокеңістік: идеограф-басқа; қаріп өлшемі: 12.0pt; font-family: «Liberation Serif», serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: Arial; mso-font-kerning: 1.5pt; mso-ansi-тілі: EN-GB; mso-fareast-language: ZH-CN; mso-bidi-language: HI;}. MsoChpDefault {mso-style-type: only export; mso-default-props: иә; font-family: «Liberation Serif», serif; mso-ascii-font-family: «Liberation Serif»; mso-fareast-font-family: SimSun; mso-hansi-font-family: «Liberation Serif»; mso-bidi-font-family: Arial; mso-font-kerning: 1.5pt; mso-ansi-тілі: EN-GB; mso-fareast-language: ZH-CN; mso-bidi-language: HI;}. MsoPapDefault {mso-style-type: only export; мсо-дефинат: жоқ; мәтіндік автокеңістік: ideograph-other;} @page WordSection1 {өлшемі: 8.5in 11.0in; маржа: 1,0ин 1,0ин 1,0ин 1,0ин; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-көзі: 0;} div. WordSection1 {бет: WordSection1;}
Жабдықтар
- Shadowbox жақтауы
- Айна әйнегі немесе акрил
- Қара қағаз таспасы
- Қалам немесе қарындаш
- Сызғыш немесе рулетка
- Қолөнер пышағы
- USB кабелі
- NodeMCU, Trinket M0 немесе ұқсас микроконтроллер тақтасы
- I2c рюкзактары бар ақ әріптік -сандық жарықдиодты дисплейлер (мен үш қолдандым, бірақ екеуі де жақсы)
- Дәнекерлеу құралдары мен жабдықтары
- Үлкен дәнекерленген тақта
Жұмыс үстінде болу үшін YouTube, Instagram, Twitter, Pinterest -те мені қадағалап, ақпараттық бюллетеньге жазылыңыз. Amazon Associate ретінде мен серіктестік сілтемелерімді қолдана отырып, сатып алуларыңыздан табыс табамын.
1 -қадам: Әріптік -сандық дисплейлерді жинау
Бірінші қадам - әріптік -сандық дисплейлерді жинау, яғни оларды i2c рюкзактарына дәнекерлеуді, сонымен қатар тақырып түйреуіштерін қосуды білдіреді. Микроконтроллердің оларды ажырату тәсілі - олардың мекен -жайы бойынша, оны тақтадағы дәнекерленген жастықшалар арқылы өзгертуге болады.
Рюкзак - бұл I2C деректер хаттамасы арқылы жарықдиодты сегменттердің әрқайсысын басқаруға арналған чипі бар электронды тақта. Сегментті дисплей түйреуіштері тақтадағы тесіктерден өтеді, содан кейін дисплейді бетіне қойып, түйреуіштерді артқы жағына дәнекерлеуге болады. Ондық нүктелі жарықдиодты тақтаның жібек экранындағы нүктемен қатарға қоюды қадағалаңыз, оны төңкеріп қоймаңыз! Алдымен екі диагональды бұрыштық түйреуішті дәнекерлеу өте ақылды, сондықтан бәрі орнына түспей тұрып, орындыққа кез келген түзетулер енгізуге болады. Бірнеше түйреуішті компоненттерді кейіннен дәнекерлеу өте қиын. Барлық өткізгіштер дәнекерленгеннен кейін, шығыңқы сымдардың ұштарын жұппен бұраңыз.
Содан кейін, енгізілген тақырып түйреуіштерін дисплейдің жоғарғы жағындағы тесіктердің қатарына дәнекерлеу керек. Егер сіз түйіннің түйіспесін дәнекерленбейтін тақтаға бекітіп жасасаңыз, онда бәрін ретке келтіру оңайырақ болады. Бастапқыда түйреуіш пен түйреуіштер мүлдем перпендикуляр болмаса, кез келген түзетулерді оңай ерітуге болатын бір ғана түйреуішті дәнекерлеуден бастау пайдалы.
Сіз бұл I2C құрылғыларын бір -бірімен байланыстыра аласыз, егер олардың мекен -жайы әр түрлі болса. Дисплейдің екеуінің адресін тақтаның артқы жағындағы жастықшалар жиынтығын немесе екеуін дәнекерлеу арқылы өзгерту керек. Мысалы, бір дисплейде A0 деп белгіленген жастықшаларды, ал екіншісінде A1 деп белгіленген жастықшаларды байланыстырыңыз, үшіншісін әдепкі мекен -жайда қалдырыңыз. Сізге үш дисплейді пайдалану қажет емес! Бірнеше әріп бірден пайда болғандықтан, мағыналы фразаны суретке түсіру қиын болса да, тек екеуімен жақсы және оқылатын көрінеді. Дәнекерлегіштерді толтыру үшін ыстық дәнекерлегішті бірден екеуіне де тигізіңіз, содан кейін қыздырылған жастықшаларға біршама дәнекерлеңіз, ол екі жастықтың үстінде де жарылуы керек. Егер ол бастапқыда біркелкі және жылтыр болып көрінбесе, буынды қайтадан қыздырып көріңіз.
2 -қадам: дәнекерленген тақтаның дәнекерленген схемасы арқылы тестілеу
Дисплейлерді жобаға жинамас бұрын оларды дәнекерленген тақтаның көмегімен тексеріңіз. Осылайша, егер бірдеңе дұрыс болмай қалса, сіз бірден бірнеше айнымалыны тексеруге көп уақыт жұмсамайсыз немесе қажетсіз жұмысты жоюға және қайта жасауға уақыт жоғалтуға тура келмейді. Әр дисплейді тексеру оның жұмыс істейтінін тексеріп қана қоймайды, сонымен қатар қайсысының мекен -жайы бар екенін растауға мүмкіндік береді. Әр экранды жеке тексеру үшін әріптік -сандық дисплейдің Arduino кітапханасының мысал кодын пайдалануға болады. Бұл қадамға бекітілген қарапайым код тестті үш дисплейде бірден айналдыруға арналған эскизді қамтиды, бұл әр дисплей үшін дұрыс адресті анықтауға және растауға көмектеседі.
// дисплейлерді i2c адрестерімен белгілеңіз
құрылым {uint8_t addr; // I2C мекенжайы Adafruit_AlphaNum4 alpha4; } disp = {{0x70, Adafruit_AlphaNum4 ()}, // сол жақ дисплей {0x72, Adafruit_AlphaNum4 ()}, // орта дисплей {0x71, Adafruit_AlphaNum4 ()}, // оң жақ дисплей}; Quadalphanum-multi мысалының басында осы код блогын іздеңіз. Егер дисплейлер ретімен айналмаса, адрестерді ауыстырып көріңіз (0x70, 0x72, 0x71) және кодты қайта жүктеп салыңыз. Егер сіз суретте көрсетілгеннен басқа мекен -жай түйреуіштерінің конфигурациясын дәнекерлеген болсаңыз, басқа адрестер - 0x73, 0x74, 0x75, 0x76 және 0x77. Мекенжай 0x70 және көпірленген адрестер түйреуіштерінің қосындысы ретінде есептеледі, олардың әрқайсысының өзіндік мәні бар (A0 = 1, A1 = 2, A3 = 4).
Сіз бұл жоба үшін қандай микроконтроллерді қолдану керектігін шеше аласыз. Егер сіз өзіңіздің айнаңыздың бекітілген тізімдегі растауды кездейсоқ түрде көрсетуін қаласаңыз, сіз Trinket сияқты қарапайым және офлайн режимінде бір нәрсені пайдалана аласыз. Егер сіз жаңа хабарларды алу үшін интернетке қосылатын жетілдірілген нұсқаны қолданғыңыз келсе, NodeMCU сияқты Wi -Fi тақтасын пайдалануға болады. Микроконтроллердегі I2C деректері мен сағаты үшін қандай түйреуіштер қолданылатынын іздеңіз және сәйкесінше қосылыңыз. Сонымен қатар, бұл дисплейлерде микроконтроллердің логикалық кернеуіне сәйкес келетін жерге, қуатқа және сілтеме кернеуіне қосылу қажет.
3 -қадам: жақтау мен дәнекерлеу дисплейінің дисплей орналасуын анықтаңыз
Енді үлкен тізбектегі соңғы тізбекті шығаратын уақыт келді. Оны көлеңкелі қораптың төменгі бұрыштарының біріне туралаңыз, содан кейін сызғыштың көмегімен дисплейлерді оң жақтан солға қарай ортаға қарай орналастырыңыз. Перформат тақтасындағы қандай тесіктер дисплей тақырыптарымен сәйкес келетініне назар аударыңыз, содан кейін дисплей тақырыптарын орнына дәнекерлеңіз. Дисплейлер бір -біріне сәйкес келуі өте маңызды, олар бір ұзын үздіксіз дисплей ретінде пайда болады. Дегенмен, сіз оларды бұрынғы тәртіпте дәнекерлеуіңіз аса маңызды емес, өйткені сіз әрқашан кодтағы мекенжайларды қайта реттей аласыз.
4 -қадам: Қалған тізбекті құрыңыз және тексеріңіз
Қалған контурлы сымды қолданып, тізбектің қалған бөлігін дәнекерлеңіз және оның күткендей жұмыс істейтініне көз жеткізіңіз. Егер қажет болса, дисплейдің I2C адрестерін тестілеу кезіндегідей етіп реттеңіз, осылайша хабар барлық дисплейлерде біртіндеп жылжиды.
5 -қадам: код
Сіз үшін маңызды аффирмацияларды табыңыз! Бұл жобаның үлгі коды атақты шығармашылардан көңіл-күйді көтеретін 17 цитатамен келеді:
- «Сәтсіздік -әрқашан опция» -Адам Саваж
- «Күш сізге берілмейді, сіз оны алуыңыз керек» -Бейонсе Ноулз -Картер
- «Мен өзімді басқалардың үмітімен бағаламаймын немесе басқаларға менің құндылығымды анықтауға рұқсат етпеймін» -Соня Сотомайор
- «Біз шексіз үмітсіздікке мойынсұнуымыз керек, бірақ ешқашан шексіз үмітімізді жоғалтпауымыз керек». -кіші Мартин Лютер Кинг
- «Енді біз аз қорқу үшін түсінетін кез келді». -Мари Кюри
- «Өзіңізді бұзбаңыз - сізде бәрі бар». -Жанис Джоплин
- «Егер сізде жақсы ой болса, олар сіздің бетіңізді күн сәулесімен жарқыратады және сіз әрқашан әдемі болып көрінесіз». -Роалд Даль
- «Сізді біртүрлі немесе біртүрлі ететін нәрсе - бұл сіздің күшіңіз». -Мерил Стрип
- «Өмірде барлығын жасауға және жасауға көмектесетін адам - сенің кім екенің». -Фред Роджерс
- «Мен дауылдан қорықпаймын, өйткені мен өз кемеммен жүзуді үйренемін». -Луиза Мэй Алкотт
- «Мен әдейі және ештеңеден қорқамын». -Аудр Лорд
- «Біз не нәрсеге айналамыз». -Опра Уинфри
- «Әрқашан біреудің екінші дәрежелі нұсқасының орнына өзіңіздің бірінші деңгейлі нұсқаңыз болыңыз». -Джуди Гарланд
- «Менің жағдайым жақсы ма? Иә мен сондаймын.» -Мишель Обама
- «Сіз ешкімге сенбеуіңіз керек» -Сара Мишель Геллер
- «Ештеңе сіздің ішіңізден жарқырап тұрған сәулені сөндіре алмайды». -Майя Ангелу
- «Менің күшім тек табандылығымда». -Луис Пастер
6 -қадам: таспа мен айналар
Айнаны жинау үшін көлеңке қорабының жақтауына сәйкес келетін пластиктен немесе әйнектен бірдей көлемді айнаны алыңыз. Сіз бұл заттарды онлайн режимінде тапсырыс бере аласыз немесе пластикалық және шыны сататын мамандандырылған дүкендерде таба аласыз. Сіз раманың әйнегінің орнына қалың шыны немесе пластикті қолдана аласыз немесе жақтаудың түпнұсқалық әйнегінің артында пластиктің жұқа бөлігін қолдана аласыз. Кез келген қорғаныс пленкасын алып тастаңыз және қай жағынан жақсы көрінетінін бағалаңыз, өйткені бұл екі жағынан бірдей емес. Оның «қате» жағын қара қағаз таспамен жабыңыз немесе кейбірін қою қағазға жабыстырыңыз. Шеттерін тегіс етіп кесіңіз, сонда таспа ілінбейді. Қара қағаз таспасы (киноиндустриясында қысқартылған «BPT») бұл жобаға артықшылық береді, себебі ол жарықты толығымен өшіреді.
Бұл тіктөртбұрышты қолмен пышақпен абайлап кесіңіз, таза, түзу сызықтар жасау үшін төртбұрыштың шеттерін міндетті түрде қайта бекітіңіз. Бұл таспа жарықтың айнаның артында айналып өтуін тоқтатады, бұл оның шағылуын төмендетеді. Енді жарық тек дисплей орналасқан жерде ғана жарқырай алады.
7 -қадам: Кабельге арналған ойықты кесіңіз
Дисплейді тікбұрышты таспаның қиылысымен туралап, рамкаға алмастырмас бұрын, USB кабелін контурға қосыңыз. Назар аударыңыз, USB кабелі жақтаудың артқы немесе төменгі жағынан шығу үшін күрт бүгілуі мүмкін. Кабельдің шығуын қамтамасыз ету үшін жақтаудың артқы панеліндегі ойықты туралаңыз, белгілеңіз және кесіңіз. Рамалық материалға байланысты бұған қызметтік пышақпен немесе кішкентай қол арамен қол жеткізуге болады.
Кабельді бағыттау стратегиясын анықтағаннан кейін, жақтауды жабуға болады. Электр тақтасын жақтаудың ішіне бекіту үшін көбірек таспаны қолданыңыз, сондықтан ол айналмайды. Көлеңкелі қораптың артқы панелінің сэндвич күші сіздің тізбекті орнында ұстауға жеткілікті болуы мүмкін, бірақ таспа сізге оны жақсы туралауға көмектеседі және ол кейіннен орнынан қозғалмайды.
8 -қадам: Позитивті ойлаңыз
Сіз өзіңізге қандай аффирмациялар енгізгіңіз келеді? Мен оларды төмендегі түсініктемелерде тыңдағым келеді.
Бұл жобаны әрі қарай жалғастыру үшін, сіз айнаны адам бар кезде ғана іске қосу үшін қозғалысты немесе жақындық сенсорымен жаңарта аласыз, немесе микроконтроллерді бір тақталы компьютер мен камераға ауыстыра аласыз, бетті тану немесе сөйлеуді анықтау үшін.
Бізді қадағалағаныңыз үшін рахмет! Жұмыс үстінде болу үшін YouTube, Instagram, Twitter, Pinterest -те мені қадағалап, ақпараттық бюллетеньге жазылыңыз.
Ұсынылған:
Arduino Gemma & NeoPixels көмегімен жеңіл шексіздік айнасы: 8 қадам (суреттермен)
Arduino Gemma & NeoPixels көмегімен жеңіл шексіздік айнасы: қараңыз! Сиқырлы және алдамшы қарапайым шексіздік айнасына терең қараңыз! Светодиодтардың бір жолағы шексіз шағылысу әсерін жасау үшін айна сэндвичке ішке қарай жарқырайды. Бұл жоба менің кіріспе Ардуиннің дағдылары мен әдістерін қолданады
Құпия бөлімі бар бетті тану айнасы: 15 қадам (суреттермен)
Құпия бөлімі бар бетті тану айнасы: Мен әрқашан әңгімелерде, фильмдерде және т. Сонымен, мен «Құпия купе» байқауын көргенде, мен бұл идеяны өз бетімше сынап көруді шештім және қарапайым көрінетін айна жасауды шештім
Сіздің қолыңызда галактика! Шексіздік айнасы: 3 қадам (суреттермен)
Сіздің қолыңызда галактика! Шексіздік айнасы қорабы: Бұл оқулық кішкене пішін жасау туралы, ол ішінде көптеген шағылыстар жасайды. Жарық үшін әр бұрышта тесіктер мен кішкене терезе арқылы сіз қолыңыздағы бұл шексіз процесті көре аласыз! Идея шексіз миррді көруден келді
Өзіңіздің электронды мотоциклге немесе электронды мотоциклге арналған GPS негізіндегі жеке тақтаны жасаңыз: 13 қадам
Өзіңіздің электронды мотоциклге немесе электронды мотоциклге арналған GPS -тің жеке бақылау тақтасын жасаңыз: бәріне СӘЛЕМ Бұл жолы мен жеке дисплейі бар, сонымен қатар arduino mega 2560 және Nextion Lcd дисплейі бар тіркеушіні қосатын жаңа нұсқауларды ойлап таптым. sdcard және әрине проектте
«Электронды қағаз бақа жасау» электронды оригами: 6 қадам (суреттермен)
«Электронды қағаз бақа жасау» электронды оригами: Сіз интегралды электроникамен қағаз фигураларын жасағыңыз келе ме? Сізге тек желім, өткізгіш бояу мен шыдамдылық қажет. Сіз қағаз схемаларын жасай аласыз және кейбір негізгі электрондық компоненттерді оңай біріктіре аласыз. Осы оқулықтан кейін сіз құрастыра аласыз