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

갈증 경보 식물 알람

구성품 및 소모품

Microchip Technology ATmega328
× 1
16MHz 크리스탈
× 1
세라믹 디스크 커패시터, 20pF
× 2
선형 조정기(7805)
× 1
LED(일반)
이 색상으로 원하는 색상을 사용하세요!
× 2
저항 10k 옴
× 1
저항 220옴
× 1
스루 홀 저항기, 470옴
× 1
슬라이드 스위치
× 1
C&K 스위치 PTS 645 시리즈 스위치
× 1
부저, 피에조
× 1
9V 배터리(일반)
× 1
9V 배터리 클립
× 1
SparkFun 토양 수분 센서(스크류 터미널 포함)
× 1
Arduino UNO
× 1
3D 프린트 케이스
× 1

필요한 도구 및 기계

납땜 인두(일반)
납땜 와이어, 무연

앱 및 온라인 서비스

Patchr PCB 편집기
Patchr PCB 제조
결제 시 "GoPatchr" 코드를 사용하여 첫 주문 시 15% 할인을 받으세요.
Arduino IDE
온셰이프
저희가 가장 좋아하는 3D CAD 도구

이 프로젝트 정보

모든 시작:

나는 깨끗해야합니다. 나는 끔찍한 식물 부모입니다. 내 가슴에서 그것을 꺼내는 것이 좋습니다. 광합성을 너무 세게 치는 것인지 오래된 H2O에 불이 붙는 것인지 알 수 없습니다. 내가 하는 일은 이 친구들을 살려줄 수 없을 것 같습니다! 나는 그들의 회사를 사랑합니다. 그들이 그렇지 않으면 황량한 공간을 밝게 하고 Ikea 그림이 할 수 없는 방식으로 분위기를 조성하는 방식입니다. 그래서 저는 저처럼 조용히 식물을 죽이는 사람들이 자랑스러운 식물 납품업자가 될 수 있도록 도와주는 장치를 만들어 더 나은 방향으로 변화시키기 시작했습니다.

목마른 식물 감지기 소개 , 식물이 언제 다시 채울 준비가 되었는지 정확히 알려주는 장치입니다.

이 프로젝트는 Explorer Uno를 사용하여 정말 흥미진진했습니다. 식물이 마를 때 아름다운 귀뚜라미 "짹짹"을 생성하는 토양 수분 센서 및 압전 부저와 결합된 핵심입니다. 이 버저에 대한 흥미로운 사실은 피에조 소자를 사용하여 소리를 생성하거나 노크와 같은 진동을 감지할 수 있다는 것입니다. 토양 수분 센서는 간단합니다. 두 개의 갈래 또는 프로브는 가변 저항기처럼 작동하는 토양 내에 위치하여 토양의 수분량에 따라 0에서 1023 사이의 아날로그 값을 생성합니다. 토양에 물이 많을수록 프로브 사이의 전도성이 향상되어 저항이 낮아집니다.

제작 방법을 배우기 위해 함께 만든 이 동영상을 시청하세요.

또는 아래를 따라 자신만의 것을 만드십시오! 행복한 빌딩!!

프로젝트를 브레드보드로 만들자:

시작하기 위해 PCB를 설계하기 전에 소프트웨어를 테스트하기 위해 모든 것을 브레드보드에 넣을 것입니다. 나는 Arduino Uno를 사용하여 모든 것을 시작하고 실행하고 준비가 되면 Atmega328을 내 PCB로 전송합니다. 구성 요소가 어떻게 조합되어 자신만의 구성 요소를 만들 수 있는지에 대한 다이어그램을 포함했습니다.

우리는 기성품 수분 센서(Sparkfun이 훌륭한 제품임)를 사용하거나 단순히 자체적으로 구축할 수 있습니다. 직접 제작하기로 선택한 경우 두 개의 금속 "프로브", 여분의 와이어 및 47k 옴 저항만 있으면 됩니다. 나는 황동 취미 막대를 사용했습니다. 일반적으로 모형 자동차/기차 섹션 옆에 있는 취미 가게에서 찾을 수 있습니다.

브레드보드를 ​​구성했으면 다음 코드를 Arduino에 업로드하세요.

https://github.com/patchr-io/Thirst-Alert/blob/master/Thirst_Alert.ino

모든 것이 좋아 보인다면 귀뚜라미 소리가 들릴 것입니다! 프로브를 서로 터치하면 노이즈가 중지됩니다.

PCB 설계 시간입니다!

1. 먼저 Patchr에 로그인합니다. . 계정을 만들지 않았다면 지금 바로 만드십시오. 다음은 시작하는 데 도움이 되는 4분짜리 동영상입니다.

다음의 유용한 키보드 단축키를 확인하십시오.

<울>
  • PCB 상단으로 전환:Command + 1
  • PCB 하단으로 전환:Command + 2
  • 구성요소 회전:Command + R
  • 패드 보기와 구성요소 보기 전환:Command + P(구성요소 발자국을 표시하기 위해 모든 구성요소 아이콘 제거)
  • PCB 반대쪽에 경로의 고스트 이미지 표시:Command + H
  • 2. 우리는 Explorer Uno를 사용할 것입니다. 템플릿을 사용하여 Arduino 설계 단계를 건너뛸 수 있습니다. 프로젝트를 선택하고 이름을 지정하면 디자인을 시작할 수 있습니다.

    3. 가장 먼저 해야 할 일은 보드 풋프린트를 약간 변경하여 수분 센서와 버저를 배치할 더 넓은 영역을 제공하는 것입니다. 모서리에 있는 이 점 중 하나를 잡고 밖으로 끌어서 이 작업을 수행해 보겠습니다. 우리는 언제든지 돌아와서 인클로저와 인클로저에 추가한 구성 요소에 맞게 모양을 변경할 수 있습니다.

    4. 다음으로 저항을 배치해 보겠습니다. 브레드 보드에서 저항의 한쪽 끝은 5V 측으로 가고 다른 쪽 끝은 A0으로 간다는 것을 기억하십시오. 확실하지 않은 경우 헤더를 선택하면 왼쪽 레일에 핀 이름이 표시됩니다. 보드 상단의 GND 라인과 교차되는 것을 방지하기 위해 보드 하단(단축키:command + 2)에 5V 경로를 배치했습니다. 또한 단일 관통 구멍을 배치하고 수분 프로브를 납땜할 저항기에 연결합니다. 다른 프로브를 위한 또 다른 관통 구멍을 배치하고 접지 핀 중 하나로 라우팅합니다.

    잠시 휴식을 취하고 커피를 따르고 스트레칭을 조금 하고 파일+저장을 합시다. 우리는 당신이 이룬 모든 진전을 잃고 싶지 않습니다.

    5. 이제 버저 타임입니다! 브레드보드를 ​​보면 두 개의 핀을 연결해야 함을 알 수 있습니다. 하나는 GND에, 다른 하나는 디지털 핀 5에 연결합니다.

    6. 이것은 브레드보드 회로와의 연결을 다시 확인할 수 있는 기회입니다. PCB에서 디자인한 것과 동일한 것으로 보이면 내보낼 준비가 된 것입니다! Patchr Manufacturing을 사용하는 것이 좋습니다. 고품질 PCB를 보장하기 때문입니다. 프로모션 코드 “GoPatchr 사용 ” 첫 주문에서 15% 할인을 받으십시오. 아래 포스트에 첨부된 완성된 PCB 파일도 다운로드 받으실 수 있습니다.

    인클로저 설계

    PCB가 제조되는 동안 인클로저를 설계해 보겠습니다. BRD 탭 아래 오른쪽 레일의 풋프린트 치수를 기록해 두십시오. 이렇게 하면 최종 설계에서 PCB를 위한 충분한 공간을 확보하는 데 도움이 됩니다. 내가 디자인한 것을 사용하고 싶다면 여기나 Thingiverse에서 다운로드할 수 있습니다. CAD 소프트웨어와 관련하여 제가 가장 좋아하는 것은 고급 디자인을 위한 Onshape 또는 무언가를 빠르게 완료해야 할 때 TinkerCAD입니다. 3D 프린터가 없는 경우 3D 개체를 인쇄하는 데 사용할 수 있는 훌륭한 사이트가 많이 있습니다. 집에서 구할 수 있는 재료를 사용하여 인클로저를 만들 수도 있습니다.

    조립!!!

    헤드폰을 벗고 볼륨을 11로 돌리고 책상에서 밀어내고 약간의 지그 춤을 추신 적이 있습니까? PCB가 막 도착해서 흥분되고 모든 프로젝트에서 가장 좋아하는 부분을 빨리 시작하고 싶습니까? 집회!!!! 그때가 내가 제일 좋아하는 시간이기에...납땜. Bob Pease의 말을 인용하자면 "내가 가장 좋아하는 프로그래밍 언어는 솔더입니다." 나는 그에게 더 동의할 수 없었습니다... 그러니 다리미를 예열하고 좋아하는 비트를 틀고 이 일을 합시다!

    Patchr 프로젝트를 리소스로 사용하고 구성할 때 도움이 되는 회로도를 사용하십시오. 몇 가지 주의할 점은 부저가 내가 설계한 인클로저의 위쪽에 있기를 원했기 때문에 부저와 PCB 사이에 전선을 납땜하고 있다는 것입니다. 부저를 PCB에 직접 배치하려면 설계 단계에서 구성 요소를 위한 충분한 공간을 허용했는지 확인하십시오.

    Thirst Alert Plant Alarm 덕분에 당신의 인생에서 유일하게 바삭바삭하고 마른 식물이 어제 점심에 먹었던 탈수된 케일 칩이기를 바랍니다. 평소와 같이 질문, 멋진 gif, 아빠의 농담 또는 가장 좋아하는 납땜 잼을 아래 댓글에 남겨주세요.

    여기에서 빌드 비디오를 확인하십시오. 여기에서 Plant Alarm 꿀팁을 공유하세요.

    내 작업대에서 당신까지...행복한 건물!


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

    코드

    <울>
  • 갈증 경보 - Arduino 코드
  • 갈증 경보 - Arduino 코드Arduino
    /* * Patchr.io의 Thirst Alert Plant Alarm용으로 제작됨 * 튜토리얼:www.hackster.io/patchr * PCB 설계:www.patchr.io * 2019년 11월*/#include "Volume.h" /* Developed by 코너 니시지마(2016) */int sensorPin =A0; //수분 센서용 핀 설정int sensorValue;int limit =300;Volume vol; 무효 설정(){ Serial.begin(9600); vol.begin(); vol.setMasterVolume(1.00); //프로젝트의 크기를 원하는 정도에 따라 0.00에서 1.00 사이로 설정합니다. vol.delay(500);}void loop(){ sensorValue =analogRead(sensorPin); Serial.println(센서값); if (sensorValue>limit) { Serial.println("*크리켓*"); //센서 값이 300보다 크면 1에서 30초 사이의 임의의 간격으로 귀뚜라미 소리를 재생합니다. chirp(); vol.delay(랜덤(1000, 30000)); } else { vol.noTone(); }}void chirp() { //소프트웨어의 이 부분은 Connor Nishijima가 작성했으며 첩음을 생성합니다. int freq =random(3700, 4000); 부동 볼륨 =random(10, 100+1) / 100.00; 정수 처프 유형 =1; if (chirpType ==1) { Serial.println("2"); int chirpCount =무작위(1,3); 처프(처프카운트, 주파수, 볼륨); }} 무효 처프(바이트 시간, 정수 주파수, 부동 볼륨) { 부동 fadeOut =1.00; while (배> 0) { float mv =0; 동안 (mv <1.00) { int v =0; 동안 (v <255) { vol.tone(주파수, v * 볼륨 * mv * 페이드아웃); v +=4; } v =255; 동안 (v> 0) { vol.tone(주파수, v * 볼륨 * mv * 페이드아웃); v -=4; } vol.delay(20); mv +=0.2; } mv =1.00; 동안 (mv> 0.00) { int v =0; 동안 (v <255) { vol.tone(주파수, v * 볼륨 * mv * 페이드아웃); v +=4; } v =255; 동안 (v> 0) { vol.tone(주파수, v * 볼륨 * mv * 페이드아웃); v -=4; } vol.delay(20); mv -=0.2; } vol.noTone(); 페이드아웃 -=0.75; 타임스--; }}

    맞춤형 부품 및 인클로저

    갈증 경보 인클로저
    thingiverse.com의 CAD 파일 이것은 Patchr Manufacturing에 업로드하는 데 사용할 수 있는 거버 파일입니다. 목마르다tpcb_5kbOAcFilw.zip

    회로도


    제조공정

    1. 이탈리아어 단어 시계
    2. 4x3 키패드용 핀 3개
    3. 가정용 식물 관수 시스템
    4. Sigfox kWh 미터
    5. 블루투스 온도 모니터
    6. DIY 단순 자동 범위 정전 용량 측정기(10pF-10000microF)
    7. 제스처 제어 잠금
    8. 컴패니언 IC
    9. Arduino용 절연 아날로그 입력
    10. 반응 시간 측정