Πίνακας περιεχομένων:

Πλήρες κιτ διεπαφών Python για το PhidgetSBC3: 6 βήματα
Πλήρες κιτ διεπαφών Python για το PhidgetSBC3: 6 βήματα

Βίντεο: Πλήρες κιτ διεπαφών Python για το PhidgetSBC3: 6 βήματα

Βίντεο: Πλήρες κιτ διεπαφών Python για το PhidgetSBC3: 6 βήματα
Βίντεο: Raspberry Pi - Έλεγχος κυκλώματος με Python 2024, Ιούλιος
Anonim
Πλήρες κιτ διεπαφών Python για το PhidgetSBC3
Πλήρες κιτ διεπαφών Python για το PhidgetSBC3

Ο πίνακας 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

Προζευγοποίηση του PhidgetSBC3
Προζευγοποίηση του 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 και παίξτε.

Συνιστάται: