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

내 Arduino 호출

구성품 및 소모품

Arduino UNO
× 1
Arduino 이더넷 실드
× 1
아날로그 온도 센서
× 1

이 프로젝트 정보


(http://www.instructables.com/id/Call-my-Arduino/에서)

Arduino로 전화 통화를 활성화하는 방법 , Twilio 및 Yaler.net 사용

Twilio는 모든 것을 전화로 바꿔주는 웹 서비스입니다. 클라우드에서 호스팅되는 전화 통신용 REST API입니다. 이 경우 Twilio는 Arduino의 미리 정의된 전화번호로 전화를 걸 때마다 Arduino에 새 voice.xml 파일을 요청합니다. 응답 내용은 Twilio의 텍스트 음성 변환 엔진의 음성인 Alice가 호출자에게 읽어줍니다.

Yaler.net은 방화벽, NAT 또는 모바일 네트워크 라우터 뒤에 있는 임베디드 장치에 대한 웹 액세스를 가능하게 합니다. 여기에서 Twilio는 Arduino의 voice.xml 파일에 액세스할 수 있습니다. 이 파일은 로컬 네트워크에 있으므로 자체 공용 IP 주소가 없습니다(공개:저는 Yaler의 창립자입니다).

이 데모는 온도 센서를 사용하지만 다른 센서도 마찬가지입니다. 실제 제품의 예로는 우려하는 주택 소유자가 배터리가 아직 괜찮은지 물어볼 수 있도록 하는 Canary(현재 Birdi) 연기 감지기가 있습니다.

보다 추상적인 수준에서 이 Instructable은 개방형 사물 인터넷에서 모듈식 클라우드 서비스를 자유롭게 결합하여 새롭고 간단하며 안정적인 솔루션을 구축할 수 있는 방법을 보여줍니다. HTTP 및 웹훅 FTW! 시작하겠습니다...

(여기 IoTDay 2014의 일부인 IoTLive에서 이 프로젝트를 설명하는 비디오가 있습니다.)


자료

- Arduino Uno(예:https://www.adafruit.com/products/50)

- USB 케이블 표준 A-B(예:http://www.adafruit.com/products/62)

- Arduino 이더넷 쉴드(예:http://www.adafruit.com/products/201)

- 이더넷 케이블(예:http://www.adafruit.com/products/995)

- 아날로그 온도 센서(예:https://www.adafruit.com/products/165)

- 브레드보드 와이어 번들(예:http://www.adafruit.com/products/153)

- 브레드보드(예:http://www.adafruit.com/products/64)

http://www.youtube.com/watch?v=4IPwkW38oIw

1단계:센서 배선

Arduino에 이더넷 실드를 추가하고 그림과 같이 온도 센서를 연결합니다. TMP36 센서를 사용한 온도 감지에 대한 자세한 내용은 예를 들어 http://learn.adafruit.com/tmp36-temperature-sensor/using-a-temp-sensor

다른(디지털) 센서를 추가하려는 경우 이더넷 실드에서 일부 핀을 사용한다는 점을 염두에 두십시오.

2단계:Yaler 라이브러리 설치

라이브러리 설치의 3단계를 따르십시오. https://yaler.net/arduino에서 아직 등록하지 않았다면 https://yaler.net/에서 무료 평가판 계정에 등록하고 릴레이 도메인을 기록해 둡니다(비밀 키는 필요하지 않음).

3단계:Arduino 프로그래밍

TwilioYalerWebService Arduino 소스 코드 다운로드

https://bitbucket.org/tamberg/iotworkshop/raw/default/Arduino/TwilioYalerWebService/TwilioYalerWebService.ino?at=default

Arduino 코드 열기

이 프로그램은 들어오는 HTTP 요청을 수신하는 매우 간단한 웹 서버를 구현합니다. 요청이 들어오면 프로그램은 XML 문서로 응답합니다. 서버는 URL 경로가 /인지 여부를 신경 쓰지 않습니다. 또는 /voice.xml.

MAC 주소 변경

Arduino 코드의 MAC 주소가 고유한지 확인하십시오. 이것은 동일한 로컬 네트워크에 여러 Arduino가 있는 경우 특히 중요합니다. (바라건대) 고유 주소를 얻는 간단한 방법은 컴퓨터의 MAC을 찾은 다음 마지막 숫자에 1을 추가하는 것입니다.

릴레이 도메인 입력

EthernetServer server(80)로 로컬 서버를 만드는 대신 Yaler 릴레이 try.yaler.net를 통해 액세스할 수 있는 것을 만듭니다. , 다음 줄에서:

YalerEthernetServer 서버("try.yaler.net", 80, "RELAY_DOMAIN");

RELAY_DOMAIN 바꾸기 귀하의 릴레이 도메인과 함께, 예를 들어 gsiot-ffmq-ttd5용 유형:

YalerEthernetServer 서버("try.yaler.net", 80, "gsiot-ffmq-ttd5");

로컬 방화벽에서 들어오는 HTTP 요청에 대한 구멍을 열도록 포트 전달을 구성하는 방법을 알고 있다면 로컬 서버를 사용할 수도 있습니다. 중요한 것은 Twilio가 클라우드에서 Arduino에 액세스할 수 있다는 것입니다.

변경사항 저장 및 업로드

모든 변경 사항을 저장하고 프로그램을 Arduino에 업로드합니다. 지금은 USB 케이블을 개발 컴퓨터에 연결한 상태로 두고 직렬 콘솔을 열어 디버깅 출력을 확인하세요.

4단계:Arduino 액세스

모든 브라우저에서 Arduino에 액세스

Yaler 라이브러리는 Arduino(및 XML 문서 포함)를 공개 인터넷(http://RELAY_DOMAIN.try.yaler.net/, )에서 액세스할 수 있도록 합니다. 예를 들어 릴레이 도메인 gsiot-ffmq-ttd5용 URL은 http://gsiot-ffmq-ttd5.try.yaler.net/입니다. 또는 Twilio에서 더 멋지게 보이게 하려면:http://gsiot-ffmq-ttd5.try.yaler.net/voice.xml

XML 문서 확인

XML 문서의 내용은 수신 전화에 응답할 내용을 Twilio에 알려줍니다. TTS(텍스트 음성 변환) 음성을 선택할 수도 있습니다. 여기 앨리스입니다. Twilio의 XML 형식을 TwiML이라고 합니다. 자세한 내용은 https://www.twilio.com/docs/api/twiml을 참조하세요. 응답 텍스트에는 실제 온도가 포함되어 있습니다. 센서를 가열하고 웹 브라우저에서 F5 키를 눌러 문서를 새로 고쳐 변경 사항을 확인하십시오.

문제 해결

빈 페이지나 오류가 발생하는 경우 이더넷 케이블이 연결되어 있는지 확인하고 브라우저별 디버깅을 위해 https://yaler.net/browser를 확인하십시오.

5단계:Twilio 번호 설정

가입

먼저 Twilio 계정을 얻으려면 https://www.twilio.com/

에서 가입해야 합니다.

전화번호 구매

전화를 받으려면 (소액) 비용이 드는 번호가 필요합니다. 로그인하고 숫자 로 이동하십시오. Twilio Numbers를 선택합니다. 하위 메뉴, 번호 관리 보기 탭.

번호 구매를 클릭합니다. 버튼을 누르고 음성을 선택합니다. 확인란을 선택하고 검색을 클릭하십시오. , 번호를 선택하고 구매를 클릭하십시오. 그것을 구입합니다.

voice.xml 웹훅 URL 구성

번호 관리에서 탭에서 방금 구입한 번호를 클릭합니다. 응답 URL 설정 http://RELAY_DOMAIN.try.yaler.net/voice.xml으로 POST 예를 들어 Yaler 릴레이 도메인 gsiot-ffmq-ttd5용 응답 URL을 http://gsiot-ffmq-ttd5.try.yaler.net/voice.xml로 설정합니다.

6단계:테스트 전화 걸기

Arduino가 설정되면 할아버지의 전화를 포함한 모든 전화에서 전화를 걸 수 있습니다.


읽어주셔서 감사합니다. @tamberg

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

코드

비트버킷
https://bitbucket.org/tamberg/iotworkshop/raw/default/Arduino/TwilioYalerWebService/TwilioYalerWebService.ino?at=default

회로도


제조공정

  1. 발한 억제제/데오도란트 스틱
  2. 라즈베리 파이 차고 도어 오프너(문 상태 스트리밍 비디오 포함).
  3. 연필 모양의 GaN/(In,Ga)N 코어-쉘 나노와이어의 전자 단층 촬영
  4. Arduino 스파이봇
  5. FlickMote
  6. 수제 TV B-Gone
  7. 내 Arduino 호출
  8. 마스터 시계
  9. 나를 찾기
  10. 유지보수 소프트웨어/CMMS – 비즈니스 사례 준비