Open Project 23

Old King 8051 추억의 마이크로프로세서를 이용한 프로젝트

마이크로프로세서를 처음 접한건 AT89C2051 ISP 지원하지않아 Rom writer 으로 쓰고지우고 Dip 소켓에 넣었다 끼워서 테스트했었는데 지금생각하면 번거롭기 그지없다. Peripharal 도 없이 GPIO 으로 시리얼 및 병렬 통신을 구현해야했기때문에 좀더 하드웨어적인 접근을 해야했다. 지금은 FW 도 SW 같다 모든게 모듈화되어 간단하게 Import 해서 사용하면된다. 구지 뿌리깊게 알필요도없는 세상이 되어버렸다. 개발자 10년 이상접어들면서 초심으로 돌아가 올드킹 프로젝트를 시작해보려고한다. 고정밀 RTC 를 사용해 4줄짜리 캐릭터 LCD 에 알람시계, 케이스 마감을 3D 프린터 그리고 PCB 설계가 아닌 만능기판을 이용해 배선을 연결하는 대학생처럼 말이다. 말그대로 올드킹 올드매뉴팩쳐를 ..

<Step1> 1-cell 리튬배터리 충전 쉴드 제작합니다.

1. 1차 회로도 완성 아직 부족하지만 1. MicroChips : MCP73831T 제품으로 1-cell 베터리 충전 2. LM2621MMX/NOPB : 으로 출력회로 5V 정전압 공급 (최대 1A ) 3. STC3100IST : Battery Fuel 확인 (I2C) Raspberry Pi 확인 예정 이렇게 구성했고 P-Channel MOSFET 을 통해 USB-C 전원공급시 부스트회로 (LM2621MMX) 에 직접 5V 공급하면서 배터리 Charging 하도록 설계하였고, USB-C 전원공급차단시 Battery 전원으로 부스트회로 를 통해 5V 공급 회로도 및 BOM 아래 참조

[Step6] SmartwallClock, I2C 핸들링하기

참고 사이트 : https://raspberry-projects.com/pi/programming-in-python/i2c-programming-in-python/using-the-i2c-interface-2 https://pypi.org/project/smbus2/ raspi-config 명령어를 입력하여 i2c 인터페이스 Enable 한다. 아래 명령어를 통해 i2c device 가 활성화 되었는지 확인 ls /dev/*i2c* i2c -1 포트가 활성화 되었음을 확인할 수 있습니다. i2c detect 를 통한 장치 연결 및 address 확인 apt-get install i2c-tools i2c tools 이 설치되어있지않다면 설치 i2cdetect -y 1 아까 검색했던 i2c 1 번에 연결된 ..

<Step5> 유용한 Tooling 설치하기 ( Samba )

1. 윈도우에서 소스코딩하기위한 삼바 설치 apt-get install samba 일단 기본적으로 패키지 설치가 안되어있기때문에 삼바를 설치한다. smbpasswd -a pi 설치가 끝나면 사용중인 계정 (Pi) 의 삼바 접근 암호를 설정합니다. vim /etc/samba/smb.conf 다음으로는 삼바로 공유할 폴더를 지정해줍니다. pi 의 홈폴더를 공유하도록 합니다. 삼바로 접속할 라즈베리파이제로 이름을 바꿔줍니다. ( 2개 작업 필요) vim /etc/hosts vim /etc/hostname 위 설정이 다 끝났으면 삼바 서버를 재시작합니다. sudo /etc/init.d/smbd restart ----------------------------------------------------------..

<Step4> GPIO 핸들링 하기

1. 라즈베리파이 재단에서 제공하는 기본 라이브러리 GPIO Zero GPIO Zero: a friendly Python API for physical computing - Raspberry Pi Physical computing is one of the most engaging classroom activities, and it’s at the heart of most projects we see in the community. From flashing lights to IoT smart homes, the Pi’s GPIO pins make programming objects in the real world accessible to e www.raspberrypi.org pinout 라즈베리파이 제로..