2018년 7월 31일 화요일

ESP8266으로 20V 측정하기

Wemos D1 mini 에는 A0 핀을 이용하여 아날로그 신호를 받을수 있다.
ESP8266 ADC 핀은 0 ~ 1V의 입력을 받지만,  Wemos D1 mini의 A0는 0 ~ 3.3V의 입력을 받는다. 이유는  A0핀과 Ground 사이에는 220K + 100K의 저항이 이미 존재하기 때문이다.

 pinMode(A0, INPUT);
 unsigned int raw = analogRead(A0);
위와 같이 하면 0 ~ 1023의 값이 나온다.

우리는 20V를 측정해야 하기 때문에 아래와 같이 2개의 저항을 사용하여, 전압을 분배한다.

위의 그림처럼 9V를 입력한다면 A0 측에는 최대 1V 정도의 전압이 걸리며 대략 값을 읽는다면,
0 ~ 310  정도의 값이 나온다.

 unsigned int raw = analogRead(A0) ;
 float volt = raw / 1024 * 3.3 * ((80+10) / 10);
[파란색 부분은 저항에 따른 전압 배분율인데 연결한 저항에 따라서 달라진다]

이렇게 계산하면 된다.

다만 위의 그림과 같이 저항을 연결하면 최대 30V 까지 측정이 가능해진다.

* 최대 측정 전압이 높아지면 높아질수록 정밀도는 당연히 떨어진다.
* 기판 마다 오차가 있어서 수치는 일부 보정을 해 주어야 한다.
* 어떻게 하던 정밀도는 그리 높지 않으니 큰 기대는 하지 말자.
* 경험상 배분율은 계산상 수치보다 커야 하며, 전압이 낮을수록 더 낮게 측정된다.




2018년 7월 22일 일요일

DVD에서 윈10 부팅 USB 만들기


Window+R 커맨드 창 실행.
 diskpart 실행
 — diskpart 커맨드
list disk <– USB의 Disk 번호를 찾기 위함.
select disk 2 <– USB Disk가 2번일 경우 선택.
clean
create partition primary
 select partition 1 <– Windows가 설치된 파티션 선택
format fs=fat32 quick
또는 format fs=ntfs quick    (USB의 기존 포멧된 형태를 따라 해야 함)
active
assign
exit

위와 같이 하면 부팅 가능한 구조로 USB 포멧이 이루어 집니다.
그뒤에 아래의 커멘트를 이용해서 DVD의 모든 내용을 USB 로 카피합니다.
 — Windows 커맨드
xcopy x:\ y:\ /cherky (여기서 x:\는 Windows DVD가 들어 있는 경로 y:\는 USB메모리의 경로를 입력하시면 됩니다.) (xcopy x:\*.* y:\ /e) ,

2018년 7월 5일 목요일

ESP8266, ESP32에 SPIFSS에 데이터 파일 업로드 하기

여러 가지 방법이 있지만

https://github.com/esp8266/arduino-esp8266fs-plugin
https://github.com/me-no-dev/arduino-esp32fs-plugin

을 방문하여서 ,, 따라 하면 된다. 어렵지도 않다.

일단 정확한 디렉토리에 위의 링크에서 다운로드 받은 파일을 넣고,
ide를 다시 실행하면  아래와 같은   메뉴가 추가 되어 있을 것이다.

Screenshot

특별히 Mac에서는
~/Documents/Arduino/tools/ESP8266FS/tool/esp8266fs.jar 파일이 
위치하게 하면 된다. 


파워뱅크를 만들어 보자

- 방전률이 높은 배터리를 이용하는 작업은 화재, 폭발의 위험이 있습니다. 충분한 지식을 가지고 있더라도, 잠깐의 부주의로 사고가 발생할 수 있습니다. 사고는 본인의 책임입니다.  소재로 시작된 만들기 일전에 어머님의 전동휠체어 배터리를 만들어서 교체...