728x90

모니터가 3개가 됐다 ㅎㅎ.

프로그램을 개발하면서 예전처럼 종이 문서를 참조하기 보다는 웹서칭을 주로 하다 보니 노트북에 2개의 모니터가 추가됐다.

걱정이다 점점 책상에서 못 벗어나는 거 같아서 .....

일부러 라도 운동을 자주 해야겠다.

코딩대회도 챙겨야 하고, 프로젝트는 밀려있고, 만나고 싶은 사람은 늘어나고. 걱정이다.....

며칠 후면, 벌써 올해도 10월을 맞이한다. 이제 곧 눈이 오겠지 ㅎㅎ

728x90
728x90

골프 스윙 측정기를 만들었다 ㅎㅎ

직업의 특성상 실내 작업이 많아졌다.

특히 일이 많아진 요즘은 앉아서 프로그램을 작성하다 보니,시간상 실내에서의 운동 방법이 필요했다 .

그래서 아령도 해보고 스트레칭 도구로 운동도 해보고 해도 재미가

영 없다.

그러던 중 지금 유지보수 하는 업체의 지원 요청이 뜸해져서 , 귀찮아서 미루기만 했던, 골프 연습시 스윙할 때, 회전수를 측정하는 장치를 만들기로 했다.

예전에는 전자회로를 구상하고 납땜 하는 것을 좋아했는데 눈이 안좋아진 요즘은 프로그램 작성하는 것에 더 애정이 간다.

드디어 미루어 만 왔던 간단한 장치를 만들기로 하고, 오늘 드디어 만들었다. 혹시 그런 제품이 있나 해서 알리를 찾아 봤는데 발견하지 못한 것이 만들 수 밖에 없는 이유가 됐다.

간단한 장치 이지만 원하는 기능을 만들다 보니 하루가 꼬빡 소요됐다 . 나중에는 모바일에서 데이타를 확인 하도록 수정해야겠다 ㅎ.

이제 알리에서 구매한 연습 매트가 도착하면, 상단에 장착해서 파워를 측정하며 운동을 할 생각이다.

이렇게 만들 줄 알았으면 진작 주문을 할걸 하는 생각이 든다....

 

목동코딩학원 아두이노로 만든 골프스윙측정기
목동코딩학원 아두이노로 만든 골프스윙측정기
목동코딩학원 아두이노로 만든 골프스윙측정기
목동코딩학원 아두이노로 만든 골프스윙측정기
목동코딩학원 아두이노로 만든 골프스윙측정기

728x90
728x90

목동코딩학원 :

처음에는 간단하게 본인인증 받아서 회원관리만 하면 된다고 생각한 웹사이트였는데,

막상 운영을 해서 입력을 받아보니 회원들의 내용 수정이 의외로 많다는 걸 알았습니다.

특히 이름이 변경되는 경우가 있기에 무엇을 수정했는지 로그를 작성할 필요가 생겨서

오래만에 Trigger를 만들어 봤습니다.

간단하게 작동을 하도록 했습니다.

enroll 테이블의 내용이 수정되기 전에 enrollBefore 테이블에 기존 정보를 Insert 하는 정도입니다

아래의 트리거를 작성하여서 MySql에서 작동시킨후 약 1시간뒤에 DB에 가서 확인해보니, 역시

수정한 내역이 많았습니다.

아! 이렇게 많았구나 하는 생각이 들었습니다.

마치 예전에 집앞에 세워둔 고장난 자전거가 있었는데, 아침에 일어나니 사라졌을때, CCTV를 획인하니

새벽에 술취한 사람이 고장난 자전거를 끌고 가는 장면을 확인 하고 후련했던거 처럼 기분이 좋았습니다. ㅎㅎ

30대에 오라클로 시스템 구축할때를 빼고는 간단하지만 오랜만에 트리거 작업을 했습니다.

별다른 프로그램의 수정이 없이 작업이 되어서 게으른 개발자에게는 큰 축복입니다.

CREATE DEFINER=`appnet_remote`@`%` TRIGGER `enrollchange` 
BEFORE UPDATE ON `enroll` 
FOR EACH ROW BEGIN
INSERT INTO enrollbefore (
	Id, 
	Name, 
	Birthdate, 
	Mobile, 
	Email, 
	BludType, 
	Religion, 
	Career, 
	zip,
	addr1,
	addr2,
	Recommender,
	RecommenderMobile,
	ActivityArea,
	Job,
	Interest,
	MajorField,
	Message,
	sms,
	RegiDate
	) VALUES( 
	OLD.Id, 
	OLD.Name, 
	OLD.Birthdate, 
	OLD.Mobile, 
	OLD.Email, 
	OLD.BludType, 
	OLD.Religion, 
	OLD.Career, 
	OLD.zip,
	OLD.addr1,
	OLD.addr2,
	OLD.Recommender,
	OLD.RecommenderMobile,
	OLD.ActivityArea,
	OLD.Job,
	OLD.Interest,
	OLD.MajorField,
	OLD.Message,
	0,
	OLD.RegiDate
	);
END

다음과 같이 작성하면 입력을 우선으로 하고 이미 입력된 자료가 있으면 update를 하는 방식이다

INSERT INTO t2(id,pass) VALUES (NEW.id, NEW.pass) ON DUPLICATE KEY UPDATE pass=NEW.pass;

 

목동코딩학원 지금은 10살이지만 아두이노를 좋아하는 초등생

 

728x90
728x90

목동코딩학원: 키오스크개발

스터디카페용 무인 키오스크 프로젝트를 하면서 전등 제어를 해야할 필요가 생겼다. 회원의 입실과 퇴실시 전기를 낭비하지 않기 위하여, 자동으로 전등을 On Off 하는 내용이 프로젝트에 포함 되어있었다.

그래서 새롭게 PCB를 설계하여 개발하려고 했으나 빠른 납기문제로 기존에 판매중인 와이파이 스위치를 사용하기로 했다.

현재 판매되는 제품은 거의 모든 제품이 와이파이 스위치를 판매하는 브랜드별로 컨트롤 앱을 별도로 제공을 한다. 일반 사용자는 간편하게 앱을 다운받아서 사용하면 된다. 하지만 여기에 문제가 있었다. 지금 내가 개발하는 스터디카페 키오스크시스템에 연동을 하기 위해서는 펌웨어를 반드시 바꿔야만 했다. 그래서 열심히 검색한 결과로 펌웨어를 교체하는 방법을 알게됐다. 오늘의 블로그는 단순하게 펌웨를 바꾸어서 테스트한 영상을 올립니다

 

 

 

 

 

 

 

728x90

+ Recent posts