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

Arduino IoT 클라우드의 환경 데이터

구성품 및 소모품

Arduino MKR WiFi 1010
× 1
Arduino MKR ENV 실드
× 1

앱 및 온라인 서비스

Arduino IoT 클라우드

이 프로젝트 정보

이야기

이 프로젝트를 통해 ENV Shield에서 사용할 수 있는 다양한 센서에서 데이터를 읽는 방법과 Arduino Cloud에서 사용할 수 있는 위젯에서 데이터를 시각화하는 방법을 배우게 됩니다.

필요한 것

이 프로젝트에는 Arduino MKR WiFi 1010, MKR ENV 실드, 배터리 팩(또는 보드에 전원을 공급하는 다른 수단) 및 Arduino IoT Cloud 계정이 필요합니다.

<울>
  • 프로젝트의 핵심은 Arduino MKR WiFi 1010입니다. 이 보드는 SAMD21 마이크로컨트롤러와 WiFi 및 BLE가 가능한 온보드 NINA-W10 모듈 덕분에 계산 및 통신을 처리합니다.
  • <울>
  • 배터리 팩은 MKR WiFi 1010에 연결되며 대체 전원 공급 장치를 사용할 수 없을 때 기기에 전원을 공급하는 데 사용됩니다.
  • <울>
  • MKR ENV Shield는 온도, 습도, 압력, 빛 및 UV를 측정하는 환경 센서를 갖춘 Arduino MKR 쉴드입니다.
  • <울>
  • WiFi 네트워크에 연결하려면 액세스 자격 증명이 필요합니다.
  • 하드웨어 구성은 비교적 간단합니다. MKR WiFi 1010, MKR ENV Shield 및 배터리 팩만 있으면 됩니다.

    MKR WiFi 1010과 ENV 실드를 정렬하여 레이블이 지정된 핀 커넥터가 일치하는지 확인합니다.

    배터리 팩은 MKR WiFi 1010의 지정된 커넥터에 연결해야 합니다.

    코드 구조

    이 프로젝트에 필요한 코드에는 두 가지 주요 부분이 있습니다. MKR WiFi 보드에서 수신한 데이터를 표시하기 위해 Arduino IoT Cloud API에서 생성한 골격 템플릿과 모든 센서에서 측정한 값을 읽을 수 있도록 하는 Arduino MKRENV 라이브러리입니다.

    <울>
  • Arduino IoT 클라우드 사물 MKR WiFi 1010에서 획득하고 보안 연결을 통해 전송되는 모든 측정값을 나타내는 6개의 속성을 보유하도록 구성됩니다.
  • <울>
  • Arduino 스케치는 먼저 IoT Cloud에서 자동으로 생성되며 Thing과 보드 ​​간의 데이터 전송은 물론 인터넷 연결을 처리합니다. 그런 다음 Arduino MKRENV 라이브러리를 추가하여 ENV Shield 센서를 관리합니다.
  • 스케치

    첫 번째 코드 섹션은 애플리케이션에 필요한 라이브러리를 포함하는 데 사용됩니다.

    thingProperties.h 모든 WiFi 연결 기능 및 클라우드 연결 관리를 포함합니다. 사용자에게 필요한 유일한 정보는 WiFi 네트워크(SSID비밀번호 ).

    Arduino IoT Cloud는 장치 설정 중에 보드의 암호화 칩 내부에 저장된 키를 사용하여 연결된 장치를 인증합니다(장치 아래). 섹션 - 추가 기기) , 보안 채널을 통한 데이터 전송을 보장합니다.

    Arduino_MKRENV 라이브러리 MKR ENV 실드의 각 센서에서 측정한 값을 읽는 데 필요한 모든 것을 포함합니다.

    #include "thingProperties.h#include  

    평소와 같이 설정 섹션에서는 Arduino IoT Cloud 및 해당 속성을 포함하여 스케치에서 사용하는 모든 객체를 초기화할 수 있습니다. ArduinoCloud.begin() 이사회가 대시보드와 연결하고 데이터를 교환할 준비가 되었는지 확인합니다.

    void setup() { // Serial을 초기화하고 포트가 열릴 때까지 기다립니다. Serial.begin(9600); // 이 지연은 아무 것도 발견되지 않으면 차단하지 않고 직렬 모니터를 기다릴 기회를 제공합니다. delay(1500); // thingProperties.h에 정의됨 initProperties(); // 아두이노 IoT 클라우드 연결 ArduinoCloud.begin(ArduinoIoTPreferredConnection); /*다음 함수를 사용하면 네트워크 및 IoT Cloud 연결 및 오류와 관련된 더 많은 정보를 얻을 수 있습니다. 숫자가 높을수록 더 세부적인 정보를 얻을 수 있습니다. 기본값은 0(오류만)입니다. 최대값은 4*/ setDebugMessageLevel(2 ); ArduinoCloud.printDebugInfo(); if (!ENV.begin()) { Serial.println("MKR ENV 실드 초기화 실패!"); 동안(1); }} 

    코드의 마지막 비트는 MKR ENV Shield의 각 센서를 쿼리하는 루프입니다. 스케치를 읽을 때마다 속성 변수가 업데이트되고 ArduinoCloud.update() 덕분에 데이터가 클라우드와 동기화됨:

    void loop() { ArduinoCloud.update(); // 여기에 코드가 있습니다. 습도 =int(ENV.readHumidity()); lux =int(ENV.readIlluminance()); 압력 =int(ENV.readPressure()); 온도 =int(ENV.readTemperature()); UVA =정수(ENV.readUVA()); UVB =정수(ENV.readUVB()); uvi =int(ENV.readUVIndex()); 지연(1000);} 

    설정 및 사용 방법

    모든 부품을 함께 연결한 다음 MKR WiFi 1010을 컴퓨터에 연결하고 Arduino Cloud 계정에 로그인합니다.

    Arduino 클라우드 시작하기에서 설명하는 절차에 따라 다음 표에 지정된 대로 속성을 생성해야 합니다. 이때 각 이름은 대소문자를 구분합니다.

    새 위젯을 추가할 때마다 아래와 같은 양식을 작성해야 합니다.

    각 속성을 올바르게 채웠다면 다음과 같이 표시되어야 합니다.

    모든 속성이 생성되면 코드 수정 버튼을 클릭합니다. 첫 번째 탭의 기본 스케치를 다음 코드로 교체할 Arduino 웹 편집기 만들기로 리디렉션됩니다.

    /* Arduino IoT Cloud Thing "env_shield"에 의해 생성된 스케치 https://create.arduino.cc/cloud/things/829941ed-efdd-4572-91c0-e93a732192ec Arduino IoT Cloud 속성 설명 다음 변수 습도에서 사물 속성이 변경되면 자동으로 생성되고 업데이트됩니다. 인트 럭스; 인트 압력; int 온도; 인유바; int uvb; int 유비; Cloud Thing에서 READ/WRITE로 표시된 속성에는 대시보드에서 값이 변경될 때 호출되는 기능도 있습니다. 이러한 함수는 Thing으로 생성되고 이 스케치의 끝에 추가됩니다.*/#include "thingProperties.h#include void setup() { // 직렬을 초기화하고 포트가 열릴 때까지 기다립니다:직렬. 시작(9600); // 이 지연은 아무 것도 발견되지 않으면 차단하지 않고 직렬 모니터를 기다릴 기회를 제공합니다. delay(1500); // thingProperties.h에 정의됨 initProperties(); // 아두이노 IoT 클라우드 연결 ArduinoCloud.begin(ArduinoIoTPreferredConnection); /* 다음 기능을 사용하면 네트워크 및 IoT Cloud 연결 및 오류와 관련된 더 많은 정보를 얻을 수 있으며 숫자가 높을수록 더 세부적인 정보를 얻을 수 있습니다. 기본값은 0(오류만)입니다. 최대값은 4*/ setDebugMessageLevel(4)입니다. ArduinoCloud.printDebugInfo(); if (!ENV.begin()) { Serial.println("MKR ENV 실드 초기화 실패!"); 동안(1); }}무효 루프() { ArduinoCloud.update(); // 여기에 코드가 있습니다. 습도 =int(ENV.readHumidity()); lux =int(ENV.readIlluminance()); 압력 =int(ENV.readPressure()); 온도 =int(ENV.readTemperature()); UVA =정수(ENV.readUVA()); UVB =정수(ENV.readUVB()); uvi =int(ENV.readUVIndex()); delay(1000);}void onHumidityChange() { // 하기}void onLuxChange() { // 하기}void onPressureChange() { // 하기 }void onTemperatureChange() { // 하기 void onUvaChange() { // 무언가를 하세요}void onUvbChange() { // 무언가를 하세요}void onUviChange() { // 무언가를 하세요} 

    스케치를 보드에 업로드하고 연결이 설정되면 MKR WiFi가 MKR ENV Shield에서 얻은 값을 대시보드 에 표시되는 클라우드의 속성과 동기화하기 시작합니다. 생성된 사물.

    Arduino Create의 스케치는 아래 코드 섹션에서 볼 수 있습니다.

    Arduino IoT Cloud, MKR WiFi 1010 및 세련된 MKR ENV Shield를 사용하여 간단한 가정/정원 센서를 만드는 것을 즐기시기 바랍니다.

    당신의 것

    아두이노 팀

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

    코드

    Arduino IoT Cloud의 환경 데이터

    제조공정

    1. MATLAB을 사용하여 라이브 IoT 데이터 활용
    2. 성능, 효율성을 위한 클라우드 인프라 구축
    3. 오해 #3:클라우드는 비즈니스를 운영하는 무책임한 방법입니다.
    4. IoT와 클라우드 컴퓨팅은 데이터의 미래입니까?
    5. 시스템이 IoT를 사용할 준비가 되었습니까?
    6. 귀하의 비즈니스를 위한 IoT 데이터 활용
    7. IoT 및 데이터에 대한 이해
    8. IoT에서 클라우드의 놀라운 이점 3가지
    9. IoT의 클라우드
    10. 클라우드를 추월할 IoT 투자, 연구 제안