Мазмуну:

Электрондук ырастоо күзгүсү: 8 кадам (сүрөттөр менен)
Электрондук ырастоо күзгүсү: 8 кадам (сүрөттөр менен)

Video: Электрондук ырастоо күзгүсү: 8 кадам (сүрөттөр менен)

Video: Электрондук ырастоо күзгүсү: 8 кадам (сүрөттөр менен)
Video: Airbnb - платформасы аркылуу туристерди кабыл алуу | Эйрбнб 2024, Июль
Anonim
Электрондук ырастоо күзгүсү
Электрондук ырастоо күзгүсү
Электрондук ырастоо күзгүсү
Электрондук ырастоо күзгүсү
Электрондук ырастоо күзгүсү
Электрондук ырастоо күзгүсү

By BekathwiaBecky SternFollow Дагы автордун:

Веб -камеранын купуялык досу
Веб -камеранын купуялык досу
Веб -камеранын купуялык досу
Веб -камеранын купуялык досу
Tape Measure Yagi антеннасы 3D басып чыгаруучу кошкучтары менен
Tape Measure Yagi антеннасы 3D басып чыгаруучу кошкучтары менен
Tape Measure Yagi антеннасы 3D басып чыгаруучу кошкучтары менен
Tape Measure Yagi антеннасы 3D басып чыгаруучу кошкучтары менен
Zodiac саймасы
Zodiac саймасы
Zodiac саймасы
Zodiac саймасы

Жөнүндө: Жасоо жана бөлүшүү менин эң чоң эки кумарым! Жалпысынан мен микроконтроллерден токууга чейинки жүздөгөн окуу куралдарын жарыяладым. Мен Нью -Йорктогу мотоциклистмин жана өкүнбөгөн иттин апасымын. My wo … Bekathwia жөнүндө кененирээк »

Күзгүгө карасаңыз, ким бир нече кубаттоо сөздөрүн колдоно алган жок? Өзүңүздүн чагылууңуз боюнча окуй турган жеке ырастоолорду жылдыруу үчүн күзгүнүн ичине дисплей куруңуз. Бул жылмаланган долбоор дүкөндөн сатып алынган shadowbox алкагы жана кээ бир ачык күзгү материалдары менен бирге келет. Сиз жөнөкөй Arduino же шайкеш келген жөнөкөй версияны түзө аласыз, же интернетте күзгүгө оң позитивдүү цитаталарды кошуу үчүн NodeMCU (ESP8266 WiFi платасы) менен түздөп койсоңуз болот.

Бул макала алгач HackSpace журналында жарыяланган.

/ * Шрифт аныктамалары */ @font-face {font-family: SimSun; panose-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-sign: 3 680460288 22 0 262145 0;} @font-face {font-family: "Cambria Math"; panose-1: 2 4 5 3 5 4 6 3 2 4; mso-font-charset: 0; mso-generic-font-family: роман; mso-font-pitch: өзгөрмөлүү; mso-font-sign: -536870145 1107305727 0 0 415 0;} @font-face {font-family: "Liberation Serif"; panose-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-sign: 0 0 0 0 0 0;} @font-face {font-family: "\ @SimSun"; panose-1: 2 1 6 0 3 1 1 1 1 1; mso-font-charset: 134; mso-generic-font-family: авто; mso-font-pitch: өзгөрмөлүү; mso-font-sign: 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: жесир-жетим; mso-hyphenate: эч ким; текст-автокосмос: идеограф-башка; шрифт өлчөмү: 12.0pt; font-family: "Liberation Serif", serif; mso-fareast-font-family: SimSun; mso-bidi-font-family: Arial; mso-font-kerning: 1.5pt; mso-ansi-language: 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: жесир-жетим; mso-hyphenate: эч ким; текст-автокосмос: идеограф-башка; шрифт өлчөмү: 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: export-only; mso-default-реквизиттер: ооба; 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: экспортко гана; mso-hyphenate: эч ким; text-autospace: 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-source: 0;} div. WordSection1 {барак: WordSection1;}

Жабдуулар

  • Shadowbox алкагы
  • Күзгү айнек же акрил
  • Кара кагаз тасмасы
  • Калем же карандаш
  • Сызгыч же лента
  • Кол өнөрчүлүк бычагы
  • USB кабели
  • NodeMCU, Trinket M0 же ушул сыяктуу микроконтроллер тактасы
  • I2c рюкзактары бар ак түстүү сандык LED дисплейлери (мен үчөөнү колдондум, бирок экөө жакшы)
  • Лагердик шаймандар жана материалдар
  • Чоң ширетилүүчү нан

Мен иштеп жаткан нерсеге жетүү үчүн YouTube, Instagram, Twitter, Pinterestте мени ээрчиңиз жана менин маалымат баракчама жазылыңыз. Amazon Associate катары мен менин өнөктөштүк шилтемелеримди колдонуп, квалификациялуу сатып алуулардан киреше табам.

1 -кадам: Тамгалык -сандык дисплейлерди чогултуу

Алфавиттик -сандык дисплейлерди чогултуу
Алфавиттик -сандык дисплейлерди чогултуу
Алфавиттик -сандык дисплейлерди чогултуу
Алфавиттик -сандык дисплейлерди чогултуу
Алфавиттик -сандык дисплейлерди чогултуу
Алфавиттик -сандык дисплейлерди чогултуу

Биринчи кадам - тамгалык -цифралык дисплейлерди чогултуу, бул аларды i2c рюкзактарына кошуп, башына төөнөгүчтөрдү кошууну билдирет. Микроконтроллериңиздин айырмалай алышы алардын дареги боюнча болот, аны тактанын үстүндөгү көпүрөлөр аркылуу өзгөртүүгө болот.

Рюкзак - бул I2C маалымат протоколу аркылуу LED сегменттеринин ар бирин көзөмөлдөө үчүн чипти камтыган схема. Сегменттин дисплей казыктары тактайдагы тешиктерден өтөт, андан кийин дисплейин бетине коюп, казыктарды арткы жагына ширете аласыз. Ондук чекиттүү LED диапазонун жибек экранындагы чекит менен тизип коюудан сак болуңуз, аны тескери бурап кетпөө үчүн! Адегенде эки диагоналдуу бурч казыгын ширетүү акылдуу, андыктан бардыгы ордуна бекитиле электе отургучка кандайдыр бир өзгөртүүлөрдү киргизе аласыз. Бир нече казыктары бар компоненттерди кийинчерээк ажыратуу өтө кыйын. Бардык коргошундар ширетилгенден кийин, чыгып турган зымдын учтарын бир жуп снайпер менен кысыңыз.

Андан кийин, киргизилген баштык казыктарын дисплейдин жогору жагындагы тешиктин катарына салыңыз. Эгерде сиз монтаждын бул бөлүгүн солнерсиз нанга жабыштырылган казыктар менен жасасаңыз, бардыгын тизип алуу оңой. Баштоо үчүн бир эле төөнөгүчтү ширетүү менен баштоо пайдалуу болот, эгерде такта менен төөнөгүчтөр эң сонун перпендикуляр болбосо, оңой эле кайра эритип аласыз.

Сиз бул I2C түзмөктөрүн бириктире аласыз, эгер алар башка даректерге ээ болсо. Дисплейдин экөөнүн дарегин тактанын артындагы бир же эки жуп төшөктү көпүрөө үчүн ширетүү менен өзгөртүү керек. Мисалы, бир дисплейде A0 деп белгиленген төшөмөлөрдү, экинчисинде A1 деп белгиленген, үчүнчүсүн демейки дареги боюнча калтырыңыз. Сиз үч дисплейди колдонуунун кажети жок! Мааниси бар фразаны сүрөткө тартуу кыйыныраак болсо да, экөө менен дагы эле жакшы жана окулгандай көрүнөт, анткени бир нече тамга дароо пайда болот. Лампочкаларды көпүрө кылуу үчүн ысык ширетүүчү үтүгүңүздү экөөнө тең тийгизип коюңуз, андан кийин ысытылган төшөмөлөргө бир аз ширетип коюңуз, ал эки төшөктүн үстүндө жарылып кетиши керек. Эгерде ал башында жалтылдап көрүнбөсө, муунду кайра жылытууга аракет кылыңыз.

2 -кадам: Solderless Breadboard схемасы менен тестирлөө

Solderless Breadboard схемасы менен тестирлөө
Solderless Breadboard схемасы менен тестирлөө
Solderless Breadboard схемасы менен тестирлөө
Solderless Breadboard схемасы менен тестирлөө
Solderless Breadboard схемасы менен тестирлөө
Solderless Breadboard схемасы менен тестирлөө

Долбооруңузга чогултуудан мурун дисплейлериңизди солярсыз нан менен текшериңиз. Ошентип, эгер бир нерсе туура эмес болуп калса, сиз бир эле убакта бир нече өзгөрмөлөрдү текшерүүгө көп убакыт коротпойсуз же жумушту жокко чыгаруу жана кайра жасоо үчүн убакытты коротууга туура келбейт. Ар бир дисплейди текшерүү анын иштээрин ырастап гана койбостон, кайсынысы кайсы дарекке ээ экендигин ырастоого мүмкүнчүлүк берет. Бул кадамга тиркелген жөнөкөй кодго тестти бир убакта үч дисплейде жылдыруу үчүн эскиз кирет, бул ар бир дисплей үчүн туура даректи аныктоого жана ырастоого жардам берет.

// дисплейлерди 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 сыяктуу wifi тактасын колдонсоңуз болот. Микроконтроллердеги I2C маалыматы жана сааты үчүн кайсы казыктар колдонулганын карап көрүңүз жана ошого жараша туташыңыз. Андан тышкары, бул дисплейлер жерге, кубаттуулукка жана микроконтроллердин логикалык чыңалуусуна дал келген маалымдама чыңалуусуна туташууну талап кылат.

3 -кадам: Frame жана Solder Displays ичиндеги дисплейдин жайгашуусун аныктаңыз

Кадрдын ичиндеги Дисплейдин Макетин жана Дисплейлерди аныктаңыз
Кадрдын ичиндеги Дисплейдин Макетин жана Дисплейлерди аныктаңыз
Кадрдын ичиндеги Дисплейдин Макетин жана Дисплейлерди аныктаңыз
Кадрдын ичиндеги Дисплейдин Макетин жана Дисплейлерди аныктаңыз
Кадрдын ичиндеги Дисплей Макетин жана Дисплейлерди аныктаңыз
Кадрдын ичиндеги Дисплей Макетин жана Дисплейлерди аныктаңыз

Эми чоң схемага акыркы схеманы коюуга убакыт келди. Аны көлөкө кутуңуздун астынкы бурчтарынын бирине тегиздеңиз, анан дисплейиңизди сызгычтын жардамы менен оңдон солго карай фреймдин ортосуна жайгаштырыңыз. Перфборддун кайсы тешиктери дисплейдин башына дал келээрине көңүл буруңуз, андан кийин дисплейдин башын өз ордуна коюңуз. Дисплейлердин бири -бирине дал келиши абдан маанилүү, анткени алар узун үзгүлтүксүз дисплей болуп көрүнөт. Бирок, сиз аларды мурунку тартипте эритүүңүз өтө маанилүү эмес, анткени сиз ар дайым коддогу даректерди иреттей аласыз.

4 -кадам: Калган схеманы куруңуз жана сынаңыз

Калган схеманы куруңуз жана сынаңыз
Калган схеманы куруңуз жана сынаңыз

Райондун калган бөлүгүн катуу ядролуу зымды колдонуп, анын күтүлгөндөй иштегенине ишениңиз. Керек болсо дисплейдин I2C даректерин тууралаңыз, тестирлөө учурунда болгондой эле, билдирүү бардык дисплейлерде бирдей жылып турушу үчүн.

5 -кадам: Код

Code
Code

Сиз үчүн мааниси бар ырастоолорду табыңыз! Бул долбоордун үлгү коду атактуу чыгармачылардын маанайын көтөрүүчү 17 цитатасы менен келет:

  • "Ийгиликсиздик -бул дайыма эле вариант" -Adam Savage
  • "Бийлик сизге берилген эмес, сиз аны алышыңыз керек" -Бейонсе Ноулз -Картер
  • "Мен башкалардын күткөнү менен өлчөнбөйм же башкаларга менин баалулугумду аныктоого жол бербейм" -Сония Сотомайор
  • "Биз чексиз көңүл калууну кабыл алышыбыз керек, бирок чексиз үмүтүбүздү эч качан жоготпошубуз керек." -Мартин Лютер Кинг кичи
  • "Азыр азыраак коркуп калуу үчүн түшүнүү убактысы келди." -Мари Кюри
  • "Өзүңдү бузба - сенде баары бар". -Женис Жоплин
  • "Эгер жакшы ойлоруң болсо, алар сенин жүзүңдү күндүн нурундай жаркыратып көрсөтөт жана сен дайыма сулуу көрүнөсүң." -Роалд Даль
  • "Сизди башка же кызыктай кылган нерсе - бул сиздин күчүңүз." -Мерил Стрип
  • "Жашоодо бардыгын жасоого жана жасоого жардам берүүчү нерсе - сиздин ким экениңиз." -Фред Роджерс
  • "Мен бороондон коркпойм, анткени мен кемемди сүзүүнү үйрөнүп жатам." -Луиза Мэй Алкотт
  • "Мен атайылап жана эч нерседен коркпойм." -Аудр Теңир
  • "Биз эмнени ойлонсок, ошол болуп калабыз." -Опра Уинфри
  • "Башка бирөөнүн экинчи даражадагы версиясынын ордуна ар дайым өзүңүздүн биринчи даражадагы версияңыз бол." -Джуди Гарланд
  • "Мен жетиштүүмүнбү? Ооба мен." -Мишель Обама
  • "Сиз өзүңүзгө эч ким ишенбеши керек" -Сара Мишель Геллер
  • "Эч нерсе сенин ичиңден жаркыраган жарыкты өчүрө албайт." -Майя Ангелу
  • "Менин күчүм бир гана чыдамкайлыгымда." -Луис Пастер

6 -кадам: Тасма жана күзгүлөр

Тасма жана күзгүлөр
Тасма жана күзгүлөр
Тасма жана күзгүлөр
Тасма жана күзгүлөр
Тасма жана күзгүлөр
Тасма жана күзгүлөр
Тасма жана күзгүлөр
Тасма жана күзгүлөр

Күзгүнү чогултуу үчүн, көлөкө кутучаңыздын алкагына дал келген өлчөмдөгү айнек пластиктен же айнектен алыңыз. Сиз бул нерселерди интернеттен заказ кылсаңыз же пластикалык жана айнек сатуучу адистиктерден тапсаңыз болот. Сиз рамкаңыздын айнегинин ордуна калың айнекти же пластикти колдонсоңуз болот же кадрдын баштапкы айнегинин артында катмарланган пластикти колдонсоңуз болот. Кандайдыр бир коргоочу пленканы сыйрып алыңыз жана кайсы тарабы эң жакшы чагылдырылганын баалаңыз, анткени бул дайыма эле эки жактан тең эмес. Анын "туура эмес" жагын кара кагаз тасмасы менен жаап коюңуз, же кээ бирлерин караңгы кагазга чаптаңыз. Четтерин тегиз кылып кыркып коюңуз, андыктан эч кандай тасма илинбейт. Кара кагаз тасмасы (киноиндустрияда "BPT" кыскартылган) бул долбоор үчүн артыкчылыктуу, анткени ал толугу менен жарыкты өчүрөт.

Бул тик бурчтукту кылдаттык менен бычак менен кесип алыңыз, эгер кааласаңыз, тик бурчтуктун четине кайрадан таза, түз сызыктарды түзүңүз. Бул тасма жарыктын күзгүнүн артында секирүүсүн токтотот, бул анын чагылуусун азайтат. Эми жарык дисплейлер турган жерден гана жаркырай алат.

7 -кадам: Кабель үчүн оюкту кесип алыңыз

Кабель үчүн оюкту кесип алыңыз
Кабель үчүн оюкту кесип алыңыз

USB кабелин дисплейди төрт бурчтуу лента кесүү менен тегиздеп, кадрдын ичине алмаштыруудан мурун, өзүңүздүн схемаңызга сайыңыз. Сиздин USB кабелиңиз кадрдын арткы же астыңкы бөлүгүнөн чыгуу үчүн кандайча чукул бүгүлүшү керек экенин байкаңыз. Кабелдин чыгуусуна ылайыкташтыруу үчүн алкактын арткы панелинде тегиздөө, белгилөө жана кесүү. Сиздин кадр материалына жараша, бул пайдалуу бычак же кичинекей кол ара менен жетишүүгө болот.

Кабелдик багыттоо стратегиясын аныктагандан кийин, кадрды жаба аласыз. Электрондук плитаны кадрдын ичине бекитүү үчүн көбүрөөк лентаны колдонуңуз, андыктан ал жылып кетпейт. Shadowbox арткы панелинин бутерброддук күчү сиздин схемаңызды кармап туруу үчүн жетиштүү болушу мүмкүн, бирок скотч аны кемчиликсиз тегиздөөгө жардам берет жана кошумча камсыздандырууну камсыз кылат, кийинчерээк ордунан жылбайт.

8 -кадам: Позитивдүү ойлон

Позитивдүү ойлон
Позитивдүү ойлон
Позитивдүү ойлон
Позитивдүү ойлон

Сиз өзүңүзгө кандай ырастоолорду киргизгиңиз келет? Мен аларды төмөндөгү комментарийлерде уккум келет.

Бул долбоорду алдыга жылдыруу үчүн, сиз күзгүнү кыймыл же жакындык сенсору менен жаңыртып, адам болгондо гана дисплейди иштете аласыз, же микроконтроллерди бир такталуу компьютерге жана камерага алмаштырып, жүздү таануу же билдирүүнү аныктоо үчүн алмаштыра аласыз.

Барганыңыз үчүн рахмат! Мен иштеп жаткан нерсеге жетүү үчүн YouTube, Instagram, Twitter, Pinterestте мени ээрчиңиз жана менин маалымат баракчама жазылыңыз.

Сунушталууда: