Мазмуну:

Смартфон чексиз саатты башкарат: 5 кадам (сүрөттөр менен)
Смартфон чексиз саатты башкарат: 5 кадам (сүрөттөр менен)

Video: Смартфон чексиз саатты башкарат: 5 кадам (сүрөттөр менен)

Video: Смартфон чексиз саатты башкарат: 5 кадам (сүрөттөр менен)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Ноябрь
Anonim
Image
Image
Смартфон чексиз саатты башкарат
Смартфон чексиз саатты башкарат
Смартфон чексиз саатты башкарат
Смартфон чексиз саатты башкарат

Мен Infinity Mirrors жана Instructables боюнча Infinity Clockтын көптөгөн долбоорлорун көрдүм, ошондуктан меники болууну чечтим. Бул башкалардан такыр башкача болушу мүмкүн … бирок мен муну өзүм жасадым, так ошондой!

Сүрөт
Сүрөт

Эгерде сиз буга чейин билбесеңиз:

Чексиз саат деген эмне?

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

Убакыт бул интерфейстердин ортосунда көп жолу чагылдырылган жана тереңдиктин элесин берген LED менен көрсөтүлөт.

Сүрөт
Сүрөт

Бир нече рефлексия тереңдик элесин берет

Светодиоддор даректүү жана көп түстүү, андыктан аларды жеңил анимацияларды жасоо оңой.

Мен аны интерактивдүү жана өзгөргүс кылгым келди, ошондуктан Bluetooth байланышын колдонуп Смартфон көзөмөлүн коштум. Саат менен смартфондун ортосунда реалдуу эки тараптуу байланыш бар. Колдонуучу анимациялар, түстөр сыяктуу ар кандай параметрлерди өзгөртүү үчүн HMI (Human Machine Interface) колдоно алат. Бирок ал, мисалы, убакытты өзгөртүү үчүн түз буйруктарды да жөнөтө алат, жана саат буйрук кабыл алындыбы же жокпу деп жооп берет.

HMI программалуу Android колдонмосу аркылуу жасалды, ошондуктан мен аны иштеп чыгып, Arduino тараптагы байланышты коддоого туура келди.

Сүрөт
Сүрөт

Эми баштайлы…

1 -кадам: Сизге эмне керек?

Сизге эмне керек?
Сизге эмне керек?
Сизге эмне керек?
Сизге эмне керек?
Сизге эмне керек?
Сизге эмне керек?
Сизге эмне керек?
Сизге эмне керек?

Бул чексиз саатты куруу үчүн сизге керектүү нерселер (баалар индикативдүү):

  • An Arduino наносу (2 АКШ доллары)
  • WS2812 леддери, метрге 60 лед сыяктуу даректүү лед тилкеси (6 USD)
  • HC-05 сыяктуу Bluetooth модулу (3 USD)
  • Нан (1,5 АКШ доллары)
  • 5V камсыздоо, 4А же андан көп жеткирүүгө жөндөмдүү
  • Бир нече электр зымдары
  • Android менен иштеген смартфон жана Bluetooth Electronics колдонмосу KeuwlSoftтон
  • Орто тыгыздыктагы айрым фибралар (MDF, бири 3 мм, бири 10 мм)
  • Ачык плексиглас же перспекстүү табак (болжол менен 15-20 АКШ доллары)
  • Күзгү жана жарым чагылдыруучу күзгү жабышчаак пленкалар (4-15 долларга чейин)
  • Коннекторлор, резисторлор жана бир 1000µF сыйымдуулугу
  • Кээ бир клей жана скотч.
Сүрөт
Сүрөт

Сааттын геометриясынын принцип диаграммасы

Плекси пластинкасынын калыңдыгы 2-3 мм болушу керек, андыктан ал колдонулганда бекем бойдон калат.

Жогорудагы диаграмма сааттын геометриясын түшүндүрөт. Лед тилкеси эки күзгүнүн ортосуна жайгаштырылган. Албетте, тилкедеги ошол леддердин 60ы керек. Сиз метрге 60 лед менен онлайн алып келген тилкелерди таба аласыз, андыктан алардын бири жакшы. Андан кийин жетектелген тегеректин периметри 1м, диаметри 100/PI = 31.8 см (болжол менен 12.53 дюйм).

Компоненттериңизди даярдаңыз

3 мм MDF тактасында ушул диаметри бар тегеректи кесип алыңыз. Бул үчүн мен жергиликтүү фаблабга барып лазердик кескичти колдонууну сурандым. Алар муну сиз үчүн да кыла алышат, эгер сиз жылуу -жумшак сурасаңыз жана тактай менен келсеңиз: бул бир нече секундду талап кылат. Сиз ошол жерде жүргөнүңүздө, ошол эле дисктин плексигласс табагына кесиңиз.

MDF пластинасынан сизде азыр диск жана тегерек тешиги бар табак бар. Экөөнү тең кийинкиге калтыр.

Светодиоддорду ордунда кармоо үчүн, калыңдыгы 1 см болгон MDFден ошол эле диаметри бар жука цилиндрди кесип алыңыз. Калыңдыгы өтө назик болбосо эле маанилүү эмес. LED тилкеси бул цилиндрдин ичине жайгаштырылат, андыктан ички периметри тилкенин узундугу менен бирдей болушу маанилүү. Өтө узун же өтө кыска, жана кээ бир леддер туура эмес жайгаштырылган болушу мүмкүн, андыктан бул жерде абдан так болгула.

Мындай калың табакты кесүү ичке табакка караганда бир аз көбүрөөк убакыт алышы мүмкүн. Fablab ээсинен лазердик кескичтин калыңдыгын кесе ала тургандай күчтүү экенин сураңыз. Мен үчүн, лазер ошол бөлүк үчүн он эседен ашык өтүшү керек болчу, башка табак үчүн эки гана.

Сиз ошондой эле…

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

Сүрөт
Сүрөт

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

Төмөндө лазердик кесүү үчүн геометрия файлдары келтирилген.

2 -кадам: Саатты чогултуу

Саатты чогултуу
Саатты чогултуу
Саатты чогултуу
Саатты чогултуу
Саатты чогултуу
Саатты чогултуу
Саатты чогултуу
Саатты чогултуу

Саатты жасоо үчүн, схемага ылайык, тетиктерди чогултуу керек.

Ишти даярдаңыз

Биринчиден, күзгү пленканы MDF дискине чаптаңыз. Бул сааттын түбү болот.

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

Акырында, LED диоддорун даярдаңыз. WS2812 светодиоддору 3 туташтыргычты колдонот: чыңалуу менен камсыздоо, жер жана буйрук. Эгерде буга чейин 3 электр зымы туташтырылган болсо, аларды колдонуңуз. Болбосо 3 зымдарды туташтыргыч аянтчаларга туташтырыңыз. Светодиоддор поляризацияланган түзүлүштөр экенин унутпаңыз: бул ток бир гана багытта агат дегенди билдирет. Бул багыт тилкеде жебе менен көрсөтүлгөн. Андан кийин, зымдарды жебелер келген жерден (жебелер көрсөткөн учту эмес) ширетүү керек.

Светодиоддорду MDF коюу цилиндринин ичине чаптап, 3 бөлүктү желим жана / же скотч менен чогултуп алыңыз.

Сүрөт
Сүрөт

Андан кийин электрондук бөлүгү

Ардуинону нан тактасына коюп, схеманы жогоруда көрсөтүлгөндөй түзүңүз. Бардык негиздер (GND) туташтырылганын текшериңиз (GND Arduino, HC-05 модулу, LED тилкеси жана камсыздоо).

  • HC-05 Bluetooth модулунун RX жана TX казыктары Arduino D3 жана D2 төөнөгүчтөрүнө туташкан.
  • LED тилкесинин маалымат линиясы D12 төөнөгүчүнө туташкан, эгер сизде бар болсо 300 Ом каршылыгын киргизе аласыз.

Эгерде сиз төөнөгүчтөрдү өзгөрткүңүз келсе, коддо алардын аныктамаларын ошого жараша өзгөртүңүз (ino файлынын 7 жана 13 -саптары).

HC-05 модулу төмөндө көрсөтүлгөндөй, анын RX пини үчүн чыңалуу бөлүштүргүчтү талап кылаарын эске алыңыз. Демек, сизге 1000 Ом жана 2000 Ом бир резистор керек.

Сүрөт
Сүрөт

Жеткирүү Arduino жана LED тилкеси үчүн да колдонулат. Алгач 1000µF конденсаторду бурама терминалга (домино) туташтырыңыз. Эгер тезирээк туташтыргычты колдонсоңуз болот. Көбүрөөк маалымат алуу үчүн бул жерди караңыз.

Сүрөт
Сүрөт

Бул конденсатор да поляризацияланган болушу мүмкүн: + жана - буттары + жана - менен камсыздалганын текшериңиз. Конденсатордун сүрөтүнөн көрүнүп тургандай, - буту чоң минус белгиси менен белгиленген.

Сүрөт
Сүрөт

Андан кийин, LED Strip менен Arduino тактасын туташтыруу үчүн туташтыргычтан электр зымдарын сайыңыз. Жогоруда айтылгандай, бардык GND биригиши керек. Жеткирүүнүн потенциалдуу потенциалынан, тилкенин 5В зымын туташтырыңыз жана Arduino'дун 5V төөнөгүчүнө зым тартыңыз: аны азырынча туташпай калтырыңыз, аны аягында туташтырасыз.

Баарын… эки жолу текшериңиз

Бардык туташууларды эки жолу текшериңиз … Электр үзгүлтүксүздүгүн текшерүү үчүн мультиметрди колдонуңуз.

Эгерде баары туура болсо, саатыңыз дээрлик даяр. Азырынча аны бербеңиз.

3 -кадам: Кодду жүктөө

Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө

Келгиле программа

Кодду Arduino наносуна жүктөө үчүн Arduino IDE колдонуңуз. Бардык файлдарды Arduino папкаңыздагы "Horloge_LED3_nano_BTOK" деп аталган папкага салыңыз. IDEди ачыңыз, туура параметрлерди тандаңыз (тактанын түрү, COM порту ж. Б.) Жана жүктөө баскычын чыкылдатыңыз.

Сүрөт
Сүрөт

Android смартфонуңузга Bluetooth Electronics тиркемесин орнотуңуз, аны Google Playден оңой таба аласыз. Бул нускамадан "BluetoothElectronicsCode.txt" файлын жүктөп алыңыз жана кеңейтүүнү zipге өзгөртүңүз: сиз Bluetooth Electronics менен иштөө үчүн смартфондун интерфейсинин коду менен ZIP архивин аласыз.

Даяр болгондо, жабдууну сайыңыз. Светодиоддор күйөт, HC-05 модулу дагы туташууну издөө үчүн ачылат. Android колдонмосун ишке киргизиңиз жана Bluetooth модулун смартфонуңуз менен жупташтыруу үчүн нускамаларды аткарыңыз. Даяр болгондо, HMIди ишке киргизиңиз: сиз ойногонго даярсыз!

Белгилей кетсек,…

Тилкенин биринчи LEDи сааттын үстүнө коюлушу керек. Эгерде сиз ал жерге жайгаштырбасаңыз, анда коддогу офсет параметринин маанисин өзгөртө аласыз (ino файлынын 65 -сабы). Бул кам көрөт.

LED тилкесин тайыз цилиндрдин ичине чаптаганда, 2 вариант бар болчу: же тилке сааттын жебесине каршы, же сааттын жебесине каршы. Эгер сиз туура эмес кылган болсоңуз, сааттын жебелери туура эмес жакка бурулат! Кабатыр болбо. Жөн эле логикалык sens_horaire маанисинин маанисин true деп өзгөртүңүз (ino файлынын 77 -сабы)

Сүрөт
Сүрөт

4 -кадам: ырахат алыңыз

Ырахат алыңыз!
Ырахат алыңыз!
Ырахат алыңыз!
Ырахат алыңыз!
Ырахат алыңыз!
Ырахат алыңыз!

Акыркы жөндөө…

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

  • Hxx: саатты xxке коюңуз (мис: H4)
  • Мый: мүнөт коюңуз (мис: M15)
  • Szz: секунддарды коюңуз (мис: S30)

Буйруктарды чынжырласа болот, алардын ортосуна жылдызча салуу менен, мисалы: H4*M15*S35

Сааттарды жана / же мүнөттөрдү коюу секунддарды нөлгө кайтарат.

Сиз анда сааттын КЫЗЫЛ LED, мүнөтүн ЖАШЫЛ LED менен көзөмөлдөп турганын көрөсүз:

Сүрөт
Сүрөт

Саат 9:52:00!

Секунддардын түсүн HMIдеги слайдер аркылуу өзгөртүүгө болот

Сүрөт
Сүрөт

Слайдер жылдырылганда, оң жагындагы кичинекей тегерек учурдагы түсүн көрсөтөт. Слайдер токтогондо, ал түсүн саатка жөнөтөт жана секундадагы LED ошого жараша өзгөрөт.

ANIMATION жана PALETTE слайдерлери сааттын жарык анимацияларын тандоо жана ыңгайлаштыруу үчүн колдонулушу мүмкүн. Аларды текшерип көрүңүз жана кээ бир мисалдар үчүн видеону караңыз. HMIдеги кээ бир орнотууларды өзгөрткөнүңүздө, кичинекей консол Arduinoдон келген жоопту көрсөтөт.

Анимациялар…

  • 0: Жөн эле убакытты көрсөтөт, сиз слайдды колдонуп секунда түсүн өзгөртө аласыз.
  • 1: Өзгөрүлүүчү амплитуданын түстүү фону (түсүн өзгөртө аласыз).
  • 2: Айлануучу асан -үсөн
  • 3: Секундуна бир бурулуш жасаган түстүү топ (аны өзгөртүүгө болот).
  • 4: Экинчи колунан секирген түстүү тилке.
  • 5: түстүү фон (сиз палитраны өзгөртө аласыз) туш келди амплитуда.
  • 6: Жөн эле убакыт көрсөтүлөт, секунда колу анын жарык амплитудасын өзгөртөт.
  • 7: Айлануучу желектер (4 мүмкүн болгон желекти алмаштыруу үчүн палитраны өзгөртүү)
Сүрөт
Сүрөт

Франциянын желеги - бул 7:11:51

Жакында дагы бир анимация кошулду, ал 15 секунд сайын туш келди тандалган анимация үчүн өзгөрөт.

MINUTES баскычы сааттын ар 5 мүнөтүндө ак диоддорду күйгүзүп жана өчүрөт.

Сүрөт
Сүрөт

Саат 7:11:25

Белгилей кетсек, видео жана сүрөттөр смартфон менен жасалгандыктан сапаты начар. Түстөр видеодо көрүнгөндөн алда канча ачык жана так …

Дагы эмне?

Бул чексиздик саатын жасагыңыз келет деп ишенем. Алдыда дагы көп нерсе бар: сиз MDFтин алдыңкы табагын боёп, аны жагымдуу кылуу үчүн, цилиндрдин сырт жагына дагы бир LED тилкесин кошуп, дубалга анимацияланган жарык чачып коюңуз ж.

Сүрөт
Сүрөт

5 -кадам: Так убакытты сактоо үчүн жаңы версия

Arduino нанонун сааты так сааты жок болгондуктан убакыттын өтүшү менен жылып кетет. Мен так убакытты сактоо үчүн Real Time Clock (RTC) аркылуу башка версия жасадым.

RTC ар кандай моделдерде бар, мен DS3231 модулун колдонууну сунуштайм, ал абдан так (DS1307ге салыштырмалуу). Программанын бул жаңы версиясы бул жерде жеткиликтүү MD-DS3231 китепканасын колдонот. Жөн гана Arduino папкаңызга Horloge_LED3_nano_BT_RTC деп аталган жаңы папканы түзүңүз жана бардык файлдарды жүктөңүз.

DS3231ди I2C түзмөгү катары туташтырыңыз, б.а. SDAны A4кө жана SCLди (же SCK) A5ке

Биринчиден, сиз RTC убактысын белгилешиңиз керек. Мисалы, бул Instructables же бул үйрөткүчтү караңыз.

Horloge_LED3_nano_BT_RTC.ino файлын Arduino наноңузга жүктөп алып, иштетиңиз. Убакыт ар бир 30 мүнөттө жаңыртылып турат, андыктан саат дайыма так бойдон калууда.

Албетте, батареяны RTC модулунда болушуңуз керек, анткени ал Arduino менен камсыздалбаса дагы, RTC тирүү калат жана так убакытты сактай алат.

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