Мазмуну:
- 1 -кадам: 1 -кадам: Лампа ингредиенттери
- 2 -кадам: 2 -кадам: Электрониканы куруу
- 3 -кадам: 3 -кадам: Программалык камсыздоо
- 4 -кадам: 4 -кадам: LED лампасын иштетүү
Video: Сиздин светодиоддук лампаңызды: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Нидерландиядагы Lidl супермаркетинен азык -түлүк сатып алып жатканда, аялым үстүндө жипчелери бар абдан арзан (2.99 евро) LED лампасы менен чуркады. Бул LED лампасында жөнөкөй, бирок жакшы эффектти жараткан үч LED, бир кызыл, бир жашыл жана бир көк бар. Сүрөт LED лампанын кандай экенин көрсөтөт. Светодиоддук лампа кубат катары үч АА батареясын колдонот.
LED лампасынын бир кемчилиги бар болчу. Светодиоддук лампанын ылдый жагында которгуч бар, андыктан күйгүзүү жана өчүрүү сизди жарык берүүчү лампаны көтөрүү керектигин билдирет. Бул кемчилик "Светодительный лампаңызды" долбоорун баштады.
Идея, LED лампасын алыстан башкарылуучу кылып, аны көтөрбөңүз - батарейкаларды алмаштырганда гана - күйгүзүп же өчүргүңүз келген сайын. Мен иштеп жатканда, мен дагы үч түстү жана көбүрөөк моделдерди жаратуу үчүн үч жеке Кызыл, Жашыл жана Көк LEDди үч RGB LED менен алмаштырдым.
Ошентип, бул долбоорду аяктагандан кийин, Pimped LED чырагы Philips RC5/RC6 пульту аркылуу башкарыла турган төмөнкү өзгөчөлүктөр менен аяктады:
- Күтүү = Күйүк/Күтүү
- Үнсүз = Фабрика демейки
- Көлөмдү жогорулатуу = Жарыктыгы
- Көлөмдү төмөндөтүү = Жарыктыкты төмөндөтүү
- Программа Up = Тездетүү
- Программа Төмөн = Ылдый түшүрүү
- Цифралар 0 = LEDлар Ак түстө
- Цифра 1 = Original LED чырак үлгүсү, Кызылдан Жашылга чейин
- Цифра 2 = Ак түстүн үлгүсүн жылдыруу
- Цифралар 3 = RGB түсүнүн үлгүсүн жылдыруу
- Цифра 4 = Радуга түсүнүн үлгүсү
- Цифралар 5 = Кокус түс түсү өчөт
- Цифралар 6 = Кыймылсыз түс схемасы
- Цифр 7 = Өчүп бара жаткан RGB түс үлгүсү
- Сан 8 = Тест үлгүсү
Мен PIC микроконтроллеринин чоң күйөрманымын жана жаратып жаткан нерселеримди толук көзөмөлгө алууну жакшы көрөм, ошондуктан мен эч кандай китепканаларды колдонгон жокмун, бирок программалык камсыздоонун бардык бөлүктөрүн өзүм түздүм. Бул ошондой эле керек болчу, анткени бардык LED диоддорун Pulse Width Modulation (PWM) n программасы аркылуу башкаруу көп убакытты талап кылат, андыктан код кээ бир бөлүктөрдөгү ылдамдык үчүн оптималдаштырылган. Arduino күйөрмандары, албетте, бар болгон бардык китепканаларды колдоно алышат, бирок менимче, PWM аркылуу 9 (3 жолу RGB) светодиоддорун көзөмөлдөө үчүн бир нерсе жазыш керек.
Электроника абдан жөнөкөй жана көптөгөн компоненттерди талап кылбайт, андыктан анын баарын LED лампасынын баштапкы корпусуна курууга болот.
1 -кадам: 1 -кадам: Лампа ингредиенттери
Бул светодиоддук лампаны иштетүү үчүн төмөнкүлөр болушу керек:
- 1 * LED лампа
- 3 * RGB LED
- 1 * PIC микроконтроллери 16F1825 + 14 пин IC розеткасы
- 1 * TSOP4836 IR кабылдагыч
- 2 * 100nF керамикалык конденсатор
- 1 * 33k каршылыгы
- 3 * 150 Ом каршылыгы
- 6 * 120 Ом каршылыгы
- 3 * АА (кайра заряддалуучу) батареялар
- 1 * кичинекей нан
2 -кадам: 2 -кадам: Электрониканы куруу
Схемалык схеманы жана сүрөттөрдү караңыз.
Электроника эки кичинекей нан тактасынан турат, бири жаңы RGB светодиоддору үчүн, экинчиси микроконтроллер үчүн. RGB светодиоддору бар жаңы такта мурунку тактаны Кызыл, Жашыл жана Көк LED менен алмаштырат. Сүрөттө сиз жаңы RGB LED панелин да, баштапкы LED тактасын да көрөсүз.
Микроконтроллер тактасы LED лампа корпусунун ички капталына орнотулган жана RGB LED тактасына зымдар аркылуу туташкан.
Мен ошондой эле LED лампасын иштеп жатканда PIC контроллерин программалагандыктан, тактада баш бар, бирок бул нормалдуу иштөө үчүн талап кылынбайт.
Акырында алынган IR RGB LED тактасынын үстүнө чапталган. Мен LED лампанын корпусуна тешик кылгым келген жок жана ушул жол менен ал дагы деле жакшы иштейт. Албетте, эгер сиз аны башкаргыңыз келсе, LED лампага жакыныраак болушуңуз керек.
3 -кадам: 3 -кадам: Программалык камсыздоо
Жогоруда айтылгандай, программа PIC16F1825 үчүн жазылган. Бул JALда жазылган. Программалык камсыздоо төмөнкү негизги милдеттерди аткарат:
- Импульстун туурасы модуляциясын колдонуп, LEDлердин жарыктыгын көзөмөлдөө. Бул үчүн ал эки таймерди колдонот, бири жаңыртуу жыштыгын түзүү үчүн, экинчиси импульстун узактыгын, LEDдин өз убагында түзүү үчүн. Жаңыртуу жыштыгы болжол менен 70 Гц, бул адамдын көзүнө байкалбоо үчүн жетиштүү. Светодиоддорду 255 кадам менен өчүрсө болот. Бул 255 эсе 70 Гцте иштөө мөөнөтүн көзөмөлдөө таймеринин болжол менен 18 кГц экенин билдирет. Бул салыштырмалуу жогорку жыштыктан улам коддун бөлүгү ылдамдык үчүн оптималдаштырылган.
- Алыстан башкаруу билдирүүлөрүн декоддоо. Бул үчүн ал үзгүлтүктүн ар бир өзгөрүүсүндө биттердин узактыгын чагылдырган тартуу таймерин колдонот. Philips Remote Control системасы эки фазалуу коддоону колдонот жана тоскоолдук болгон учурда билдирүүнү туура эмес чечмелебестен билдирүүлөрдү декоддоонун бирден-бир жолу-жогорку жана төмөнкү бит убактысын өлчөө.
- Кээ бир туш келди үлгүлөрдү түзүү үчүн туш келди функция.
- Ар кандай үлгүлөрдү түзүү.
- EEPROMдан маалыматтарды сактоо жана алуу үчүн программалык камсыздоо.
- LED лампа күтүү режиминде турганда процессорду токтотуу үчүн уйку режими.
- Эң акырында, анын иштеши үчүн баарын бириктирүү.
PIC контролери 32 МГц жыштыгы бар ички саатта иштейт. Intel Hex файлы PIC контроллерин программалоо үчүн тиркелет.
4 -кадам: 4 -кадам: LED лампасын иштетүү
LED лампасын биринчи жолу күйгүзгөндө, алыстан башкаруу пультунда 1 -цифраны басууга барабар болгон баштапкы үлгү колдонулат. Жогоруда айтылган бардык функцияларды колдонсо болот. Бул иштөө режими, эгер сиз үнсүз баскычын бассаңыз, тандалат, анткени бул LED лампасын баштапкы маанилерине кайтарат.
Эгерде LED лампасы күтүү режимине коюлса, кайра күйгүзүлгөндөн кийин ошол жерде уланат. Светодиоддук чырак дайыма күтүү режимине өтүүдөн мурун иштөөнүн акыркы режимин эстейт, анткени ал PIC контроллеринин ички EEPROMунда сакталат, андыктан батарейкаларды алмаштыргандан кийин да ал акыркы тандалган иштөө режими менен уланат.
Видеодо сол жакта оригиналдуу LED лампанын иштеши жана оң жакта Pimped LED лампанын иштеши көрсөтүлгөн. Видеодо кээ бир иштөө режимдери көрсөтүлгөн, бирок баары эмес. Эффект караңгыда жакшыраак көрүнөт жана диоддордун жаркырашы адамдын көзү менен көрүнбөйт.
Албетте, сиз өзүңүздүн долбооруңуз үчүн башка LED лампаларды колдоно аласыз жана бул долбоор сизге өзүңүздүкүн жаратууга шыктандырды деп үмүттөнөм.
Сунушталууда:
Fanair: Сиздин бөлмөңүз үчүн аба ырайы бекети: 6 кадам (сүрөттөр менен)
Fanair: Сиздин бөлмөңүз үчүн аба ырайы бекети: Учурдагы аба ырайын билүүнүн сансыз жолдору бар, бирок сиз сыртта аба ырайын гана билесиз. Эгер сиз үйүңүздүн ичинде, белгилүү бир бөлмөдө аба ырайын билгиңиз келсе? Мен бул долбоор менен чечүүгө аракет кылып жатам. Fanair мульти колдонот
Wi-Fi роутериңиздин иштөө убактысын алуу үчүн Steam Punk Сиздин UPS: 4 кадам (сүрөттөр менен)
Steam Punk Сиздин UPS сиздин Wi-Fi роутериңиздин иштөө убактысын алуу үчүн: UPSиңиздин 12 В DC батареянын кубаттуулугун 220 В AC кубаттуулугуна айландырышында принципиалдуу түрдө карама-каршы нерсе бар, ошондо роутериңизди жана ONT булаңызды иштетүүчү трансформаторлор аны кайра 12V DC! Сиз ошондой эле [адатта
Pixie - Сиздин өсүмдүгүңүздү акылдуу кылыңыз: 4 кадам (сүрөттөр менен)
Pixie - Сиздин өсүмдүгүңүздү акылдуу кылыңыз: Pixie үйдөгү өсүмдүктөрдү интерактивдүү кылуу максатында иштелип чыккан долбоор болгон, анткени көпчүлүк адамдар үчүн үйдө өсүмдүккө ээ болуунун көйгөйлөрүнүн бири - ага кам көрүүнү билүү, канчалык көп сугарабыз, качан жана канча суу
Сиздин Smart Car & Beyond HyperDuino+R V3.5R Funduino/Arduino менен: 4 кадам
Сиздин Smart Car & Beyond HyperDuino+R V3.5R Funduino/Arduino менен: Бул көрсөтмөлөрдүн бул жерден түз көчүрмөсү БУЛ ЖЕРДЕ. Көбүрөөк маалымат алуу үчүн HyperDuino.com сайтына баш багыңыз. HyperDuino+R v4.0R менен сиз моторлорду башкаруудан тартып электрониканы изилдөөгө чейин ар кандай багытта чалгындоо жолун баштасаңыз болот
I2C сенсор интерфейси менен баштоо ?? - Interface Сиздин MMA8451 ESP32s колдонуу: 8 кадам
I2C сенсор интерфейси менен баштоо ?? - Сиздин MMA8451 интерфейсиңиз ESP32лерди колдонуу: Бул үйрөткүчтө сиз контролер (Arduino, ESP32, ESP8266, ESP12 NodeMCU) менен иштөөчү I2C түзмөгүн (акселерометрди) кантип баштоо, туташтыруу жана алуу жөнүндө баардыгын үйрөнөсүз