본문 바로가기

DIY 일기

2021.12.17 12:22:35

    • 글자 크기

오늘 첫눈이 왔다.

 

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

모듈을 제작한 이유는 외출했을 때 갑작스러운 정전이나 실수로 서버가 꺼져 버렸을 경우, 자동으로 다시 켜지게 하기 위함이다.

 

우선 전원은 파워서플라이의 보라색 선 상시전원 (+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개 첨부 됨 ( / )
번호 제목 날짜
21 풀옵션 만들기 - 네비게이션 편 2025.09.27
20 즉흥여행3 2025.08.07
19 드라이브 2025.07.13
18 DIY 일기 2025.07.13
17 상경 일기 2025.06.30
16 상경 2025.06.28
15 드라이브 2025.06.25
14 탈락 2025.06.13
13 20221212 부터 20230104 의 기록 2022.12.12
12 목포 풀과 갈대의 밭 2022.05.23
11 완도 드라이브 2022.05.20
10 KT 다이렉트 샵 2022.05.02
9 신지해수욕장 2022.04.16
8 마실 2022.04.06
7 코로나 확찐자 2022.04.04
6 존재만으로 - 원슈타인 2022.03.28
5 뻘짓 2022.03.22
4 부상 2022.02.13
3 언박싱 2022.01.11
DIY 일기 2021.12.17
1 지각 2020.11.03

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

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

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

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

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

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

업로드/다운로드 속도는 서버의 네트워크 트래픽 정보 입니다.
개별 사용자의 속도와는 관련이 없습니다.