Bản phác thảo tư vấn thời tiết của Intel Edison: 6 bước
Bản phác thảo tư vấn thời tiết của Intel Edison: 6 bước
Anonim
Bản phác thảo tư vấn thời tiết của Intel Edison
Bản phác thảo tư vấn thời tiết của Intel Edison

Chúng tôi muốn tạo ra một dự án đầy màu sắc, có thể mở rộng và thể hiện các tính năng độc đáo của Intel Edison.

  • Sử dụng wifi
  • Sử dụng Linux
  • Sử dụng các thành phần từ Grove Starter Kit.

Ngoài ra, tôi muốn biết cách chuyển thông tin từ phía Linux sang phía Arduino của Edison. Linux rất phong phú về các tính năng mạng. Arduino có nhiều GPIO và có màn hình LCD màu, các thiết bị và cảm biến có thể mở rộng.

Mã ở:

github.com/qtpierce/sMegabyte/tree/master/…

  1. Vui lòng tải xuống mã đó.
  2. Sử dụng SCP để sao chép các tập lệnh Linux sang Edison. Dán chúng vào / home / root / là một khởi đầu tốt.
  3. Di chuyển tệp myweatherservice.service sang

    /etc/systemd/system/multi-user.target.wants/

  4. Sử dụng Arduino IDE để cài đặt

    Bản phác thảo WeatherAdvisorySketch.ino lên phía Arduino của Edison.

  5. Kết nối màn hình Grove Kit với bất kỳ cổng I2C nào.
  6. Theo tùy chọn, gắn bộ rung vào D2.

Bước 1: Tìm nạp mã từ GitHub

Tôi đã đăng mã của mình trên GitHub tại:

github.com/qtpierce/sMegabyte/tree/master/…

Một cách đơn giản để lấy mã là truy cập trang GitHub và tìm nút "Tải xuống ZIP" và tải mã xuống. Sau đó, bạn sẽ phải giải nén nó và "SCP" sao chép nó vào Edison.

Tôi đã sử dụng hệ thống Linux và đó là phần mềm SFTP để sao chép mã từ Linux sang Edison. Trên Windows, tôi tin rằng việc sao chép tương tự có thể được thực hiện bằng WinSCP. Khi tôi kết nối lần đầu tiên với Edison bằng WinSCP, nó đã cho tôi thông báo "Cảnh báo - Vi phạm an ninh tiềm ẩn!" Tôi chấp nhận nó vì tôi biết tôi đang bắt đầu kết nối với Edison. Sao chép các tệp script trong zip qua thư mục / home / root / của Edison. Sẽ có hướng dẫn sau về việc di chuyển các tệp xung quanh.

Bước 2: Kết nối với Edison và Nhận Command Prompt

Phương pháp đơn giản nhất là kết nối với Edison bằng cổng nối tiếp USB. Tôi đã làm theo một số bước đầu tiên tại:

software.intel.com/en-us/articles/assemble…

Tôi đã dừng lại sau khi thiết lập và chạy cổng nối tiếp USB. Tại thời điểm này, tôi có một dấu nhắc lệnh vì tôi đang sử dụng Putty trên máy tính xách tay Windows của mình để kết nối.

Tôi đang sử dụng Edison với Arduino Breakout Board vì tôi muốn kết nối Grove Starter Kit với nó.

Bước 3: Di chuyển tệp đến vị trí chính xác của chúng

Các đường dẫn tệp tuyệt đối sau đây là vị trí chính xác để đặt 3 Tập lệnh Linux. Có một số đường dẫn tệp được mã hóa cứng mong đợi các vị trí sau.

  • /home/root/myweatherservice.pl
  • /home/root/myweatherservice_wrapper.sh
  • /etc/systemd/system/multi-user.target.wants/myweatherservice.service

Khi Edison được khởi động, systemd sẽ khởi chạy myweatherservice.service

khởi chạy myweatherservice_wrapper.sh

khởi chạy tập lệnh myweatherservice.pl.

Bước 4: Học cách định cấu hình WiFi trên Edison của bạn

Tôi thấy thật tuyệt khi sử dụng giao thức SSH để lập trình. Các bước sau đây chỉ đơn giản là những điều tôi nghĩ mọi người nên biết và thực hành. Tôi đã theo dõi một bài báo của Intel về cách thiết lập một Edison:

software.intel.com/en-us/articles/assemble…

Tôi biết tôi thích sử dụng phương pháp 2 cáp microUSB vì nó kết nối cả hai thiết bị USB trên Edison với máy tính xách tay. Hai thiết bị USB là ổ USB cho phép bạn sao chép hình ảnh hệ điều hành và cổng nối tiếp USB. Bạn phải có một phiên PuTTY đang chạy và nói chuyện với Edison qua cổng nối tiếp USB; đó là bước 3 của bài viết về Intel. Bạn phải thiết lập wifi; đó là bước 4 của bài viết về Intel. Khi bạn đã đạt được điều này, hãy sử dụng cổng nối tiếp USB để xác định địa chỉ IP của Edison và sau đó sử dụng PuTTY để chuyển vào Edison.

Mục tiêu của bước này là kết nối Edison của bạn với điểm truy cập Wi-Fi để nó có thể duyệt các trang web từ các trạm thời tiết.

Bước 5: Thêm Grove Starter Kit Stuff

Cắm bảng GPIO Grove Breakout.

Kết nối màn hình LCD RGB với bất kỳ cổng I2C nào trên bo mạch GPIO Grove Breakout.

Theo tùy chọn, kết nối bộ rung với GPIO 3.

Bước 6: Khởi động lại, kiểm tra và hoàn thiện nó

Khởi động lại và đợi 20 giây (có một số mã ở chế độ ngủ 10 giây) để wifi kết nối và tải xuống tệp XML của trạm thời tiết.

Nếu nó hoạt động, nó phải hiển thị thời tiết cho trạm KHIO, trạm thời tiết tại sân bay Hillsboro, OR.

Để biến nó thành của bạn, tệp kịch bản Linux myweatherservice.pl chứa các lệnh wget để tìm nạp XML từ các trạm thời tiết. Vui lòng tìm ra những đài mà bạn muốn lấy nội dung từ đó.