프로그래밍/C# MYSQL

[C#윈폼127] (MYSQL저장#9) 스마트팜/비닐하우스 모니터링 시뮬레이션! RS485로 좀더 실생활에 가깝게! 사물인터넷(IoT)과 데이터베이스(Database) 시리즈!(녹칸다/포로리야공대가자)

덕력킹 2021. 3. 30. 23:15
반응형

 

(MYSQL저장#9)  스마트팜/비닐하우스 모니터링 시뮬레이션! RS485로 좀더 실생활에 가깝게! 사물인터넷(IoT)과 데이터베이스(Database) 시리즈!(녹칸다/포로리야공대가자)
-여기서 부터는 MYSQL이 설치가 되어있어야 진행이 가능하다!
-C#에서 MQSQL과 연결하기 위한 커넥터 라이브러리를 설치한다!
-커넥터 라이브러리는 시리즈에서 항상 설치과정을 보여주고 시작한다!
-그러나 전체 프로젝트 용량이 50메가 정도 되어서 업로드 할때는 라이브러리 파일을 삭제하고 업로드한다(블로그 파일용량 10메가 제한)
-녹칸다가 삭제한파일을 다시 복구하는 방법에 대해서 매 시리즈마다 설명을 추가한다!
-이번편은 비닐하우스에서 식물을 키우는데 필요한 센서와 모듈을 활용해서 시뮬레이션 해보는 것이다!
-간단편과 심화편이 준비되어 있는데 이번편은 심화편이다!
-실생활에서 비닐하우스안에 식물을 모니터링한다고 하면 토양의 습도는 식물주변에서 측정해야하고 공기의 온도와 습도는 비닐하우스내 공중에 있어야 할 것이고 광량 측정을 위한 광센서(CDS)도 공중에 있거나 식물 곁에 있던가 해야할 것 같다!
-아무튼간 녹칸다가 생각하는 심화편의 중점적인 내용은 우리가 실생활에서 아두이노를 활용하자면 큰공간임을 고려해야한다는 것이다!
-식물주변에서 토양의 습도와 광량을 측정할 수 있는 광센서(CDS)를 아두이노 1대로 모듈화 하고 아두이노A라고 해보자!
-공중에서 비닐하우스내 공기의 온도와 습도, 이산화탄소농도를 측정할 수 있도록 온습도센서(DHT-11)와 이산화탄소센서(MH-Z19B)를 아두이노 1대로 모듈화 하고 아두이노B라고 해보자!
-그리고 데이터베이스와 C#윈폼이 설치되어있는 PC와 아두이노A, 아두이노B를 RS485통신으로 묶어보자!
-C#윈폼에서 아두이노에 RS485를 이용하는 예제는 과거의 녹칸다가 기반을 다져놓은 상태기 때문에 그렇게 어렵지 않을듯하다!(과연?)
-C#윈폼에서 아두이노A와 아두이노B에 각각 데이터를 request해서 센서데이터를 획득하자!
-마무리도 MYSQL에 저장된 데이터를 추출해서 결과를 출력해보자!

 

실습용 SQL파일

example127.sql
0.02MB


C#프로젝트
(MYSQL관련 파일이 용량이 커서 업로드 용량제한 때문에 삭제하고 업로드)
(빈프로젝트에 MYSQL 라이브러리 다운받고 실습프로젝트에 붙혀넣으면 될듯!)
(아래 2개 경로안에 있는 파일 전부다 복붙!)
/packages
/example127/bin/Debug

example127.zip
0.08MB


아두이노코드

C#127-1.txt
0.00MB
C#127-2.txt
0.00MB


C#에서 MYSQL 사용하는 기본 코드

SQL기본구문(C#).txt
0.00MB

관련라이브러리(DHT11)

https://github.com/adafruit/DHT-sensor-library

관련라이브러리(MHZ19B)

 

https://github.com/strange-v/MHZ19

C#레퍼런스코드(#74)

https://bota.tistory.com/1482

반응형