제조공정
| × | 1 | ||||
| × | 1 |
|
이야기
이 프로젝트를 통해 ENV Shield에서 사용할 수 있는 다양한 센서에서 데이터를 읽는 방법과 Arduino Cloud에서 사용할 수 있는 위젯에서 데이터를 시각화하는 방법을 배우게 됩니다.
필요한 것
이 프로젝트에는 Arduino MKR WiFi 1010, MKR ENV 실드, 배터리 팩(또는 보드에 전원을 공급하는 다른 수단) 및 Arduino IoT Cloud 계정이 필요합니다.
<울>하드웨어 구성은 비교적 간단합니다. MKR WiFi 1010, MKR ENV Shield 및 배터리 팩만 있으면 됩니다.
MKR WiFi 1010과 ENV 실드를 정렬하여 레이블이 지정된 핀 커넥터가 일치하는지 확인합니다.
배터리 팩은 MKR WiFi 1010의 지정된 커넥터에 연결해야 합니다.
코드 구조
이 프로젝트에 필요한 코드에는 두 가지 주요 부분이 있습니다. MKR WiFi 보드에서 수신한 데이터를 표시하기 위해 Arduino IoT Cloud API에서 생성한 골격 템플릿과 모든 센서에서 측정한 값을 읽을 수 있도록 하는 Arduino MKRENV 라이브러리입니다.
<울>
스케치
첫 번째 코드 섹션은 애플리케이션에 필요한 라이브러리를 포함하는 데 사용됩니다.
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="코드">제조공정
IoT 하드웨어, 소프트웨어 및 통신 프로토콜을 포함한 IIoT 구성 요소의 원활한 통합은 제조업체를 위한 점진적 단계에서 이루어졌습니다. 초기 산업 자동화 시스템은 기본 센서, 리미트 스위치 및 분석이 거의 또는 전혀 제공되지 않는 인쇄물이나 HMI에 직접 데이터를 공급하는 기타 장치였습니다. 데이터는 여전히 관리 수준에서 독립 실행형 소프트웨어 플랫폼에 입력해야 했습니다. 단순 소프트웨어와 엔터프라이즈급 시스템 간의 상호 운용성에 문제가 있었고 시스템이 소비를 위해 데이터를 처리할 수 있는 속도와 깊이의 한계가 있었습니다. 사
클라우드 보안의 리더십과 파트너십 정의가 중요합니다. 필수 조차. 예를 들어 리더십이라는 용어는 Google 사전에서 간단히 집단이나 조직을 이끄는 행동으로 정의됩니다. phoenixNAP에서 업계를 선도하는 것은 우리 DNA와 문화의 일부입니다. 우리는 리더십을 고객이 쉽게 사용할 수 있는 혁신적이고 안정적이며 비용 최적화된 세계적 수준의 솔루션을 만드는 것으로 정의합니다. 그런 맥락에서 클라우드 인프라(또는 그 전신인 클라우드 컴퓨팅)라는 용어는 지나치게 열성적인 마케팅 팀이 사용하는 다양한 시나리오와 솔루션을 나타내는 경향