본문 바로가기

프로젝트/휴대폰을 BarCode Reader 로 사용하여 C# DB에서 이용하기

(7)
아두이노 DB와 휴대폰 바코드 연동하여 TFT LCD에 출력하기 동영상 확인하기 #define _TFTLCD_ myLcd // TFT LCD 이름 정의 #define _INDEX_TYPE_2_ // 인덱스방법 2로 사용시 // 방법 1로 사용시 주석처리 하면 됨 #include "D:\\Program Files (x86)\\Arduino\\myHeader\\HanGul_TFT.H" HanGul_TFT ht; // 한글출력 클래스 #define dbFileName "BarCode.txt" File dbFile; struct Record // 레코드 구조체 { String barCode; String productName; }; String readLine() { char buff[50]; int idx=0; while(true) { byte b,b2; b=dbFile...
아두이노 SD카드에 DaraBase구축 간단한 데이타베이스를 구축 할 것이다. 레코드는 다음과 같이 구성 (구조체) struct Record // 레코드구조체 { String barCode; String productName; }; 필드명 변수 내용 barCode String 바코드를 저장 productName String 제품명을 저장 간단이 레코드 추가 검색 기능만 일단 구현하고 삭제기능은 삭제한 곳의 빈공간 처리가 필요하여 추후에 추가 할 것이다.. SD카드 라이브러리에서 String을 파일에 쓰기에는 println함수가 있지만 읽기에는 없다. 그래서 readLine이라는 함수를 따로 만들었다. String readLine() { char buff[50]; int idx=0; while(true) { byte b,b2; b=dbFile...
아두이노와 바코드앱 메세지 주고 받기 이젠 PC대신 아두이노를 사용한다. 앱은 그대로 사용 하면 되고 아두이노는 TFT LCD 쉴드를 사용한다. 아두이노 우노의 경우 쉴드를 사용하면 블루투스는 0(RX),1(TX) 핀을 사용 해야한다. TFT LCD , SD카드 사용 하면 A5핀과 RX,TX핀만 남는다. 주의 점은 프로그램 업로드시 블루투스 모듈을 제거해야 한다. 업로드도 RX,TX핀을 사용 한다. 쉴드 때문에 핀에 선을 연결 하기 힘들다. 그래서 블루투스 연결 선을 납땜하여 사용한다. 핀에 직접 할 필요 없이 우도 보드를 보면 RX,TX,VCC,GND가 따로 모여 있는 곳이 있다. 이곳에서 선을 납땜하면 된다. 블루투스 RX는 아두이노 TX 블루투스 TX는 아두이노 RX에 연결한다. 동영상 확인하기 #define _TFTLCD_ myLcd..
DataGrid 프로그램과 앱 연동하기 ( 검색, 추가 ) 동영상 확인하기 DataGrid 프로그램에 추가한 코드 public static System.IO.Ports.SerialPort port; // 다른 폼에서 접근하기 의해 port변수설정 string barCode = ""; bool barCodeOn=false; private void btBarcode_Click(object sender, EventArgs e) { if (! barCodeOn) { port = myPort; // PotOpen폼에서 myPort 이용하기 위해 PortOpen frm = new PortOpen(); DialogResult re= frm.ShowDialog(); if (re == DialogResult.OK ) { btBarcode.Text = "바코드\nOn"; btBa..
PC와 앱사이 메세지 주고 받기 이제 프로그램을 수정하여 PC와 앱이 메세지를 주고 받게 하겠다. 메세지 흐름 메세지 의미 휴대폰앱 to PC B바코드 바코드 전송 A상품명 상품 등록 Pc to 휴대폰앱 -1 검색에서 일치하는 바코드 없음 -2 상품명 등록이 중복임 Cancel 1 정상 등록됨 OK 동영상 확인하기
PC에서 블루투스 동글 사용하여 휴대폰과 연결하기 내 PC가 구형이라 블루투스 기능이 없다. 그래서 블루투스 동글을 사용했다. 동글도 없다면 아두이노 보드나 UART convert를 블루투스모튤과 연결 하면 된다. 연결시 미리 터미널 프로그램을 실행한후 블루투스 ComPort에 연결 한다. 이렇게 안하면 앱에서 연결이 실패한다. 앱인벤트 소스 외부스캐너사용 체크를 하면 안된다. 실행화면 https://youtu.be/zPJhBbXLF6s
앱인벤트로 BarCode 읽기 휴대폰을 Barcode Reader로 사용하려고 한다. 읽은 바코드는 PC의 XML 데이타베이스와 연동 할 것이다. 그리고 아두이노 TFT LCD SD카드를 이용하여 PC가 아닌 아두이노에 데이타베이스를 만들어 운영 할 계획이다. 먼저 앱 인벤트로 바코드를 읽는 부분을 만들어야 겠다. 이미 만들어진 부분을 활용 하면된다. 블루투스로 데이타를 PC로 넘기는 수정만 하면 된다.