NTP Clock – Time & Date

ESP8266중에서 작은 사이즈의 Wemos D1 Mini 버전입니다.

빨간색 나는 작은 사이즈에는 날짜가 나와 있고 큰 사이즈 LED에는 시간이 나옵니다. PCB를 제작해서 세트로 만들 예정입니다. 코딩 배우는데 실생활에서 쓸 수 있는거로 만들면서 배우면 좋겠지요?

ESP32 Doit 살리기

Failed to connect to ESP32: Timed out waiting for packet header

산지는 1년도 넘은 보드인데 위와 같은 에러가 계속 나와서 인터넷으로 솔루션 찾아보고 하다가 결국에는 하드웨어 문제라고 생각해서 포기했던 보드인데…

갑자기 생각나서 다시 확인해 보니 결국 또 같은 문제점 발생

connecting………._____………._____………. 이렇게 나오면서 연결이 안되는 문제입니다.

다시 한번 인터넷을 찾아 보았지만 여러가지 방법이 나와서 따라해 보았지만 되지가 않더라구요. Boot버튼 누르고 Reset버튼 누르고 하는 방법 전부 따라했는데 안됩니다.

근데 칩위에 있는 메탈 커버를 만져보니 전혀 열이 나지 않더라구요. 테스트 한다고 한참 연결해 놨는데 말이죠. 그래서 자세히 보니 3.3V 입력 들어가는 곳에 납땜이 제대로 안되어 있었습니다!!! (납땜 제대로 안되어 있는 사진은 찍지 못했습니다. 아래 사진은 납땜후의 사진)

빨간색으로 표시된 부분이 3.3V 입력 부분인데 여기가 납땜이 제대로 안되어 있어서 다시 제대로 납땜했습니다. 하는김에 왼쪽 끝에 GND부분도 확실히 해줬구요.

이렇게 하고 테스트 하니깐 잘 됩니다. Boot버튼 누르고 어쩌고 하는거 다 필요없이 그냥 업로드 됩니다.

ESP8266 Wifi D1 mini 보드 살리기

아래의 보드로 NTP 시계를 만들려고 테스트 해보니 보드에 light도 안들어 오고 전혀 반응을 안하더라구요. 보드가 죽었구나 생각하고 버릴까 하다가 인터넷에 검색해 보니 레딧에 관련 내용이 있네요. 다이오드가 죽으면 이렇게 된다고 해결책은 다이오드를 없애고 바로 연결하거나 아니면 부품 교체하거나 이네요.

왼쪽이 보드에서 빼낸 다이오드 오른쪽 사진이 원래 부품 – 전 이 부품이 없어서 다른 보드에 있는 다이오드 가져다 붙였네요.
부품 교체한 후의 사진입니다. 잘못해서 왼쪽 캐퍼시티도 건드려서 좀 이상하게 납땜이 됐네요.
레딧에 나와 있는 사진입니다.

위와 같이 교체한 후에 테스트해보니 이상없이 작동합니다. 혹시 고장나서 버리기 전에 위와 같이 테스트 해보세요.

Pull-Up, Pull-Down에 대해서 알아보자

  1. on 상태
  2. off 상태
  3. floating 상태

버튼 연결 상태는 위와 같이 3가지로 구분됩니다. 3번은 무조건 만들면 안된다는게 핵심입니다.  아래의 사진같이 간단히 버튼만 연결하면 3번의 상태인 floating상태가 됩니다. 주변의 전기, 전파, 노이즈같은걸로 영향을 받게 됩니다.

const int buttonPin = 7;

void setup() {
   Serial.begin(9600);
   pinMode(buttonPin, INPUT);
}

void loop() 
{
   int data = digitalRead(buttonPin);
   data == HIGH ? Serial.println("HIGH") : Serial.println("LOW");
   delay(1000);
}
버튼을 누르지 않고 가만히 나뒀는데 값이 저렇게 변하는걸 볼 수 있습니다.

PULL-DOWN

10K 레지스터를  그라운드에 연결
버튼 반대쪽에  VCC를 연결
LOW 값만 안정적으로 나오는거 확인. 버튼 누르면  HIGH로 나옵니다.

PULL-UP

10K 레지스터를 VCC쪽에 연결
버튼 반대쪽을 그라운드에 연결
버튼을 누르지 않으면 HIGH 값이 안정적으로 나오는거 확인. 버튼을 누르면  LOW값이 나옵니다.

Pull-up 상태에서는 버튼을 누르면 LOW 상태가 됩니다. 

Nulsom Arduino Nano

우연히 구한 나노보드인데 칩 구성은 좋네요. 알아보니 국내에서 늘솜이라는 업체에서 만든 겁니다. 중요한건 가격이 2만원 넘어서 중국제에 비하면 거의 7배정도 비싸네요.

usb칩으로 FTDI가 들어가 있습니다. 중국산에서는 볼 수 없는 구성입니다.

Nextion 디스플레이 사용하기

– Nextion 디스플레이 장점

  • 화려한 유저 디스플레이
  • 터치스크린
  • 2핀 컨넥션
  • WYSIWYG 에디터 제공

https://github.com/itead/ITEADLIB_Arduino_Nextion

위의 링크에서 라이브러리를 다운받아 설치합니다.

Nextion 디스플레이를 사용하여 간단하게 그래픽 화면을 구현해 봅니다.

기본 디스플레이 화면

아래의 링크에서 에디터를 다운 받아야 본인만의 그래픽 UI를 만들수 있습니다.

https://nextion.itead.cc/resources/download/nextion-editor/

Nextion Editor 화면

에디터 프로그램으로 조정하는건 다음에 설명합니다.

ATtiny85 시계 PCB

ATtiny85 시계 PCB를 자세히 봅시다.

1. PCB

2. DS3231칩, 배터리홀더, USB포트 설치

3. LED와 칩 Socket 설치

4. ATtiny85칩을 연결 안한 상태에서 아두이노 우노로 먼저 DS3231칩에 현재 unix epoch 시간 설정 해줘야 합니다. 그 다음에 ATtiny85에 프로그램 업로드 후 설치.