» 살다 » 원예 » Garduino: 원 예 + Arduino

Garduino: 원 예 + Arduino

범주: 원예저자: 조회수: 21

Garduino 원 예 Arduino 이다입니다. 지금까지, Garduino:
-토양 수 분 레벨의 미리 정의 된 값 아래로 떨어질 때마다 내 식물 물.
-회전에 빛을 성장 한다, 하지만 그것은 밖으로 어둡고만 오래 하는 경우에 총 15 시간을 얻을 식물을 만들기에 충분 한 빛 (햇빛 + 보충 빛) 매일.
-내게 경보를 발하는 식물이 주위 온도 50도 아래로 떨어지면.

이것은 첫 번째 성장 빛과 자동 물 설정 계정 자연 햇빛을 받은에 그 소요 알고 하 고 물 켜기 전에 수 분 레벨을 토양 / 빛.

이 및 다른 프로젝트 내가 만든 키트로 사용할 수 있습니다 / 내 웹사이트에서 제품.

무 겁 게 지식에 의존 / 영감 / 격려:
-마이 키 Sklarand 그의 많은 그린 테크 프로젝트
-Selwyn Pollit permaculture 지식
-제대로 납땜 하는 방법에 오래-연체 교훈을 주는 미치 알트

미래 확장을 포함할 수 있습니다.
-내 Garduino 자신의 퇴 비를 양조 하 차 greywater에서 가르치고 있다.
-펄스, 빨강-파랑 LED 성장 조명 (예: Mikey Sklar 설치)을 사용 하 여 효율을 크게 증가.
-태양 전지 패널 및 배터리 제거 전력망에 대 한 모든 필요를 추가 합니다.
-토양 ph 수준 및 공기 CO2 내용에 대 한 테스트.

1 단계입니다. 귀하의 자료를 얻기

어디에 내가 생각할 수 있는 재활용 / 무료 자료를 사용 하 여이 내장 된. 크게 총에서 100 달러 미만의 비용. Here’s what I used:The relays:2 http://www.jameco.com/webapp/wcs/stores/servlet/ProductDisplay?jameco_page=42&langId=-1&productId=187151&catalogId=10001&freeText=omron+g5le-1&storeId=10001&search_type=all&ddkey=http:StoreCatalogDrillDownView Omron G5LE-1 relays]2 http://www.jameco.com/webapp/wcs/stores/servlet/ProductDisplay?langId=-1&storeId=10001&catalogId=10001&productId= n/a & 1N4004 diodes]1 A.C. extension cord1 A.c. power cord1 A. C. outletThe watering system:1 Tiny clean-water pump1 Plastic milk jug~2 Old road bike tubes1 우유 crateStringThe 조명 시스템: 1 4′ 형광 빛 fixture1 “공장 유형” 형광 전구 (를 Ott-라이트, 식물 잘 해야한다에 대 한 판매로 어떤 전구만 사용) 토양 수 분 센서: 2 아연 손톱, 1-4 “lengthThe 빛 센서: 1 photocellThe 온도 센서에서 / 경고: 1 LED (Arduino 사용할 모든 할 것입니다 n/a k 옴 thermistorThe 식물과 씨앗의 소지자: A 다양 한선호 하는 먹고 싶은 것 들으로 성장할 거 야. 어디에 나, 사람들이 쉽게 초보 공장으로 스위스 chard 추천 듣고…심기 컨테이너: 당신이 했던 것 처럼 많은 플라스틱 우유 주전자. ~30.28-Gallon을 사용 하는 플라스틱 스토리지 컨테이너의 선택을 취소 합니다. 당신은 모든 6 우유 단지 나.에 대 한 필요 ~ 우유 단지 나 서 서 적어도 인치 수 있도록 각 스토리지 컨테이너 또는 아무것도 대 한 5 붉은 벽돌에서 컨테이너의 하단.토양 혼합물: 멜의 믹스, “평방 피트 정원사.”에서 권장 하는 혼합물을 사용 하는 1/3이 탄 이끼, 굵고 vermiculite 1/3, 및 1/3 혼합된 퇴 비, 적어도 6 다른 소스에서 나오는 혼합된 퇴 비와 함께 구성 됩니다. 많은 사람들이 bash 피트 모스와 vermiculite의 지속 가능성 (언급 하지 않기 위하여 vermiculite의 음란-높은 가격), 그래서 확실히 여기에 귀하의 옵션을 찾아보기 들었어요. 내가 그것을 이해 해 서 원하는 뭔가 w /:-식물 영양소 (혼합된 퇴 비)의 많은-물 보존 (피트 모스 / vermiculite)-’fluffiness:’ 식물을 통해 그들의 뿌리를 손쉽게 확장할 수 및 그것에서 식물을 쉽게 제거할 수 있습니다 그래서 흙 빛이 되어야 (vermiculite 토 탄 이끼 /) 도구 / MiscellaneousMultimeterWire stripperSolderElectrical tape3 ~ 10 k ω resistors1 ~ 210 옴 저항 (LED)에 대 한 몇 피트 22 게이지 wire1 (내 경우는 Duemanilove에에서 Arduino작업 해야 하지만) 1 Protoshield (Ladyada의 모델) 1 미니 회로 boardHot 풀 총, 접착제

2 단계입니다. 당신의 식물 새싹

당신의 식물 들을 돋 아 여가. 가이드 및 장치 vermiculite ultra-basic 돋 아 설치로 창턱에 배치 하 고 정기적으로 물을 사용할 수 있습니다 말할 거 야 그냥 그래서 이렇게 도움이 많이 있다. 여기에 설치, 돋 아 좋아하는 그리고 여기 돋 아 다른 식물의 무리에 대 한 시간에 유용한 차트입니다. 정기적으로, 콩나물을 씻어 기억 또는 그들이 썩은 하 고 총을 얻을 수 있는지 확인 합니다.만약 당신이 나 보다 똑 똑, 무엇 당신의 sprouter의 여러 영역에서 성장 하 고 기억할 수 있도록 씨앗 눈금 레이블 거 야. 아래는이 때 임의의 장애에 식물을 심어 쓸모 없는 렌더링 내 시도입니다.

3 단계입니다. 중계를 구축

이것은 훨씬 더 어려운 Sparkfun 그들의 가이드; 출시 전에 모두 들: 내가 오 므 론 G5LE-1 릴레이와 전기적 연결에 대 한 솔더 와이어를 연결 하 고 다음 몇 가지 구조적 무결성에 대 한 뜨거운 접착제 그들 주위를 추가 사용 지금 쉽게 있다. 이 가이드에 따라 콘센트에 직접 흰색 와이어 실행 / 끝에 있는지 확인 해야 확장 코드와 릴레이 통해 검은색 와이어의. 이 위해 유용 하, 벽 corectly에 당신의 창조를 연결 했는지 확인 해야 또한: 작은 슬롯 와이어 블랙… 사진 3의 다이오드를 배치 하는 방법은 뷰를 참조 하십시오.물론, 지금 자신에 게 상처를 더 많은 잠재력을 다루고 있어: AC 좋은 생각 하지 않습니다!아, 그리고 아무 이유 없이 이들 모두에 대 한 콘센트 또는 연장 코드를 사용할 수 없습니다. 난 그냥 전환 그것은 다양성에 대 한:

4 단계입니다. 수 분 센서를 구축

아연된 손톱 토양의 동일한 우유 용기에 떨어져 서로 약간의 거리 수 분 센서에 의하여 이루어져 있다. 토양은 더 많은 습 한 센서를 낮은 저항을 보고 합니다.

각 손톱의 머리에 와이어를 납땜 하 고 관대:이 뿐만 아니라 전기 구조 연결 될 것입니다. 한 네일 와이어에 연결 된 가져옵니다 + 5v Arduino, 및 다른 아날로그 입력 및 저항 (다음 접지)로 이동

5 단계입니다. 추가 온도 센서를 빛

온도 및 조명 센서는 쉽다: arduino와 10 k 저항에 모두 아날로그 i/o에 각 센서 + arduino에 5v의 한쪽 끝 및 다른 쪽 끝을 연결 합니다. 그럼, arduino 접지 저항기의 다른 쪽 끝을 연결 하 고 센서 건물 실력에 푹 빠 졌.

6 단계입니다. 확인 하 고 귀하의 토양 및 재배 채웁니다

약간의 조언으로 여기에, 야생 실행 창의력을 보자:
-(내 경우에, 우유 주전자) 당신의 내 면 냄비 물이 밖으로 배출 하 여 그들을 아래에 공간을 제공 하는 벽돌 위에 휴식 허용 해야 합니다. 거의 차지할 때문에 일부 양상추와 배수… 주전자의 하단에 ~ 20 못 구멍 덕분에 부족을 죽 였다, 양상추는 이제 멋지게 회복
-외부 화분 누설 하지 해야, 당신이 정말 당신의 집안에 온통 물을 원하지 않으면

사용 하는 토양은 1 단계에서 설명한 멜의 혼합 이다. 일관 된 토양에 잘 모든 재료를 믹스.

심기의 기본적으로 흙에 당신의 새싹의 절반 하단 매장 하 고 최선을 기대의 문제. (아마도 내가) 처럼 너무 밀도가 식물 하지 마십시오; 씨 소포의 뒷면을 통해 밀도 심기에 대 한 권고를 얻을 수 있습니다.

7 단계입니다. 테스트 및 보정 센서

센서 아날로그 핀 0, 1 및 2에 연결 된 출력 화면: int Moisturesensor에 값을 읽어 내 Arduino에이 코드를 로드 = 0; int lightSensor = 1; int tempSensor = 2; int moisture_val; int light_val; temp_val int; void setup() {Serial.begin(9600), //open 직렬 포트} void loop() {moisture_val = analogRead(moistureSensor); / / 수 분 감지 프로브 Serial.print (“수 분 센서 읽기”);에서 값 읽기 Serial.println (moisture_val); delay(500); light_val = analogRead(lightSensor); / / photosensor Serial.print (“광 센서 읽기”);에서 값 읽기 Serial.println (light_val); delay(500); temp_val = analogRead(tempSensor); Serial.print (“온도 센서 읽기”); Serial.println (temp_val); delay(1000); } 여기 내 센서: 습기에서 유지 하는 몇 가지 값을 가지 (토양 우유 용기: 손톱 만지고 서로 반대편 끝으로 완벽 하 게 손톱: 공기, 지 985nails: 너무 젖은 것 같다 0soil: 완전히 밖으로 건조 889soil: 너무 마른 것을 시작 하는 0soil: 707soil에 대 한 권리 보인다: 826light: 간접적인 일광욕: 949ambient 밤에 실내 조명: 658ambient 밤에 실내 조명센서 주조 그림자를 넘겨: 343 ~ 2 미터 밤에 성장 빛: 832 ~ 2 피트 성장 빛, 밤에에서 센서 주조 그림자 넘겨: 797temperature (사용 온도 리드 멀티 미터를 보정): 61 화씨 90190F = 94951F = 87732F = = 796On 토양 수 분, 무엇 당신의 Garduino에 해당 값을 비교 하는 멋진 프로브를 얻을 하지 않는 한 그것의 종류의 추측의 출력. 또는, 고정 된 양의 물 저항 값 변화 추가… 만약 당신이 물에 따라 달라 집니다 알아낼 토양의 알려진된 수량에 추가할 수 있습니다, 일부 손톱을 탑재 하려는 거 야 서로 거리를 고정 (일부 절연체를 사용 소재, 분명히). 만약 당신이 할 알려 줘!

8 단계입니다. 확인 센서 제어 중계

6 단계에서 얻은 값을 바탕으로, 우리는 우리의 Arduino 빛의 강도 따라 켜고 릴레이 플립 수 있도록 거 야. 여기 내가 사용 하는 코드입니다: int moistureSensor = 0; int lightSensor = 1; int tempSensor = 2; int moisture_val; int light_val; temp_val int; void setup() {Serial.begin n/a //open 직렬 portpinMode (2, 출력); pinMode (7, 출력); pinMode (8, 출력), digitalWrite (2, 낮은); digitalWrite (7, 낮음); digitalWrite (8, 낮음);}무효 loop() {moisture_val = analogRead(moistureSensor); / / 수 분 sensorSerial.print (“수 분 센서 읽기”);에서 값 읽기Serial.println (moisture_val) 경우; (moisture_val [[: LT:]] 850){Serial.println (“펌프 설정”); digitalWrite (7, HIGH);delay(2000);}경우 (moisture_val [[: GT:]] 850){Serial.println (“해제 펌프”); digitalWrite (7, LOW);delay(2000);}light_val = analogRead(lightSensor); / / photosensorSerial.print (“광 센서 읽기”);에서 값 읽기Serial.println (light_val) 경우; (light_val [[: LT:]] 850){Serial.println (“빛에 켜기”); digitalWrite (8, HIGH);delay(2000);}경우 (light_val [[: GT:]] 850){Serial.println (“해제 빛”); digitalWrite (8, LOW);delay(2000);}temp_val = analogRead(tempSensor);Serial.print (“온도 센서 읽기”);Serial.println (temp_val) 경우; (temp_val [[: LT:]] 920){Serial.println (“낮은 온도 LED 설정”); digitalWrite (2, HIGH);delay(2000);}경우 (temp_val [[: GT:]] 920){Serial.println (“해제 낮은 온도 LED”); digitalWrite (2, LOW);delay(2000);}}내 특정 설정에 대 한 여기에 내가 받은 응답은:-습기-프로브 손톱 구분-[[: GT:]] 릴레이 7 핀 넘겼습니다, 출력에 연결 된 아무것도 그 플러그에 연결 켜기. 릴레이 때 손톱은 손도 함께 빛 센서 해제 해야: 출력 핀 센서 온도에 빛나는 밝은 빛 / 간접 햇빛 주도 때 해제 음영 처리 하는 경우 8 차례 릴레이에 연결: 몇 초 동안 그것을 만져 하거나 일일이 꾸준히 호흡 하는 경우 해제 켜고 그들을 전환 하 여 형광 전구 내 밖으로 날 려 없이 릴레이 테스트 하는 Led 매 너무 빨리…

9 단계입니다. 조명 시스템 설치

여기에 쉬운 단계: 빛의 작동을 확인 한 후 그것을 제어 하는 릴레이에 연결 합니다. 외부 공장 컨테이너 위에 전등을 휴식 하지만 멋진 주시기 바랍니다. 원하는 빛의 강도 대 한 이러한 형광등에서 최적의 거리는 불과 몇 인치, 그래서 당신은 식물 성장으로 닫기, 개인, 및 조정 가능한 그들을 얻을 있는지 확인

10 단계입니다. 자기 설치 프로그램 만들기

당신은 여기에 옵션의 다양 한 있어. 여기 내 작동 하는 방법 있다:
-펌프 릴레이;에 의해 활성화 릴레이 수 분 센서에 의해 제어 됩니다.
-펌프 우유 카 톤의 청크를 5 갤런 물통에서 물을 이동
-중력 식물에 직접 자전거 튜브 아래로 우유 카 톤의 덩어리에서 물을 이동

이런식으로 설치를 할 경우는 크 레이트 또는 다른 것에 양동이 제고 해야: 물 대 몇 피트 몇 인치를 세로로 이동 크게 당신의 펌프에 대 한 부담을 줄일 것입니다.

처음 그냥 한 양동이의 바닥에 장착 된 스프링 클 러 밸브를 사용 하 여 시도 하지만 중력 사소한 물방울 넘어 흐름을 물에 대 한 충분 한 압력을 제공 되지 않았습니다. 바로 내 배관으로 연결 하는 스프링 클 러 밸브에 대 한 생각 하지만 염소를 걱정 수도 꼭지에서 바로 물 콘텐츠 내 식물 (24 시간 처럼 뭔가 내 물에서 증발 염소)에 대 한 나쁜 것입니다.

이것의 더 나은 버전 2 양동이 사용 하 여 물을 살 수 밸브 배관 한 양동이에 거기 개최 되는 24 + 시간, 그리고 다음 2 일 입주 집에 연결 된에서 오는 것 식물 먹이 통.

생각할 수 있는 가장 좋은 버전… 그것가지고 퇴 비 차를 만들기 위하여 greywater와 작은 수족관 펌프를 사용!

11 단계입니다. Garduino 제어

이제는 내장 모두를 있다, 그것은 Garduino 하도록 시간 당신의 식물 친구에 느슨한. 내가 사용 하는 코드는 다음과 같습니다.

그래서 우리의 garduino의 추적할 수 얼마나 불에는 datetime 라이브러리 //include
# 포함 [[: LT:]]DateTime.h[[:GT:]]

우리의 센서 우리가 연결 된 //define 아날로그 입력
int moistureSensor = 0;
int lightSensor = 1;
int tempSensor = 2;

우리가 있는 connecte (물, 빛) 릴레이 및 LED (온도) 우리의 //define 디지털 출력
int waterPump = 7;
int lightSwitch = 8;
int tempLed = 2;

수 분, 빛, 그리고 온도 값을 저장할 변수 //define
int moisture_val;
int light_val;
int temp_val;

//decide 귀하의 식물을 매일 받아야 빛의 얼마나 많은 시간
hours_light_daily_desired 플 로트 = 14;

//calculate 원하는 값 위에 총 하 고 보충 매일을 기준으로 라이트의 시간
플 로트 proportion_to_light = hours_light_daily_desired / 24;
플 로트 seconds_light = 0;
float proportion_lit;

//setup arduino에 전환 이후 초를 저장 하는 변수
부동 행만;
float seconds_elapsed;
float seconds_elapsed_total;
float seconds_for_this_cycle;

void setup();
//open 직렬 포트
Serial.begin(9600);
//set 물, 빛, 그리고 온도 핀을 출력으로 해제
pinMode (waterPump, 출력);
pinMode (lightSwitch 출력);
pinMode (tempLed, 출력);
digitalWrite (waterPump, 저);
digitalWrite (lightSwitch 낮은);
digitalWrite (tempLed, 낮은);

//establish 시작 시간
행만 = DateTime.now();
seconds_elapsed_total = 0;

}
void loop();
/ / 화면, 인쇄 하 고 잠깐 습기 감지 프로브에서 값 읽기
moisture_val = analogRead(moistureSensor);
Serial.print (“수 분 센서 읽기”);
Serial.println (moisture_val);
delay(1000);
/ / 화면, 인쇄, photosensor에서 값을 읽습니다 그리고 잠깐
light_val = analogRead(lightSensor);
Serial.print (“광 센서 읽기”);
Serial.println (light_val);
delay(1000);
/ / 화면, 인쇄 하 고 잠깐 온도 센서 로부터 값을 읽어
temp_val = analogRead(tempSensor);
Serial.print (“온도 센서 읽기”);
Serial.println (temp_val);
delay(1000);
Serial.print (“초 총 =”);
Serial.println (seconds_elapsed_total);
delay(1000);
Serial.print (“불 초 =”);
Serial.println (seconds_light);
delay(1000);
Serial.print (“원하는 비율 =”);
Serial.println (proportion_to_light);
delay(1000);
Serial.print (“달성 비율 =”);
Serial.println (proportion_lit);
delay(1000);

//turn 물에 토양이 건조 할 때와 흙이 젖은 때까지 지연
경우 (moisture_val [[: LT:]] 850)
{
digitalWrite (waterPump, 높은);
}

동안 (moisture_val [[: LT:]] 850)
{
delay n/a ;
다음, 중요 한 보정을 위한 JoshTW //thanks
moisture_val = analogRead(moistureSensor);
}

digitalWrite (waterPump, 저);

//update 시간, 및 증가 seconds_light 조명에 관련 된 경우
seconds_for_this_cycle = DateTime.now()-seconds_elapsed_total;
seconds_elapsed_total = DateTime.now()-행만;
경우 (light_val [[: GT:]] 900)
{
seconds_light = seconds_light + seconds_for_this_cycle;
}

써니 다시 얻을 //cloudy 일: 해제 조명을 다시 light_val 900를 초과 하는 경우. 이 작품을 b/c를 보충 표시등: 태양 처럼 밝은 되지 않습니다
경우 (light_val [[: GT:]] 900)
{
digitalWrite (lightSwitch 낮은);
}

불 끄 //turn 경우 proportion_lit [[: GT:]] proportion_to_light, 다음 5 분 정도 하 고
경우 (proportion_lit [[: GT:]] proportion_to_light)
{
digitalWrite (lightSwitch 낮은);
지연 n/a ;
}

시간이 빛의 비율을 //figure에 왔다
proportion_lit = seconds_light/seconds_elapsed_total;

에 //turn 조명 light_val 미만 900 이며 식물 보다 원하는 시간, 비율에 대 한 빛이 있다 기다리는 경우 10 초
경우 (light_val [[: LT:]] 900과 proportion_lit [[: LT:]] proportion_to_light)
{
digitalWrite (lightSwitch 높은);
delay n/a ;
}

온도 알람 라이트 temp_val은 850 미만 (약 화씨 50도) 하는 경우에 //turn
경우 (temp_val [[: LT:]] 850)
{
digitalWrite (tempLed, 높은);
}

}

Note 여기에서 설치할 수 있는 datetime 라이브러리를 포함 합니다. Arduino 폴더의 라이브러리 디렉터리에 있는 파일의 내용을 놓고가 좋아야 한다. 당신이 문제에 실행 하는 경우 다운로드에 대 한 추가 정보를 참조 하십시오.

모니터링 필요가 크게 개선 Garduino 아무것도 하 고 거기 앉아서 해야 대부분의 시간 때 제대로 작동 합니다. 토양에서 수 분 센서를 끌어와 그들을 몇 초 내에 설정 하는 일을 할 수 있어야 (공기 그들 사이 0 전도도 =), 하지만 당신은 할 수 없습니다이 광 센서: 그냥 16 시간 24 시간 간격을 설정 하려고 합니다. 현재 당신의 컴퓨터에 당신의 Arduino를 연결 하 고 다음 직렬 포트를 모니터링 당신에 게 몇 가지 의미 있는 의견. 하지만,이 시간 카운터를 다시 설정 0, 그래서 모니터링 하려는 기간 동안 연결 된 컴퓨터는 Garduino 두고 하지 않는 어떤 유용한 역사적 데이터를 얻지 않는다…

12 단계입니다. 귀하의 수확을 거둘

(저장, 오른쪽?) 씨 소포를 확인 때 당신의 식물이 성숙, 고 해야 그 날짜에 의해 그들을 수확 합니다. 그러나, 만약 당신이 그들을 빨리 갈 준비를 있어 놀라지 마세요!

당신이 가능한 씨앗을 생산 하지 않는 이상한 하이브리드 일부 식물 하지 않은 경우 옮겨 심 다, 현상금의 씨앗을 저장…

13 단계입니다. 결과 공유

어떻게이 프로젝트에 대 한 날을 가장 흥분 성장 하는 것 들 일반적으로 뜰을 만드는 것 보다 더 제어 조건에 대 한 정보를 교환 하는 기능입니다. 그래서, 제발: 참여! 빌드, 이것의 더 나은 버전 또는 다른 누군가로부터 그것을 구매 하 고 그것은 작동 하는 방법을 알려주세요. 가장 중요 한 것은, 어떤 설정이 나 개선 당신을 위해 더 큰 수익률을 생산을 알려주세요!

14 단계입니다. 멀리 개선!

소개, 계획된 개선 사항 몇 가지를 언급 하 고 난 당신이 한 무리의 생각할 수 있는 확신 해요 더 많은. 빌드 또는 원하는 내장 당신이 무엇을 알고 가자! 해피 심기!

2 단계입니다. 당신의 식물 새싹

당신의 식물 들을 돋 아 여가. 가이드 및 장치 vermiculite ultra-basic 돋 아 설치로 창턱에 배치 하 고 정기적으로 물을 사용할 수 있습니다 말할 거 야 그냥 그래서 이렇게 도움이 많이 있다. 여기에 설치, 돋 아 좋아하는 그리고 여기 돋 아 다른 식물의 무리에 대 한 시간에 유용한 차트입니다. 정기적으로, 콩나물을 씻어 기억 또는 그들이 썩은 하 고 총을 얻을 수 있는지 확인 합니다.만약 당신이 나 보다 똑 똑, 무엇 당신의 sprouter의 여러 영역에서 성장 하 고 기억할 수 있도록 씨앗 눈금 레이블 거 야. 아래는이 때 임의의 장애에 식물을 심어 쓸모 없는 렌더링 내 시도입니다.

3 단계입니다. 중계를 구축

이것은 훨씬 더 어려운 Sparkfun 그들의 가이드; 출시 전에 모두 들: 내가 오 므 론 G5LE-1 릴레이와 전기적 연결에 대 한 솔더 와이어를 연결 하 고 다음 몇 가지 구조적 무결성에 대 한 뜨거운 접착제 그들 주위를 추가 사용 지금 쉽게 있다. 이 가이드에 따라 콘센트에 직접 흰색 와이어 실행 / 끝에 있는지 확인 해야 확장 코드와 릴레이 통해 검은색 와이어의. 이 위해 유용 하, 벽 corectly에 당신의 창조를 연결 했는지 확인 해야 또한: 작은 슬롯 와이어 블랙… 사진 3의 다이오드를 배치 하는 방법은 뷰를 참조 하십시오.물론, 지금 자신에 게 상처를 더 많은 잠재력을 다루고 있어: AC 좋은 생각 하지 않습니다!아, 그리고 아무 이유 없이 이들 모두에 대 한 콘센트 또는 연장 코드를 사용할 수 없습니다. 난 그냥 전환 그것은 다양성에 대 한:

4 단계입니다. 수 분 센서를 구축

아연된 손톱 토양의 동일한 우유 용기에 떨어져 서로 약간의 거리 수 분 센서에 의하여 이루어져 있다. 토양은 더 많은 습 한 센서를 낮은 저항을 보고 합니다.

각 손톱의 머리에 와이어를 납땜 하 고 관대:이 뿐만 아니라 전기 구조 연결 될 것입니다. 한 네일 와이어에 연결 된 가져옵니다 + 5v Arduino, 및 다른 아날로그 입력 및 저항 (다음 접지)로 이동

5 단계입니다. 추가 온도 센서를 빛

온도 및 조명 센서는 쉽다: arduino와 10 k 저항에 모두 아날로그 i/o에 각 센서 + arduino에 5v의 한쪽 끝 및 다른 쪽 끝을 연결 합니다. 그럼, arduino 접지 저항기의 다른 쪽 끝을 연결 하 고 센서 건물 실력에 푹 빠 졌.

6 단계입니다. 확인 하 고 귀하의 토양 및 재배 채웁니다

약간의 조언으로 여기에, 야생 실행 창의력을 보자:
-(내 경우에, 우유 주전자) 당신의 내 면 냄비 물이 밖으로 배출 하 여 그들을 아래에 공간을 제공 하는 벽돌 위에 휴식 허용 해야 합니다. 거의 차지할 때문에 일부 양상추와 배수… 주전자의 하단에 ~ 20 못 구멍 덕분에 부족을 죽 였다, 양상추는 이제 멋지게 회복
-외부 화분 누설 하지 해야, 당신이 정말 당신의 집안에 온통 물을 원하지 않으면

사용 하는 토양은 1 단계에서 설명한 멜의 혼합 이다. 일관 된 토양에 잘 모든 재료를 믹스.

심기의 기본적으로 흙에 당신의 새싹의 절반 하단 매장 하 고 최선을 기대의 문제. (아마도 내가) 처럼 너무 밀도가 식물 하지 마십시오; 씨 소포의 뒷면을 통해 밀도 심기에 대 한 권고를 얻을 수 있습니다.

7 단계입니다. 테스트 및 보정 센서

센서 아날로그 핀 0, 1 및 2에 연결 된 출력 화면: int Moisturesensor에 값을 읽어 내 Arduino에이 코드를 로드 = 0; int lightSensor = 1; int tempSensor = 2; int moisture_val; int light_val; temp_val int; void setup() {Serial.begin(9600), //open 직렬 포트} void loop() {moisture_val = analogRead(moistureSensor); / / 수 분 감지 프로브 Serial.print (“수 분 센서 읽기”);에서 값 읽기 Serial.println (moisture_val); delay(500); light_val = analogRead(lightSensor); / / photosensor Serial.print (“광 센서 읽기”);에서 값 읽기 Serial.println (light_val); delay(500); temp_val = analogRead(tempSensor); Serial.print (“온도 센서 읽기”); Serial.println (temp_val); delay(1000); } 여기 내 센서: 습기에서 유지 하는 몇 가지 값을 가지 (토양 우유 용기: 손톱 만지고 서로 반대편 끝으로 완벽 하 게 손톱: 공기, 지 985nails: 너무 젖은 것 같다 0soil: 완전히 밖으로 건조 889soil: 너무 마른 것을 시작 하는 0soil: 707soil에 대 한 권리 보인다: 826light: 간접적인 일광욕: 949ambient 밤에 실내 조명: 658ambient 밤에 실내 조명센서 주조 그림자를 넘겨: 343 ~ 2 미터 밤에 성장 빛: 832 ~ 2 피트 성장 빛, 밤에에서 센서 주조 그림자 넘겨: 797temperature (사용 온도 리드 멀티 미터를 보정): 61 화씨 90190F = 94951F = 87732F = = 796On 토양 수 분, 무엇 당신의 Garduino에 해당 값을 비교 하는 멋진 프로브를 얻을 하지 않는 한 그것의 종류의 추측의 출력. 또는, 고정 된 양의 물 저항 값 변화 추가… 만약 당신이 물에 따라 달라 집니다 알아낼 토양의 알려진된 수량에 추가할 수 있습니다, 일부 손톱을 탑재 하려는 거 야 서로 거리를 고정 (일부 절연체를 사용 소재, 분명히). 만약 당신이 할 알려 줘!

8 단계입니다. 확인 센서 제어 중계

6 단계에서 얻은 값을 바탕으로, 우리는 우리의 Arduino 빛의 강도 따라 켜고 릴레이 플립 수 있도록 거 야. 여기 내가 사용 하는 코드입니다: int moistureSensor = 0; int lightSensor = 1; int tempSensor = 2; int moisture_val; int light_val; temp_val int; void setup() {Serial.begin n/a //open 직렬 portpinMode (2, 출력); pinMode (7, 출력); pinMode (8, 출력), digitalWrite (2, 낮은); digitalWrite (7, 낮음); digitalWrite (8, 낮음);}무효 loop() {moisture_val = analogRead(moistureSensor); / / 수 분 sensorSerial.print (“수 분 센서 읽기”);에서 값 읽기Serial.println (moisture_val) 경우; (moisture_val [[: LT:]] 850){Serial.println (“펌프 설정”); digitalWrite (7, HIGH);delay(2000);}경우 (moisture_val [[: GT:]] 850){Serial.println (“해제 펌프”); digitalWrite (7, LOW);delay(2000);}light_val = analogRead(lightSensor); / / photosensorSerial.print (“광 센서 읽기”);에서 값 읽기Serial.println (light_val) 경우; (light_val [[: LT:]] 850){Serial.println (“빛에 켜기”); digitalWrite (8, HIGH);delay(2000);}경우 (light_val [[: GT:]] 850){Serial.println (“해제 빛”); digitalWrite (8, LOW);delay(2000);}temp_val = analogRead(tempSensor);Serial.print (“온도 센서 읽기”);Serial.println (temp_val) 경우; (temp_val [[: LT:]] 920){Serial.println (“낮은 온도 LED 설정”); digitalWrite (2, HIGH);delay(2000);}경우 (temp_val [[: GT:]] 920){Serial.println (“해제 낮은 온도 LED”); digitalWrite (2, LOW);delay(2000);}}내 특정 설정에 대 한 여기에 내가 받은 응답은:-습기-프로브 손톱 구분-[[: GT:]] 릴레이 7 핀 넘겼습니다, 출력에 연결 된 아무것도 그 플러그에 연결 켜기. 릴레이 때 손톱은 손도 함께 빛 센서 해제 해야: 출력 핀 센서 온도에 빛나는 밝은 빛 / 간접 햇빛 주도 때 해제 음영 처리 하는 경우 8 차례 릴레이에 연결: 몇 초 동안 그것을 만져 하거나 일일이 꾸준히 호흡 하는 경우 해제 켜고 그들을 전환 하 여 형광 전구 내 밖으로 날 려 없이 릴레이 테스트 하는 Led 매 너무 빨리…

9 단계입니다. 조명 시스템 설치

여기에 쉬운 단계: 빛의 작동을 확인 한 후 그것을 제어 하는 릴레이에 연결 합니다. 외부 공장 컨테이너 위에 전등을 휴식 하지만 멋진 주시기 바랍니다. 원하는 빛의 강도 대 한 이러한 형광등에서 최적의 거리는 불과 몇 인치, 그래서 당신은 식물 성장으로 닫기, 개인, 및 조정 가능한 그들을 얻을 있는지 확인

10 단계입니다. 자기 설치 프로그램 만들기

당신은 여기에 옵션의 다양 한 있어. 여기 내 작동 하는 방법 있다:
-펌프 릴레이;에 의해 활성화 릴레이 수 분 센서에 의해 제어 됩니다.
-펌프 우유 카 톤의 청크를 5 갤런 물통에서 물을 이동
-중력 식물에 직접 자전거 튜브 아래로 우유 카 톤의 덩어리에서 물을 이동

이런식으로 설치를 할 경우는 크 레이트 또는 다른 것에 양동이 제고 해야: 물 대 몇 피트 몇 인치를 세로로 이동 크게 당신의 펌프에 대 한 부담을 줄일 것입니다.

처음 그냥 한 양동이의 바닥에 장착 된 스프링 클 러 밸브를 사용 하 여 시도 하지만 중력 사소한 물방울 넘어 흐름을 물에 대 한 충분 한 압력을 제공 되지 않았습니다. 바로 내 배관으로 연결 하는 스프링 클 러 밸브에 대 한 생각 하지만 염소를 걱정 수도 꼭지에서 바로 물 콘텐츠 내 식물 (24 시간 처럼 뭔가 내 물에서 증발 염소)에 대 한 나쁜 것입니다.

이것의 더 나은 버전 2 양동이 사용 하 여 물을 살 수 밸브 배관 한 양동이에 거기 개최 되는 24 + 시간, 그리고 다음 2 일 입주 집에 연결 된에서 오는 것 식물 먹이 통.

생각할 수 있는 가장 좋은 버전… 그것가지고 퇴 비 차를 만들기 위하여 greywater와 작은 수족관 펌프를 사용!

11 단계입니다. Garduino 제어

이제는 내장 모두를 있다, 그것은 Garduino 하도록 시간 당신의 식물 친구에 느슨한. 내가 사용 하는 코드는 다음과 같습니다.

그래서 우리의 garduino의 추적할 수 얼마나 불에는 datetime 라이브러리 //include
# 포함 [[: LT:]]DateTime.h[[:GT:]]

우리의 센서 우리가 연결 된 //define 아날로그 입력
int moistureSensor = 0;
int lightSensor = 1;
int tempSensor = 2;

우리가 있는 connecte (물, 빛) 릴레이 및 LED (온도) 우리의 //define 디지털 출력
int waterPump = 7;
int lightSwitch = 8;
int tempLed = 2;

수 분, 빛, 그리고 온도 값을 저장할 변수 //define
int moisture_val;
int light_val;
int temp_val;

//decide 귀하의 식물을 매일 받아야 빛의 얼마나 많은 시간
hours_light_daily_desired 플 로트 = 14;

//calculate 원하는 값 위에 총 하 고 보충 매일을 기준으로 라이트의 시간
플 로트 proportion_to_light = hours_light_daily_desired / 24;
플 로트 seconds_light = 0;
float proportion_lit;

//setup arduino에 전환 이후 초를 저장 하는 변수
부동 행만;
float seconds_elapsed;
float seconds_elapsed_total;
float seconds_for_this_cycle;

void setup();
//open 직렬 포트
Serial.begin(9600);
//set 물, 빛, 그리고 온도 핀을 출력으로 해제
pinMode (waterPump, 출력);
pinMode (lightSwitch 출력);
pinMode (tempLed, 출력);
digitalWrite (waterPump, 저);
digitalWrite (lightSwitch 낮은);
digitalWrite (tempLed, 낮은);

//establish 시작 시간
행만 = DateTime.now();
seconds_elapsed_total = 0;

}
void loop();
/ / 화면, 인쇄 하 고 잠깐 습기 감지 프로브에서 값 읽기
moisture_val = analogRead(moistureSensor);
Serial.print (“수 분 센서 읽기”);
Serial.println (moisture_val);
delay(1000);
/ / 화면, 인쇄, photosensor에서 값을 읽습니다 그리고 잠깐
light_val = analogRead(lightSensor);
Serial.print (“광 센서 읽기”);
Serial.println (light_val);
delay(1000);
/ / 화면, 인쇄 하 고 잠깐 온도 센서 로부터 값을 읽어
temp_val = analogRead(tempSensor);
Serial.print (“온도 센서 읽기”);
Serial.println (temp_val);
delay(1000);
Serial.print (“초 총 =”);
Serial.println (seconds_elapsed_total);
delay(1000);
Serial.print (“불 초 =”);
Serial.println (seconds_light);
delay(1000);
Serial.print (“원하는 비율 =”);
Serial.println (proportion_to_light);
delay(1000);
Serial.print (“달성 비율 =”);
Serial.println (proportion_lit);
delay(1000);

//turn 물에 토양이 건조 할 때와 흙이 젖은 때까지 지연
경우 (moisture_val [[: LT:]] 850)
{
digitalWrite (waterPump, 높은);
}

동안 (moisture_val [[: LT:]] 850)
{
delay n/a ;
다음, 중요 한 보정을 위한 JoshTW //thanks
moisture_val = analogRead(moistureSensor);
}

digitalWrite (waterPump, 저);

//update 시간, 및 증가 seconds_light 조명에 관련 된 경우
seconds_for_this_cycle = DateTime.now()-seconds_elapsed_total;
seconds_elapsed_total = DateTime.now()-행만;
경우 (light_val [[: GT:]] 900)
{
seconds_light = seconds_light + seconds_for_this_cycle;
}

써니 다시 얻을 //cloudy 일: 해제 조명을 다시 light_val 900를 초과 하는 경우. 이 작품을 b/c를 보충 표시등: 태양 처럼 밝은 되지 않습니다
경우 (light_val [[: GT:]] 900)
{
digitalWrite (lightSwitch 낮은);
}

불 끄 //turn 경우 proportion_lit [[: GT:]] proportion_to_light, 다음 5 분 정도 하 고
경우 (proportion_lit [[: GT:]] proportion_to_light)
{
digitalWrite (lightSwitch 낮은);
지연 n/a ;
}

시간이 빛의 비율을 //figure에 왔다
proportion_lit = seconds_light/seconds_elapsed_total;

에 //turn 조명 light_val 미만 900 이며 식물 보다 원하는 시간, 비율에 대 한 빛이 있다 기다리는 경우 10 초
경우 (light_val [[: LT:]] 900과 proportion_lit [[: LT:]] proportion_to_light)
{
digitalWrite (lightSwitch 높은);
delay n/a ;
}

온도 알람 라이트 temp_val은 850 미만 (약 화씨 50도) 하는 경우에 //turn
경우 (temp_val [[: LT:]] 850)
{
digitalWrite (tempLed, 높은);
}

}

Note 여기에서 설치할 수 있는 datetime 라이브러리를 포함 합니다. Arduino 폴더의 라이브러리 디렉터리에 있는 파일의 내용을 놓고가 좋아야 한다. 당신이 문제에 실행 하는 경우 다운로드에 대 한 추가 정보를 참조 하십시오.

모니터링 필요가 크게 개선 Garduino 아무것도 하 고 거기 앉아서 해야 대부분의 시간 때 제대로 작동 합니다. 토양에서 수 분 센서를 끌어와 그들을 몇 초 내에 설정 하는 일을 할 수 있어야 (공기 그들 사이 0 전도도 =), 하지만 당신은 할 수 없습니다이 광 센서: 그냥 16 시간 24 시간 간격을 설정 하려고 합니다. 현재 당신의 컴퓨터에 당신의 Arduino를 연결 하 고 다음 직렬 포트를 모니터링 당신에 게 몇 가지 의미 있는 의견. 하지만,이 시간 카운터를 다시 설정 0, 그래서 모니터링 하려는 기간 동안 연결 된 컴퓨터는 Garduino 두고 하지 않는 어떤 유용한 역사적 데이터를 얻지 않는다…

12 단계입니다. 귀하의 수확을 거둘

(저장, 오른쪽?) 씨 소포를 확인 때 당신의 식물이 성숙, 고 해야 그 날짜에 의해 그들을 수확 합니다. 그러나, 만약 당신이 그들을 빨리 갈 준비를 있어 놀라지 마세요!

당신이 가능한 씨앗을 생산 하지 않는 이상한 하이브리드 일부 식물 하지 않은 경우 옮겨 심 다, 현상금의 씨앗을 저장…

13 단계입니다. 결과 공유

어떻게이 프로젝트에 대 한 날을 가장 흥분 성장 하는 것 들 일반적으로 뜰을 만드는 것 보다 더 제어 조건에 대 한 정보를 교환 하는 기능입니다. 그래서, 제발: 참여! 빌드, 이것의 더 나은 버전 또는 다른 누군가로부터 그것을 구매 하 고 그것은 작동 하는 방법을 알려주세요. 가장 중요 한 것은, 어떤 설정이 나 개선 당신을 위해 더 큰 수익률을 생산을 알려주세요!

14 단계입니다. 멀리 개선!

소개, 계획된 개선 사항 몇 가지를 언급 하 고 난 당신이 한 무리의 생각할 수 있는 확신 해요 더 많은. 빌드 또는 원하는 내장 당신이 무엇을 알고 가자! 해피 심기!



최근 게시물


  1. 하우스 유령의 집 사진 편집!

  2. 조화 1000 원격 diy USB 충전기

  3. 매직 덕트 테이프 지갑

  4. 어떤 병 주전자 매듭 손잡이와

  5. 매운 소스와 페니를 청소 하는 방법

  6. 콤보 블록

  7. 양념! 이러한 기본 요리 칠리 고추를 추가!

  8. 헬멧을 만드는 방법에서 정상적인 쌍의 헤드폰 오디오 시스템 통합

  9. 드래곤/공룡 계란 만드는 방법

  10. 건강 한 해킹: 인스턴트 라면

  11. 플라스틱 상자 육 포/biltong maker 및 탈수입니다.

  12. 긴 줄의 비대칭 탑을 확인 하는 방법

  13. 외부 혼합 Snowmaker (일명 snowgun)

  14. 빠른 할로윈 의상-골 판지 토 씨

  15. 라이트 Theremin

  16. 고전적인 비디오 게임 체스 세트

  17. 자신에 대 한 쉬운 달러 빌 종이 접기 반지를 확인 하는 방법

  18. 메이 트 엘 bicho taladro (죽 나무 벌레)

  19. 락 밴드의 드럼 페달 변환

  20. 수프 수 Savonius


달력

2월 2014
« Jan    
 12
3456789
10111213141516
17181920212223
2425262728  

기록 보관소