일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- string길이
- string 한계
- 설계
- toyproject
- string 초기화
- todolist앱
- 파이썬
- 토이프로젝트
- mysql
- 리눅스
- 근태 자동
- maria db
- 지각하면 안됨
- C#
- 할일이 많다
- 집 제어
- 마리아 db
- 8x8 matrix
- 날씨 프로그램
- 기본기 충실
- 기상청 api
- 날씨 및 온도 제어
- 라즈베리파이
- PYTHON
- toy_project
- 캐드 꿀팁
- 한글 표시 안됨
- r.h_jeong
- EFECS
- todolist 응용어플리케이션
- Today
- Total
목록전체 글 (23)
경험을 통해서
다들 많이 찾아볼 거다 IoT 관련 업종이나 FA(공장자동화) 쪽에서는통신이 무척이나 중요하기 때문이다. 이번 시간에는 순수하게 C#에서 제공하는 라이브러리만 사용해서 만들어보자 확인해볼 사항1. 재 연결 interval을 얼마로 둘것인가?2. 끊어진지 어떻게 확인할 것인가?3. 마냥 기다릴 수 만은 없기 때문에 몇 초 정도 후 데이터 미 송신시 재 연결을 진행할 것인가?4. 메모리 누수가 안 생기면서 서버에 들어오는 모든 요청을 답할 수 있을 것인가?5. Ack 값이 한번에 전부 수신이 안될경우 몇 초정도 딜레이를 두고 대기할 것인가.?등등... 정말 완벽한 메모리의 누수가 없는 통신이 가능하면서 데이터를 송수신 할 떄다 처리할 수 있을 것인가? 프로그램을 항상 개발할 때 드는 생각이다... 서론이..
오늘은 내가 가장 그나마 잘할 수 있는 컴퓨터 어플리케이션부터 만들어보자(파이썬 서버 구성은 추후에 계속 글을 쓰면서 업데이트 하지만 일단 만들어진 상태에서 구상을 한다)DB를 직접 들어가지 않고API 서버를 구축 후 진행한다는 전재 하에 진행Json 기본 구성도 되어 있다는 전제....(파이썬 편을 기대해 주세요`~) 이제 다시 C#으로~~ 일단 UI 구성은 다음과 같다 요즘 빠진 디자인 스타일이 심플한게 제일 좋아서 이렇게 만들어봄~ 그럼 IDE로 가서 만들어보자~ 일단 UI만 구성해놓고 로직을 구성 해보자~ 아래처럼 플로우 차트를 만들어봄 (그냥 진짜 어떻게 구성할 지 만든 차트임) 웬만한 응용 프로그래머들은 솔직히 이정도는 로직 크게 구상 안해도 코딩 가능 할 거라 생각하지만하나씩 설명하면서 ..
아버지께서 농사일을 하고 계시는데 옆에서 본 결과 날씨가 그르케 중요하더라 근데 전에 만들어 놓은게 있는데 (내가 응용프로그래머라...)컴터에서 밖에 못써서... 곰곰히 생각해보니까UI 없이 그냥 날씨 로그만 만드는 프로그램을 만들어보려고 한다.. 이게 전 프로그램 온도랑 습도 그리고 현재 날씨를 30분간격 서버에서 받아와서 뿌려주는 그런 프로그램인데이게 PC를 켜야 쓸 수 있는 단점이....ㅠㅠㅠㅠ 물론 지역도 변경 되고 알람도 뜬다 (얼마나 유용한데 PC만 켜면..)(그래서 난 일할 때 켜놓긴 하는데... 로그 쌓이라고...) 이제 서버에서 돌아가는 프로그램으로 만들어 보자 준비물 라즈베리파이(외부접속 가능한..)파이썬 기초 지식 (리눅스에서 돌아가는 게 c랑 파이썬 밖에...(내가 아는 언어중에..
DB 서버를 구축하는 중에 발생하게 된 경우이다. 위와 같이 모든 에러가 나타났을 경우에는 3가지를 의심해봐야한다. 첫째 INSERT 시에 발생하는 글 깨짐 분명 코드에서도 잘 들어갔고 완료 값도 받았는데, 이상하게 들어갈 경우가 있다.아래에서 확인하는 방법이 있으니 글을 끝까지 읽어 주기 바란다이런 경우는 DELETE 쿼리문을 사용해서 지우고 다시 시도해보길 바란다. 그리고 값을 넣었을 때 글자 깨짐에 대해서 확인 방법은 window에서 확인해보는 거다 각자 컴퓨터에 mysql이 있다는 가정 하에 (네트워크를 아는 사람들은 외부접속일 경우 포트포워딩을 걸고 방화벽을 연 상태를 만들어 주어야 한다) mysql -u robin -h (DB ip) -P (기본 포트는 3306) -p --skip-ssl w..
하.... 빨리 근태 프로그램 만들어서 올려야 하는데... 프로세스 짜기가... 완벽한게 힘드네...(곧 만들게유~) 근데 요번에는 재밌는 생각이 나서 경험삼아 올려본다 지금 집에 라즈베리를 mqtt 서버 및 MariaDB 서버 용으로 DDNS 걸어서돌려 놓은게 있는데 API용 백엔드 서버를 파이썬으로 만든걸올려볼까 하여 만든 콘텐츠~~ //일단 내가 C#과 장비제어만 할 줄 안다는 전제로 진행된다~~ 1. 구성 및 프로세스 짜기--일단 구성--일단 요런 느낌 오른쪽 끝 ListConnection을 만들어 놓은 이유는DB에서 필드 추가만 해도 모듈을 코드 내 변경이 필요 없게 끔 하기 위해서~ --프로세스--뭐 별거 없기는 하다 그냥 로그인 창 하나그리고 그래프랑 연도 및 월별 값 그리드 정도 프로세스는..
항상 그렇지만 뭔가를 만드는 건 재미가 있어야 끝까지 간다.그 재밌는 걸 찾는게 힘들더라고... 그래서 생각한 근태 자동화 먼저 방법을 찾아보자~ 생각보다 간단할 수 있지만 예외 컨트롤이 제일 어려움.... 1. 우리 회사 근태 등록은 컴퓨터에서 진행함(그래서 가능함) 회사 내부망에서만 접근 가능한 메신저~!~ 접근 방식은 다음과 같다:1.근태 프로그램이 켜져 있는 걸 감지하고 winstate를 FHD로 만든다그럼 화면 내에 근태 단어를 찾는다근태를 클릭한다그리고 추가로 뜨는 화면에서 출근을 클릭한다.2.1번과 처음 메신저창을 FHD로 만드는 건 같다마우스의 위치를 조정한다(멀티 윈도우지만 무조건 근태 프로그램을 메인 화면에 키는게 중요함)그렇게 되면 근태 버튼의 위치가 무조건 정해진다.그럼 커..
최근 로드셀에서 올라오는 데이터를 수집하고 가공하면서 드는 생각을 정리 해야겠다 싶어 적는다., 보통 중량계에서 RS 통신이나 이더넷 통신으로 데이터를 수집할 때 보통 300ms에서 길어봤자 500ms 정도 이다. 그리고 로드셀의 상태 값과 중량을 ASCII로 표현하여 송신한다.(간혹 hex로 들어오는 경우도...) => 다시 MQTT로 돌아와서 애초에 MQTT의 특징이 IoT의 특화된 메시징 프로토콜이라 큰 용량의 메시지 보단 작은 용량의 메시지를 기준으로 작업을 한다. 이번 프로젝트도 그걸 간과해서 일어난 일 이겠지... 총 26 군데에서 들어오는 중량의 값을 실시간으로 '한'개의 브로커에서 받을 생각을 하니.... 뭐든 테스트는 정말 극악의 환경에서 진행해야한다서버 PC의 램을 96기가..
지난 포스트에 이어서 계속 프로젝트를 진행하던 중... 프로그램이 꺼짐(숨고 싶다.._).... 센서와 300ms 간격으로 데이터를 주고 받는데....센서 데이터가 인식이 안됨.... 데이터는 겁나게 잘들어온다... 지금 필터로 인식이 된 부분만 걸러 낸건데...(csv 파일) 여기서부터,.,.. 키포인트 이걸 안해줌,.,... 출처 :https://learn.microsoft.com/ko-kr/cpp/c-language/maximum-string-length?view=msvc-170 최대 문자열 길이자세한 정보: 최대 문자열 길이learn.microsoft.com 근데... fRec_Flow의 배열의 수는 16개 저걸 12시간 켜놨으니...시간(초) = 12*60*60초당 약 3번그게 16개......