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

AirOwl - 숨쉬는 것을 알아두세요!

구성품 및 소모품

아두이노 101
× 1
먼지 센서 ZH03A
× 1
Adafruit Flora RGB 네오픽셀 LED- 4개 팩
× 1
점퍼 와이어(일반)
× 10
저항 10k 옴
× 3

앱 및 온라인 서비스

블링크
Arduino IDE

이 프로젝트 정보

AirOwl은 실시간 대기질 모니터링 장치입니다. 공기질을 모니터링하고 센서에서 데이터를 가져와서 Arduino/Genuino 101의 BLE를 사용하여 Blynk 앱에 출력하는 데 사용됩니다. What we Breath를 알 수 있는 프로젝트입니다!

인간의 활동이 환경에 영향을 미치고 있습니다. 그래서 주변 환경을 파악하고 그에 따른 조치를 취하는 데 도움이 되는 장치를 만들기로 했습니다.

아래 이미지는 arduino 101에서 실행되는 AirOwl의 이미지입니다.

공기질은 3가지 요소를 통해 알 수 있습니다.-

1) 블링크 앱(BLE)

2) Airowl의 눈 색깔

눈 색깔이 녹색이면 더 안전한 환경에 있는 것입니다.

눈 색깔이 파란색이라면 주의가 필요합니다.

눈 색깔이 빨간색이면 위험합니다.

3) 시리얼 모니터

Airowl의 개략도와 디자인을 보려면 다음을 방문하십시오:-

https://github.com/anithp/AirOwl_Genuino101

회로도를 통과한 후 회로를 연결합니다.

프로젝트의 기본 다이어그램은 다음과 같습니다.

먼지 센서의 데이터시트는 센서에 대한 추가 정보를 위해 아래에 제공됩니다:

https://goo.gl/17Vgeg

이제 만들기 시작합니다:-

회로도에서 연결 후 코드를 업로드합니다.(필수 라이브러리를 설치했다고 가정합니다.)

자세한 내용은 다음을 참조하십시오.- http://docs.blynk.cc/

이제 블링크를 설정할 수 있습니다.

playstore/appstore의 첫 번째 설치 블링크

플레이스토어 - https://play.google.com/store/apps/details?id=cc.blynk&hl=ko

앱스토어 - https://itunes.apple.com/us/app/blynk-iot-for-arduino-rpi-particle-esp8266/id808760481?mt=8

설치 후 계정을 만드세요.

먼저 Blynk에서 새 프로젝트 만들기

그런 다음 보드를 선택하고 프로젝트 이름을 지정하십시오.

게시판 선택 후 만들기를 클릭하세요.

생성을 선택하면 등록된 계정으로 인증 키를 전송합니다. 또한 설정에서 이메일을 다시 보낼 수도 있습니다.

이제 빈 작업 공간이 표시되는 창이 열립니다.

추가 버튼을 클릭하고 BLE 및 3 게이지를 추가합니다.

게이지 선택 후 작업 공간에서 게이지를 클릭하고 모든 게이지에 대해 핀을 각각 V1, V2, V3으로 선택합니다.

이 최종 작업 공간을 설정한 후

이제 arduino 101을 전원 공급 장치에 연결된 상태로 유지한 다음 작업 공간에서 Bluetooth 아이콘을 선택하여 Bluetooth를 설정합니다(PS-모바일의 Bluetooth 유지).

그리고 메인 작업 공간으로 이동하여 프로젝트 시뮬레이션을 시작합니다.

데이터는 블링크 창에 표시됩니다.

브레드보드를 ​​사용하여 프로토타입을 만들고자 하는 사람을 위해 다음 회로도가 적합합니다. 이것이 Airowl을 멋진 경험으로 만들 수 있기를 바랍니다.

시리얼 모니터에서도 데이터를 볼 수 있습니다.

PCB의 개략도는 아래와 같습니다.

게시판 파일은 아래와 같습니다.

PCB의 3D 이미지는 다음과 같습니다.

이 이미지의 모든 파일은 아래 언급된 github 링크에서 찾을 수 있습니다.

https://github.com/anithp/AirOwl_Genuino101

이제 Airowl을 사용하여 호흡을 알 수 있습니다. 도움이 되기를 바랍니다.

감사합니다 :)

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

코드

<울>
  • 부엉이
  • Air_owlC/C++
    /* Copyright (C) 2017 Anith Patel 및 Sohil Patel. GNU Free Documentation License, 버전 1.3 또는 Free Software Foundation에서 발행한 이후 버전의 조건에 따라 이 문서를 복사, 배포 및/또는 수정할 수 있는 권한이 부여됩니다. 불변 섹션, 앞표지 텍스트 및 뒤표지 텍스트가 없습니다. 라이센스 사본은 "GNU 무료 문서 라이센스" 섹션에 포함되어 있습니다. */#include#include#define BLYNK_SERIAL Print //blynkbyte 데이터에 대한 데이터 쓰기[24];//먼지 센서의 데이터 시트 참조 unsigned int PM1 =0; //입자상 물질의 값 초기화 unsigned int PM25 =0;unsigned int PM10 =0;unsigned int count =0;const int PIN1 =3;const int PIN2 =5;const int PIN3 =6;char auth[] ="Auth 열쇠"; // BlynkBLEPeripheral의 인증 키 붙여넣기 blePeripheral;void setup() { blePeripheral.setLocalName("Airowl"); // 블링크를 위한 BLE 설정 blePeripheral.setDeviceName("Airowl"); blePeripheral.setAppearance(384); Blynk.begin(blePeripheral, 인증); blePeripheral.begin(); Serial1.begin(9600); //uart 통신 초기화 Serial.begin(9600); 핀모드(핀1, 출력); // led 설정 pinMode(PIN2, OUTPUT); pinMode(PIN3, OUTPUT);} 무효 루프() { Blynk.run(); //blynk 호출 blePeripheral.poll(); Serial.println("PM1 농도:"); //시리얼 모니터에 출력 Serial.println(PM1/count); Serial.println("PM25 농도:"); Serial.println(PM25/개수); Serial.println("PM10 농도:"); Serial.println(PM10/개수); 지연(500); 쓰기 데이터(); // writedata 함수 호출 if ((PM1+PM25+PM10)/3 <=100){ LedColor(0, 255, 0); 지연(500); } else if ((PM1+PM25+PM10)/3 <=300 &&(PM1+PM25+PM10)/3> 100){ LedColor(255, 0, 0); 지연(500); } else{ 주도색(0, 0, 255); 지연(500); } // led 데이터에 대한 로직}void LedColor(int red, int blue, int green){ analogWrite(PIN1, red); analogWrite(PIN2, 파란색); analogWrite(PIN3, 녹색); }void getWinsenData(void) //센서에서 데이터를 가져오는 함수{ //이 논리를 이해하려면 센서 바이트 i =0의 데이터시트를 참조하십시오. 정수 체크섬 =0; Serial1.flush(); 동안 (Serial1.available()) { 데이터[i] =Serial1.read(); //센서에서 직렬 데이터 읽기 if (i <=21) //센서 읽기 데이터 조건 { 체크섬 +=데이터[i]; } if (i ==23) { if (체크섬 ==((256 * data[22]) + data[23])) { if (data[0] ==66) { if (data[1] ==77) { if (i ==23) { PM1 +=((데이터[4] * 256) + 데이터[5]); // PM1에 대한 데이터 검색 및 저장 PM25 +=((data[6] * 256) + data[7]); // PM2.5에 대한 데이터 검색 및 저장 PM10 +=((data[8] * 256) + data[9]); // PM10에 대한 데이터 검색 및 저장 count++; Serial1.flush(); // 직렬 데이터가 전송될 때까지 기다립니다. break; } } } } else { 휴식; } } 나는 ++; 지연(10); } } void WriteData() //blynk에 데이터 보내기 { getWinsenData(); // getWinsendata 함수 호출 Blynk.virtualWrite(V1, PM1/count); //Blynk에 데이터 쓰기 Blynk.virtualWrite(V2, PM25/count); Blynk.virtualWrite(V3, PM10/카운트); 지연(1000); }

    맞춤형 부품 및 인클로저

    부엉이
    https://github.com/IndiaOpenDataAssociation/AirOwl

    회로도

    AirOwl Genuino 101
    https://github.com/anithp/AirOwl_Genuino101

    제조공정

    1. 발가락 클램프 소개:알아야 할 사항
    2. 예측 유지 관리 – 알아야 할 사항
    3. 알아야 할 7가지 React 라이브러리
    4. 귀하의 비즈니스 가치가 무엇인지 아십니까?
    5. 지그 피트 버튼이란 무엇입니까? 알아야 할 사항은 다음과 같습니다.
    6. AC 및 DC 모터:알아야 할 사항
    7. PCB 제작에 대해 알아야 할 사항
    8. 장비 융자에 대해 알아야 할 사항
    9. 수중 모터 펌프에 대해 알아야 할 사항은 무엇입니까?
    10. 원심 펌프에 대해 알아야 할 사항