어떻게 전자 달력을 자체 제작합니까?

5016 단어


개요
  • 왼쪽 상단은 잉크 스크린
  • 오른쪽 상단에 터치 버튼 5개
  • 중간에 57개의 날짜가 있고 날짜마다 터치 버튼이 있다
  • 회색 상자는 월요일부터 일요일까지
  • 줄임말로 다른 PCB 보드입니다.
  • 아래에는 두 개의 빈 슬롯이 있으며, 두 개의 가늘고 긴 PCB를 하나의 각도로 연결하여 회로판을 책상 위에 안정시킬 수 있다
  • PCB는 검은색 오일 주석 도료 공예를 사용하여 전면에 회로를 표시하지 않는다
  • 칩과 전자 부품은 뒷면
  • 잉크 스크린
    잉크 화면에 표시되는 정보를 보여 줍니다.
  • 왼쪽 위쪽은 날짜
  • 오른쪽 상단은 비망록입니다. 작업이 완료되면 표시를 할 수 있습니다
  • 단추 부분은 인터넷에서 무작위로 얻은 견적
  • 특징
  • 묵적 화면에 날짜, 요일, 명절과 비망록이 표시되고 비망록마다 작업 완료 상태를 표시하는 메모가 있습니다
  • 오른쪽 상단에 있는 위쪽 및 아래쪽 터치 버튼을 누르면 해당하는 업무 목록 부분으로 이동할 수 있습니다
  • 확인 버튼을 클릭하면 작업 완료 상태가 완료로 표시되고 두 번 클릭하면 미완료로 표시됩니다.
  • 오른쪽 상단의 왼쪽과 오른쪽 터치 버튼을 누르면 전날이나 그 후의 비망록을 볼 수 있다.
  • 달력 아래의 날짜를 누르면 그 달의 다른 날짜를 볼 수 있는 비망록
  • 와이파이를 통한 인터넷 접속
  • 휴대전화나 컴퓨터 측은 홈페이지를 통해 관련 비망록을 동기화할 수 있고 수시로 상태를 업데이트하고 볼 수 있다.
  • 건축학
    전체 달력 항목은 세 부분으로 구성되어 있다.
  • 비즈니스 프로세스 서비스
  • 웹 클라이언트
  • 장치 포트
  • 업무 프로세스 서비스와 웹 클라이언트는 서버 측에 관한 것이기 때문에 나는 더 이상 이 문제를 깊이 토론하지 않을 것이다.본고는 설비단을 중점적으로 소개할 것이다.
    업무 처리 서비스
    장치는 MQTT를 통해 데이터를 전송하여 업무 처리 서비스에 들어가고 해당하는 데이터를 처리하고 저장한다.이 부분은 Python과 Mysql을 사용합니다.
    주요 특징:
  • MQTT 메시지 모니터링 및 수신
  • 주제의 해결 및 전달
  • 데이터 스토리지
  • 웹 클라이언트
    Flask는 이 프로젝트에 사용되며, Flask는 Python으로 작성된 마이크로 웹 프레임워크입니다.사용자는 웹 페이지에 로그인하여 수정된 비망록을 추가할 수 있다.
    현재 버전의 특징은 다음과 같습니다.
  • 사용자 장치 번호로 로그인
  • 메모를 보려면 다른 날짜로 전환
  • 메모 추가
  • 비망록 수정
  • 메모 삭제
  • 장치 측
    본 프로젝트는 와이파이 칩 W600과 RT-thread 사물인터넷 운영체제를 결합시켰다. RT-thread는 소스 삽입식 실시간 운영체제로 광범위한 소프트웨어 패키지를 가지고 있으며 그 컴파일 환경은 Linux에서의 컴파일 환경과 매우 비슷하다.
    이 장치의 하드웨어는 PCB를 메인 패널로 사용하고 전면에는 잉크 스크린이 하나만 모니터로 되어 있으며 이동식 캘린더 상자로 스크린을 구분하여 매달 날짜를 직관적으로 볼 수 있습니다.인쇄 회로판의 뒷면은 관련 부품과 용접되어 배터리와 분리되어 달력을 진정한 종이 데스크톱 달력처럼 만든다.
    하드웨어 사양
    W600 칩에 사용할 수 있는 GPIO에는 다음과 같이 이 프로젝트에 사용되는 17개의 인용구가 있습니다.

    건축학
    이것은 나의 프로젝트 폴더의 구조인데, 그 중에서 가방 부분을 약간 언급했다.나는 다음 절에서 사용한 소프트웨어 패키지를 공유할 것이다.
    데스크톱 캘린더/
    ├── Kconfig 회사
    ├── 자술한 문서.의학 박사
    ├── SConscript
    ├── S 시공
    ├── 활용단어참조
    │ ├── SConscript
    │ ├── 정의.h
    │ ├── 초기화c
    │ ├── 키보드c
    │ ├── 사고방식c
    │ ├── 주요했어c
    │ ├── mqtt.c
    │ ├── 인터넷c
    │ ├── qrcode_수조.h
    │ ├── 스크린c
    │ └── 타이머c
    ├── makeimg.회사 명
    ├── 포장
    │ ├── EasyFlash-v3.3.0
    │ ├── SConscript
    │ ├── airkiss Open 최신 버전
    │ ├── bs8116a 최신 버전
    │ │ ├── 라이센스
    │ │ ├── 자술한 문서.의학 박사
    │ │ ├── SConscript
    │ │ ├── 주식회사
    │ │ ├── 샘플
    │ │ └── 회사 명
    │ ├── cJSON-v1.0.2
    │ ├── fal-v0.3.0
    │ ├── 음력 - 최신
    │ │ ├── 라이센스
    │ │ ├── 자술한 문서.의학 박사
    │ │ ├── SConscript
    │ │ ├── 주식회사
    │ │ ├── 샘플
    │ │ └── 회사 명
    │ ├── netutils-v1.1.0
    │ ├── 포장dbsqlite 회사
    │ ├── pahomqtt-v1.1.0
    │ ├── 포장json
    │ ├── pkgs_오류.json
    │ └── u8g2-c- 최신
    ├── 포트
    │ ├── SConscript
    │ ├── easyflash
    │ │ ├── SConscript
    │ │ └── ef\u fal\u 포트.c
    │ ├── fal 회사
    │ │ ├── SConscript
    │ │ ├── fal\u cfg.h
    │ │ ├── fal\u flash\u 포트입니다.c
    │ │ └── fal\u flash\u sfud\u 포트.c
    │ └── wifi
    │ ├── SConscript
    │ ├── wifi\u 구성.c
    │ └── wifi\u 구성.h
    ├── rtconfig.h
    └── rtconfig.회사 명
    논리 흐름도

    소프트웨어 패키지
    이 프로젝트는 총 9개의 가방을 사용했습니다. 이 가방들은 RT Thread Github에서 얻은 것입니다. 이것은 오픈된 것입니다. 무료입니다. 보십시오Here.
    'EasyFlash-v3.3.0' 
    'airkissOpen-latest' 
    'bs8116a-e' 
    'cJSON-v1.0.2' 
    'fal-v0.3.0' 
    'lunar_calendar-' 
    'netutils-v1.1.0' 
    'pahomqt-v1.1.0' 
    'u8g2-c-latest'
    
    그 밖에 나는 "bs8116a last"라는 가방을 제공했다.
    "bs8116alast"는 Holtek 터치칩의 조작 패키지입니다.
    Github 주소
    RT Thread 커뮤니티 개발자 illusionlee가 이 프로젝트를 만들어 주셔서 감사합니다.Github에서 이 항목에 대한 추가 정보를 찾습니다.
    RT 스레드에 대한 자세한 내용은 를 참조하십시오www.rt-thread.io.
    RT 스레드 연락처 정보:
    Website | Github | | Facebook |

    좋은 웹페이지 즐겨찾기