Bộ giao diện web Python đầy đủ cho PhidgetSBC3: 6 bước
Bộ giao diện web Python đầy đủ cho PhidgetSBC3: 6 bước
Anonim
Bộ giao diện web Python đầy đủ cho PhidgetSBC3
Bộ giao diện web Python đầy đủ cho PhidgetSBC3

Bo mạch PhidgetSBC3 là một Máy tính bo mạch đơn đầy đủ chức năng, chạy Debain Linux. Nó tương tự như raspberry Pi, nhưng có 8 đầu vào cảm biến tương tự và 8 đầu vào kỹ thuật số và 8 đầu ra kỹ thuật số. Nó đi kèm với một máy chủ web và ứng dụng web để định cấu hình SBC, nhưng ứng dụng mặc định không thể đọc các cảm biến tương tự hoặc đầu vào kỹ thuật số và không thể đặt đầu ra kỹ thuật số.

Hướng dẫn này sẽ hướng dẫn bạn cách đặt cấu hình web của bạn thành một bộ giao diện chức năng đầy đủ trên SBCor, nói cách khác, sau khi làm theo điều này, bạn sẽ có thể đọc các giá trị cảm biến, trạng thái đầu vào / đầu ra kỹ thuật số và thiết lập trạng thái đầu ra kỹ thuật số.

Bước 1: Những thứ bạn sẽ cần

Những thứ bạn sẽ cần
Những thứ bạn sẽ cần

Bo mạch Phidgets SBC 3Truy cập vào internet Một số phần cứng thử nghiệm như rơ le và cảm biến tương tự. Tôi sử dụng Rơ le trạng thái rắn 3959 AC (280Volt, 25 amp) và Cảm biến điện áp chính xác 1135

Bước 2: Kiến thức trước

Đảm bảo bạn đã hiểu rõ hướng dẫn sử dụng SBC3 tại https://www.phidgets.com/docs/1073_User_Guide Một hiểu biết tốt về Linux, Ngôn ngữ Python cũng sẽ giúp bạn hiểu lý do tại sao bạn thực hiện một số việc nhất định, nhưng tôi hy vọng hướng dẫn này sẽ cho phép những người không có bất kỳ kinh nghiệm lập trình hoặc kinh nghiệm linux nào vẫn có thể tạo GUI cơ sở web để kiểm soát Phidgets SBC3. Kiến thức linux quan trọng:

Đảm bảo bạn có thể SSH vào SBC

Bài viết sau đã hỗ trợ tôi phân bổ và một số mã được sử dụng trong dự án của tôi

www.phidgets.com/docs/Web_Page_on_the_SBC

Bước 3: Ghép nối trước PhidgetSBC3

Ghép nối trước PhidgetSBC3
Ghép nối trước PhidgetSBC3

Truy cập trang web của SBC

Trong Hệ thống, Gói, hãy đảm bảo bạn đã chọn kho lưu trữ Debain hoàn chỉnh

Trong Mạng, Cài đặt, hãy đảm bảo rằng bạn đã bật máy chủ SSH.

Trong Phidgets, Webservice, đảm bảo webservice (Đây không phải là máy chủ web trên cổng 80) đang chạy. Dịch vụ web này là hệ thống thông tin liên lạc được sử dụng bởi SBC. Ví dụ của tôi không sử dụng mật khẩu và cổng 5001

SSH vào SBC với putty trên windows hoặc remoter (iPad) (Theo mặc định, bạn là người dùng root, hãy sử dụng mật khẩu bạn đã sử dụng để đăng nhập vào trang web SBC3). SSH được đề cập trên trang 21 của hướng dẫn sử dụng SBC3 (hướng dẫn sử dụng 1073)

Chạy

apt-get cập nhật

nâng cấp apt-get

để đảm bảo hệ thống của bạn được cập nhật (sử dụng giao diện web để thực hiện việc này là có thể, nhưng đôi khi không thành công)

Cài đặt giải nén và wget bằng cách chạy

apt-get cài đặt wget

apt-get install giải nén

Bước 4: Cài đặt Python và Phidgets Python

Đọc qua hướng dẫn lập trình Python https://www.phidgets.com/docs/Language_-_Python. Bạn có thể bỏ qua phần windows và mac, nhưng hãy đọc sesionSSH linux vào SBC và chạy

apt-get install python

Thao tác này sẽ cài đặt python2.7 (hiện là mặc định) từ kho lưu trữ Debain. Không sử dụng Python 3. Python 3 có một số vấn đề với các thư viện Phidgets. Python 1 có thể sẽ hoạt động.

tải xuống PhidgetsPython với wget. SSH vào SBC và chạy

wget

hoặc

wget

Tệp đã tải xuống (hiện tại là PhidgetsPython_2.1.8.20150109.zip) sẽ nằm trong thư mục gốc theo mặc định (nếu không, hãy sử dụng lệnh cd để điều hướng đến tệp)

chạy

giải nén PhidgetsPython_2.1.8.20150109.zip

(hoặc sử dụng bất kỳ phiên bản nào đã được tải xuống)

Điều hướng đến thư mục PhidgetsPython của bạn (được tạo bởi lệnh giải nén trước đó)

cd / root / PhidgetsPython

và chạy

python setup.py cài đặt

Thao tác này sẽ cài đặt thư viện PhidgetsPython.

Bước 5: Tạo tập lệnh Python

Điều hướng đến cgi-bin của máy chủ web (cd / var / www / cgi-bin)

cd / var / www / cgi-bin

Tải xuống tệp có nhãn ifk.zip (có tên FRK5B8XI6QD0F26.zip) vào cgi-bin của bạn bằng cách sử dụng wget hoặc bất kỳ phương pháp nào khác. Đổi tên tệp thành ifk.zip bằng lệnh mv Linux

wget

mv FRK5B8XI6QD0F26.zip ifk.zip

giải nén nó bằng cách sử dụng giải nén.

giải nén ifk.zip

Thư mục / var / www / cgi-bin / ifk bây giờ sẽ được tạo.

Bây giờ, hãy đảm bảo rằng tất cả các tệp trong / var / www / cgi-bin / ifk của bạn đều có thể thực thi được bằng cách chạy

chmod 777 -R / var / www / cgi-bin / ifk /

Bước 6: Kiểm tra

Thử nghiệm
Thử nghiệm

Sử dụng trình duyệt PC, mac, android, iOS của bạn và chạy https:// (SBC domain hoặc ip) /cgi-bin/ifk/WebInterfaceKit.py và chơi xung quanh.