산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino GrowBox 컨트롤러

구성품 및 소모품

Arduino Mega 2560
× 1
Arduino 이더넷 쉴드 2
× 1
DHT22 온도 센서
× 2
Adafruit 방수 DS18B20 디지털 온도 센서
× 2
Arduino 4 릴레이 실드
× 1
씨드 그로브 - RTC
× 1

필요한 도구 및 기계

납땜 인두(일반)

앱 및 온라인 서비스

EmonCMS

이 프로젝트 정보

Arduino GrowBox 컨트롤러는 GitHub에서 사용할 수 있습니다. 마침내 GPL3 라이선스를 사용하여 몇 년 동안 내 GrowBox용으로 개발한 펌웨어를 공유했습니다.

내 웹사이트에서 내가 GrowBox를 구축하는 방법, 시간이 지남에 따라 수정한 내용, 식물을 키우는 사진을 이미 공유했습니다.

Arduino Mega 2560 Rev.3 덕분에 이 오픈 소스 펌웨어는 구성, EmonCMS 인스턴스로의 데이터 전송 및 SD 카드로의 데이터 로깅을 위한 소형 웹 서버를 제공합니다. CSV 로그 파일은 GrowBox Controller의 웹 페이지에서 다운로드할 수 있습니다.

Arduino GrowBox 컨트롤러는 DHT22 센서를 사용하여 상자 내부 및 외부의 온도 및 습도를 읽습니다. DS18B20은 샘플 포트 및 지면 온도 모니터링에도 사용됩니다.

Ethernet Shield를 사용하면 원격 구성과 데이터 시각화 및 로그 다운로드가 가능합니다. 이렇게 하면 20x4 LCD 디스플레이가 중복되지만 휴대전화나 태블릿을 켜고 싶지 않을 때 유용합니다.

EmonCMS와 Arduino GrowBox 컨트롤러의 통합을 통해 어디에서나 기록을 유지하고 추세를 모니터링할 수 있습니다. 이미 에너지 모니터링 애플리케이션에 EmonCMS를 사용하고 있다면 통합할 수도 있습니다.

작년부터 저는 고추만 키웠지만 2018년에는 토마토, 애호박, 고추(뜨거운 것은 아닙니다!), 가지, 수박, 멜론을 재배하여 채소밭에 심을 예정입니다. 내가 사는 곳 여름부터 시작이 짧고 밭의 씨앗에서 시작할 수 없습니다. 역시 6월에 토마토를 먹으면 대박!

Arduino GrowBox 컨트롤러에 구현된 기능

이 컨트롤러가 무엇을 할 수 있는지 살펴봅시다!

환경 매개변수 제어

GrowBox 온도 제어

난방 임계값을 설정할 수 있습니다.

<울>
  • 최소 온도:이 임계값 아래에서 히터가 활성화됩니다.
  • 최대 온도:이 임계값을 초과하면 히터가 비활성화됩니다.
  • 습도 임계값

    가습기 임계값을 설정할 수 있습니다.

    <울>
  • 최소 습도:%RH 이 임계값 아래에서 가습기가 활성화됩니다.
  • 최대 습도:%RH 이 임계값을 초과하면 가습기가 비활성화됩니다.
  • 지면/모래 온도

    <울>
  • 최소 접지 온도:지면 온도가 이 임계값 미만인 경우 컨트롤러가 가열을 활성화할 수 있습니다(내부 온도도 최소 임계값 미만인 경우)
  • 최대 접지 온도:내부 온도에 가열이 필요한 경우에도 컨트롤러가 가열을 비활성화합니다. 팟 및 급격한 손상을 방지하기 위한 것입니다.
  • 조명 제어

    <울>
  • 시작 시간:컨트롤러가 조명을 켜는 시간
  • 시작 시간:컨트롤러가 조명을 켜는 시간
  • 정지 시간:컨트롤러가 조명을 끄는 시간
  • 정지 시간:컨트롤러가 조명을 켜는 시간(분)
  • 6:30에 조명을 켜고 22:30에 꺼야 하는 경우 다음을 설정합니다.

    <울>
  • 시작 시간:6
  • 시작 시간:30
  • 정지 시간:22
  • 정지 시간:30
  • 네트워크

    이 섹션은 로컬 네트워크 매개변수와 관련이 있습니다.

    <울>
  • IP 주소:원하는 고정 IP 주소
  • 서브넷 마스크:서브넷 마스크
  • 게이트웨이:게이트웨이의 IP 주소
  • DHCP:DHCP가 필요한지 확인합니다. 위의 구성은 무시됩니다.
  • 일부 램프는 Growbox 내부에서 뜨겁게 작동하므로 "밤"과 "낮"에 대해 다른 프로그램을 설정할 수 있습니다.

    팬 - 조명 켜짐

    <울>
  • 기간:시간(분)
  • 간격:활성화 간격(시간)
  • 팬 - 조명 꺼짐

    <울>
  • 기간:시간(분)
  • 간격:활성화 간격(시간)
  • 실시간 시계

    정확한 로그를 허용하고 정전 시 프로그램을 다시 시작하려면 현지 시간을 설정하십시오.

    획득 및 로깅 빈도

    컨트롤러가 빠르게 반응할 수 있기 때문에(빠른 수집 주파수) 이 두 매개변수를 분리된 상태로 유지하기로 선택했지만 이 모든 데이터가 필요하지 않으므로 로깅 주파수가 느립니다. 더 빠른 로깅 빈도로 더 큰 CSV 파일, EmonCMS로 더 많은 데이터 전송 및 더 느린 다운로드 시간을 갖게 됩니다.

    <울>
  • 샘플링 속도:샘플링 속도(초). 컨트롤러가 더 빠르게 반응할 수 있음
  • 전송 및 로그 속도:CSV 업데이트와 EmonCMS 데이터 전송 사이의 시간(분)
  • Arduino GrowBox 컨트롤러용 PCB

    이더넷 쉴드, 릴레이 및 센서를 쉽게 연결할 수 있도록 Arduino Mega용 "쉴드"를 설계하기 시작했습니다. 저는 Eagle을 사용했으며 소스는 GitHub에서 사용할 수 있습니다.

    다음 단계

    올해로 고추(및 기타 야채)를 재배한 지 3년이 되었지만, 앞으로 통합할 몇 가지 기능이 여전히 그리워집니다.

    <울>
  • SSR(Solid State Relay)을 사용하여 발열체를 제어하고 에너지 효율 및 온도 제어를 증가시키는 가열용 PID
  • MQTT, 이 기기를 홈 자동화 시스템 또는 ThingsBoard.io와 같은 IoT 플랫폼에 통합
  • 실시간 시계를 설정하고 오류를 방지하기 위한 NTP
  • 예열:온도 안정성을 높이기 위해 조명을 끄기 전에 가열 시작
  • 샘플 포트 프로브로 관개.
  • 이 프로젝트를 즐기시기 바랍니다!

    당신의 성장을 공유하십시오!

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    Arduino GrowBox 컨트롤러
    GrowBox 컨트롤러용 Arduino 펌웨어https://github.com/Yarosia/Arduino-GrowBox-Controller

    회로도

    Arduino GrowBox 실드
    방패용 Eagle 회로도 및 PCB(아직 밀링되지 않음)https://github.com/Yarosia/Arduino-GrowBox-Controller

    제조공정

    1. ILI9341 TFT 터치스크린 디스플레이 실드의 비트맵 애니메이션
    2. 웹 운영 DMX 컨트롤러
    3. Arduino 스파이봇
    4. Arduino 게임 컨트롤러
    5. Unopad - Ableton이 포함된 Arduino MIDI 컨트롤러
    6. Raspberry Motor Shield를 사용한 Android 제어 장난감
    7. 진공 형광 디스플레이 컨트롤러
    8. Alexa에 의해 활성화된 Arduino 홈 컨트롤러
    9. BLUE_P:무선 Arduino 프로그래밍 실드
    10. PS2 컨트롤러로 제어되는 배틀 봇 제작