본문 바로가기
나의 찾기
화면 잠금 유지
현재 위치 -
정확도 -
마지막 업데이트 -
현재 위치로 이동하기

20211217 DIY 일기

2021.12.17 12:22:35 1309

    • 글자 크기

오늘 첫눈이 왔다.

 

새벽에 방문자가 적을 시간을 이용해 잽싸게 서버 컴퓨터 자동 부팅 모듈을 자작 해보았다.

모듈을 제작하게 된 이유는 외출했을때 갑작스러운 정전이나 실수로 서버 종료를 눌러버렸을때 자동으로 다시 켜지게 하기 위함이다.

 

우선 전원은 파워서플라이의 보라색 선 상시전원 (+5VSB) 와 철껍대기의 (-) 를 연결 해줬다.

연결하던 중에 전면부 하드디스크 IO led 를 과전류로 터트려버렸다.

코딩과 여분의 led 로 상태를 확인 할 수 있게끔 수리했다.

KakaoTalk_20220106_223601571.jpg

#define pstatus 2 // 파워 상태를 확인하기 위함
#define hstatus 3 // 하드 IO 를 확인하기 위함

#define powerrelay 6 // 컴퓨터를 켜기 위한 릴레이 스위치

#define hdd 12 // 하드 IO  LED
#define power 13 // 파워 LED

unsigned long relay;
void setup() {
  Serial.begin(9600);
  pinMode(pstatus, INPUT_PULLUP); // 파워 상태를 확인한다.
  pinMode(hstatus, INPUT_PULLUP); // 하드 상태를 확인한다.
  pinMode(powerrelay, OUTPUT); // 파워 스위치를 출력으로 설정.
  digitalWrite(powerrelay, 0); // 기본은 꺼져 있다.
  pinMode(hdd, OUTPUT); // 하드 LED
  digitalWrite(hdd, 0); // 기본은 꺼져 있다.
  pinMode(power, OUTPUT); // 파워 LED
  digitalWrite(power, 0); // 기본은 꺼져 있다.
}
void loop() {
  if (digitalRead(pstatus) == 0) { // 만약 파워 상태가 0 이라면,
    digitalWrite(powerrelay, 1); // 파워 스위치를 켠다.
    delay(23); // 딜레이 23ms
    digitalWrite(powerrelay, 0); // 파워 스위치를 끈다.
    digitalWrite(power, 0); // 파워 LED 를 끈다.
  } else { // 만약 파워 상태가 0 이 아니라면 
    if (millis() - relay >= 1000) { // 파워 LED 를 1초 주기로 점멸 한다.
      relay = millis();
      digitalWrite(power, !digitalRead(power)); // 파워 LED 의 상태를 읽어서 그 반대 값을 power에 쓴다.
    }
  } // IF 문 종료
  if (digitalRead(hstatus) == 1) { // 만약 하드 상태가 1 이라면,
    digitalWrite(hdd, 1); // 하드 LED 를 켠다.
  } else { // 하드 상태가 1 이 아니라면,
    digitalWrite(hdd, 0); // 하드 LED 를 끈다.
  } // IF 문 종료
}

데스크탑에 달려있던 팬들을 다 때어 일렬로 고정 해서 화장실 환풍기를 자작해보았다.

덜렁거리는 부분은 안쓰는 카드로 고정 했다.

 

자작 환풍기 덕분에 응가 냄새 잘 빠진다.

샤워할때 수증기도 잘 나가고, 사이사이 구멍들은 실리콘으로 매꾸면 끝.

수정 전

수정 후

실내에서 담배 연기 배출되는 장면

실외에서 증기 배출되는 장면

전자기기 쪽으로 문외한 저희 부모님과 지인을 보고 컴퓨터 쪽에 지식이 없는 분들도 쉽게 프로그램을 이용할 수 있도록 하자는 생각으로 포스팅을 하고 있으며 유익한 정보를 최대한 많이 담아두는 것이 저의 궁극적인 목표입니다.

답글 달기

사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )
번호 제목 날짜
26 20201103 지각 2020.11.03
20211217 DIY 일기 2021.12.17
24 20220111 언박싱 2022.01.11
23 20220211 부상 2022.02.13
22 20220322 뻘짓 2022.03.22
21 20220328 존재만으로 - 원슈타인 2022.03.28
20 20220404 코로나 확찐자 2022.04.04
19 20220406 마실 2022.04.06
18 20220407 신지해수욕장 2022.04.16
17 20220502 KT 다이렉트 샵 2022.05.02
16 20220520 완도 드라이브 2022.05.20
15 20220522 목포 풀과 갈대의 밭 2022.05.23
14 20221212 부터 20230104 의 기록 2022.12.12
13 20250519 2025.05.19
12 20250520 2025.05.20
11 보고싶어3 2025.06.11
10 20250613 2025.06.13
9 20250614 2025.06.14
8 202506182 2025.06.18
7 20250620 2025.06.20
6 20250625 2025.06.25
5 20250628 2025.06.28
4 20250630 2025.06.30
3 20250713 2025.07.13
2 20250713 2025.07.13
1 X 즐감 2025.07.14

게시글 URL이 복사되었습니다.

비회원이 작성한 게시글은 댓글 작성마다 닉네임이 변경되므로 동일인임을 알 수 있도록 IP 주소 배열 2번째까지 공개합니다.

SKT, KT, LG U+ : 각 통신사 사용자가 남긴 댓글입니다.

Personal : 와이파이나 랜선에 직접 연결된 사용자가 남긴 댓글입니다.

회원만 다운로드가 가능합니다.
확인을 누르면 회원가입 페이지로 이동합니다.

회원이라면 로그인 후 다시 시도해 보세요.
확인을 누르면 회원가입 페이지로 이동합니다.