Mục lục:
- Bước 1: Cài đặt thư viện Python bắt buộc
- Bước 2: Mã Python
- Bước 3: Tạo trang web
- Bước 4: Chuyển tệp Python sang Beaglebone của bạn
- Bước 5: Chạy máy chủ
- Bước 6: Bạn có quyền kiểm soát
Video: Điều khiển web đen Beaglebone bằng cách sử dụng WebPy: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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 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
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
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ủ 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â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:
Cách điều khiển động cơ bánh răng DC bằng cách sử dụng bộ điều khiển tốc độ điện tử có chải 160A và bộ thử Servo: 3 bước
Cách điều khiển động cơ bánh răng DC bằng cách sử dụng bộ điều khiển tốc độ điện tử chải 160A và bộ thử Servo: Đặc điểm kỹ thuật: Điện áp: 2-3S Lipo hoặc 6-9 NiMH Dòng liên tục: 35A Dòng nổ: 160A BEC: 5V / 1A, chế độ tuyến tính Các chế độ: 1. chuyển tiếp & đảo ngược; 2. chuyển tiếp &phanh; 3. chuyển tiếp & phanh & ngược lại Trọng lượng: 34g Kích thước: 42 * 28 * 17mm
Bộ lưu điện 12v / 5v bằng cách ‘lạm dụng’ Bộ điều khiển bảng điều khiển năng lượng mặt trời: 5 bước
Bộ lưu điện 12v / 5v do ‘lạm dụng’ Bộ điều khiển bảng điều khiển năng lượng mặt trời: Bạn đã bao giờ muốn có bộ lưu điện cho một dự án chưa? Nhìn vào mức giá điên rồ cho UPS chính và nghĩ rằng tôi chỉ muốn cấp nguồn cho thứ gì đó có điện áp thấp. Tôi sẽ cho bạn thấy phải 'lạm dụng' một bộ điều khiển bảng điều khiển năng lượng mặt trời để tạo ra một
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: 5 bước
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: Đây là các hướng dẫn để tạo ô tô được điều khiển từ xa của riêng bạn, được điều khiển bằng bộ điều khiển Xbox 360 không dây
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước
ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
Cách điều khiển Động cơ DC không chổi than Drone Quadcopter (Loại 3 dây) bằng cách sử dụng Bộ điều khiển tốc độ động cơ HW30A và Arduino UNO: 5 bước
Cách điều khiển Động cơ DC không chổi than Drone Quadcopter (Loại 3 dây) bằng cách sử dụng Bộ điều khiển tốc độ động cơ HW30A và Arduino UNO: Mô tả: Bộ điều khiển tốc độ động cơ HW30A có thể được sử dụng với pin 4-10 NiMH / NiCd hoặc 2-3 cell LiPo. BEC hoạt động với tối đa 3 ô LiPo. Nó có thể được sử dụng để điều khiển tốc độ của động cơ DC không chổi than (3 dây) với tối đa lên đến 12Vdc