Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
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
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
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
và
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
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.