Мазмуну:
Video: Wall Meter Display: 4 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Мен eBayден чөнтөк саатын эсептегичти сатып алдым, бул кызыктуу жаңылык болот деп ойлоп. Көрсө, мен сатып алган эсептегич ылайыктуу эмес экен, бирок ошондо мен дубалга илинип турган жана сүйлөй турган нерсе чыгарууга бел байладым.
Дисплейдин борбору аналогдук амперметр болуп саналат, ал көрсөткүч ийнесин анимациялоочу метр аркылуу агып чыккан заряддалган конденсатор менен иштейт.
LED дисплейи көрсөткүчтүн кыймылын чагылдырып, көз жоосун алган дисплейди камсыздайт.
Бардыгы Atmel 328 микропроцессору тарабынан башкарылат, түздөн -түз Arduino Unoдо иштелип чыккан, ал бөлмөдө учурдагы жарык деңгээлин өлчөйт жана дисплейди туш келди иштетет, бардыгы үч АА батареясы менен иштейт.
Жабдуулар
Arduino Uno Atmel 328 процессору менен … калган текстти караңыз
LED, кызыл, жашыл жана сары түстөрдү тандоо
7 x 330R каршылыгы
1 x LDR
1 x 220uF конденсатор
1 x 220R каршылыгы
2 x 10k каршылыгы
1 x түзөткүч диод
Тиешелүү эски амперметр, адатта 100uA толук масштабы
1 -кадам: Түшүнүк
Сүрөттөр кыскача баяндайт, оригиналдуу эсептегич клапан радиолорунда колдонуу үчүн иштелип чыккан жана 100mAдан ашык талап кылынган жана Arduino тарабынан иштетилбейт. Бул эрте дисплей макети идеялары. Акырында мен механизмди алмаштыруу ниети менен эсептегичти бөлүп алдым, анча ийгиликтүү болгон жок.
Акыры мен 100uA механизми бар, эски вольтметрди алдым.
2 -кадам: Circuit
Оригиналдуу түзүлүш битти бир кыйла жөнөкөй тутумга туташтыруу үчүн Arduino колдонгон. Алты санарип казык 330R каршылыгы аркылуу түстүү светодиоддорду айдайт.
Бир санарип пин LDR чыңалуусун бөлүштүрүү үчүн колдонулат, чыңалуу ADC казыктарынын биринде өлчөнөт жана учурдагы жарык деңгээлин жана күндүн убактысын баалоо үчүн колдонулат.
Конденсаторду диод жана 220R каршылыгы аркылуу кубаттоо үчүн бир санарип пин колдонулат.
Метр конденсатор аркылуу 10k каршылыгы аркылуу туташкан. Бул маанини колдонулган амперметр боюнча толук масштабдуу өлчөөгө жараша өзгөртүү керек болушу мүмкүн.
Мен ошондой эле дисплейдин капталына орнотуу үчүн, баштапкы абалга келтирүү баскычына зым тарттым.
Акырында, дагы бир байланыш LED чыңалуусунун деңгээлин текшерүү үчүн чыңалуу шилтемесин берүү үчүн LEDдин анодунан жасалат. Бул схема эч качан ийгиликтүү болгон эмес жана кийинки жолу батареялар түгөнгөндө жана дисплей дубалдан чыкканда мен аны жөнөкөй чыңалуу бөлүштүргүчкө алмаштырам.
3 -кадам: Ишке ашыруу
Дисплейди Arduino Uno менен батарейкадан иштетүү практикалык эмес болчу, азыркы керектөө өтө жогору болмок, анткени тактанын көбү дайыма активдүү жана мен дисплейдин жок дегенде алты ай кол тийбеген дубалда болушун каалачумун. убакыт.
Учурдагы керектөөнү кыскартуу үчүн дисплей схемалары Arduino жана breadboard менен иштелип чыккан, микросхемалар матрицалык тактага өткөрүлүп берилген, андан кийин Arduinoдон акыркы программаланган процессор алынып, xtal менен бирге матрицанын кичинекей бир бөлүгүнүн розеткасына киргизилген. жана лента кабели менен бириктирилген.
Акыр -аягы, дисплей батарейкалардын биринде толук 12 ай иштейт.
Пайдалуу амал - бул Arduino Unoдогу Atmel процессорун ZIF розеткасына алмаштыруу, бул жакшы туура келет, анан процессорду кайра салыңыз. Долбоор даяр болгондон кийин, процессор программаланган жана жөн эле алып салуу жана акыркы тактадагы розеткага салуу керек. Бош процессорлорду сатып алганда, мен алардын баарына жүктөгүчтөрдү коюп бир саат коротом, ошондуктан алар каалаган убакта колдонууга даяр.
4 -кадам: Код
Ойлогондой, негизги дисплейди иштетүү коду анча татаал эмес, бирок негизги аймак - электр энергиясын керектөөнү азайтуу. Буга эки ыкма бар, бирин дисплейди кимдир бирөө көргөндө гана иштетүү, экинчиден, чынжырлардын энергия керектөөсүн минимумга чейин кыскартуу.
Программа компиляциядан мурун Нарколептикалык китепканаларды орнотушу керек.
Системанын бардык кечигүүлөрү нарколептикалык китепкананын жардамы менен, процессордун аз кубаттуулук режиминде, бир нече наноампада өлчөнгөн энергия керектөөсү менен ишке ашырылат.
Процессор бир убакта төрт секунд уктайт жана ойгонгондо системанын ойгонбой турганын аныктоо үчүн туш келди тартипте иштейт. Болбосо, система дагы төрт секунд уктайт.
Эгерде туш келди күн тартиби чын болсо, LDR схемасы активдештирилип, жарык деңгээлин өлчөө жүргүзүлөт. LDR схемасы электрди үнөмдөө үчүн дароо өчүрүлөт.
Система болжолдуу төрт мезгилде иштейт.
- Түн - абдан караңгы жана эч ким көрбөйт - эч нерсе кылбай кайра уктап кетет
- Таң эрте - биринчи бөлүктө байкоочулар болушу мүмкүн эмес, бирок статистиканы күндүзгүдөй сакташат
- Күндүз - байкоочулар болушу мүмкүн, бирок аналогдук эсептегичти иштетүү, светодиоддорду эмес
- Кечинде - байкоочулар болушу мүмкүн, андыктан толук дисплейди жандырыңыз
Система күндүн узактыгы мезгилге жараша өзгөрөрүн божомолдойт, андыктан кечинде түндүн убактысы кыскарат, анткени күндөрдүн узактыгы кыска, бирок байкоочулар дагы деле болушу мүмкүн.
Күндүн убактысы туура келсе, конденсаторду кубаттоо үчүн санариптик чыгым колдонулат жана андан кийин өчүрүлөт. Аналогдук гана дисплейде система бардык чыгымдары менен кайра уйкуга кетет жана конденсатор эсептегич аркылуу разрядга чыгат, анын көрсөткүчү толук масштабга жылып, нөлгө кайтат.
LED дисплейи активдүү болгондо, система конденсатордогу чыңалууну өлчөйт жана система уктап жатканда босогодон ылдый түшкөнчө ченелген чыңалууга негизделген жарык дисплейин тартуулайт.
Экинчи кокустук тандоо дисплейдин аягына чейин орун алып, дисплей кайталанабы же жокпу, байкоочуга көбүрөөк кызыгуу тартуулайт.
LED шоу активдүү болгондо метрдин бетин жарык кылуу үчүн ак LED иштетилет.
Питер Найттын нарколептикалык китепканасы процессорду толук уйку режимине өткөрөт, мында чыгуулар алар уктап жаткан абалында калат, бирок бардык ички сааттар төрт секунд менен чектелген уйку таймеринен башка учурда токтойт. Бул Arduinoдо сыналышы мүмкүн, бирок Arduino кубаттуулугунун LED жана USB схемалары ошол эле энергияны үнөмдөөгө жетишпейт.
Тутумда дагы эле батарейканын кубаттуулугунун азайышын эске алган код бар, бирок бул пайдалуу болгон жок. Кийинки жолу ал дубалдан чыгып, мен программаны өзгөртүп, LED же амперметр аркылуу батарейканын статусун камсыздайм.
Акыркы версиясында дисплейдин капталына орнотулган баштапкы абалга келтирүү баскычы бар. Мунун негизги себеби - зыяратчыларга демонстрацияларды өткөрүүгө уруксат берүү, ошондуктан система кадимки туш келди тартипке кайтуудан мурун, баштапкы калыбына келтирилгенден кийин 10 жолу иштейт.
Сунушталууда:
BT менен 8x8 Matrix Display: 5 кадам (Сүрөттөр менен)
8x8 Matrix Display with BT: Мен бир нече ай мурун Ebayдан (Кытай) 4 панелдүү 8x8 матрицаны сатып алганмын. Бул мисалдардын көбү төмөндөн жогору жакка эмес, төмөн жагына катуу зымдуу экенин түшүнгөндө бир аз көңүлүм калды. таза жазылган! 2 -кадамды караңыз, менде болушу мүмкүн деп ойлойм
LEGO WALL-E Micro менен: бит: 8 кадам (сүрөттөр менен)
LEGO WALL-E Micro: bit менен: Биз LEGOго ылайыктуу Бит тактасы менен бирге WALL-E конок бөлмөсүнүн кабатынын коркунучтуу жерлерин басып өтүүгө мүмкүндүк бере турган эки серво моторун көзөмөлдөө үчүн micro: bitти колдонобуз. .Код үчүн биз Microsoft MakeCode колдонобуз, бул блог
Dakboard Wall Display Pi Zero W менен: 6 кадам (Сүрөттөр менен)
Dakboard Wall Display Pi Zero W менен: Мен ITде иштейм. Көбүнчө биз эски комплектибизди алып салууну каалаган кардарларга кайрылабыз. Бул, адатта, бизге үйүлгөн сыныктарды калтырат жана мониторлор биз текке кеткен нерселердин бири. Үйдө мен өзүмдүн мониторлорумду жаңыртып койгом, бул менин улгайганымды калтырды
55 дюйм, 4K Digital Photo Frame Display болжол менен $ 400: 7 кадам (Сүрөттөр менен)
55 дюйм, 4K цифралык фото жээкчелеринин дисплейи болжол менен $ 400 үчүн: малина пи менен укмуштуудай санарип фото алкакты жасоо боюнча көптөгөн окуу куралдары бар. Тилекке каршы, rpi 4K токтомун колдобойт. Odroid C2 4K токтомун оңой эле башкара алат, бирок бул rpi окуу куралдарынын бири да C2 бирдиги үчүн иштебейт. алды
Capacitance Meter TM1637 менен Arduino колдонуп: 5 кадам (сүрөттөр менен)
Capacitance Meter TM1637 менен Arduino колдонуу менен: TM1637де көрсөтүлгөн Arduino менен сыйымдуулук өлчөгүчтү кантип жасоо керек. Болжол менен 1 UF 2000 UF чейин