Talaan ng mga Nilalaman:

Arduino DCF77 Pulse Clock: 13 Hakbang (na may Mga Larawan)
Arduino DCF77 Pulse Clock: 13 Hakbang (na may Mga Larawan)

Video: Arduino DCF77 Pulse Clock: 13 Hakbang (na may Mga Larawan)

Video: Arduino DCF77 Pulse Clock: 13 Hakbang (na may Mga Larawan)
Video: #287 Remote Controller for Clocks (IKEA and others, DCF77, WWVB, MSF, JJY) 2024, Hulyo
Anonim
Image
Image

Sundin ang Higit Pa ng may-akda:

3D Printer Enclosure Ender 5
3D Printer Enclosure Ender 5
Pagpapakita ng Ticker ng Ticker ng ESP32 LED Matrix WIFI
Pagpapakita ng Ticker ng Ticker ng ESP32 LED Matrix WIFI
Pagpapakita ng Ticker ng Ticker ng ESP32 LED Matrix WIFI
Pagpapakita ng Ticker ng Ticker ng ESP32 LED Matrix WIFI
Arduino Barometer
Arduino Barometer
Arduino Barometer
Arduino Barometer

Panimula

Ipinapakita sa iyo ng Instructable na ito kung paano gumawa ng isang digital pulse na orasan at idaragdag ito sa isang lumang 12 "(300mm) na orasan ng case o i-dial at bezel. Gumamit ako ng isang lumang English Dial Clock na may 12" dial ngunit ang anumang orasan na may malaking sapat na case ay ginamit hangga't may puwang sa dial para sa digital display at pangalawang paggalaw ng analogue.

Ang mga lumang kaso na ito ay magagamit mula sa ebay at kung minsan ay kumpleto sa isang hubog o anggulo na kahon sa likod tingnan ang mga larawan 5 at 6. Kung ang iyong orasan ay walang kahon sa likod gumawa lamang ng isang sa playwud at mantsahan ito upang tumugma sa dial paligid.

Ang orasan na ito ay dumating na may isang nakapaligid, tanso na dial bezel at i-dial kaya gumawa lang ako ng isang back box upang magkasya at ma-hinged ito sa paligid ng kahoy na dial. Maaari kang mag-dial at tanso bezels bago mula sa Ebay kung kinakailangan.

Ang orihinal na dial na kasama ng orasan ay napaka dilaw at maraming mga chips sa pintura. Napagpasyahan kong panatilihin ito habang ginagawa itong tunay na orasan. Ang nag-iisang problema ay ang pintura na pinutol habang pinuputol ko ang butas para sa 7 segment na pagpapakita. Natagpuan ko ang isang lumang lata ng cream pintura sa aking garahe at ito ay ganap na naitugma.

Ang pag-dial ng mga segundo ay inilapat gamit ang isang dry transfer mula sa isang orasan. Nabili ko ito ilang taon na ang nakakaraan ngunit maaari kang gumawa ng iyong sariling wet transfer gamit ang inkjet transfer paper tingnan ang isa sa aking Reproduction Regulator Clock Instructable dito hakbang 4 para sa mga detalye at template.

Mga paggalaw

Ang display ng analogue segundo ay gumagamit ng isang karaniwang insert ng quartz na orasan at nabago upang maaari itong hinimok sa pamamagitan ng Arduino.

Ang display ng oras at minuto ng Analogue ay gumagamit ng isang de-kuryenteng 30 pangalawang kilusang alipin. Mayroong lahat ng mga uri ng mga magagamit sa buong mundo kaya mapagkukunan lamang ang uri na magagamit sa iyong lokasyon. Kung ang iyong kilusan ay hindi isang 30 segundo na uri baguhin lamang ang code upang umangkop.

Pinagmulan ng Oras

Ginamit ko ang signal ng oras ng radio code ng DCF77 mula sa Alemanya upang mapanatili ang orasan na ito na nagsasabi ng perpektong oras kaya kung hindi ka nakabase sa Europa kakailanganin mong gamitin ang nauugnay na Arduino library para sa iyong lokasyon at i-mode ang code nang naaayon.

Kung hindi ka gaanong nag-aalala tungkol sa pangmatagalang katumpakan pagkatapos ay maaaring magamit sa halip ang isang real time module na orasan. Ang mga pindutan para sa setting ng orasan at pag-modding ng code ay kinakailangan.

Nagpapakita

Ipakita ang Impormasyon

Gumamit ako ng isang 20x4 LCD malaking display ng character para sa orasan at DCF77 na impormasyon ngunit ang isang karaniwang 20x4 na display ay maaaring magamit nang walang mga pagbabago sa code. Gumagamit ang display ng isang module na I2C kaya 2 wires lamang (plus 5v at 0v) ang kinakailangan upang makontrol ito.

Pagpapakita ng Digital Clock

Ang isang 8 digit na 0.56 pitong segment na module ng pagpapakita ay ginagamit para sa digital na pagpapakita ng oras.

Magagamit ang mga ito sa Ebay bilang mga kit o paunang simula na mga module at nangangailangan lamang ng 3 wires (plus 5v at 0v) upang makontrol ang mga ito.

Tunog

Ang orasan na ito ay may 1 segundong tunog ng tock na tock mula sa isang mahabang orasan ng kaso (lolo). Pinatugtog ito ng isang adafruit Audio FX Sound Board + 2x2W Amp na kinokontrol ng Arduino. Ang tunog ay maaaring i-off o dami ng pataas o pababa kung kinakailangan.

Circuit board

Dahil ito ay isang off ang circuit ng orasan ay itinayo sa vero board. Bumuo ako ng isang Arduino Uno sa disenyo ngunit ang isang buong sukat na Uno ay maaaring gamitin sa halip kung kinakailangan. Tandaan ang DCF77 library na ginamit sa orasan na ito ay nangangailangan ng isang quartz na kristal sa Arduino.

Hakbang 1: Pangunahing Pagbuo

Pangunahing Pagbubuo
Pangunahing Pagbubuo
Pangunahing Pagbubuo
Pangunahing Pagbubuo
Pangunahing Pagbubuo
Pangunahing Pagbubuo

fig 1 Ipinapakita ang nakumpletong orasan. Ang orasan ay itinayo mula sa mga bahagi mula sa isang 12 (300mm) dial na orasan na naka-mount sa isang bagong kahon sa likod na itinayo mula sa playwud.

Ang plywood box ay nabahiran upang tumugma sa pag-dial sa paligid. Ang paligid ng Oak dial ay hinubaran pabalik sa hubad na kahoy at pinaputi upang magaan ang kulay.

fig 2 Ipinapakita ang orasan gamit ang dial cut off upang maipakita ang mga posisyon ng mga paggalaw at ipinapakita. Ang na-hack na paggalaw ng quartz segundo sa tuktok, ang 30 segundo na kilusan ng alipin na gitna at ang digital display sa ibaba. Ang 30 segundo na kilusan ng alipin ay naayos sa metal na orasan ng dial ng dalawang maliit na turnilyo. Ang paggalaw ng quartz ay naka-attach sa 30 segundo na kilusan ng isang bracket. Ang kilusan ng quartz ay pinutol ang quartz control board at ang mga wire ay konektado nang direkta sa drive motor coil. Ang digital display ay naayos sa kahoy na pag-back plate ng backing ng dalawang metal na braket.

fig 3 Ipinapakita ang dial paligid at tinanggal ang mga bezel upang makita ang lahat ng mga bahagi at modyul. Ang dial at dial paligid ay hinged sa gilid ng likod na kahon at maaaring buksan at tiklop pabalik upang paganahin ang pag-access sa mga kontrol at circuit board

fig 4 Ipinapakita ang back board at mga module na walang display ng orasan at paggalaw.

Nangungunang kanang - nababagay ang PSU Module upang magbigay ng 5 volts sa board pagkatapos ng protection diode. Gitna - pangunahing board ng Vero kasama ang Atemega 328 microcontroller at module ng sound board. Ibaba - LCD display module na may I2C control module na naka-mount sa likuran. Ang panel ng control switch ng quartz na relo ng motor ay nasa kaliwang itaas na may tunog at LCD backlight control switch na naka-mount sa kanan. Ang sound board na lumilikha ng tunog ng pag-tick ay naka-wire sa maliit na nagsasalita na nagpaputok sa ilalim ng kaso. Ang tunog ng tick-tock ay na-sample mula sa isang segundo na mahabang paggalaw ng orasan na na-edit sa Audacity pababa sa isang 1.5 segundo na sample. Ginaganap ng orasan ang sample na ito bawat iba pang segundo kaya't ang pag-tick ay palaging naka-sync sa lahat ng mga ipinapakita na orasan. Ang isang LDR ay naka-mount sa pamamagitan ng isang butas na hiwa sa kanang bahagi ng likod na kahon upang makontrol ang 7 segment na pagpapakita ng intensity sa pamamagitan ng microcontroller. Ang LCD at 7 segment na digital display ay naka-on ng isang module ng detektor ng PIR na matatagpuan sa parehong silid ng orasan kung kailan may isang tao sa silid.

fig 5 Ipinapakita ang orihinal na dial na kumpleto sa mga mantsa, chips at dents at nagkaroon ng isang segundo na idinagdag na dial at isang puwang na gupitin para sa digital display.

Hakbang 2: Nagpapakita

Nagpapakita
Nagpapakita

"loading =" lazy "" loading = "lazy" "loading =" lazy"

Video
Video
Video
Video

Ipinapakita ng video ang orasan na gumagana para sa isang buong minuto.

Hakbang 13: Code

Kinakailangan ang mga sumusunod na aklatan

LedControl.h

dcf77.h Tandaan na ang orasan na ito ay gumagamit ng Udo Kleins Release 2 library download here DCF77 Release 2

LiquidCrystal_I2C.h

Wire.h

Inirerekumendang: