Мазмұны:

Электронды аффирмация айнасы: 8 қадам (суреттермен)
Электронды аффирмация айнасы: 8 қадам (суреттермен)

Бейне: Электронды аффирмация айнасы: 8 қадам (суреттермен)

Бейне: Электронды аффирмация айнасы: 8 қадам (суреттермен)
Бейне: Get rid of separation FAST - Swap roles with your DM! 2024, Қараша
Anonim
Электронды аффирмация айнасы
Электронды аффирмация айнасы
Электронды аффирмация айнасы
Электронды аффирмация айнасы
Электронды аффирмация айнасы
Электронды аффирмация айнасы

BekathwiaBecky SternFollow Автордың толығырақ:

Веб -камераның құпиялылық досы
Веб -камераның құпиялылық досы
Веб -камераның құпиялылық досы
Веб -камераның құпиялылық досы
Таспа өлшемі Yagi антеннасы 3D басып шығаратын қосқыштармен
Таспа өлшемі Yagi антеннасы 3D басып шығаратын қосқыштармен
Таспа өлшемі Yagi антеннасы 3D басып шығаратын қосқыштармен
Таспа өлшемі Yagi антеннасы 3D басып шығаратын қосқыштармен
Зодиак кестесі
Зодиак кестесі
Зодиак кестесі
Зодиак кестесі

Туралы: Жасау мен бөлісу - менің екі үлкен құмарлығым! Барлығы мен микроконтроллерден тоқыма дейін жүздеген оқулықтарды жарияладым. Мен Нью -Йорктегі мотоциклшімін және өкінбейтін иттің анасымын. Менің уайымым … Бекатвия туралы толығырақ »

Сіз айнаға қараған кезде, кім бірнеше жігерлендіру сөзін қолдана алмады? Айнаның ішінде дисплей жасаңыз, сіз өзіңіздің рефлексияңыз бойынша оқи алатын жеке растауды айналдыра аласыз. Бұл жылтыратылған жоба дүкеннен сатып алынған көлеңке қорабының жақтауы мен айнаға арналған кейбір материалмен оңай үйлеседі. Сіз қарапайым 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 -те мені қадағалап, ақпараттық бюллетеньге жазылыңыз.

Ұсынылған: