Мазмұны:
- 1 -қадам: бөлшектер
- 2 -қадам: Жұмысты бастау
- 3 -қадам: Сымдарды жалғау
- 4 -қадам: Бағдарламалау
- 5 -қадам: құрастыру
Бейне: Дүниежүзілік сағат бойынша: 5 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Дүние жүзі жүгіре ме, әлде түнгі қоңырау шалмас бұрын сағат қанша екенін білгіңіз келе ме, 5 аймақтық әлемдік сағат есепке сәйкес келеді. Менде соңғы жеткізілімде TM1637 7 таңбалы қосымша дисплей бар болғандықтан, мен барлық жағдайларда сағатты жинауды шештім. Мен жоба үшін Arduino Uno қолдануды шештім, ол 5 сағаттарға, 5 AM индикаторларына (жарықдиодты) және сенсорлы сенсормен қосылған жарық шамасына жеткілікті GPIO қамтамасыз етті. Мен қолданбаған жалғыз түйреуіш D1 болды, ол сериялық Tx үшін, ол тек қиындыққа әкелуі мүмкін. Сондықтан, егер сізді қызықтырса, оқыңыз!
1 -қадам: бөлшектер
Мен қолданған сағатты жасау үшін:- Arduino Uno (бірақ нано немесе мега да жұмыс істейді)
- (5) TM1637 дисплейлері
- (5) жарық диодтары (AM/PM индикаторы ретінде пайдалану үшін)
- (5) 220 Ом резисторлар
- RTC3231 сағаты
- AdaFruit NeoPixel таяқшасы немесе басқа жарықтандыру
- Жарықты қосу үшін сенсорды түртіңіз
- Қуатты тартуға арналған конвертор
- Рамка немесе корпус (мен 3D қаптаманы басып шығардым, бірақ шығармашылықпен айналысыңыз)
- Бөшкесі бар 12 В қуаты (арналардың бөлінуіне мүмкіндік беру үшін)
- қосымша - Arduino Uno қалқаны (оны сәл жеңілдету үшін)
2 -қадам: Жұмысты бастау
Мен TM1637 -де әлі жаңамын, сондықтан мен не істей алатынымды бірінші рет бағдарламаладым. Алдымен бұл ештеңе жасамады, бірақ Arduino қауымдастығы таңқаларлық және көп ұзамай мені іске қосты. Менің TM1637 -де жұмыс істеу үшін артқы жағындағы 2 қақпақты кесуге тура келді, содан кейін сынақ пен қате болды. Ақырында мен әлі де сағат үшін қос нүкте ала алмадым - ол 1 -позициядағы сағат цифрын «алмастырады», бірақ мен әзірге онымен келісемін.
Әрі қарай, сіздің барлық байланыстарыңыз бен бағдарламалауыңыз сәйкес келетініне көз жеткізу үшін алдымен тақтаны қосыңыз - иә, мен әлі де қадамдық жігітпін. Содан кейін GMT -тен уақыт айырмашылығын табу арқылы қалаған орындар туралы шешім қабылдап, мақсатты орындарды орнатыңыз. Енді дәнекерлеу және орналастыру туралы.
3 -қадам: Сымдарды жалғау
12в кіріс үшін баррель қуат коннекторын қолдана отырып, қуатты және жерге 1) аралық конверторға және 2) Arduino -дағы Винге бөліңіз.
Байланысты іске қосу үшін қалқанға 5В қуат пен жер жолдарын жасау үшін бак конверторын пайдаланыңыз, бұл кез келген қуат мәселелерін тұрақтандырады.
Әрбір TM1637 4 байланысқа ие (5v, Grd, Data and Clock), DIO мен CLK жеке GPIO түйреуіштеріне (мен 2-11 қолдандым) және менің жолдарыма қуат береді.
Меридиан индикаторлары үшін (5 светодиодты) дәнекерлеу (5) 220 Ом жерге қосылу және анодты A0-A3 және D12 қосылымдары.
RTC SDA және SCL (A4 және A5) бірге 5v және Grd қажет.
Жарық таяқшасын екі рет жерге қосу керек, бір рет қатарға және бір рет Uno. 5v жолға және деректерді GPIO (D13) үшін іске қосыңыз. Сенсор сенсоры 5v және Grd және GPIO D0 жұмыс істейді.
4 -қадам: Бағдарламалау
Бағдарламалау өте қарапайым. Мен дисплейлер үшін TM1637display.h кітапханасын қолдандым, әр дисплейге қала атауымен бірегей атау бердім. Әрқайсысы үшін DIO және CLK түйреуіштерін өзгертіңіз.
Уақыт айырмашылығымен бірінші орналасқан жеріңізді кодтаңыз және жарық диодты AM/PM периметрін сағатқа байланысты қосыңыз/өшіріңіз. Оны әр орын үшін қайталау үшін пайдаланыңыз.
Мен сағатты 0, 2 цифрына қойдым, нөлдік нөл жоқ. Минуттар үшін мен «минутты» қолдандым және 1 цифры үшін 10 -ға бөлдім (поз 2, 1 цифр) және 2 цифры үшін модуль (%) (позиция 3, 1 цифр).
NeoPixel -ді сенсормен жарықтандыру Adafruit_NeoPixel кітапханасын пайдаланатын кез келген басқа түйме/жарық диоды сияқты болды.
Оңай.
5 -қадам: құрастыру
Дисплейге және тақтаға, қуат кірісіне және конверторға арналған бөлмеге сәйкес келетін корпусты жасаңыз. Сымдарды салыңыз, қосыңыз, қосыңыз және ол дайын. Жарайды, бұдан да көп нәрсе болуы мүмкін, бірақ бұл дизайнға қарамастан.
Ләззат алыңыз және бақытты болыңыз!
Ұсынылған:
Екінші дүниежүзілік соғыс тарихын үйренуші: 3 қадам
Екінші дүниежүзілік соғыс тарихын үйренуші: Сәлем балалар! Сондықтан менің компьютерлік сыныбым үшін биыл бізге сабақта үйренгендерімізді көрсету үшін электронды құрылғы жасауды тапсырдық. Мен Екінші дүниежүзілік соғыстың тарихын жақсы көретіндердің бірімін, сондықтан адамдарға жеңілдікке көмектесетін құрылғы жасауды шештім
Айналмалы телефонды радиоға айналдырып, уақыт бойынша саяхат: 5 қадам (суреттермен)
Айналмалы телефонды радиоға айналдырыңыз және уақыт бойынша саяхаттаңыз: мен айналмалы телефонды радиоға бұздым! Телефонды алыңыз, елді және онжылдықты таңдап, керемет музыканы тыңдаңыз! Бұл қалай жұмыс істейді? Бұл айналмалы телефонда кіріктірілген микрокомпьютер (Raspberry Pi) бар, ол radiooooo.com веб-радиосымен байланысады
Қозғалыс қозғалысын жасау және өңдеу: Екінші дүниежүзілік соғыс 2 Канн шайқасы: 6 қадам
Қозғалыс қозғалысын жасау және өңдеу: Екінші дүниежүзілік соғыс 2: Каен шайқасы: Каен шайқасы Екінші дүниежүзілік соғыста болған шайқас болды, енді мен мұны лего-тоқтау қозғалысы арқылы қайта жасаймын, міне оны қалай жасауға және өңдеуге болады Екінші дүниежүзілік соғыс 2 тоқтау қозғалысы
C51 4 бит электронды сағат - ағаш сағат: 15 қадам (суреттермен)
C51 4 бит электронды сағат - ағаштан жасалған сағат: демалыс күндері бос уақыт болды, сондықтан мен осы уақытқа дейін AliExpress -тен сатып алған 2,40 долларлық 4 биттік электронды цифрлық сағатты жинадым
Дүниежүзілік микроконтроллер сілтемесі 20 доллардан төмен: 15 қадам
Дүниежүзілік микроконтроллердің сілтемесі 20 доллардан төмен: үйдегі термостатты жұмыстан басқарыңыз. Ажыратқышты түрту арқылы әлемнің кез келген жерінен жаңбырлатқышты қосыңыз. Бұл нұсқаулық интернеттің магистралін және бірнеше қарапайым VB.Net кодын қолдана отырып, екі немесе одан да көп $ 4 микроконтроллерді қалай қосуға болатынын көрсетеді