인터넷을 사용하여 외부 장치 (모바일)와 통신하는 비슷한 프로젝트를 진행하고 있습니다. 센서에서 데이터를 읽고 웹 소켓으로 웹을 통해 전달합니다. 이 프로젝트에 Arduino Yun과 Spacebrew (웹 소켓 통신용)를 사용하고 있습니다. 매우 흥미로운 접근 방법이지만 경우에 따라 상당히 도전적입니다. 비동기 / 동기 문제가 발생할 수 있습니다.이 경우 처리 코드에서 트리거 된 Yun에서 일부 Python 스크립트를 실행하게됩니다. 현재 VPN에서 Spacebrew 서버를 실행하고 있으므로 집에 남겨둔 Yun을 연결하고 어디서나 내 iPhone을 사용하여 읽을 수 있습니다.
Yun이 사전 설치된 Temboo 라이브러리와 함께 제공된다는 점도 언급 할 가치가 있는데, 이는 웹 통신을위한 훌륭한 시작점입니다. 구성은 정말 쉽고 빠릅니다. 또한 공식 문서는 매우 편리하고 이해하기 쉽습니다. Arduino Yun과 통합 된 웹과 같은 응용 프로그램을 실험하기에 정말 좋은 출발점입니다.
스페이스 브류
템부
Yun은 또한 Temboo 라이브러리를 구축했으며 실험을 시작하는 좋은 방법입니다. 일단 개념을 입증하면 타사 소프트웨어를 사용하지 않으려는 경우 환경을 좁히고 멀리 갈 수 있습니다.
http://www.temboo.com/arduino
Temboo 라이브러리를 사용하면 Processing을 통해 100 개가 넘는 웹 기반 리소스 및 서비스에 쉽게 연결할 수 있습니다. 현재 Android, Arduino, iOS, Java, Node.js, PHP, Processing, Python, REST API, Ruby, Twyla 용 라이브러리를 찾을 수 있습니다
Node.js
Yun 자체에서 node.js를 실행할 수도 있습니다. 좋은 기사와 설치할 준비가 된 패키지가 있습니다.
Arduino Yun의 Bridge 라이브러리는 무엇입니까?
브리지 라이브러리에 대해서도 질문했습니다. Yun은 두 개의 프로세서를 내장하고 있는데, 하나는 처리 코드를 실행하고 다른 하나는 Linux (Linino)를 가지고 있습니다. Bridge는 기본적으로 이들 간의 통신을 단순화하여 서로 "통신"할 수 있도록합니다. 자세한 내용은 다음을 참조하십시오.
http://arduino.cc/en/Reference/YunBridgeLibrary
(arduino.cc 문서에서 가져옴 :)
Arduino Yún에는 두 개의 프로세서가 탑재되어 있습니다. 하나는 Arduino Leonardo와 같은 ATmega32U4입니다. 다른 하나는 Linux 및 OpenWRT 무선 스택을 실행하는 Atheros 9331로, 보드를 WiFi 및 이더넷 네트워크에 연결할 수 있습니다. Arduino를 통해 Linux 시스템에서 프로그램 또는 사용자 정의 스크립트를 호출하여 다양한 인터넷 서비스에 연결할 수 있습니다.
브리지 라이브러리는 ATmega32U4와 AR9331 간의 통신을 단순화합니다. 그것은 Stream에서 상속받으며 많은 메소드는 Serial 및 다른 파생 상품에서 익숙해야합니다.
32U4의 브리지 명령은 AR9331에서 Python으로 해석됩니다. Arduino의 요청에 따라 GNU / Linux에서 프로그램을 실행하고 Arduino와 인터넷 간의 센서 판독 값과 같은 데이터를 공유하고 인터넷에서 명령을 수신하여 Arduino로 직접 전달할 수있는 공유 저장 공간을 제공합니다.
Bridge는 Linino 명령 행에 대한 인터페이스 역할을하여 양방향 통신을 허용합니다.
어디서 시작하나요?
내가 당신이라면 나는 Temboo로 시작할 것입니다. 그것은 훌륭한 학습 곡선이며 시작하기위한 아주 간단한 단계입니다. 또한 이사회의 운영 방식과 "외부 세계"와 의사 소통하는 방법을 배우고 이해합니다. 개념 증명이 있으면 다른 라이브러리를 실험하고 접근 방식을 개선하십시오. 아마도 Spacebrew가 나중에 더 편리하거나 다른 솔루션을 발견하게 될 것입니다.