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

Λειτουργίες Bit IoT: 6 βήματα
Λειτουργίες Bit IoT: 6 βήματα

Βίντεο: Λειτουργίες Bit IoT: 6 βήματα

Βίντεο: Λειτουργίες Bit IoT: 6 βήματα
Βίντεο: Κατάθλιψη | 6 Βήματα για Βελτίωση Ψυχικής Υγείας και Διάθεσης | Θεμιστοκλής Τσίτσος - Φαρμακοποιός 2024, Νοέμβριος
Anonim
Λειτουργίες Bit IoT
Λειτουργίες Bit IoT

Σε αυτό το διδακτικό, θα σας δείξουμε πώς να χρησιμοποιήσετε το GUI των Λειτουργιών Bit IoT για τους μικροϋπολογιστές σας όπως το Raspberry Pi 1, 2 και 3. Οι λειτουργίες που θα έχει το GUI στο V1 είναι:

  • "Αποστολή SMS",
  • "Εμφάνιση SMS",
  • "Διαγραφή SMS",
  • "Κλήση",
  • "Κλείνω το τηλέφωνο",
  • "Ρύθμιση GPIO σε Υ /ΗΛΗ/ΧΑΜΗΛΗ"
  • "Ποιότητα σήματος"

Αυτές οι λειτουργίες απλοποιούν την επικοινωνία με το μόντεμ IoT Bit και χρησιμοποιώντας τα σε ένα αυτοματοποιημένο σενάριο θα είμαστε σε θέση να ελέγξουμε το υλικό που είναι προσαρτημένο στις ακίδες GPIO του Raspberry Pi, στέλνοντας απλά ένα SMS στο Bit IoT. Αυτό μπορεί να είναι χρήσιμο σε πολλά έργα, όπου θέλετε να ενεργοποιήσετε ή να απενεργοποιήσετε τις συσκευές από μια απομακρυσμένη τοποθεσία, μπορεί να γίνει με σχεδόν οποιαδήποτε συσκευή εάν έχει ρυθμιστεί σωστά.

Σε αυτό το Instructable θα δείξουμε την πρώτη έκδοση της γραφικής διεπαφής χρήστη του IoT Bit και πώς να ρυθμίσετε ένα σενάριο python για να έχει πάντα τη λειτουργία "Set GPIO High/Low", οπότε αν αποσταλεί ένα SMS, θα ρυθμίσει αυτόματα επιλεγμένη καρφίτσα.

Βήμα 1: Απαιτείται υλικό

Υλικό που απαιτείται
Υλικό που απαιτείται

1 x Πακέτο Bit IoT

1 x μίνι υπολογιστής (χρησιμοποιήθηκε το Raspberry Pi 3 για αυτό το εκπαιδευτικό)

1 x οθόνη υπολογιστή (HDMI ή με προσαρμογέα)

1 x Ποντίκι

1 x Πληκτρολόγιο

1 x κάρτα SD (με λειτουργικό σύστημα όπως το Raspbian, το Ubuntu)

1x καλώδιο USB

Βήμα 2: Διάταξη κεφαλίδας 40 ακίδων

Διάταξη κεφαλίδας 40 ακίδων
Διάταξη κεφαλίδας 40 ακίδων

Εδώ είναι το σχηματικό σχήμα της κεφαλίδας 40 ακίδων για να ταιριάζει το έργο σας ανάλογα με τις διαθέσιμες καρφίτσες.

Διαθέσιμο Port Port // Περιγραφή

  1. Θύρα διαγνωστικών για το μήνυμα ανάπτυξης εξόδου (Αυτό δεν χρησιμοποιείται) (Συνήθως ttyUSB0)
  2. Θύρα NMEA που εξάγει πληροφορίες GPS (Συνήθως ttyUSB1)
  3. Θύρα εντολών AT (Συνήθως ttyUSB2)
  4. Θύρα μόντεμ (Τυπικά ttyUSB3)
  5. Θύρα USB-Audio (Συνήθως ttyUSB4)

Βήμα 3: Ρύθμιση του GUI

Το πρώτο πράγμα που πρέπει να κάνετε είναι να τρέξετε στο τερματικό:

  • $ sudo apt-get ενημέρωση
  • $ sudo apt-get αναβάθμιση

Αυτό θα διασφαλίσει ότι έχετε τα πάντα ενημερωμένα και όλα τα πακέτα εγκατεστημένα. Η κύρια ενότητα που χρησιμοποιήσαμε σε αυτό το εκπαιδευτικό είναι το PyQt5 για Python 2.7, το οποίο θα πρέπει να εγκατασταθεί χρησιμοποιώντας την ακόλουθη εντολή:

$ sudo apt-get install python-pyqt5

Μετά τη λήψη του PyQt5, θα χρειαστείτε σενάρια "IoT_Bit_library.py", "IoT_Bit_GUI_V1.py" και "popup.py" που έχουμε δημιουργήσει, για να τα κατεβάσετε μεταβείτε στο σύνδεσμο GitHub:

github.com/Altitude-Tech/IOTBit_Functions_…

Αφού τα κατεβάσετε, αποθηκεύστε τα στον κατάλογο "/home/pi".

Πριν από την εκτέλεσή του πρέπει να του δώσουμε εκτελέσιμα δικαιώματα ανοίγοντας και γράφοντας στο τερματικό:

$ sudo chmod +x IoT_Bit_GUI_V1.py

Για να εκτελέσετε το σενάριο GUI, απλά εισάγετε το τερματικό:

$./IoT_Bit_GUI_V1.py

Συνιστάται η χρήση python 2.7 αφού αυτό το GUI και η βιβλιοθήκη έχουν δημιουργηθεί χρησιμοποιώντας αυτό. Εάν θέλετε να χρησιμοποιήσετε οποιεσδήποτε εκδόσεις πάνω ή κάτω από την python 2.7, θα πρέπει να τροποποιήσετε τον κώδικα και ενδέχεται να μην λειτουργεί βέλτιστα.

Βήμα 4: Πώς να χρησιμοποιήσετε

Πώς να χρησιμοποιήσετε
Πώς να χρησιμοποιήσετε

Οδηγίες:

Για να στείλετε ένα SMS πρέπει πρώτα να εισαγάγετε τον αριθμό τηλεφώνου στο πρώτο πλαίσιο εισαγωγής. Στη συνέχεια, εισαγάγετε το μήνυμα κειμένου στο δεύτερο πλαίσιο καταχώρησης ακριβώς δίπλα στο κουμπί αποστολής SMS και κάντε κλικ στην αποστολή. Εάν είναι επιτυχές, πρέπει να εμφανιστεί ένα μήνυμα στο πλαίσιο Εμφάνιση για να επιβεβαιωθεί ότι έχει σταλεί

Για να εμφανίσετε SMS, κάντε κλικ στο "Εμφάνιση όλων" για να δείτε όλα τα μηνύματα, 1 για να δείτε το πρώτο SMS, 2 για να δείτε το δεύτερο SMS κ.ο.κ. Αφού εισαγάγετε τον αριθμό, κάντε κλικ στο κουμπί "Εμφάνιση SMS" και το μήνυμα θα εμφανιστεί στο παρακάτω πλαίσιο Εμφάνιση

Για να διαγράψετε το SMS, κάντε κλικ στο κουμπί "Διαγραφή όλων" για να διαγράψετε όλα τα SMS, για να διαγράψετε ένα συγκεκριμένο SMS επιλέξτε "Διαγραφή συγκεκριμένου SMS" από το αναπτυσσόμενο μενού και κάντε κλικ στο κουμπί "Διαγραφή SMS", θα ανοίξει ένα αναδυόμενο παράθυρο για να εισαγάγετε το SMS που θέλετε να διαγράψετε αφού πληκτρολογήσετε τον αριθμό SMS πατήστε "OK" για να διαγράψετε το συγκεκριμένο SMS και κλείστε το πλαίσιο αν δεν θέλετε να διαγράψετε οποιοδήποτε άλλο συγκεκριμένο SMS (Θυμηθείτε ότι το SMS που θέλετε να διαγράψετε αναφέρεται στον αριθμό ευρετηρίου δίπλα στο SMS όταν κάνετε κλικ στην επιλογή "Εμφάνιση όλων" και όχι στη σειρά με την οποία τα βλέπετε στο παράθυρο εμφάνισης). Στη συνέχεια, για να διαγράψετε όλα τα SMS με την κατάσταση "Ληφθείσα ανάγνωση", επιλέξτε "Διαγραφή ανάγνωσης" από το αναπτυσσόμενο μενού και κάντε κλικ στην επιλογή "Διαγραφή SMS", για να διαγράψετε όλα τα SMS με την κατάσταση "Λήφθηκε η ανάγνωση" και "Αποθηκεύτηκε αποστολή" επιλέξτε "Διαγραφή ανάγνωσης & Sent "από το αναπτυσσόμενο μενού και κάντε κλικ στο" Delete SMS ", για να διαγράψετε όλα τα SMS με την κατάσταση" Received Read "," Stored Sent "and" Stored Unsent "επιλέξτε" Delete Read, Sent & Unsent "από το αναπτυσσόμενο μενού- κάτω μενού και κάντε κλικ στην επιλογή "Διαγραφή SMS"

Για να πραγματοποιήσετε μια κλήση, εισαγάγετε τον αριθμό τηλεφώνου στο ίδιο πλαίσιο εισόδου με το τηλέφωνο για SMS και κάντε κλικ στο "Πραγματοποίηση κλήσης", για να κλείσετε το τηλέφωνο, κάντε κλικ στο κουμπί "Hangup" μία φορά

Για να ελέγξετε το σήμα, πρέπει μόνο να κάνετε κλικ στο κουμπί "Ποιότητα σήματος" και θα εμφανιστεί ένα μήνυμα στο πλαίσιο εμφάνισης, υπάρχουν μόνο πέντε επιλογές "Κακό σήμα", "ΟΚ σήμα", "Καλό σήμα", "Εξαιρετικό σήμα" και "Χωρίς σύνδεση"

Στη συνέχεια, έχετε το "Ορισμός GPIO σε HIGH/LOW", αυτή η λειτουργία θα ρυθμίσει τον επιλεγμένο καρφίτσα GPIO είτε σε χαμηλό είτε σε υψηλό, ανάλογα με το τελευταίο μήνυμα που στάλθηκε, για παράδειγμα: "PIN26H" θα ορίσει τον pin 26 σε υψηλό και "PIN26L" ρυθμίστε το στο χαμηλό μετά το κλικ του κουμπιού. Το κάναμε αυτό για τις ακίδες 26, 19 και 13, μπορούν να προστεθούν και άλλες καρφίτσες GPIO απλά βεβαιωθείτε ότι δεν χρησιμοποιούνται από το IoT Bit

Βήμα 5: Auto_Script.py Script

Auto_Script.py Script
Auto_Script.py Script

Για να ρυθμίσετε τις λειτουργίες GPIO να εκτελούνται επ 'αόριστον, πρέπει να κατεβάσετε τα "Auto_Bash.sh" και "Auto_Script.py" από αυτόν τον σύνδεσμο GitHub και να τα αποθηκεύσετε στο φάκελο "/home/pi":

github.com/Altitude-Tech/IOTBit_Functions_GUI

Στη συνέχεια, για να κάνετε το σενάριο bash εκτελέσιμο:

$ chmod +x Auto_Bash.sh

Αφού τα αποθηκεύσετε στο pi σας και κάνετε το σενάριο bash εκτελέσιμο, το μόνο που χρειάζεται να κάνετε είναι να ανοίξετε το τερματικό και να γράψετε στη γραμμή εντολών:

$ sudo nano /etc/rc.local

Στη συνέχεια, στο τέλος λίγο πριν από την είσοδο "έξοδος 0":

bash /home/pi/Auto_Bash.sh

Επανεκκινήστε το pi σας για να ξεκινήσετε το σενάριο. Ολοκληρώσατε συγχαρητήρια. Το σενάριο πρέπει να εκτελείται και κάθε φορά που στέλνετε ένα μήνυμα σε οποιαδήποτε από τις καρφίτσες που έχουν ρυθμιστεί, θα πηγαίνουν σε υψηλό ή χαμηλό αντίστοιχα. Λάβετε υπόψη ότι μπορείτε πάντα να αλλάξετε τη λέξη -κλειδί για να ορίσετε την καρφίτσα σε υψηλή ή χαμηλή.

Βήμα 6: Λίστα εντολών SMS

  • PIN26HPIN26L
  • PIN19HPIN19L
  • PIN13HPIN13L

Θυμηθείτε ότι μπορείτε να αλλάξετε τις εντολές SMS σε όποια λέξη επιθυμείτε και να προσθέσετε τυχόν καρφίτσες GPIO που δεν χρησιμοποιούνται από το raspberry pi απλά μεταβείτε στο "Auto_Script.py" και αναζητήστε τις παραπάνω εντολές και επαναλάβετε τις για άλλες καρφίτσες.

Συνιστάται: