Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Ο πίνακας PhidgetSBC3 είναι ένας πλήρης λειτουργικός υπολογιστής μονής πλακέτας, που εκτελεί Debain Linux. Είναι παρόμοιο με το raspberry Pi, αλλά έχει 8 εισόδους αναλογικών αισθητήρων και 8 ψηφιακές εισόδους και 8 ψηφιακές εξόδους. Διατίθεται με διακομιστή ιστού και εφαρμογή ιστού για τη διαμόρφωση του SBC, αλλά η προεπιλεγμένη εφαρμογή δεν μπορεί να διαβάσει αναλογικούς αισθητήρες ή ψηφιακές εισόδους και δεν μπορεί να ορίσει ψηφιακές εξόδους.
Αυτό το Instructable θα σας καθοδηγήσει πώς να κάνετε τη διαμόρφωση ιστού σας ένα πλήρες λειτουργικό κιτ διεπαφής στο SBC ή με άλλα λόγια, αφού ακολουθήσετε αυτό, θα μπορείτε να διαβάσετε τιμές αισθητήρων, ψηφιακές καταστάσεις εισόδου/εξόδου και να ορίσετε καταστάσεις ψηφιακής εξόδου.
Βήμα 1: Πράγματα που θα χρειαστείτε
Η πλακέτα Phidgets SBC 3 Πρόσβαση στο διαδίκτυο Ορισμένες δοκιμές υλικού όπως ρελέ και αναλογικοί αισθητήρες. Χρησιμοποιώ το ρελέ 3959 AC Solid State Relay (280Volt, 25 amp) και τον αισθητήρα τάσης ακριβείας 1135
Βήμα 2: Προηγούμενη γνώση
Βεβαιωθείτε ότι περάσατε από τον οδηγό χρήστη SBC3 στη διεύθυνση https://www.phidgets.com/docs/1073_User_Guide Η καλή κατανόηση του Linux και της γλώσσας Python θα σας βοηθήσει επίσης να καταλάβετε γιατί κάνετε ορισμένα πράγματα, αλλά ελπίζω ότι αυτό το σεμινάριο θα ενεργοποιήσει άτομα χωρίς εμπειρία προγραμματισμού ή εμπειρία linux για να εξακολουθούν να δημιουργούν ένα GUI βάσης ιστού για τον έλεγχο των Phidgets SBC3. Σημαντικές γνώσεις Linux:
Βεβαιωθείτε ότι μπορείτε να κάνετε SSH στο SBC
Το ακόλουθο άρθρο με βοήθησε να κατανεμηθώ και μέρος του κώδικα χρησιμοποιείται στο έργο μου
www.phidgets.com/docs/Web_Page_on_the_SBC
Βήμα 3: Προσύζευξη του PhidgetSBC3
Μεταβείτε στον ιστότοπο του SBC
Στο Σύστημα, Πακέτα, βεβαιωθείτε ότι έχετε επιλέξει το πλήρες αποθετήριο Debain
Στην περιοχή Δίκτυο, Ρυθμίσεις, βεβαιωθείτε ότι έχετε ενεργοποιήσει τον διακομιστή SSH.
Στην ενότητα Phidgets, Webservice, βεβαιωθείτε ότι εκτελείται η υπηρεσία ιστού (Αυτός δεν είναι ο διακομιστής ιστού στη θύρα 80). Αυτή η υπηρεσία ιστού είναι το σύστημα επικοινωνίας που χρησιμοποιείται από το SBC. Το παράδειγμά μου δεν χρησιμοποιεί κωδικό πρόσβασης και θύρα 5001
SSH στο SBC με στόκο στα παράθυρα ή στο τηλεχειριστήριο (iPad) (Από προεπιλογή είστε ο βασικός χρήστης, χρησιμοποιήστε τον κωδικό πρόσβασης που χρησιμοποιήσατε για να συνδεθείτε στην ιστοσελίδα SBC3). Το SSH καλύπτεται στη σελίδα 21 του οδηγού χρήσης του SBC3 (1073 οδηγός χρήστη)
Τρέξιμο
apt-get ενημέρωση
και
apt-get αναβάθμιση
για να βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο (η χρήση της διεπαφής ιστού για να το κάνετε αυτό είναι δυνατή, αλλά μερικές φορές αποτυγχάνει)
Εγκαταστήστε το unzip και το wget τρέχοντας
apt-get install wget
apt-get install unzip
Βήμα 4: Εγκατάσταση Python και Phidgets Python
Διαβάστε τον οδηγό προγραμματισμού Python https://www.phidgets.com/docs/Language_-_Python. Μπορείτε να παραλείψετε τα παράθυρα και την ενότητα mac, αλλά διαβάστε το linux sesionSSH στο SBC και εκτελέστε το
apt-get install python
Αυτό θα εγκαταστήσει το python2.7 (επί του παρόντος το προεπιλεγμένο) από το αποθετήριο Debain. Μην χρησιμοποιείτε Python 3. Η Python 3 έχει κάποια προβλήματα με τις βιβλιοθήκες Phidgets. Η Python 1 μάλλον θα λειτουργήσει.
κατεβάστε το PhidgetsPython με το wget. SSH στο SBC και τρέξτε
wget
ή
wget
Το ληφθέν αρχείο (επί του παρόντος PhidgetsPython_2.1.8.20150109.zip) θα είναι από προεπιλογή στον ριζικό κατάλογο (διαφορετικά χρησιμοποιήστε την εντολή cd για να μεταβείτε στο αρχείο)
τρέξιμο
αποσυμπιέστε το PhidgetsPython_2.1.8.20150109.zip
(ή χρησιμοποιήστε οποιαδήποτε έκδοση κατεβάσατε)
Μεταβείτε στον κατάλογο PhidgetsPython (δημιουργήθηκε από την προηγούμενη εντολή αποσυμπίεσης)
cd /root /PhidgetsPython
και τρέξτε
python setup.py install
Αυτό θα εγκαταστήσει τη βιβλιοθήκη PhidgetsPython.
Βήμα 5: Δημιουργία των σεναρίων Python
Μεταβείτε στον κάδο cgi του διακομιστή ιστού (cd/var/www/cgi-bin)
cd/var/www/cgi-bin
Κατεβάστε το αρχείο με την ετικέτα ifk.zip (ονομάζεται FRK5B8XI6QD0F26.zip) στον κάδο cgi σας χρησιμοποιώντας wget ή οποιαδήποτε άλλη μέθοδο. Μετονομάστε το αρχείο σε ifk.zip χρησιμοποιώντας την εντολή Linux mv
wget
mv FRK5B8XI6QD0F26.zip ifk.zip
αποσυμπιέστε το χρησιμοποιώντας unzip.
αποσυμπίεση ifk.zip
Ο κατάλογος/var/www/cgi-bin/ifk θα δημιουργηθεί τώρα.
Τώρα, βεβαιωθείτε ότι όλα τα αρχεία στο/var/www/cgi-bin/ifk είναι εκτελέσιμα εκτελώντας
chmod 777 -R/var/www/cgi -bin/ifk/
Βήμα 6: Δοκιμή
Χρησιμοποιήστε το πρόγραμμα περιήγησης PC, mac, android, iOS και εκτελέστε το https:// (domain SBC ή ip) /cgi-bin/ifk/WebInterfaceKit.py και παίξτε.