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

아두이노, Yaler, IFTTT로 웹 연동 IoT 게이지 만들기

부품 및 소모품

아두이노 윤 × 1
서보 모터 (Tower Pro MG996R) × 1
M3 너트 & 볼트 × 3
4mm 합판 × 1

필요한 도구 및 기계

레이저 커터
글루건
안드로이드 또는 iOS 스마트폰

앱 및 온라인 서비스

IFTTT Maker 서비스

프로젝트 소개

아두이노, Yaler, IFTTT로 웹 연동 IoT 게이지 만들기

(출처: Instructables)

REST API를 갖춘 웹 연동 아두이노 기반 IoT 게이지를 만들고, Yaler.net 릴레이 서비스를 통해 IFTTT.com 매시업 플랫폼과 연동하는 방법입니다.

이 프로젝트의 흥미로운 점: IFTTT가 Maker 채널을 통해 커스텀 웹훅을 지원하면서 2011년부터 기다려온 DIY IoT 프로젝트 통합이 가능해졌습니다.

WhereDial이라는 IoT 고전 프로젝트에서 영감을 받아, IoT 게이지는 소유자의 현재 위치를 표시합니다. 해리포터의 위즐리 시계와 비슷한 개념이죠.

IoT 게이지의 설계와 코드는 범용적이라 날씨 상태 표시 등 다른 용도로도 활용할 수 있습니다. 로직은 클라우드에 두고, 게이지는 단순히 API를 가진 서보 모터 역할만 합니다.

Cheers, @tamberg

다운로드 (Uno용)

* 필자는 Yaler의 창업자입니다.

** Zapier는 또 다른 매시업 플랫폼으로, 예전부터 커스텀 웹훅을 지원했습니다.

1단계: IoT 게이지 레이저 커팅 및 조립

아두이노, Yaler, IFTTT로 웹 연동 IoT 게이지 만들기
아두이노, Yaler, IFTTT로 웹 연동 IoT 게이지 만들기
아두이노, Yaler, IFTTT로 웹 연동 IoT 게이지 만들기
아두이노, Yaler, IFTTT로 웹 연동 IoT 게이지 만들기

부품 제작

IoT 게이지 조립

2단계: IoT 게이지 웹 서비스 아두이노 코드 업로드

아두이노, Yaler, IFTTT로 웹 연동 IoT 게이지 만들기

심플한 웹 서비스

IoT 게이지 제어는 간단합니다. 웹 서비스(REST API)가 들어오는 요청을 대기하다가 서보 위치를 설정합니다. IoT 게이지는 그저 "멍청한" 서보일 뿐입니다. 로직을 클라우드에 두면 나중에 "두뇌"를 바꿔 날씨 표시 등으로 용도 변경이 쉽습니다.

아두이노 원격 접근

IFTTT 클라우드 서비스가 IoT 게이지에 접근하려면 아두이노 REST API가 웹에서 접근 가능하고 주소 지정 가능해야 합니다. 전문가라면 방화벽이나 라우터 예외를 추가할 수 있지만, 번거로우므로 릴레이 서비스를 사용합니다.

아두이노 Uno 설치 (Yun은 아래 참조)

아두이노 Yun 설치 (Uno는 위 참조)

왜 Yun 코드가 Uno 코드와 다를까?

Yun은 메일박스라는 내장 REST API를 제공합니다. 이 API를 웹에서 접근 가능하게 하려면 YalerTunnel 리눅스 데몬을 사용합니다(Uno와 달리 SSL 암호화도 지원). 이미 있는 기능을 활용해 코드를 단순화할 수 있습니다.

두 프로그램을 비교해 보세요. Yun의 메일박스 API가 완벽하진 않습니다(엄밀한 의미의 RESTful하지 않음, GET으로 값 변경 허용). 하지만 Yun의 리눅스 측에서 실행되는 스크립트 기반이라 아두이노 측의 귀중한 메모리를 덜 사용합니다.

* 릴레이 서비스 사용이 싫다면 제거하고 (Uno의 경우) 로컬 서버 주석 해제하세요.

3단계: Curl로 아두이노 웹 서비스 테스트

아두이노, Yaler, IFTTT로 웹 연동 IoT 게이지 만들기

컴퓨터에 Curl 명령줄 도구 설치

아두이노 Yun API 활성화 (Uno는 건너뛰기)

Curl로 IoT 게이지 테스트

왜 Curl로 API를 테스트해야 할까?

Curl은 표준 HTTP 클라이언트입니다. 브라우저는 GET 요청 테스트에 좋고, PUT/POST 테스트용 온라인 도구도 있지만, 브라우저는 리다이렉트 팔로우 등 '마법'을 부리기도 합니다. IFTTT에서 보내는 웹훅 호출 같은 기본 클라이언트나 서드파티 호출이 내 웹 서비스 API에 접근 가능한지 확실히 확인하려면 Curl이 최적입니다.

* Uno의 경우 요청 파싱 코드가 관대해 POST /mailbox/pos/3도 PUT /servo?pos=3과 동일하게 작동합니다.

4단계: 아두이노를 IFTTT Maker 채널과 연동

아두이노, Yaler, IFTTT로 웹 연동 IoT 게이지 만들기
아두이노, Yaler, IFTTT로 웹 연동 IoT 게이지 만들기
아두이노, Yaler, IFTTT로 웹 연동 IoT 게이지 만들기

새 IFTTT 레시피 만들기 (기존 레시피 추가하려면 건너뛰기)

IFTTT는 트리거와 액션을 연결하는 레시피를 만듭니다.

기존 IFTTT 레시피 추가

IFTTT는 사용자가 레시피를 공유할 수 있게 합니다. IoT 게이지 제어용 레시피 두 가지:

* IFTTT가 아직 Maker 채널 레시피를 검색 결과에 추가하지 않는 것 같습니다.

5단계: IoT 게이지용 IFTTT Do 버튼 만들기

아두이노, Yaler, IFTTT로 웹 연동 IoT 게이지 만들기

IFTTT Do 앱

IFTTT는 iOS와 안드로이드용 Do 앱도 제공합니다. 앱으로 액션을 수동 트리거할 수 있어 다른 IFTTT 레시피 테스트에 유용합니다.

일반 IFTTT 레시피와 달리 Do 앱 레시피는 (아직?) 공유하거나 공개할 수 없습니다. 직접 만들어야 합니다.

새 IFTTT Do 버튼 만들기

이상으로 마치겠습니다. 질문이나 제안사항 있으면 알려주세요.

코드

Bitbucket

커스텀 파트 및 인클로저

IoT_Gauge.zip

회로도

아두이노, Yaler, IFTTT로 웹 연동 IoT 게이지 만들기

제조공정

  1. 아두이노로 만드는 레트로 누미트론 클락: 심플하고 신뢰성 높으며 에너지 효율적
  2. 아두이노 나노와 MPU-6050으로 실시간 자이로스코프 게임 만들기
  3. IoT & AI 기반 수질 모니터링으로 수생 생물 보호
  4. MotionSense: 아두이노와 ESP8266으로 만드는 스마트 침입 감지 시스템
  5. 아두이노 나노와 로터리 인코더로 만드는 정밀 측정 바퀴
  6. 아두이노 기반 척력 자기 부상: 간단 회로 & DIY 가이드
  7. 고성능 아두이노 기상 관측용 데이터 로거 제작 가이드
  8. ArduFarmBot 2부: 원격 IoT 제어 스테이션 구축하기
  9. 아두이노 8×8 LED 매트릭스 플립 시계 – DIY 실시간 시계 프로젝트
  10. 고급 마이크로컨트롤러 랩: ESP32, 아두이노, PIC 및 센서 모듈 실습