본문 바로가기

DIY 일기

2021.12.17 12:22:35 1772

    • 글자 크기

오늘 첫눈이 왔다.

 

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

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

 

우선 전원은 파워서플라이의 보라색 선 상시전원 (+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 문 종료
}

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

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

 

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

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

수정 전

수정 후

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

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

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

답글 달기

사진 및 파일 첨부

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

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

0개 첨부 됨 ( / )
번호 제목 날짜
29 풀옵션 만들기 - 후측방 충돌 방지 보조 편 - 3 그리고 고찰3 2025.11.17
28 풀옵션 만들기 - 후측방 충돌 방지 보조 편 - 21 2025.11.15
27 풀옵션 만들기 - 후측방 충돌 방지 보조 편 - 13 2025.11.14
26 풀옵션 만들기 - 최종 22 2025.12.12
25 풀옵션 만들기 - 최종 12 2025.12.01
24 풀옵션 만들기 - 네비게이션 편4 2025.09.27
23 탈락 2025.06.13
22 코로나 확찐자 2022.04.04
21 지각 2020.11.03
20 즉흥여행4 2025.08.07
19 존재만으로 - 원슈타인 2022.03.28
18 완도 드라이브 2022.05.20
17 언박싱 2022.01.11
16 신지해수욕장 2022.04.16
15 수료6 2026.01.23
14 상경 일기 2025.06.30
13 상경 2025.06.28
12 뻘짓 2022.03.22
11 부상 2022.02.13
10 목포 풀과 갈대의 밭 2022.05.23
9 마실 2022.04.06
8 리버스 엔지니어링1 2025.12.27
7 드라이브 2025.07.13
6 드라이브 2025.06.25
5 KT 다이렉트 샵 2022.05.02
DIY 일기 2021.12.17
3 DIY 일기 2025.07.13
2 6월의 일기 2026.06.17
1 20221212 부터 20230104 의 기록 2022.12.12

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

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

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

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

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

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

글을 모두 읽을때까지 소요되는 추정 시간 입니다.

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

콕 찔렀습니다!

PC가 이미 켜져 있습니다.

알 수 없는 오류가 발생했습니다.

PC에 전원 ON 명령을 요청했습니다.

PC 전원이 켜졌습니다.