행복한 하루

[e4ds make project] Quest3 - "식물 관리 봇" 소프트웨어 구성 본문

RaspberryPi/Project

[e4ds make project] Quest3 - "식물 관리 봇" 소프트웨어 구성

변화의 물결 2022. 7. 10. 00:22

 

 

안녕하세요.

 

  3번째 Quest는 소프트웨어 구성에 관한 내용으로 개발하는 데 사용한 소프트웨어 툴, 소프트웨어 구성도, 사용한 오픈 소스 활용 정보, 소스코드를 올리는 것입니다.

  사실 Quest 3때는 업무 때문에 진행을 잘하지 못해서 부품 제어 간단한 테스트만 했고, 메인 소스는 간단하게 틀만 생각해서 실제적으로 코드는 마지막 Quest에 완료를 했습니다.


1. 개발 툴 목록 

 -  Visual Studio Code
 -  WiringPi Library
 -  gcc version 10.2.1

 2. 소프트웨어 구성도

 

< 추가 설명 >

 1. 프로그램이 시작하면 DHT11 센서에서 실내외 온도를 측정합니다.
 2. 측정한 온도와 미리 설정해 둔 온도와 비교하여 설정한 온도보다 높아지거나 같으면 팬을 작동시킵니다.

 3. 토양 습도 센서를 측정합니다.
 4. 측정한 습도가 미리 설정한 습도보다 값이 낮은지 비교합니다.
 (땅이 건조한지 측정) 
 5. 일정 시간 펌프를 동작시켜 물을 공급합니다. 
 6. LED를 동작시켜   빛을 쬐여줍니다.

 7. 현재 측정한 값들에 대해 LCD 화면에 값으로 표시합니다.
 8. 설정한 주기적으로 위의 과정을 지속합니다.

3. 오픈소스 활용 정보

 1) WiringPi
   https://github.com/WiringPi
 2) ADC, LCD 모듈
   https://www.waveshare.com/wiki/Pioneer600
 3) dht11 모듈
   https://github.com/nkundu/wiringpi-examples

4. 소스코드

 - 전체 중 일부이며, 소스 통합 필요 (현재 수정 중) 

 - Quest4에서 부족하지만 완성한 소스를 첨부할 예정입니다.

 

감사합니다.

 

 

Comments