Tôi đang làm việc trên một dự án tương tự sử dụng internet để liên lạc với thiết bị bên ngoài (di động). Tôi đang đọc dữ liệu từ các cảm biến và chuyển chúng qua web với các ổ cắm web. Tôi đang sử dụng Arduino Yun cho dự án này và Spacebrew (cho giao tiếp ổ cắm web). Đó là cách tiếp cận rất thú vị nhưng khá khó khăn trong một số trường hợp. Bạn có thể sẽ gặp phải vấn đề không đồng bộ / đồng bộ, trong trường hợp của tôi, điều này dẫn tôi đến việc chạy một số tập lệnh Python trên Yun được kích hoạt từ Xử lý mã. Tôi hiện đang chạy máy chủ Spacebrew trên VPN của mình, vì vậy tôi có thể kết nối Yun của tôi ở nhà và sử dụng iphone của tôi từ khắp mọi nơi để có được bài đọc.
Điều đáng nói là Yun đi kèm với thư viện Temboo được cài đặt sẵn, đây là điểm khởi đầu tuyệt vời cho giao tiếp web. Cấu hình thực sự dễ dàng và nhanh chóng. Bạn cũng sẽ tìm thấy tài liệu chính thức rất tiện dụng và dễ hiểu. Đó thực sự là điểm khởi đầu tuyệt vời để thử nghiệm các ứng dụng giống như web được tích hợp với Arduino Yun.
Tàu vũ trụ
http://docs.spacebrew.cc/
Spacebrew là một bộ công cụ phần mềm mở, có thể định tuyến lại linh hoạt để biên đạo các không gian tương tác. Hay nói cách khác, một cách đơn giản để kết nối những thứ tương tác với nhau. Mọi yếu tố bạn kết nối với hệ thống đều có thể đăng ký và xuất bản các nguồn cấp dữ liệu.
http://github.com/Spacebrew/pySpacebrew
Repo này chứa Thư viện Spacebrew cho Python cùng với các ứng dụng tài liệu và ví dụ.
http://github.com/julioterra/yunSpacebrew
Thư viện Spacebrew Yun có hai thành phần chính - một tập các kịch bản python chạy trên linino và một thư viện chạy trên chip atmel. Bạn tìm thấy thông tin về cách cài đặt cả hai thành phần này để bạn có thể kết nối với Spacebrew từ bản phác thảo Arduino.
Temboo
Yun cũng đã xây dựng trong thư viện Temboo, đó là một cách tuyệt vời để bắt đầu thử nghiệm, một khi bạn chứng minh được khái niệm bạn có thể bắt đầu thu hẹp môi trường của mình và chuyển đi nếu bạn không muốn sử dụng phần mềm của bên thứ 3.
http://www.temboo.com/arduino
Thư viện Temboo giúp dễ dàng kết nối với hơn 100 tài nguyên và dịch vụ dựa trên web với Chế biến. Hiện tại bạn có thể tìm thấy các thư viện cho Android, Arduino, iOS, Java, Node.js, PHP, Xử lý, Python, API REST, Ruby, Twyla
Node.js
Bạn cũng có thể chạy node.js trên chính Yun, đây là bài viết hay và một số gói đã sẵn sàng để cài đặt:
Thư viện cầu cho Arduino Yun là gì?
Bạn cũng hỏi về thư viện Bridge. Như bạn đã biết Yun có hai bộ xử lý trên tàu, một bộ đang chạy mã Xử lý của bạn, bộ kia có Linux trên đó (Linino). Cầu cơ bản đơn giản hóa việc giao tiếp giữa họ để họ có thể "nói chuyện" với nhau, thêm thông tin ở đây:
http://arduino.cc/en/Reference/YunBridgeL Library
(Lấy từ tài liệu arduino.cc :)
Arduino Yún có hai bộ xử lý trên tàu. Một là ATmega32U4 giống như trên Arduino Leonardo. Cái còn lại là Atheros 9331, chạy Linux và ngăn xếp không dây OpenWRT, cho phép bo mạch kết nối với mạng WiFi và Ethernet. Có thể gọi các chương trình hoặc tập lệnh tùy chỉnh trên hệ thống Linux thông qua Arduino để kết nối với các dịch vụ internet khác nhau.
Thư viện Bridge đơn giản hóa việc giao tiếp giữa ATmega32U4 và AR9331. Nó kế thừa từ Stream và nhiều phương thức nên quen thuộc với serial và các dẫn xuất khác của Stream.
Các lệnh cầu nối từ 32U4 được Python diễn giải trên AR9331. Vai trò của nó là thực thi các chương trình về phía GNU / Linux khi được Arduino yêu cầu, cung cấp một không gian lưu trữ chung để chia sẻ dữ liệu như đọc cảm biến giữa Arduino và Internet và nhận lệnh từ Internet và chuyển trực tiếp chúng tới Arduino.
Bridge cho phép giao tiếp theo cả hai hướng, hoạt động như một giao diện với dòng lệnh Linino.
Bắt đầu từ đâu?
Tôi sẽ bắt đầu với Temboo nếu tôi là bạn, đó là một đường cong học tập tuyệt vời và bước khởi đầu khá đơn giản. Bạn cũng sẽ tìm hiểu và hiểu cách thức hoạt động của bảng và cách bạn có thể giao tiếp với "thế giới bên ngoài". Khi bạn có bằng chứng về khái niệm, hãy bắt đầu thử nghiệm với các thư viện khác nhau và cải thiện cách tiếp cận. Có lẽ bạn sẽ thấy Spacebrew tiện dụng hơn sau này hoặc thậm chí khám phá các giải pháp khác nhau.