Mục lục:

Điều khiển web đen Beaglebone bằng cách sử dụng WebPy: 6 bước
Điều khiển web đen Beaglebone bằng cách sử dụng WebPy: 6 bước

Video: Điều khiển web đen Beaglebone bằng cách sử dụng WebPy: 6 bước

Video: Điều khiển web đen Beaglebone bằng cách sử dụng WebPy: 6 bước
Video: Web Programming - Computer Science for Business Leaders 2016 2024, Tháng bảy
Anonim
Điều khiển web đen Beaglebone bằng WebPy
Điều khiển web đen Beaglebone bằng WebPy
Điều khiển web đen Beaglebone bằng WebPy
Điều khiển web đen Beaglebone bằng WebPy

Bạn đã từng muốn tạo ra một cách để kiểm soát cửa nhà để xe của mình bằng điện thoại có thể thu thập dữ liệu và xem dữ liệu đó từ máy tính xách tay của bạn. Có một máy tính bảng duy nhất được gọi là Beaglebone Black, là một thiết bị cực kỳ mạnh mẽ cho phép bạn điều khiển các chân GPIO của nó để tương tác với các vật phẩm trong thế giới thực như động cơ, đèn LED, đèn, v.v. Beaglebone giống như một quả mâm xôi pi hội đồng quản trị nhưng mạnh hơn nhiều. Cộng đồng Beaglebone không lớn như raspberry pi nên hãy được cảnh báo vì thiếu các hướng dẫn.

Khi tôi đang tìm kiếm trên internet để tìm giải pháp điều khiển Beaglebone Black từ máy tính xách tay của mình bằng cách sử dụng một trang web, nhiều hướng dẫn xuất hiện bằng cách sử dụng thư viện xương bản của Beaglebone và thư viện socket.io bằng cách sử dụng cloud 9 Ide. Khi tôi theo dõi các hướng dẫn và xem mã của mọi người, tôi cảm thấy thất vọng vì thực tế là lý tưởng đám mây 9 liên tục gặp sự cố, sự thiếu hiểu biết của tôi về javascript và cũng như sự thiếu linh hoạt của mỗi hướng dẫn (mọi hướng dẫn buộc bạn phải sử dụng một lượng xác định trước Của GPIO). Tôi đã quen thuộc với python và bạn tôi đã giới thiệu cho tôi web.py, đây là một khung công tác web tuyệt vời được sử dụng để phát triển các ứng dụng web. Tôi cũng đã sử dụng thư viện Beaglebone Black GPIO của Adafruit để điều khiển các chân riêng lẻ của Beaglebone Black.

Những gì bạn sẽ cần:

  • Một máy tính
  • Thiết bị đầu cuối SSH chẳng hạn như PuTTY hoặc sử dụng SSH trên thiết bị đầu cuối (Đối với Mac và Linux, Windows không tích hợp sẵn SSH)
  • Một Beaglebone Black được kết nối với máy tính qua USB
  • Kết nối Internet với Beaglebone Black
  • (tùy chọn) Một ứng dụng khách SFTP

Bước 1: Cài đặt thư viện Python bắt buộc

Chúng tôi cần cài đặt hai thư viện không phải là mô-đun tiêu chuẩn trong python 2.7. Các thư viện là các thư viện Adafruit BBIO và WebPy. Chúng ta cần truy cập Beaglebone bằng SSH. Tôi quyết định sử dụng thiết bị đầu cuối PuTTy và truy cập nó bằng địa chỉ IP của beaglebone, của tôi là 192.168.7.2, bạn có thể tìm thấy trên beaglebone start.html. Nếu bạn đang sử dụng Angstrom, hãy nhập:

  • opkg update && opkg install python-pip python-setuptools python-smbus
  • pip cài đặt Adafruit_BBIO
  • pip cài đặt web.py

Nếu bạn đang sử dụng Debian hoặc Ubuntu:

  • sudo apt-get cập nhật
  • sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
  • pip cài đặt Adafruit_BBIO
  • pip cài đặt web.py

Để kiểm tra xem các thư viện đã được cài đặt đúng cách hay chưa, hãy nhập:

  • con trăn
  • nhập web
  • nhập Adafruit_BBIO. GPIO

Nếu không có lỗi nào xảy ra trên bảng điều khiển python thì bạn đã cài đặt các thư viện đúng cách và chúng tôi đã sẵn sàng để viết mã.

Bước 2: Mã Python

Mã Python
Mã Python

Mã python khá dễ hiểu nếu bạn đã quen với việc sử dụng python, nếu bạn là người mới bắt đầu lập trình, bạn có thể gặp một số khó khăn khi hiểu các phần của mã.

Tài liệu của 2 thư viện có thể tham khảo tại đây:

  • Web.py
  • Thư viện GPIO Adafruit

Tôi đã viết mã và nhận xét nó để bạn hiểu và mày mò với nó.

Bước 3: Tạo trang web

Tạo trang web
Tạo trang web

Nếu bạn là mã python mà tôi đã đính kèm, bạn có thể thấy tôi nói về yêu cầu GET. Yêu cầu GET về cơ bản là một cách để trang web giao tiếp với máy chủ. Để thêm, xóa và chuyển đổi đầu ra, chúng tôi đang sử dụng Jquery để thực hiện một số yêu cầu nhận cơ bản. Tôi đã đính kèm một trang html thực hiện điều đó và tôi cũng đã nhận xét mã để bạn thuận tiện.

Tệp control.html ở đây là chế độ xem nguồn:

Bước 4: Chuyển tệp Python sang Beaglebone của bạn

Chuyển tệp Python sang Beaglebone của bạn
Chuyển tệp Python sang Beaglebone của bạn

Bạn có thể chuyển tệp main.py qua dòng lệnh nhưng để chuyển tệp dễ dàng, tôi sẽ sử dụng WinSCP (bạn có thể sử dụng bất kỳ ứng dụng khách sftp nào) mà bạn có thể tải xuống tại đây. Có Cyberduck cho người dùng mac nhưng vì tôi là người dùng PC nên tôi không biết cái nào là tốt nhất nên bạn phải google nó. Quá trình này rất đơn giản chỉ cần kéo tệp main.py trong Màn hình nền hoặc bất kỳ thư mục nào khác mà bạn chọn.

Bước 5: Chạy máy chủ

Chạy máy chủ
Chạy máy chủ

Chạy máy chủ dễ dàng chỉ cần sử dụng SSH bằng PuTTY hoặc thiết bị đầu cuối của bạn và thay đổi thư mục của bạn thành thư mục main.py. Gõ vào:

python main.py 1234

Bây giờ những gì chúng tôi vừa làm là yêu cầu python chạy tệp main.py tại cổng 1234

Bước 6: Bạn có quyền kiểm soát

Bạn có quyền kiểm soát!
Bạn có quyền kiểm soát!
Bạn có quyền kiểm soát!
Bạn có quyền kiểm soát!
Bạn có quyền kiểm soát!
Bạn có quyền kiểm soát!

Bây giờ, hãy truy cập tệp control.html và mở bằng google chrome hoặc bất kỳ trình duyệt nào khác mà bạn sử dụng, bạn sẽ có một trang web với 2 hộp văn bản và 3 nút. Hộp văn bản số pin yêu cầu số pin như P8_10 hoặc P8_29, v.v. Bạn cần điền tên để sử dụng các nút xóa và chuyển đổi. Bây giờ bạn có quyền kiểm soát web, bạn có thể sử dụng ví dụ này để tạo bảng điều khiển nâng cao hơn. Có thể sử dụng các khả năng của cơ sở dữ liệu để sử dụng Beaglebone Black của bạn làm bộ ghi dữ liệu hoặc sử dụng nó để tự động hóa tại nhà, khả năng là vô tận. Nếu bạn thích hướng dẫn này thì hãy bình chọn cho dự án này trong cuộc thi sáng tạo được mã hóa và cũng yêu thích dự án này. Cảm ơn bạn đã đọc hướng dẫn này và tiếp tục hack!:)

Đề xuất: