Мазмуну:

Чаңдуу дубал Ардуино анимацияланган жарык берүүчү лампа: 11 этап (сүрөттөр менен)
Чаңдуу дубал Ардуино анимацияланган жарык берүүчү лампа: 11 этап (сүрөттөр менен)

Video: Чаңдуу дубал Ардуино анимацияланган жарык берүүчү лампа: 11 этап (сүрөттөр менен)

Video: Чаңдуу дубал Ардуино анимацияланган жарык берүүчү лампа: 11 этап (сүрөттөр менен)
Video: Буря в Шардже: как мы пережили катастрофическую катастрофу 2024, Ноябрь
Anonim
Image
Image

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

Декоративдүү LED чырак үнү реактивдүү (Arduino)
Декоративдүү LED чырак үнү реактивдүү (Arduino)

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

Мага жалпысынан учак жагат, андыктан эмне үчүн дубалга мультфильмдин учагын салууга болбойт, ал башталганда жана кантип кылдым.

Сиз мага жакты деп ишенем:)

Мен ойлогондой, спецификация 4 потенциометр менен, артынан жарыктандырылган формага ээ болгон:

  • КЫЗЫЛ жарыктыгын коюу үчүн 1,
  • Жашыл үчүн 1,
  • КӨК үчүн 1,
  • жана акыркысы жалпы жарыкты орното алат. Албетте, сиз жарыкты башка 3 потар менен өзгөртө аласыз, бирок жалпыга ээ болуу практикалык.

Анан тегерек LED баскычтын которгучун жакшы көрөм, ошондуктан мен анын 3үн койдум

  • 1 (электр логотиби менен көк) жарыкты ӨЧҮРҮҮ/ӨЧҮРҮҮ үчүн,
  • экинчиси (кызгылт сары) КҮЙГҮЗҮ/ӨЧҮРҮҮ эффектин (жана эффектти өзгөртө аларыбызды кийинчерээк көрөбүз),
  • жана акыркысы (ак) үндү КҮЙГҮЗҮҮ/ӨЧҮРҮҮ үчүн (ооба, мен дагы үн модулун кошкум келген, кыймылдаткыч эффекти үчүн;)).

Андан кийин кичинекей OLED температураны жана нымдуулукту жана кээ бир билдирүүлөрдү көрсөтөт.

1 -кадам: Материалдардын тизмеси

Мен колдонгон материалдардын тизмеси

  • стикер
  • Dibond 176*65 жергиликтүү дүкөнү
  • Күч баскычы 5v
  • Power alim 5v 5Ah
  • Олед дисплей https://fr.aliexpress.com/item/Metal-push-button-… бирок бул стандарттуу SSD1306 драйвери эмес, андыктан анын ордуна стандартты койгон жакшы деп ойлойм (бирок бир аз өзгөртүү керек Arduino коду)
  • Баскыч *3
  • 5 потенциалдуу
  • Mega 2560
  • MP3 спикери
  • DHT22

Бардыгы 115 € тегерегинде (эң кымбаты Dibond 54 €. Балким формика же башка нерселер менен алмаштырылышы мүмкүн, бирок ал катуу жана убагында деформацияланбашы керек. Өзгөчө ичке канаттары үчүн.

2 -кадам: Чийүү

Тартуу
Тартуу
Тартуу
Тартуу
Тартуу
Тартуу

Мен азыр суурмамын, ошон үчүн Dusty Crophopper стикерин издедим. Сиз интернеттен ар кандай өлчөмдөгү жана моделди таба аласыз деп үмүттөнөм, мен eBayден өлчөмүн (же спецификацияда жазылгандай болсо) эң сонунун таптым 102*46см.

Мен аны алганда, анын бир нече бөлүктөргө кесилгенине таң калдым жана чогуу чогулткандан кийин, акыркы өлчөмү 174 * 61 см, абдан чоң, бирок менин дубалымда жакшы болчу, андыктан кетели.

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

Мен аны чаптап, тегерек араа жана пазл менен тегерете кесип салдым.. Мен таякка абдан жакын баргым келди, бирок акыры бир аз маржаны сактап калдым, анткени инструменттер стикерлерди начар чийип салган жана таза нерсени алуу өтө кыйын болгон.

Кээ бирлери четинен жөнөтүшөт, натыйжасы жаман эмес.

Жаман сюрприз - бул винттин үстүңкү бычагы жазылган өлчөмгө кирбеген, мен бир материалды кошушум керек болчу: ((пропелдин орду колдонуучунун көрсөтмөсүндө жана стикерде жок экенин көрө аласыз) өзү ошол позицияда)

3 -кадам: Жарык кошуу

Жарык кошуу
Жарык кошуу
Жарык кошуу
Жарык кошуу
Жарык кошуу
Жарык кошуу

LED тилкеси стандарттык RGB ЭМЕС, бирок даректүү RGB ws2812 түрү. Ар бир LED өзүнчө пилоттук түрдө башкарылышы мүмкүн.

Артында тегерек жарык болушу жана винттин айлануучу эффектиси болушу керек болчу, ошондуктан мен чаптап койгон жыгачтын кесиндисин (күчтүү желим менен), 2 бураманы коштум, анткени уулумдун керебети төмөндө болот Эгерде желим убагында иштебей калса, анын үстүнө түшүшүн каалабайм.

Анан мен жөн гана LED тилкесин ысык клей менен чаптадым, анткени LED тилкесинен клей жетишсиз.

Бир аз текшерүүдөн кийин мен ар бир канаттын артына LED тилкесин кошууну чечтим.

Dustyдин 2 канатында сизде 2 конуу жарыгы бар, мен ошол тешиктер аркылуу жарык өтүшү үчүн тешик жасадым, ошондой эле позициянын жарык үчүн ар бир учунда бир (кызыл/жашыл)

4 -кадам: Кичинекей OLED дисплейи

Кичинекей OLED дисплей
Кичинекей OLED дисплей
Кичинекей OLED дисплей
Кичинекей OLED дисплей
Кичинекей OLED дисплей
Кичинекей OLED дисплей

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

Жакшы тешик жасоо оңой эмес, мен чаптаманы желим менен коргом. Дремелге ээ болом деп үмүттөнөм, мага жардам берүүдөн көрө белгилүү бир куралы бар. OLED - бул жөн эле ысык клей. Жыйынтык идеалдуу эмес, бирок жетиштүү болот.

5 -кадам: Control Panel

Image
Image
Control Panel
Control Panel
Control Panel
Control Panel

Башкаруу панели - бул Дибонддун бир бөлүгү, перпендикуляр менен жабышкан жана чырактын артында.

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

Үн жана эффект үчүн 2 баскыч казандын ортосуна коюлат. LED которгучтун түстөрү ар башка. Эффект үчүн ак, үн үчүн кызгылт сары. Функция ON болуп турганда, LED күйүп турат, ал эми функция OFF болгондо LED өчөт. КҮЙГҮЗҮЛГӨНДӨ бир аз дем эффекти бар (LED жарыгы ар кандай)

Жалпы которгуч экинчи дөңгөлөктө. LED караңгыда баскычты табуу үчүн ӨЧҮРҮЛГӨНДӨ күйгүзүлгөн (дем алуу эффекти менен да). Электр күйгүзүлгөндө, LED өчүрүлөт. Температура ӨЧҮК болгондо да көрсөтүлөт. Уктоочу бөлмөдө жарык үчүн жалпы которгуч бар, ошондуктан мен аны толугу менен ӨЧҮРӨ алам. Бул Arduino коду тарабынан башкарылуучу логикалык баскыч экенин эске алыңыз. Бул электрди күйгүзүү/өчүрүү физикалык которгуч эмес.

Көңүл буруңуз, potar түздөн -түз Arduino 'калканчында ширетилет, бирок которуштуруу үчүн мен туташтыруу/ажыратуу үчүн туташтыргычты (R/C моделинин түрү) колдоном. Чынында эле, потар артынан орнотулган, бирок алдыңкыдан которулгула, ошондуктан аларды ажыратуу керек.

DHT22 (температура/нымдуулук) сенсору астыңкы жагына, дөңгөлөктүн артына коюлат, бул позиция электр адаптеринен жана жылуулукту көп чыгара турган LEDдан алыс болушу керек. Бул чийик менен тиркелет.

Акыркы видеодон менде артта калуу көйгөйү бар экенин көрө аласыз, эффект үзгүлтүксүз тоңуп турат жана мен ойлойм, бул Arduino температура менен нымдуулукту алганда.

6 -кадам: Arduino Shield

Arduino Shield
Arduino Shield
Arduino Shield
Arduino Shield
Arduino Shield
Arduino Shield

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

Сиз 2.54мм стандарттуу пинди жана керектүү жерде гана ширетесиз. Колдонулбаган Arduino пин туташкан эмес.

Андан кийин ар бир кабелди оң казыкка туташтырасыз. Сиз оңой эле өзүңүздүн калканчыңызды түзөсүз.

Кабелди алуу үчүн мен эски скарт розеткасын колдондум (французча "péritel" трекциясы эмес)

Калкан чырактын ортосунда артта чийилген.

7 -кадам: Connexion

Connexion
Connexion
Connexion
Connexion

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

Баарын кошкондон кийин, көп кабелдер бар.

8 -кадам: Күч

Күч
Күч

LED тилкеси абдан ач көз, жана аларды иштетүү үчүн жок дегенде 5v 10 Ah керек.

Башында бир гана борбордук светодиод бар болчу жана мен 5ah колдоном, канатка 2 LED тилкесин кошкондо 10 Ахка алмаштырдым.

Эмне жакшы, даректүү LED 5v, Arduino менен бирдей, ошондуктан бир булакка туташуу оңой.

9 -кадам: Үн модулу

Үн модулу
Үн модулу
Үн модулу
Үн модулу
Үн модулу
Үн модулу

Мен бул кичинекей модулду таптым, аны туташтыруу абдан жөнөкөй жана спикер менен жеткирилет.

Сейрек кездешүүчү жана жакшы нерсе, алар сизге шилтемени жөнөтүшөт, анда сиз коддун үлгүсүн жана документтерди жүктөп алсаңыз болот, жана тесттик кодду жүктөгөндөн кийин, MP3 тестинин дагы бир үнү, бул биринчи аракетте иштеген, бул жакшы сюрприз болду:)

MP3 файлдарыңызды коюу үчүн микро SD карта керек. Сиз таба ала турган эң кичине керектүү өлчөмдөн алда канча чоң болот, Менин 4 файлым болгону 12 Мб, ооба мега;)

Анда эмне үчүн? Мага винт эффектисине винт үнүн кошуу күлкүлүү көрүндү. Ошентип, мен бул модулду коштум. Эффектти өзгөрткөнүңүздө коддо башка үн болот (MP3).

4 эффекти бар, андыктан 01 mp3 папкасында 001ден 004кө чейин 4 mp3 файлдын аталышы.

Динамик жыгач шакегине сайылган Дибонддун бир бөлүгүнө ысык чапталган.

Үмүт кылабыз, үн которгуч үнүн өчүрүүгө мүмкүндүк берет.

Мен үн деңгээлин орнотуу үчүн потенциометрди кошо алам деп ойлоп жатам, бирок андай кылган жокмун. Мен потенциометрдин бирин колдонуп, үндү күйгүзгөндөн кийин бир нече секунда ичинде үндү коём деп ойлойм (кошуу үчүн эч кандай байланыш жок, жөн эле коддун бир сабы), бирок азырынча андай эмес.

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

Франция эффектиси үчүн Марсельезаны коюу анык.

Толкун үчүн кээ бир зендер океандын толкундуу үнү менен, ал эми асан -үсөн үчүн абдан динамикалуу үн (Пульпалык фантастика).

Юридикалык жактан MP3 файлдарын бере албайм, кечиресиз.

10 -кадам: Функцияны коддоо жана кошуу

Коддоо жана кошуу функциясы
Коддоо жана кошуу функциясы

Баарын бириктирип, бир аз сыноодон өткөндөн кийин, мен LED баскычынын жарыктыгын өзгөртө алам деп таң калам, ошондуктан LED кабелин Arduinoдогу PWM киришине алмаштырдым, анан мен бир аз дем эффектин бердим. Чынында эле кереги жок, бирок жөн эле күлкүлүү.

Башында мен пропеллердин айлануусун окшоштуруучу 1 гана эффектке ээ болууну пландадым. Акыры мен дагы бир нече эффекттерди коштум, эффектти тандоо үчүн чыкылдатуу үчүн эффект которгучун (башында жөн гана ON/OFF), жана эффектти ӨЧҮРҮҮ үчүн узак басууну колдондум.

Көбүрөөк эффект менен, мен кичинекей экранга ээ болгондо, эмне үчүн экранда, баскыч басылганда жана кандай эффект тандалганын көрсөтпөйсүз.

11 -кадам: Эволюция?

Image
Image

Бул мага убакытты талап кылды, жана имараттын ичинде мен кээ бир функцияларды коштум, бирок жакшыртуу үчүн ар дайым көп орун бар.

Мага винт эффекти жагат, бирок башка эффект өтө жөнөкөй, мен чындыгында жакшыраак жана кооз нерсени жасашым керек.

Мүмкүн болсо тоңдурулган маселени чечишим керек.

Үн модулунун чындап кереги жок, акыры бул чырак…

USB кабели орнотулган жана оңой жеткиликтүү, андыктан каалаган жаңыртууну жасоо оңой.

Кээ бир идеялар:

  • Жарык сенсору бөлмө жарыктыгына автоматтык түрдө жарык берүү үчүн кызыктуу болушу мүмкүн.
  • PIR сенсору кимдир бирөө келгенде автоматтык түрдө КҮЙГҮЗҮ/ӨЧҮРӨТ.
  • Саатты кошуу
  • позициясы реактивдүү (видеону караңыз), мага эффект жагат, бирок Чаңдуу чыракка кантип көнүүнү тапкан жокмун
  • үн деңгээлин жөндөө
  • RGB деңгээлин OLEDдеги ар бир түстү көрсөтүңүз (Түзөтүү 2017-12-07: идея жакшы болчу, мен кечээ кылдым, бир нече күндүн ичинде тесттен кийин кодду жаңыртам)

Окуу үчүн рахмат.

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