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

MQTT를 사용하여 IoT의 세계로 쉽게 시작

MQTT는 IoT용 메시징 프로토콜. 이 예에서는 코드 한 줄 없이 시작하고 실행할 수 있는 속도를 보여줍니다!

스토리

사물 인터넷이 모든 곳에서 확산되고 있으므로 그 이면의 원리를 이해하는 것이 더 중요합니다. 이 예에서 우리는 간단하고 쉬운 "시각적" 코딩으로 모든 사람이 Arduino, MQTT, Node-RED와 같은 개방형 표준을 기반으로 하는 디지털 세계에 대한 자신의 아이디어를 얼마나 쉽게 구축할 수 있는지 보여줍니다. 코드 줄을 입력하지 않지만 물론 나중에 원하는 대로 생성된 스케치를 수정할 수 있습니다.

준비되셨나요?

시작하기:Arduino 1.8.5의 휴대용 버전, 필요한 모든 라이브러리 및 더 중요한 Ardublock이 포함된 링크에서 "IoT Werkstatt" 패키지를 다운로드하기만 하면 됩니다. IoT를 위한 "수퍼블록"을 만들었습니다.

#IoT Octopus – ESP8266 with BME280

다음으로 Node-RED(사전 설치됨)가 있는 Raspberry Pi가 실행 중이어야 합니다. 추가해야 하는 것은 https://만 있으면 됩니다. mosquitto.orgMQTT 브로커가 설치되었습니다(튜토리얼은 Google 참조).

다 끝났습니까?

MQTT를 데이터 전송 계층으로 사용하여 센서에서 그래픽 대시보드로의 데이터 흐름을 구축할 수 있습니다.

Arublock – Arduino IDE의 플러그인으로 #IoT Octopus(ESP8266)에서 실행되는 센서 클라이언트

Ardublock에 첨부된 xml을 로드하기만 하면 생성된 Arduino/ESP8266용 코드를 얻으려면 WIFI를 설정하십시오. Raspberry PI의 SSID/암호 및 MQTT 브로커 설정. 여기에서 사용하는 센서는 온도, 기압 및 공기 습도에 대한 Bosch Sensortec BME280입니다. 우리는 각자 자신의 "주제"를 만듭니다. "Hochladen auf Octopus"를 누르십시오... 이제 Arduino IDE는 생성된 코드를 컴파일하고 ESP8266에 업로드해야 합니다. 이제 센서 장치가 센서 데이터를 MQTT 브로커에 게시합니다. 완료!

브로커로부터 MQTT 메시지를 수신하기 위한 Node-RED의 흐름

Node-RED에 첨부된 흐름 복사 및 붙여넣기… "빨간색" MQTT 수신기를 두 번 클릭하여 보안 및 네트워크 설정 MQTT 브로커에 대한 설정입니다. 이제 디버그 패널(오른쪽)에 메시지가 표시되어야 합니다. 완료!

Node-RED 대시보드

이와 같은 그래픽으로 데이터를 보려면 Node-RED에 Node-RED 대시보드를 설치해야 합니다. 여기에 사용된 흐름에는 해당 부품에 대한 구성이 포함됩니다. 대시보드 애드온 설치는 직접 해야 합니다.

— 완료 —

백업: Raspian 설치 및 구성, 릴리스 2018-06-27에서 테스트됨

누가 raspberry Pi 설정을 완료해야 할지 모르는 경우를 대비해 여기로 이동합니다.

a. raspberry Pi 웹페이지에서 raspian OS를 다운로드하고 지침에 따라 SD 카드(32GB)에 씁니다.

b. 헤드리스 설치 후 WiFi 및 SSH를 활성화하려면 다음 두 파일을 /boot 파티션에 복사해야 합니다.

ssh (ssh라는 빈 파일만 있음 / 부록 없음)

wpa_supplicant.conf Wi-Fi 네트워크에 대한 다음 콘텐츠 포함:

국가=미국
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid=“YourNetworkSSID”
psk=“ 네트워크 암호"
key_mgmt=WPA-PSK
}

c. raspian OS를 최신 버전으로 업데이트

sudo apt-get 업데이트
sudo apt-get 업그레이드

d. MQTT 브로커 설치, 이 경우 개방형 모기를 사용합니다.

sudo apt-get 설치 모기 모기 클라이언트

e. 2018년 6월 현재 Node-RED는 더 이상 사전 설치되어 있지 않으므로 메뉴에서 실행하거나(모니터가 연결된 경우) 다음을 실행해야 합니다(업데이트용):

bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)

f. 부팅 시 Node-RED에 대한 자동 시작 설정

sudo systemctl enable nodered.service

f. 지금 Node-RED 대시보드를 설치하세요(Node-RED의 팔레트를 사용하여 이 작업을 수행할 수도 있습니다. 건너뛸 수 있습니다. node-red-start로 시작)

sudo apt-get install npm
sudo npm install -g npm
hash -r
cd ~/.node-red
npm i node-red-dashboard
/ / 이제 node-RED 시작
node-red-start

Node-RED 열기를 테스트하려면 http://localhost:1880

Node-RED 대시보드 열기를 테스트하려면 http://localhost:1880/ui

— 완료 —

선택 사항: httpNodeAuth를 사용할 수 있습니다. 다른 HTTP 노드와 동일한 방식으로 생성되는 대시보드를 보호하기 위해 Node-RED settings.js 파일의 속성 . 세부정보는 이 페이지 하단의 문서 에서 찾을 수 있습니다. http://nodered.org/docs/security

Node-RED 관리에 유용한 도구

node-red-start
node-red-stop
sudo systemctl
// sudo systemctl disable nodered.service
sudo journalctl -f -u nodered -o cat

다음 ... 계속 지켜봐 주시기 바랍니다 ...

Raspberry Pi에 tensorflow를 먼저 설치합니다(Python3.n의 경우 pip3 -V 확인)

pip3 텐서플로 설치

텐서플로 패키지로 Node-RED 머신 러닝을 두 번째로 설치합니다.

cd ~/.node-red
npm i node-red-contrib-machine-learning

자세히 보기:MQTT로 IoT의 세계로 쉽게 시작


제조공정

  1. 염료 세계 살펴보기
  2. 기상 관측소로 IOT에 참여하십시오 – CWOP
  3. Pioneer IoT 애드온 실드와 함께 PSoC 6 파이오니어 보드 사용
  4. IoT와 함께하는 길 위에서
  5. 스마트 시티가 있는 IoT 인프라의 비밀
  6. IoT가 모바일 세상을 집어삼키고 있습니다. 어떻게?
  7. 팬데믹 이후 세상에서 IoT 사각지대 발견
  8. IoT World:A Day in the Life With Vertica
  9. 산업 IoT 세계의 기대치 재설정
  10. Software AG는 IoT의 미래를 예측합니다