배달 불능 우편물. 12시 시계 다이어그램

GRI IN-12의 레트로 시계

회로: 예(PIC16f886,PIC16F628)

보드: 예(스프린트 레이아웃)

펌웨어: 예

출처 : 아니요

설명: 예

특징: RTS 없음, 소프트 DC-DC 고전압.
시계는 24시간 형식으로 작동합니다. 알람 시계와 온도 표시 기능이 있습니다. 4.5~15V 범위의 전원 공급 장치. 버튼으로 인코더 제어.

이 디자인은 표시기가 있는 보드와 제어 보드라는 두 개의 보드로 구성됩니다. 보드는 PLS 및 PBS 커넥터를 통해 연결됩니다. 커넥터는 트랙 측면에 납땜되어 있습니다.


인코더 버튼을 짧게 눌러 알람 시계 설정으로 들어갑니다(분 및 시간 구분 기호가 깜박이지 않고 켜집니다). 인코더를 회전시켜 신호 시간을 조정합니다. 짧게 반복해서 누르기(또는 비활성 상태로 10초) - 시계 모드로 나갑니다(구분 기호가 깜박입니다). 알람이 울리도록 하려면 신호가 나타날 때까지 길게 누르십시오. 짧은 신호는 비활성화되고 톤 신호는 활성화됩니다. 알람이 꺼진 후 1분간 신호음이 울립니다. 인코더 버튼을 누르면 톤이 중단될 수 있습니다.

온도는 25~30초 동안 표시됩니다.

9시부터 21시까지 시계는 매시간 짧은 신호를 보냅니다.

작동 정확도 - 하루에 약 1초(다른 프로젝트에서 테스트됨) 석영은 권장 용기에 묶어야 합니다(적재). 석영 설치 장소와 인접 라인을 세척하고 건조시킵니다. 석영 본체를 마이너스에 연결하십시오.



프로젝트 아카이브.

레트로 램프를 사용한 심플한 시계 IN-12


"증가", "감소" 및 "확인"(모드 선택)의 세 가지 버튼으로 시계를 제어합니다.

시계는 24시간 형식으로 작동합니다. "ok" 버튼을 짧게 누르면 시계, 알람, 밝기 모드가 순환됩니다. 알람시계가 있습니다. "확인" 버튼을 길게 누르면 알람이 트리거되는 시점이 결정됩니다. 짧은 신호가 비활성화되고 톤 신호가 켜집니다. 시계에서 램프의 밝기와 그에 따른 전류 소비를 조정할 수 있습니다. 0~99 레벨 내에서 밝기 조정. 9시부터 21시까지 시계는 매시간 짧은 신호를 보냅니다.

램프 음극의 중독(또는 중독 방지)을 방지하는 방법이 구현되었습니다. 분을 변경하기 전에 모든 램프의 모든 숫자를 빠르게 검색/

일부 부품은 교체될 수 있습니다:

전압 안정기 KR1158EN5A(TO-251) = 7805(TO-220)

전계 효과 트랜지스터 STU6N62K3(IPAK) = IRF840(TO-220)

인덕턴스 1000μH = 470μH.

커패시터 4.7uF x 350V = 10uF x 350V

쇼트키 다이오드 1N5817 = 1N5819(권장되지 않음)

설치 구성 요소에는 거의 모든 수평 CR2032 배터리 홀더, 6x6mm 시계 버튼, 최대 직경 12mm의 피에조 이미 터, 미세 회로에 사용 가능한 패널 등 많은 유사점이 있습니다.

시계의 정확도를 높이려면 권장 용량으로 32768Hz 석영을 로드하세요. 석영 설치 장소와 인접 라인을 용제로 세척하고 건조시킵니다. 석영 본체를 공통 음극에 연결하십시오.




서보로신에서 IN-14로 변환된 디스플레이 보드입니다.

서보로신은 이렇게 말합니다.

필요에 맞게 보드를 수정했습니다. 일부 위치를 두껍게 하고 백라이트 LED용 패드를 추가했습니다. IN-14 아래로 상단 보드를 옮겼습니다. 누군가에게 유용할 수도 있습니다. 거기에 와이어로 연결하면 번호가 이동되었습니다. .

robocua.blogspot.com

IN-12에 시계가 있는 VHF 수신기

회로: 예(PIC16f876)

보드: 예(스프린트 레이아웃)

펌웨어: 예

출처 : 아니요

설명: 예

특징: 다이얼 표시기에 수신 신호 강도(RSSI) 표시.
시계가 있는 수신기는 VHF FM 범위(FM) 76-108MHz에서 작동합니다. 수동 및 자동 모드(자동 검색)의 주파수 설정. 시간은 24 형식으로 표시됩니다. 다이얼 표시기에 수신 신호 강도(RSSI)가 표시됩니다. 스테레오 증폭기 2x8W. 고정 전원 공급 장치 220V. 이것은 오래된 구성 요소와 현대적인 구성 요소가 혼합된 간단한 수신기입니다. 표시를 위해 IN-12B 유형의 가스 방전 램프가 사용됩니다 (다른 램프도 사용할 수 있음). 디자인을 통해 귀와 눈으로 작동 모드의 모든 것을 쉽게 구성(조정)할 수 있습니다.

중요한! 앰프를 작동하려면 전류 1.5-2A의 전원이 필요합니다. 소형화를 위해 RS-25-12 (Mean Well) 전원 모듈이 사용되지만 비용이 높기 때문에 다른 것을 선택할 수 있습니다. 이 보드는 철 변압기를 사용하는 경우 다이오드 브리지의 장착 위치를 제공합니다.

램프에 전원을 공급하기 위해 부스트 컨버터가 MC34063에 조립됩니다. 5K 트리머 저항을 사용하여 변환기 출력 전압을 160-175V (IN-12B 램프의 경우)로 설정했습니다.

마이크로 전류계 회로의 가변 저항은 전류(화살표 편향 각도)를 조절합니다. 마이크로 전류계는 다른 전류(최대 1mA)에 사용할 수 있습니다. 디자인이 하우징에 맞지 않으면 마이크로 전류계가 전혀 설치되지 않을 수 있습니다.

볼륨 제어 회로의 트리머는 최대 볼륨 레벨(매우 적절한 볼륨 레벨)을 설정합니다. 가변 저항기는 다른 값(+/-50%)일 수 있지만 선형 특성(대수가 아님)을 갖는 것이 바람직합니다. 라디에이터에 TDA7057AQ 증폭기 칩을 설치합니다.

시계를 설정합니다. 수동 모드에서는 버튼을 사용하여 주파수를 108.1MHz로 설정한 다음 자동 모드로 전환하고 버튼을 사용하여 시간을 설정합니다. 튜닝 후 수동 모드로 전환하여 108.1MHz 주파수에서 벗어나십시오.

대부분의 경우 표시기는 현재 시간을 표시합니다. 30초부터 35초까지 현재 주파수가 표시됩니다. 간접적으로 램프의 밝기(및 전류)는 전압 변환기의 트리밍 저항을 사용하여 조정할 수 있습니다.

이 예에서는 G748 케이스(225x165x65mm)가 사용되었습니다. 구멍 템플릿은 *.spl7 형식으로 첨부됩니다. 버튼 KM1-1(PKN6-1), 토글 스위치 MT1(기능이 없는 토글 스위치가 하나 있는데 전원을 켤 수 있습니다). 가변 볼륨 저항기 S16KN1 및 이를 위한 손잡이 41026-1(D45.1mm, 평면이 있는 6mm 구멍). 이런 경우에는 스피커 한 쌍을 설치하는 것이 부적절하다고 생각하여 JVC CS-J410X(10배 더 크고 강한 케이스가 필요함) 한 대를 설치했습니다. + 팬 그릴이 완벽하게 맞습니다. BNC 커넥터 AST-24 D7mm S7 150-650mm + 하우징의 결합 부품이 있는 텔레스코픽 안테나. AC-11 장치에 대한 220V 커넥터(수), 접점 2개, 나사 + 표준 코드로 고정.

시계 수신기는 리본 케이블로 연결된 두 개의 보드에 조립됩니다. 디스플레이 보드에는 트랙 측면에 커넥터 빗이 장착되어 있습니다. 제어 보드와 회로는 언뜻 복잡해 보이지만 실제로는 모든 구성 요소가 제자리에 있으며 이해하기 쉽습니다. 보드는 향후 구현될 예정인 미래(원격 제어 및 온도 센서)를 위해 예비로 만들어졌습니다. 제안된 회로에서 마이크로컨트롤러는 회로 내에서 프로그래밍될 수 있습니다. PIC16F876A를 선호하여 마이크로컨트롤러를 선택했습니다. 구매 비용이 더 저렴하고 기본 프로그래머(사용 가능한 소프트웨어 포함)로 플래시할 수 있습니다. 요청 시 더 저렴한 PIC16F886용 펌웨어를 다시 컴파일할 수 있습니다(4MHz 석영 없이도 사용할 수 있음).

원본 소스

펌웨어, 보드 및 구멍 템플릿으로 보관합니다.

Valerab(Radiocat)의 완제품 사진:

Nikolay Yashkin의 사진(Nikolaj666 Radiokot)

robocua.blogspot.com

NiXIE: 투명 시계

회로: 예(ATtiny2313)

수수료: 예

펌웨어: 예

출처 : 아니요

설명: 예

특징: Ian의 회로 및 케이스 구현. 계획:

*Trigger*의 원본 다이어그램:

나는 아름다운 야간 조명 역할도 할 수 있는 시계를 만들고 싶었습니다. 그리고 이것이 나온 것입니다. 이는 동일한 *트리거* 회로를 기반으로 합니다. 나는 투명한 아크릴로 몸체를 상감하기로 결정했습니다.


시계는 두 개의 보드로 만들어졌습니다.


한 부분에서는 디스플레이 보드용 홈을 가공했습니다.
사전 조립. 모든 구멍과 홈이 올바르게 계산되어 모든 것이 일치하므로 계속 조립할 수 있다는 점에 감사드립니다.

완성된 시계.




그건 그렇고, 내 시계를 반복하려는 사람들을 위해: 먼저 MODE를 누르고 1초 동안 기다립니다(구분 기호가 켜지고 깜박임이 멈춤). 이제 SET 버튼을 사용하여 시간을 설정하고 MODE를 누르고 1초 동안 기다립니다(분리 기호가 켜짐) 꺼짐) 이제 SET 버튼을 사용하여 분을 설정하고 MODE 를 누르십시오. 이제 담당자가 없는 버전이 됩니다. 계수 - 값이 RTC에 기록되고 점이 깜박입니다. 계수가 있는 버전의 경우. - 시계가 꺼지고 분 대신 이전 계수가 표시됩니다. 몇 초 안에 SET 버튼으로 변경할 수 있습니다. 이제 MODE를 누르면 구분 기호가 깜박이고 시계가 작동합니다...

Valerab의 사례

회로도, 보드(Deeptrace). 펌웨어. mms_ja의 사례 도면.

robocua.blogspot.com

IN12의 시계/그 이름을 딴 블로그. BlackAlex / 집단 블로그 / Steampunker.ru

NIXIE 인디케이터를 활용해 시계를 만들고 싶어서 오랫동안 고민했어요. 지불금은 있지만 너무 도난당했습니다. Ian의 기사 steampunker.ru/blog/10810.html#cut에서 영감을 얻은 간단하고 접근 가능한 구성표입니다. 제공된 정보를 바탕으로 중국에서 보드를 주문했고 우리는 떠났습니다. IN12에 한 쌍씩 6개를 납땜했습니다. 모든 시계는 선물용입니다. 아버지의 첫 번째 생일에 나는 서두르고 모든 것이 내가 원하는대로 이루어지지 않았습니다. 유일한 도구는 퍼즐과 벨트 샌더입니다. 나는 내 기계 공원을 확장할 것이다.

본체에 사용된 재료는 산업용 메르바우 쪽마루였습니다. 그런 이국적인 나무를 저렴하게 살 기회가 생겼어요. 판자 15*20*200mm. 색상이 비슷한 것을 골라서 출발했습니다. 패턴은 Corel로 만들었습니다. 3D MAX로 스케치를 그리고 비율을 선택했습니다.

과일 상자에서 3mm 합판으로 시계 패널을 자르고 웬지 베니어판으로 덮었습니다. 불행하게도 베니어판은 시연 스탠드에서 제거되었으며 지나치게 건조되어 매우 부서지고 부서졌습니다. 이제부터는 거즈나 붕대로 내부를 미리 적시고 접착해야 합니다.

몸체를 샌딩하고 집에서 만든 왁스 매스틱으로 "뜨거운" 코팅을 했습니다. 촉감이 매우 좋고 따뜻합니다. 아름다운 무광택 광택, 나무와 왁스의 자연스러운 냄새.

유리를 좀 망쳤어요. 광학 접착제로 접착 된 규산염으로 계획되었습니다. 단, 제작기간은 2~3주입니다. 아크릴 부품을 주문했는데 구부렸더니 사이즈가 맞지 않네요. 나는 예비 부품 3개를 주문했는데, 그것들은 조립에 들어갔습니다. 나는 시아노 아크릴 접착제로 바닥을 붙였습니다. 감염처럼 모세관 작용으로 이음새가 올라가고 유리에 자국이 남았습니다. 다시 해야 했고 이게 마지막 날이었어요. 황동으로 두 개의 명판을 만드는 것은 불가능했습니다. 포토레지스트는 현상 중에 재료에서 완고하게 씻겨 나갔습니다. 황동은 염화제이철에 매우 천천히 에칭됩니다. 일반적으로 기술은 단번에 승리하지 못했습니다. 우리는 더 자세히 탐구할 것입니다. 결국 이런 일이 일어났습니다.




누구든지 관심이 있다면 "기본" 보드가 있고 표시기와 함께 기성품으로 조립된 보드도 있습니다.

steampunker.ru

NiXIE: KASHAK 닉시 시계 IN-14

회로: 예(ATmega8)

보드: 예(Sprint-Layout 6)

펌웨어: 예

출처 : 예

설명: 예

특징: ---
이 기사에서는 독창적이고 특이한 시계를 만드는 데 중점을 둘 것입니다. 그들의 독창성은 디지털 표시 램프를 사용하여 시간을 표시한다는 사실에 있습니다. 한때 국내외에서 수많은 램프가 생산되었습니다. 시계부터 측정 장비까지 다양한 장치에 사용되었습니다. 그러나 LED 표시등이 등장한 이후 램프는 점차 사용이 중단되었습니다. 그래서 마이크로프로세서 기술의 발달로 디지털 표시램프를 이용하여 비교적 간단한 회로로 시계를 만드는 것이 가능하게 되었다. 주로 형광등과 가스방전등 두 종류의 램프를 사용했다고 해도 과언이 아닐 것 같습니다. 발광 표시기의 장점은 낮은 작동 전압과 하나의 램프에 여러 번의 방전이 있다는 것입니다 (이러한 예는 가스 방전 표시기에서도 발견되지만 찾기가 훨씬 더 어렵습니다). 그러나 이러한 유형의 램프의 모든 장점은 한 가지 큰 단점, 즉 시간이 지남에 따라 연소되고 글로우가 어두워지거나 멈추는 형광체가 존재한다는 점으로 상쇄됩니다. 이러한 이유로 중고 램프는 사용할 수 없습니다. 가스 방전 표시기는 이러한 단점이 없습니다. 가스 방전이 빛납니다. 기본적으로 이러한 유형의 램프는 여러 개의 음극이 있는 네온 램프입니다. 덕분에 가스 방전 표시기의 수명이 훨씬 길어졌습니다. 또한 새 램프와 중고 램프 모두 똑같이 잘 작동합니다(종종 중고 램프가 더 잘 작동합니다). 그러나 가스 방전 표시기의 작동 전압은 100V 이상이라는 몇 가지 단점이 있습니다. 그러나 전압 문제를 해결하는 것은 번 아웃 형광체를 사용하는 것보다 훨씬 쉽습니다. 인터넷에서는 이러한 시계를 NIXIE CLOCK이라는 이름으로 흔히 볼 수 있습니다.

이제 디자인 특징에 대한 모든 것이 명확해 보입니다. 이제 시계 회로 디자인을 시작하겠습니다. 먼저 고전압 전압 소스를 설계해 보겠습니다. 여기에는 두 가지 방법이 있습니다. 첫 번째는 110-120V의 2차 권선이 있는 변압기를 사용하는 것입니다. 그러나 그러한 변압기는 너무 부피가 크거나 직접 감아야 할 것이므로 전망은 그저 그렇습니다. 예, 전압 조정에 문제가 있습니다. 두 번째 방법은 승압 컨버터를 조립하는 것입니다. 글쎄, 여기에는 더 많은 장점이 있습니다. 첫째, 공간을 거의 차지하지 않으며, 둘째, 단락 보호 기능이 있으며, 셋째, 출력 전압을 쉽게 조정할 수 있습니다. 일반적으로 행복해지는 데 필요한 모든 것이 있습니다. 저는 두 번째 길을 선택했습니다. 왜냐하면... 나는 변압기와 권선을 찾고 싶지 않았고, 또한 미니어처를 원했습니다. MC34063에 변환기를 조립하기로 결정했습니다. 나는 그녀와 함께 일한 경험이 있습니다. 결과는 다음 다이어그램입니다.


다음 개발 단계는 램프 스위칭 회로의 설계였습니다. 원칙적으로 램프 제어는 고전압을 제외하고 7 세그먼트 표시기 제어와 다르지 않습니다. 저것들. 양극에 양의 전압을 적용하고 해당 음극을 마이너스 전원 공급 장치에 연결하면 충분합니다. 이 단계에서는 두 가지 문제, 즉 MK(5V)와 램프(170V)의 레벨을 일치시키는 것과 램프의 음극을 전환하는 것(숫자)을 해결해야 합니다. 약간의 생각과 실험 끝에 램프의 양극을 제어하기 위해 다음 회로가 만들어졌습니다(오랫동안 GRID의 표준 양극 스위치 회로였기 때문에 웃었습니다).

그리고 음극을 제어하는 ​​것은 매우 쉽습니다. 이를 위해 특별한 K155ID1 마이크로 회로가 등장했습니다. 사실, 램프 (수제 램프는 이미 외국 경매에 등장했습니다)뿐만 아니라 오랫동안 단종되었지만 (실제로 벨로루시의 공장에서 대량으로 주문할 수 있음) 구매하는 것이 문제가되지 않습니다. 저것들. 음극을 제어하려면 음극을 마이크로 회로의 해당 핀에 연결하고 이진 형식의 데이터를 입력에 제출하기만 하면 됩니다. 네, 잊어버릴 뻔했어요. 5V로 전원이 공급되니까 아주 편리하거든요. 디스플레이를 동적으로 만들기로 결정한 이유는 다음과 같습니다. 그렇지 않으면 각 램프에 K155ID1을 설치해야 하며 그 중 6개가 됩니다. 일반적인 계획은 다음과 같습니다.


각 램프 아래에는 밝은 빨간색 LED를 설치했는데 더 아름답습니다. 가장 어려운 부분은 끝났고, 남은 것은 시계의 "두뇌" 회로를 개발하는 것뿐입니다. 이를 위해 저는 Mega8 마이크로컨트롤러를 선택했습니다. 그렇다면 모든 것이 매우 쉽습니다. 우리는 그것을 가져와 우리에게 편리한 방식으로 모든 것을 연결하기만 하면 됩니다. 결과적으로 클럭 회로에는 제어용 버튼 3개, 실시간 클럭 칩 DS1307, 디지털 온도계 DS18B20, 백라이트 제어용 트랜지스터 쌍이 포함되었습니다. 편의상 양극 키를 하나의 포트(이 경우 포트 C)에 연결합니다. 조립하면 다음과 같습니다.

게시판에 작은 오류가 있으나 첨부된 게시판 파일에서 수정하였습니다. MK 플래싱용 커넥터는 와이어로 납땜되어 있으며 장치를 플래싱한 후에는 납땜을 풀어야 합니다.

그리고 이것이 모두 조립된 모습입니다:

이제 남은 것은 마이크로컨트롤러용 펌웨어를 작성하는 것뿐입니다. 기능은 다음과 같습니다: 시간, 날짜 및 온도 표시. MENU 버튼을 짧게 누르면 표시 모드가 1 모드 - 시간만 2 모드로 변경됩니다. 날짜 10초 3 모드 - 시간 2분 온도 10초 4모드 - 시간 2분 날짜 10초 온도 10초 길게 누르면 시간 및 날짜 설정이 활성화되고 MENU 버튼을 눌러 설정을 이동할 수 있습니다. DS18B20 센서의 최대 개수는 2개입니다. 온도가 필요하지 않으면 온도를 전혀 설정할 수 없습니다. 이는 시계 작동에 어떤 영향도 미치지 않습니다. 센서는 핫 플러그 ​​기능이 없습니다. UP 버튼을 짧게 누르면 날짜가 2초 동안 켜집니다. 길게 누르면 백라이트가 켜지거나 꺼집니다. DOWN 버튼을 짧게 누르면 00:00부터 7:00까지 온도가 2초간 켜집니다. 모든 것은 다음과 같이 작동합니다:

펌웨어 소스는 프로젝트에 포함되어 있습니다. 코드에는 주석이 포함되어 있으므로 기능을 변경하는 것이 어렵지 않습니다. 프로그램은 Eclipse로 작성되었지만 AVR Studio에서 아무런 변경 없이 코드가 컴파일됩니다. MK는 8MHz 주파수의 내부 발진기에서 작동합니다. 퓨즈는 다음과 같이 설정됩니다.

16진수 형식에서는 다음과 같습니다. HIGH: D9, LOW: D4 오류가 수정된 보드도 포함되어 있습니다. 이 시계는 한 달 동안 작동합니다. 작업상 문제점은 확인되지 않았습니다. LM7805 레귤레이터와 컨버터 트랜지스터는 거의 따뜻하지 않습니다. 변압기는 최대 40도까지 가열되므로 통풍구가 없는 케이스에 시계를 설치하려면 더 높은 전력의 변압기를 사용해야 합니다. 내 시계에서는 약 200mA의 전류를 제공합니다. 무브먼트의 정확성은 32.768KHz에서 사용되는 석영에 따라 크게 달라집니다. 상점에서 구입한 석영을 설치하는 것은 바람직하지 않습니다. 최고의 결과는 마더보드와 휴대폰의 석영으로 나타났습니다. 내 회로에 사용되는 램프 외에도 다른 가스 방전 표시기를 설치할 수 있습니다. 이렇게 하려면 보드 레이아웃을 변경해야 하며 일부 램프의 경우 부스트 컨버터의 전압과 양극의 저항기를 변경해야 합니다. 주의: 장치에는 고전압 소스가 포함되어 있습니다. 전류는 작지만 꽤 눈에 띕니다 !!! 그러므로 장치를 사용할 때는 주의해야 합니다!!!

Appll이 반복한 시계 사진:

시계의 다음 수정 사진:




다양한 램프에 대한 시계 수정:

결함이 있는 것으로 보이는 램프 4개에 대해서는 건너뛰겠습니다.

매혹적인 네온 빛은 진공관의 빛과 다소 유사하며 외관도 비슷합니다. 이 모든 것은 책, 영화, 일러스트레이션에서 상상할 수 있는 한 개발, 지식 및 전기 사용 시작 단계의 과거 느낌을 제공합니다. 이렇게 정리해봤습니다. 하지만 가장 먼저 해야 할 일이 있습니다.

과거로 돌아가나요?

레트로(또한 복고풍 스타일; 복고풍 스타일위도에서. 레트로"뒤로", "과거로 돌아서", "회고적으로") - 문화적 및/또는 물질적 가치를 갖고 있으며 일반적으로 자주 사용되지 않는 고대 사물의 다양한 범주를 설명하는 데 사용되는 다소 추상적인 미술사적 용어입니다. 고의적인 실용성과 "추가" 세부 사항을 제거하려는 욕구로 현대 일상 생활에서 발견됩니다. (위키피디아).

그런 것. 그러나 진전은 멈추지 않았고 가만히 있지도 않습니다. 모든 것이 소형화, 통일되면서 기능성도 높아졌습니다. 그리고 이것이 바로 마이크로컨트롤러와 기타 프로그래밍 가능한 집적 회로(IC)가 구출되는 곳입니다. 물론 더 간단한 장치를 사용하여 제조된 제품의 신뢰성을 높일 수도 있지만... 이것은 완전히 다른 대화 주제입니다.

이것은 과거의 가능성으로 돌아갈 필요가 없고, 이용 가능한 현재를 활용해야 한다는 것을 의미합니다. 물론 다른 구현 방법도 있습니다. 여기서는 ATmega8에서 제조한 마이크로 컨트롤러(MK) 문제에 대한 특정 솔루션을 고려합니다.

과거의 "유령"에 대한 외부 대응은 전적으로 이 복고풍 장치를 만드는 사람의 상상력, 견해 및 취향에 달려 있습니다. 의심할 여지없이 누군가 디자인의 다른 방향을 좋아한다면 카드는 당신의 손에 있습니다.

점은 무엇인가?

제공되는 시계에는 다음과 같은 기능이 있습니다.

  • HH:MM:SS 형식의 시간 표시
  • 구분점을 표시하는 옵션(명확성을 높이기 위해)
  • 매 시간 초(~10초)에 DD:MM:YY 형식으로 날짜를 표시하는 기능
  • 강제 날짜 표시
  • 시간별 신호 재생 가능성
  • HH:MM 형식으로 서로 다른 시간에 최대 10개의 알람 설정
  • 알람이 꺼진 순간부터 5분 동안 알람을 반복합니다(끄지 않은 경우).
  • 숫자 전환 효과 변경(부드러운 전환)
  • 전원이 꺼졌을 때 설정을 저장하고 타이밍을 계속합니다.
  • 10일 작동마다 00:00:00에 2분간 음극 중독 방지 모드가 활성화됩니다.

전원을 켜면 시계가 정지합니다. 시계가 작동하려면 시간을 설정해야 합니다.

버튼 찌르기

시계는 4개의 버튼으로 제어됩니다. 누를 때마다 신호음이 울립니다.

구성에는 4가지 모드가 사용되며("기본" 모드 제외) 주기적으로 전환됩니다(0 -> 1 -> 2 -> 3 -> 4 -> 0, "0"은 프로그램에 바인딩하는 데 사용됨).

약 10초 동안 아무 버튼도 누르지 않으면 시계는 기본 모드로 들어갑니다. 원하는 매개변수를 선택하여 "NEXT" 버튼으로 설정하면 해당 값이 깜박이고, "SET" 버튼으로 변경하면 구분점이 켜집니다. 이는 최소한 하나의 매개변수의 현재 값이 변경되었음을 의미하며 필요한 경우 "SAVE" 버튼을 눌러 저장해야 하며 구분선이 사라집니다. 잘못된 시간이나 날짜 값을 설정하고 "SAVE" 버튼을 눌러 저장하려고 하면 불타오르는 점처럼 녹음이 되지 않습니다.

시간 설정:필요한 값이 설정됩니다. 초(10 및 단위 모두)를 설정하면 "0"으로 재설정됩니다. 그러면 적절한 시점에 입력된 값이 저장됩니다.

날짜 설정:여기서는 필요한 값을 간단히 설정하고 저장합니다.

알람 설정:시, 분을 설정하고, 수십초 위치의 값을 변경하면 알람이 순차적으로 정렬되며(총 10개까지 알람 설정 가능), 초단위 위치에서는 “” 설정시 알람시계가 활성화됩니다. 1”이므로 “0”으로 설정하면 비활성화됩니다(펌웨어를 사용하면 모든 알람이 00:00으로 설정되고 꺼집니다).

추가 세팅:여기서 각 매개변수는 기능에 약간의 변화를 가져옵니다. 표에는 추가 설정 값이 나와 있습니다.

(점멸시 모든 값은 "0"으로 설정됩니다). 자명종의 멜로디는 말하자면 "풀밭에 메뚜기가 앉아 있었다"라는 시험삼아 만든 것입니다(좋아하실지는 장담할 수 없습니다 :)). 부저를 사용할 때 멜로디를 설정하는 것은 권장되지 않습니다. 귀를 "자르는"소리가 엉망이 될 수 있기 때문입니다.

펌웨어는 C 언어로 작성되었습니다. 소스 코드(자세한 설명 포함)가 첨부되어 있습니다. 인쇄 회로 기판 설계 및 회로는 . 이 도구를 모르는 사람들을 위해 모든 것이 PDF로 변환되었습니다.

시간이 있으면 펌웨어에 뭔가가 추가될 수도 있지만 일상적으로 사용하려면 이 기능이면 충분하다고 생각합니다. 아니면 누구나 필요한 것을 변경하고 추가할 수 있습니다.

시계 작동에 대한 짧은 비디오:

그리고 사진 몇 장 더

사용된 재료:
1. 부스트 DC-DC 컨버터
2.DS1307
​ 3. GRI에서 시계에 관한 거대한 주제

업데이트

2019년 5월 7일부터 펌웨어가 업데이트되었습니다.

  1. 두 가지 디스플레이 효과가 추가되었습니다. 한 숫자에서 다른 숫자로의 부드러운 전환, 무차별 대입으로 숫자 변경(부드러운 변경 효과를 위해 켜기/끄기 항목에서 구성 가능).
  2. 아날로그 온도 센서 유형 LM35가 추가되었습니다(특성이 10mV/°C인 유사한 유형을 사용할 수 있음). 센서 출력은 MK의 26번째 다리에 연결됩니다. 인쇄 회로 기판에는 처음에 커넥터용 슬롯이 있습니다. 시간 표시 모드에서 버튼 2(NEXT)를 누르면 온도 판독값이 표시됩니다.
  3. 야간 모드 추가 - 밝기를 22:00에서 6:00으로 줄였습니다. (일반 모드에서 밝기가 충분하지 않은 경우 표시기의 양극 저항을 1-2.2kOhm으로 줄일 수 있습니다.)
  4. 펌웨어의 일부 변경 및 최적화로 인해 알람 시계(누구나 사용하는 경우)의 올바른 작동이 아직 확인되지 않았습니다. 계획대로 작동해야 합니다. 알람을 설정할 때 초 위치 - 0 - 꺼짐; 1,2,3,4,5,6,7 - 일별; 8 - 평일; 9 - 하루 종일.

펌웨어(소스는 포함되지 않음)가 포함된 아카이브(Clock_firmware_7.05.2019.zip)가 아래에 첨부되어 있습니다.

방사성 원소 목록

지정 유형 명칭 수량 메모가게내 메모장
U1 실시간 시계(RTC)

DS1307

1 메모장으로
U2 인코더, 디코더

SN74141

1 SN74141N 또는 K155ID1 메모장으로
U3 MK AVR 8비트

ATmega8A

1 ATmega8A-PU 메모장으로
U4 선형 레귤레이터

L7805AB

1 메모장으로
U5 DC/DC 펄스 변환기

MC34063A

1 메모장으로
1분기, 3분기, 6분기, 8분기, 10분기, 12분기, 15분기 바이폴라 트랜지스터

KT940A

7 MPSA42, MPSA92, BF422 BF423 메모장으로
2분기, 4분기, 7분기, 9분기, 11분기, 13분기, 16분기 바이폴라 트랜지스터

KT3157A

7 메모장으로
Q5 바이폴라 트랜지스터

2N5551

1 메모장으로
Q14 MOSFET 트랜지스터

IRF740

1 메모장으로
D1-D6 정류다이오드

1N4148

6 메모장으로
D7 정류다이오드

1N4937

1 메모장으로
C1 콘덴서0.047μF1 메모장으로
C2, C3, C5, C6, C8, C10 콘덴서0.1μF6 메모장으로
C4 100μF 25V1 메모장으로
C9 전해콘덴서10μF 25V1 메모장으로
C11 전해콘덴서470μF 25V1 메모장으로
C12 콘덴서100pF1 메모장으로
C13 콘덴서470pF1 메모장으로
C14 전해콘덴서4.7μF 250V1 메모장으로
C15, C16 콘덴서22pF2 메모장으로
R2 저항기

100옴

1 메모장으로
R3, R19, R28 저항기

10k옴

3 메모장으로
R4 저항기

3k옴

1 메모장으로
R5, R6, R10, R14, R20, R24, R29, R33 저항기

4.7k옴

8 메모장으로
R7, R11, R15, R21, R25, R30, R35 저항기

33k옴

7 메모장으로
R8, R12, R16, R22, R26, R31, R36 저항기

100k옴

7 메모장으로
R9, R13, R17, R23, R27, R32, R37 저항기

470k옴

7 메모장으로
R34 저항기

안녕하세요 여러분. 나는 최근에 만든 "공예품", 즉 GDI(가스 방전 표시기)가 있는 시계에 대해 말씀드리고 싶습니다.
가스 배출 표시기는 개인적으로 망각에 빠진 지 오래되었습니다. 심지어 "최신" 표시기도 나보다 오래되었습니다. GRI는 주로 시계 및 측정 장비에 사용되었으며 나중에 진공 발광 표시기로 대체되었습니다.
그렇다면 GRI 램프란 무엇일까요? 이것은 내부에 소량의 수은이 들어있는 네온으로 채워진 유리 용기(램프입니다!)입니다. 내부에는 숫자나 기호 형태로 구부러진 전극도 있습니다. 흥미로운 점은 기호가 차례로 위치하므로 각 기호가 고유한 깊이로 빛난다는 것입니다. 음극이 있으면 양극도 있어야 합니다! - 그는 모두를 위한 하나입니다. 따라서 표시기의 특정 기호를 켜려면 해당 기호의 양극과 음극 사이에 작은 전압이 아닌 전압을 가해야합니다.
참고로 글로우가 어떻게 발생하는지 적어볼까 합니다. 양극과 음극 사이에 고전압이 가해지면 이전에 중성이었던 램프의 가스가 이온화되기 시작합니다(즉, 중성 원자에서 양이온과 전자가 형성됨). 생성된 양이온은 음극 쪽으로 이동하기 시작하고, 방출된 전자는 양극 쪽으로 이동하기 시작합니다. 이 경우, "길을 따라" 전자가 충돌하는 가스 원자를 추가로 이온화합니다. 결과적으로 눈사태와 같은 이온화 과정이 발생하고 램프에 전류가 나타납니다(글로우 방전). 이제 이온화 과정 외에 가장 흥미로운 점은 다음과 같습니다. 양이온과 전자가 형성되면 재결합이라는 반대 과정도 있습니다. 양이온과 전자가 다시 하나로 "바뀌는" 순간! 이 경우, 우리가 관찰하는 빛의 형태로 에너지가 방출됩니다.
이제 시계로 바로 이동하세요. IN-12A 램프를 사용했습니다. 이는 매우 고전적인 램프 모양이 아니며 기호 0-9를 포함합니다.
사용하지 않은 램프를 상당량 구입했어요!

말하자면, 모든 사람에게 충분하도록!
소형 장치를 만드는 것이 흥미로웠습니다. 최종 결과는 상당히 컴팩트한 부분입니다.
케이스는 인쇄 회로 기판을 기반으로 만든 3D 모델에 따라 검은색 아크릴로 레이저 기계로 절단되었습니다.



장치 다이어그램.
시계는 두 개의 보드로 구성됩니다. 첫 번째 보드에는 IN-12A 램프 4개, K155ID1 디코더 및 램프 양극을 제어하는 ​​광커플러가 포함되어 있습니다.


이 보드에는 전원 연결, 광커플러 제어 및 디코더용 입력도 있습니다.
두 번째 보드는 시계의 두뇌입니다. 여기에는 마이크로컨트롤러, 실시간 클록, 9V~12V 변환 장치, 9V~5V 변환 장치, 제어 버튼 2개, 부저 및 디스플레이 보드와 일치하는 모든 신호선의 출력이 포함되어 있습니다. 실시간 시계에는 백업 배터리가 있어 주 전원이 꺼졌을 때 시간 손실을 방지합니다. 전원은 220V-9V 장치에서 공급됩니다(200mA이면 충분).





이 보드는 핀 커넥터를 사용하여 연결되지만 삽입이 아닌 납땜으로 연결됩니다!





모든 것이 이런 식으로 합쳐집니다. 먼저 긴 나사 M3*40입니다. 4mm 공기 호스의 튜브가 이 나사에 맞습니다(이 나사는 조밀하고 인쇄 회로 기판을 고정하는 데 적합하므로 매우 자주 사용합니다). 그런 다음 인쇄 회로 기판(3D 프린터로 인쇄됨) 사이에 스탠드가 있고 너트를 통과하는 황동이 모든 것을 조입니다. 그리고 뒷벽도 황동 너트를 통해 M3 볼트로 고정됩니다.




조립하는 동안 이 불쾌한 특징이 분명해졌습니다. 펌웨어를 작성했지만 시계가 작동하지 않고 램프가 이해할 수 없는 순서로 깜박였습니다. 이 문제는 마이크로컨트롤러 바로 옆 +5V와 접지 사이에 추가 커패시터를 설치하여 해결되었습니다. 위 사진에서 볼 수 있습니다 (프로그래밍 커넥터에 설치).
EagleCAD의 프로젝트 파일과 CodeVisionAVR의 펌웨어를 첨부하고 있습니다. 필요한 경우 자신의 목적에 맞게 업그레이드할 수 있습니다.)))
시계 펌웨어는 별다른 추가 절차 없이 매우 간단하게 완료됩니다! 그냥 시계. 제어 버튼 2개. 하나의 버튼은 "모드"이고 두 번째 버튼은 "설정"입니다. 처음으로 "모드" 버튼을 누르면 시간을 담당하는 숫자만 표시됩니다. 이 모드에서 "설정"을 누르면 시간이 증가하기 시작합니다(23에 도달하면 00으로 재설정됩니다). 다시 “모드”를 클릭하면 분만 표시됩니다. 따라서 이 모드에서 "설정"을 클릭하면 분도 "원형" 순서로 늘어납니다. 다시 "모드"를 클릭하면 시간과 분이 모두 표시됩니다. 시와 분을 변경하면 초가 재설정됩니다.


좋은 오후에요:).

"아마도 시계를 만들 수 있을까요?" - 우연히 먼지가 쌓인 상자 중 하나에서 IN-12B 가스 방전 표시기를 우연히 발견하면서 매우 예측 가능한 질문을 스스로에게 물었습니다. 그리고 그는 또한 "물론이죠!"라고 스스로 대답했습니다. 나는 오랫동안 단지 재미를 위해, "영혼을 위해" 무언가를 수집하고 싶었는데 야광 시계가 이에 딱 맞습니다 :)

주목: 나는 느리다: 나는 여기에 글을 거의 쓰지 않으며, 대부분 직장에서 쉬고 싶을 때)). 그리고 새롭고 흥미롭고 변함없이 신선한 모든 것이 즉시 Instagram에 게시됩니다. 딸깍 하는 소리 여기, 내 계정으로 이동하여 구독하세요 :) 항상 만나서 매우 기쁠 것입니다! 재미있게 읽어보세요 :)

그러나 상황이 어떻게 진행될지는 아직 불분명합니다. 프로젝트 자체는 복잡하지 않지만 "나 자신을 위한" 작업입니다. 즉, 항상 더 필요하고 긴급하고 중요한 일이 있을 것이라는 의미입니다.... 이와 같이 사진 보고서를 통해 모든 진행 상황을 알려 드리겠습니다. 이 문제의 기술적 측면에 대해서는 자세히 설명하지 않겠습니다. 궁금한 점이 있으시면 문의해 주세요. 기꺼이 답변해 드리겠습니다. :)


그리고 모든 것은 그들로부터 시작되었습니다:


가스 방전 표시기 IN-12B. 0부터 9까지 10자리 숫자를 표시할 수 있으며 점처럼 보입니다. "그럴 것 같습니다"- 확인해 본 적이 없기 때문입니다 :).


지표 관리는 매우 간단합니다. 램프의 공통 양극에는 150-170V의 전압이 적용되고 "점화"되어야하는 숫자의 음극은 소스의 마이너스에 연결됩니다. 그게 다야!



두 가지 명백한 어려움이 있습니다.

1. 고전압 소스(150~170V)가 필요합니다.
2. 표시기 음극의 고전압 신호를 제어하려면 키가 필요합니다.

첫 번째 문제는 프로토타입이 담긴 상자에서 펄스 부스트 안정기의 모형을 발굴하여 일시적으로 해결되었습니다. 진공관 회로 실험을 위해 조립했지만 실제로 적용한 적은 없습니다.

메모:다음 포스팅에서는 소스에 대한 다이어그램을 꼭 제공하겠습니다.

키에도 어려움이 없었습니다. MPSA44 고전압 트랜지스터를 설치하기로 결정했습니다. 그들은 오랫동안 유휴 상태로 누워 있었고 날개에서 기다리고 있습니다. 그러면 더 작은 것으로 교체하겠습니다.

메모:특수 해독기인 K155ID1을 사용할 수도 있습니다.

연결은 간단합니다.

각 숫자는 자체 트랜지스터에 의해 제어됩니다. 그리고 이것이 레이아웃에서 보이는 방식입니다.



저는 이 다색 전선을 좋아합니다. 매우 편리하고 아름답습니다. :)


그건 그렇고, 암 커넥터는 가스 방전 표시기의 다리에 완벽하게 맞습니다.


표시기를 제어하여 모든 것이 명확해진 후에는 시계의 "두뇌"에 대해 생각해 볼 시간이었습니다. 어쩌면 더 똑똑해 보이려면 전문적인 컨트롤러를 선택하고 전문적인 개발 및 디버깅 도구를 사용해야 할 수도 있습니다. 아니면 더 나아가 FPGA를 사용해야 할 수도 있습니다. 하지만 저는 전문 프로그래머들의 비판을 감수하고 ARDUINO를 사용하기로 결정했습니다. 간단한 개발 환경과 간단한 하드웨어는 속도와 리소스 측면에서 간단하고 까다롭지 않은 프로젝트에 꼭 필요한 것입니다. :)


하드웨어는 저렴합니다. ATMega328 컨트롤러가 탑재된 ProMini 보드의 복제품과 USB-UART 변환기입니다. 그리고 지금은 더 이상 필요하지 않습니다.



MK 모듈은 동일한 브레드보드에 배치되고 제어 트랜지스터에 연결되었습니다.

동적 디스플레이에 대해 조금

나는 마이크로 컨트롤러와 그것이 제어하는 ​​10개의 트랜지스터, 그리고 하나의 표시기를 가지고 있습니다. 모든 것이 괜찮지만 시계에 대한 표시기가 충분하지 않습니다. :). 세 개가 더 필요해요. 하지만 그것들을 추가하기 전에, 나는 이것을 가장 잘 할 수 있는 방법을 찾기로 결정했습니다.


각 표시기에 10개의 트랜지스터를 배치하는 것은 나쁜 생각입니다. 첫째, 비싸고, 둘째, 부피가 크고, 셋째, 컨트롤러에 제어할 다리가 충분하지 않습니다(40개 필요).


10개의 트랜지스터를 사용하여 모든 표시기를 차례로 제어하고 양극에 전압을 적용하여 원하는 표시기를 선택하는 등 동적 표시를 구성하는 것이 좋습니다.

이 기술은 LED 표시기와 잘 작동하지만 HID 표시기에도 효과적일까요? 모르겠습니다. 표시기 전환은 매우 빠르게 이루어져야 하며, 이 시간 동안 갑자기 방전이 점화될 시간이 없습니까? 넘어가기 전에 꼭 확인해야 할 사항입니다.


기존 지표는 이를 수행하기에 충분합니다. 매우 간단한 프로그램은 표시기에 숫자를 표시합니다. 동적 모드를 모방합니다. 표시기가 5ms 동안 켜진 다음 15ms 동안 완전히 꺼집니다(동적 모드에서 나머지를 켜는 데 걸리는 시간입니다). 세 가지 지표). 그런 다음 다시 켜집니다. ...

그 결과 - 비디오에서 :

모든 것이 괜찮습니다! 대부분의 경우 표시등이 꺼져 있지만 눈에 띄지는 않습니다. 그런데 켜기/끄기 주파수를 약간 변경하면 아직 눈에 보이지 않는 관련 깜박임이 비디오에서 명확하게 표시됩니다.

결론: 동적 디스플레이가 작동합니다. 이제 누락된 표시기와 양극 전압 제어 회로를 안전하게 연결할 수 있습니다. 하지만 이에 대해서는 다음 시간에 자세히 알아보세요 :)

기능에 대해 조금. 여기에는 다음이 포함됩니다.

  • 날짜 표시(년, 월, 일);
  • 시간 표시(시, 분, 초);
  • 요일 표시;
  • 경보;
  • 보정 모드 표시;
  • "알람 설정" 표시.
시간과 날짜만 설정할 수 있으며 알람도 설정할 수 있습니다. 날짜를 설정하면 요일이 자동으로 결정됩니다. 월 단위의 일수와 윤년이 고려됩니다.

전원은 12V 스위칭 전원 공급 장치, 0.3A에서 공급됩니다. 작고 가볍습니다. 이 같은:


12V 소스에서 장치에 전원을 공급한다는 아이디어는 두 가지 이유에서 비롯됩니다.

  1. 네트워크 부피가 큰 변압기 제거
  2. 보안을 위해.
회로에는 180V 양극이 포함되어 있을 뿐만 아니라(설정하는 동안 반복적으로 빠졌는데 별로 즐겁지 않습니다). 220V도 있는 보드를 파고들고 싶지 않았어요!!!

회로 자체에서는 컨트롤러에 전력을 공급하기 위해 DC-DC 강압 컨버터가 구현되었고, 양극에 전력을 공급하기 위해 승압 컨버터가 구현되었습니다. 두 변환기 모두 MC34063을 사용했습니다. 제 생각에는 이것들은 매우 오랫동안 생산되었지만 훌륭한 미세 회로입니다.
이 변환기의 회로는 원본이 아니며 이러한 마이크로 회로의 데이터 시트에서 가져온 것입니다.


실제로 시계 다이어그램은 다음과 같습니다.


다음과 같이 조립됩니다.




“왜 역동적인 모습을 보여주지 않느냐. 이렇게 하면 칩 수가 크게 줄어들 것입니다." 그리고 아마도 그 말이 맞을 것이다.
그 이유는 아주 평범합니다. 어머니 게으름. 사실 지표는 훨씬 더 일찍 만들어졌습니다. IN12 2개와 K155ID1 2개가 있는 보드입니다. IN12에서 소켓을 찾을 수 없어 납땜을 해야 했습니다. 그리고 나는 납땜을 풀기에는 너무 게으르다. 그리고 ID1과 IR22도 부족함이 없었습니다. 그리고 솔직히 말해서 이 시계를 만들 때 회로 디자인에 중점을 두지는 않았습니다.
IN12는 시간을 표시하는데 사용되었고, 요일을 표시하기 위해 저는 옛날 진공관 TV에서 뜯어낸 네온 불빛을 사용했습니다. 그들은 프로그램 선택 블록에 서 있었습니다. 제가 착각하지 않는다면 그들은 INS-1이었습니다.
정전이 발생하는 경우 시계에는 비상 전원이 있습니다. 표시등은 꺼지지만 시계는 계속 작동합니다.

뒷 표지:


전면보기:


명판은 다음과 같습니다.

시계의 핵심은 Atmel ATMega32 마이크로컨트롤러입니다. 4MHz 석영으로 클럭됩니다. 클록 로직을 클록하기 위해 32.768KHz 클록 석영을 사용했습니다.
프로그램은 특별히 어렵지 않았습니다.
우선 시계와 달력 로직을 구현했습니다. 여기에서는 모든 것이 간단합니다. 두 번째 충동을 계산합니다. 나는 60을 세었고 분을 늘렸습니다. 연도에 따라 2월을 제외하고 월의 일수는 알려져 있습니다. 공식을 사용하여 윤년을 결정합니다. 나는 또한 공식을 사용하여 요일을 계산합니다. 동시에 알람 시계를 확인합니다. 그렇지 않으면 갑자기 종을 울려야 합니다. 그리고 즉시 모든 것을 표시기에 표시합니다.
이러한 모든 작업은 프로세서 시간을 거의 차지하지 않으므로 나머지 시간 동안 버튼을 폴링합니다. 그 중 4가지가 있습니다: UP, DOWN, MODE/ENTER, ALARM.
설정 모드에서 UP 및 DOWN 버튼을 사용하여 조정 중인 매개변수를 늘리거나 줄입니다. 일반 모드에서는 어느 것이든 표시를 날짜 표시 모드(4초)로 전환합니다.
MODE/ENTER – 시계를 시간 및 날짜 설정 모드로 들어갑니다. 모든 변경 사항은 동일한 버튼으로 적용됩니다.
ALARM – 알람을 설정하거나 알람이 울리면 끄거나 미리 끄고 싶을 때 끄세요.
"바보"로부터 약간의 보호 - 예를 들어 윤년이 아닌 해의 4월 31일, 6월 31일, 2월 29일 등과 같이 수동으로 설정할 수 없습니다. 그러나 나는 약간의 속임수를 썼습니다. 연도는 2000에서 2099까지만 설정할 수 있으므로 (지표에 두 개의 친숙한 위치가 있음) 충분할 것 같았습니다. 코드에서는 연도가 전체로 계산되고 이론적으로 시계는 최대 2^16년까지 계산될 수 있지만 이를 변경하는 것은 어렵지 않습니다.
별도로 종소리를 구현했습니다. 일종의 에디터를 만들었는데, 즉 멜로디 자체가 컵별로 지속시간(히트, 릴리즈) 형태로 녹음되는 것입니다. 무엇을 위해? 모르겠어요. 그래도 그는 '딩동' 같은 '멜로디'를 다 울린다 :).

나는 Atmel Studio 6의 모든 것을 어셈블러로 작성했습니다.
사용 가능한 코드:


닫다