[아두이노#171] 바코드리더기(GM65)의 데이터베이스(database)를 SD카드 모듈로 활용해보자!(녹칸다/포로리야공대가자)
프로그래밍/아두이노 호작질 2020. 12. 8. 21:59반응형
바코드리더기(GM65)의 데이터베이스(database)를 SD카드 모듈로 활용해보자!
-바코드 리더기(GM65)를 s/w serial로 아두이노와 연결해보자~!
-SD카드 모듈은 h/w SPI통신핀에 적절히 연결해보자~!
-상품용 바코드는 13자리 EAN바코드를 사용한다고 한다!
-바코드에 국가코드, 회사코드, 상품코드가 배치되어 있는 것이다!
-바코드의 데이터베이스(DB)를 SD카드에서 read하려고 하는데 sd카드모듈은 파일명이 8자 제한이 있다!
-그러므로 바코드값(13자리)을 파일명으로 직접 활용하기에는 한계가 있다!
-그러나 디렉토리에는 별다른 제한이 없어보인다!
-녹칸다의 핵심아이디어는 바코드값을 일정한 규칙에 의해서 나누고 디렉토리 구조를 만들어서 최종적인 파일에 상품정보가 저장되어 있도록 하는 것이다!
테스트 바코드 데이터베이스(SD카드용)
예제171-1 바코드리더기(GM65)를 soft serail로 TX를 D2에 RX를 D3에 연결했다!
* SD카드모듈은 SPI핀에 연결하고 cs핀을 D4에 연결했다!
* SD카드의 디렉토리구조로 바코드정보가 txt파일로 저장되어 있다!
* 바코드정보는 plain text로 저장이 되어있는데 바코드 리딩이 되면 text를 그대로 출력해보라!
예제171-2 바코드 정보를 담고있는 txt파일에 structed text로 내용을 구성하라!
* 예를들면 xml형태로 만들어서 저장한다음에 핸들링하는 방법을 제시해보라!
반응형