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

Κρατήστε το μωρό σας δροσερό αυτό το καλοκαίρι - Ελέγξτε τους χαζούς θαυμαστές με έξυπνα πράγματα!: 6 βήματα (με εικόνες)
Κρατήστε το μωρό σας δροσερό αυτό το καλοκαίρι - Ελέγξτε τους χαζούς θαυμαστές με έξυπνα πράγματα!: 6 βήματα (με εικόνες)

Βίντεο: Κρατήστε το μωρό σας δροσερό αυτό το καλοκαίρι - Ελέγξτε τους χαζούς θαυμαστές με έξυπνα πράγματα!: 6 βήματα (με εικόνες)

Βίντεο: Κρατήστε το μωρό σας δροσερό αυτό το καλοκαίρι - Ελέγξτε τους χαζούς θαυμαστές με έξυπνα πράγματα!: 6 βήματα (με εικόνες)
Βίντεο: The First Serial Killer | First Playthrough | The Devil In Me | #1 2024, Νοέμβριος
Anonim
Κρατήστε το μωρό σας δροσερό αυτό το καλοκαίρι - Ελέγξτε τους χαζούς θαυμαστές με έξυπνα πράγματα!
Κρατήστε το μωρό σας δροσερό αυτό το καλοκαίρι - Ελέγξτε τους χαζούς θαυμαστές με έξυπνα πράγματα!
Κρατήστε το μωρό σας δροσερό αυτό το καλοκαίρι - Ελέγξτε τους χαζούς θαυμαστές με έξυπνα πράγματα!
Κρατήστε το μωρό σας δροσερό αυτό το καλοκαίρι - Ελέγξτε τους χαζούς θαυμαστές με έξυπνα πράγματα!

Πριν από δύο εβδομάδες τη στιγμή που το έγραψα αυτό, έγινα μπαμπάς σε ένα απίστευτο αγοράκι!

Με τις εποχές να αλλάζουν, τις μέρες να μακραίνουν και τις θερμοκρασίες να γίνονται πιο ζεστές, σκέφτηκα ότι θα ήταν καλό να είχαμε κάποιο είδος μόνιτορ στο νηπιαγωγείο για να ελέγξουμε πόσο ζεστό ήταν εκεί ψηλά!

Δεν έχω ασχοληθεί με πολλά python όλα αυτά τα χρόνια, αλλά ήθελα να επιστρέψω σε αυτό από την πρώτη μου χρονιά στο πανεπιστήμιο πριν από περίπου 5 χρόνια τώρα! Εξαιτίας αυτού, σκέφτηκα ότι θα ήταν καλύτερο να τεκμηριώσω αυτό που έκανα, να με βοηθήσω αργότερα, επίσης να βοηθήσω οποιονδήποτε άλλο θέλει να κάνει το ίδιο πράγμα!

Χρησιμοποιώντας ένα Raspberry pi, Enviro pHAT και ένα έξυπνο βύσμα TAS-link, μπορείτε να ελέγξετε τα βύσματα χρησιμοποιώντας το πλαίσιο IFTTT! είναι πραγματικά απλό να το κάνετε και μπορείτε ακόμη και να τροποποιήσετε αυτό το βήμα για να ελέγξετε οτιδήποτε μέσω διαφορετικών αισθητήρων και διαφορετικών συσκευών! Ελπίζω να το βρείτε χρήσιμο. Αν σας αρέσει αυτό το διδακτικό, μην ξεχάσετε να ψηφίσετε για την υποβολή μου στο διαγωνισμό αισθητήρων! D

** ΕΠΕΞΕΡΓΑΣΙΑ ** Τις επόμενες ημέρες θα εξετάσω την ώθηση αυτών των δεδομένων σε έναν πίνακα Grafana, αν νομίζετε ότι αυτό θα ήταν καλό, ενημερώστε το!:ΡΕ

Ας μπούμε αμέσως…

Προμήθειες

  1. Οποιοδήποτε Raspberry pi θα κάνει, αλλά επέλεξα το Zero W όπως ήταν αυτό που έπρεπε να παραδώσω στην κλήρωσή μου, έχει επίσης τον μικρότερο παράγοντα μορφής με WiFi ενεργοποιημένο από προεπιλογή! Raspberry PI Zero w
  2. Κάρτα SD, ο καθένας έχει διαφορετικές προτιμήσεις σε αυτά, αλλά χρησιμοποίησα ένα από αυτά! - Κάρτα Micro-SD
  3. Εάν έχετε κολλήσει, εδώ είναι η επίσημη υποστηριζόμενη τεκμηρίωση για κάρτες SD -επίσημες υποστηριζόμενες κάρτες SD
  4. Καλώδια βραχυκυκλωτήρων (θα εξηγηθούν αργότερα) - Καλώδια βραχυκυκλωτήρων
  5. Enviro pHAT για όλους τους ένδοξους αισθητήρες! - Envrio-pHAT
  6. Ένα έξυπνο βύσμα, έχω πάει με το TP-Link καθώς δεν χρειάζεστε κανέναν φανταχτερό κόμβο για να το δουλέψετε! - Έξυπνο βύσμα!
  7. Ένας χαζός ανεμιστήρας για έλεγχο, μπορείτε να χρησιμοποιήσετε οποιοδήποτε ανεμιστήρα, μόλις βρήκα έναν ανεμιστήρα στο amazon, αλλά οποιοσδήποτε ανεμιστήρας πρίζας τοίχου θα λειτουργήσει καλά - Dumb fan
  8. Συγκολλητικό σίδερο, αλλά αν δεν επιθυμείτε να χρησιμοποιήσετε κολλητήρι, μπορείτε να πάρετε κλικ στις κεφαλίδες για το PI και το pHAT σας-GPIO-header-header

Για να λειτουργήσει μια σύνδεση μεταξύ TP-links kasa και IFTTT, θα πρέπει να έχετε ρυθμίσει έναν λογαριασμό TP-link kasa και IFTTT πριν ξεκινήσετε αυτό το εκπαιδευτικό. Όταν λαμβάνετε το έξυπνο βύσμα σύνδεσης TP, οι οδηγίες που παρέχονται με το έξυπνο βύσμα θα σας καθοδηγήσουν στη διαδικασία εγκατάστασης, συμπεριλαμβανομένου του τρόπου ονομασίας του βύσματος και των βασικών λειτουργιών του

Μόλις έχετε όλη τη λίστα αγορών σας, ήρθε η ώρα να τα συναρμολογήσετε όλα!

Βήμα 1: Ρύθμιση του Raspberry Pi

Απεικόνιση της κάρτας micro SD -

Γράψτε αυτήν την εικόνα στην κάρτα SD, θα χρειαστείτε έναν αναγνώστη για αυτό και ένα πρόγραμμα απεικόνισης, χρησιμοποιώ το etcher -

Ρύθμιση Wifi (προαιρετικό) Εάν το PI σας διαθέτει ενσωματωμένο WIFI, γιατί να μην το ρυθμίσετε τώρα για να εξοικονομήσετε πολλά μπερδέματα με τις κονσόλες αργότερα!

Μόλις απεικονιστεί το pi σας, η μονάδα απομακρύνθηκε. Αποσυνδέστε και συνδέστε την κάρτα SD για να εντοπιστεί ξανά από το μηχάνημά σας. Θα πρέπει να εμφανιστεί ένα διαμέρισμα εκκίνησης.

Δημιουργήστε ένα κενό αρχείο που ονομάζεται wpa_supplicant.confwith the boot partition του pi σας, τοποθετήστε εδώ τα παρακάτω σε αυτό το νέο αρχείο:

δίκτυο = {

ssid = "YOUR_SSID" psk = "YOUR_WIFI_PASSWORD" key_mgmt = WPA-PSK}

Ενεργοποίηση SSH στο PI της επιλογής σας (προαιρετικό)

Από προεπιλογή, μια καθαρή εικόνα Raspbian θα απενεργοποιήσει το ssh. Θα χρειαστεί να εκκινήσετε το σύστημα, να συνδέσετε ένα πληκτρολόγιο και μια οθόνη στο Pi και, στη συνέχεια, να ενεργοποιήσετε το ssh. Αυτό το βήμα θα ενεργοποιήσει το ssh κατά την πρώτη εκκίνηση. Στο διαμέρισμα εκκίνησης, δημιουργήστε ένα νέο αρχείο που ονομάζεται ssh. Ένα κενό αρχείο με αυτό ακριβώς το όνομα.

Αφού τα ολοκληρώσετε δύο προαιρετικά βήματα, το PI σας θα συνδεθεί αυτόματα στο WIFI σας και θα έχει ενεργοποιημένο το SSH από προεπιλογή.

Αφού έχετε απεικονίσει και διαμορφώσει την κάρτα micro-SD, μπορείτε στη συνέχεια να την τοποθετήσετε στο PI ή την επιλογή σας και να την ενεργοποιήσετε!

Ενημέρωση του PI Μόλις εκκινήσετε το PI σας, μπορείτε να βρείτε τη διεύθυνση IP του PI σας στις ρυθμίσεις ασύρματων δρομολογητών σας. Οι περισσότεροι δρομολογητές είναι διαφορετικοί, οπότε δυστυχώς θα ήταν δύσκολο να γράψουμε έναν οδηγό για αυτό!

Μόλις αποκτήσετε τη διεύθυνση IP του PI σας, συνδεθείτε μέσω SSH και συνδεθείτε με τα ακόλουθα:

Όνομα χρήστη: pi

Κωδικός πρόσβασης: βατόμουρο

Μόλις έχετε μια ενεργή συνεδρία SSH με το PI σας, θα θέλετε να το ενημερώσετε, απλώς εκτελέστε το παρακάτω με τα αντίστοιχα Y ή N καθ 'όλη τη διάρκεια της ενημέρωσής του:

sudo apt-get ενημέρωση

sudo apt-get αναβάθμιση

είναι πάντα καλό να επανεκκινήσετε ένα PI μετά την εγκατάσταση νέων ενημερώσεων για να βεβαιωθείτε ότι έχει τρέξει ξανά με τις πιο πρόσφατες ενημερώσεις, αυτό μπορεί να επιτευχθεί με

sudo επανεκκίνηση -ν

Τώρα είναι έτοιμο το PI, ήρθε η ώρα να προχωρήσουμε στο επόμενο βήμα!

Βήμα 2: Ρύθμιση του Enviro PHAT

Ρύθμιση του Enviro PHAT σας
Ρύθμιση του Enviro PHAT σας
Ρύθμιση του Enviro PHAT σας
Ρύθμιση του Enviro PHAT σας

Καλωδίωση του Enviro pHAT σας

Μόλις ενημερώσετε το pi σας, μπορείτε να συνδέσετε το Enviro pHAT στο PI της επιλογής σας!

*** Για να βεβαιωθείτε ότι δεν θα βλάψετε το PI ή το pHAT σας, βεβαιωθείτε ότι το απενεργοποιήσατε πρώτα ***

Εδώ χρησιμοποίησα τα καλώδια βραχυκυκλωτήρων επειδή μπορείτε να πάρετε θερμική έκπλυση από την CPU που ζεσταίνεται κάτω από το pHAT Enviro. Αυτή η επιπλέον θερμότητα μπορεί να αλλάξει τις ενδείξεις θερμοκρασίας που θα λάβετε αργότερα. Εξαιτίας αυτού, χρησιμοποίησα 5 καλώδια για άλματα στις παρακάτω ακίδες:

  • Pin 3 - GPIO2 (SDA I2C)
  • Pin 5 - GPIO3 (SCL I2C)
  • Καρφίτσα 7 - GPIO4
  • Καρφίτσα 6 - Γείωση
  • Καρφίτσα 4 - 5V

Ελέγξτε το διάγραμμα καλωδίωσης στο επάνω μέρος αυτού του βήματος για οπτική αναφορά ή τον παρακάτω σύνδεσμο:

pinout.xyz/pinout/enviro_phat

(συγνώμη για την κακή δουλειά βαφής)

Όταν συνδέετε το pHAT σας, βεβαιωθείτε ότι το έχετε ρυθμίσει σωστά, διαφορετικά θα μπορούσατε να το καταστρέψετε !!! Για να το κάνω αυτό, είχα ρυθμίσει τη δική μου, έτσι ώστε οι κεφαλίδες ANALOG IN να είναι προς την υποδοχή κάρτας SD, αυτό αργότερα μετατράπηκε στις φωτογραφίες μου για να ταιριάζει καλύτερα στο "φορέα" μου.

Εγκατάσταση των εξαρτήσεων

Ενεργοποιήστε το αντίγραφο ασφαλείας του PI σας και επαναλάβετε το SSH

Μόλις επιστρέψετε στο PI σας, εκτελέστε τα ακόλουθα για να εγκαταστήσετε τα απαιτούμενα πακέτα και λογισμικό για το Enviro pHAT:

μπούκλα https://get.pimoroni.com/envirophat | κτυπώ δυνατά

Βεβαιωθείτε ότι έχετε πατήσει Y ή N όταν χρειάζεται.

Αφού ολοκληρωθεί η εγκατάσταση, φροντίστε να επανεκκινήσετε το PI σας…

sudo επανεκκίνηση -ν

Δοκιμή του pHAT

Για να βεβαιωθείτε ότι το pHAT σας είναι σωστά συνδεδεμένο, μπορείτε να μπείτε σε μια ενότητα python και να εκτελέσετε μερικές εντολές τοποθετώντας πίσω στο PI σας και πληκτρολογώντας python, μία φορά σε μια ενότητα python πληκτρολογήστε το παρακάτω:

από το περιβάλλον εισαγωγής καιρού

εκτύπωση (weather.temerpature ())

Αυτό θα σας δείξει μια ανάγνωση όπως παρακάτω:

>> από καιρικές συνθήκες εισαγωγής περιβάλλοντος

>> εκτύπωση (weather.temperature ()) 24.0806166987

Αντιμετώπιση προβλημάτων

Εάν λάβετε κάτι σύμφωνα με το σφάλμα παρακάτω:

Traceback (τελευταία κλήση τελευταία): Αρχείο "", γραμμή 1, στο Αρχείο "/usr/lib/python2.7/dist-packages/envirophat/bmp280.py", γραμμή 134, σε θερμοκρασία self.update () Αρχείο " /usr/lib/python2.7/dist-packages/envirophat/bmp280.py ", γραμμή 169, σε ενημέρωση εάν self._read_byte (REGISTER_CHIPID) == 0x58: # check id id 0x58 = BMP280 File"/usr/lib/ python2.7/dist-packages/envirophat/bmp280.py ", γραμμή 116, στο _read_byte return self.i2c_bus.read_byte_data (self.addr, register) IOError: [Errno 121] Remote I/O error

Στη συνέχεια, μπορείτε να εκτελέσετε:

sudo i2cdetect -y 1

Αυτό θα εκτελέσει διαγνωστικό έλεγχο στις συνδέσεις/καλωδιώσεις σας και θα ψάχνατε για κάτι όπως παρακάτω:

pi@raspberrypi: su $ sudo i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - 1δ - - 20: - - - - - - - - - - - 29 - - - - - - - 30: - - - - - - - - - - - - - - - - - - 40: - - - - - - - - - - 49 - - - - - - - 50: - - - - - - - - - - - - - - - - - - - 60: - - - - - - - - - - - - - - - - - - - 70: - - - - - - - - 77

Εάν όχι, τότε θα χρειαστεί να επιστρέψετε και να ελέγξετε ξανά την καλωδίωση, ελέγξτε το διάγραμμα καλωδίωσης και δοκιμάστε ξανά!

Εγκατάσταση του σεναρίου pi-baby-cooler.py

Εάν όλα είναι καλά και είχατε επιτυχία στην ανάγνωση θερμοκρασίας, τότε μπορούμε να προχωρήσουμε και να εγκαταστήσουμε το πακέτο baby-cooler.py!

Λόγω του τρόπου με τον οποίο χειρίζονται οι σύνδεσμοι, επισυνάπτω το σενάριο.py στην παραπάνω κεφαλίδα βήματος… Για να το αντιγράψετε στο PI σας, συνιστώ να χρησιμοποιήσετε κάτι όπως το WinSCP:

winscp.net/eng/download.php

Το WinSCP είναι ένας δημοφιλής πελάτης SFTP και πελάτης FTP για Microsoft Windows! Αντιγραφή αρχείου μεταξύ τοπικού υπολογιστή και απομακρυσμένων διακομιστών χρησιμοποιώντας πρωτόκολλα μεταφοράς αρχείων FTP, FTPS, SCP, SFTP, WebDAV ή S3.

Το WinSCP είναι απλό στη χρήση, απλά συνδεθείτε στο PI σας χρησιμοποιώντας τη διεύθυνση IP του PI σας και, στη συνέχεια, σύρετε και αποθέστε το αρχείο.py από εκεί που θέλετε να το εκτελέσετε για μένα, αυτό είναι από /home /pi.

Τώρα το σενάριο.py είναι στο PI σας, ήρθε η ώρα να προχωρήσετε στη ρύθμιση του λογαριασμού / συνδέσεων IFTTT

Βήμα 3: Ρύθμιση του λογαριασμού/σύνδεσής σας IFTTT

Ρύθμιση του λογαριασμού/σύνδεσής σας IFTTT
Ρύθμιση του λογαριασμού/σύνδεσής σας IFTTT
Ρύθμιση του λογαριασμού/σύνδεσής σας IFTTT
Ρύθμιση του λογαριασμού/σύνδεσής σας IFTTT
Ρύθμιση του λογαριασμού/σύνδεσής σας IFTTT
Ρύθμιση του λογαριασμού/σύνδεσής σας IFTTT

Στη συνέχεια, θα εξετάσουμε τη λήψη ενός διακριτικού IFTTT, το οποίο θα χρησιμοποιηθεί όταν καλείτε τη λειτουργία ζεστού / κρύου μέσα στο σενάριο για σύνδεση στο βύσμα kasa και ενεργοποίηση / απενεργοποίηση του ανεμιστήρα.

Δημιουργία Webhooks

Μεταβείτε στη διεύθυνση https://ifttt.com/ και δημιουργήστε έναν λογαριασμό εάν δεν έχετε ήδη έναν.

Αφού συνδεθείτε, στη γραμμή αναζήτησης, αναζητήστε: TP-link kasa

Μόλις φορτωθεί, κάντε κλικ στις υπηρεσίες και μετά στο TP-link kasa. Στη συνέχεια, θα χρειαστεί να συνδέσετε τον λογαριασμό σας kasa στον λογαριασμό σας IFTTT, να συνδεθείτε στον λογαριασμό σας kasa μέσω του IFTTT για να πραγματοποιήσετε μια σύνδεση.

Αφού συνδέσετε τον λογαριασμό σας, κάντε κλικ στο "My Applets" και στη συνέχεια στη νέα μικροεφαρμογή και, στη συνέχεια, κάντε κλικ στο κουμπί "+αυτό" και αναζητήστε webhooks.

Κάντε κλικ στην επιλογή "Λήψη αιτήματος ιστού", εντός του ονόματος του συμβάντος, πληκτρολογήστε hot (αυτό μπορεί να είναι ό, τι επιθυμείτε, αλλά πρέπει να το ενημερώσετε αργότερα στο σενάριο pi-baby-coller.py διαφορετικά αυτό δεν θα λειτουργήσει, έχω χρησιμοποιήσει το hot για να γυρίσω Ο ανεμιστήρας είναι ενεργοποιημένος και κρύος για να απενεργοποιήσετε τον ανεμιστήρα. Στη συνέχεια, κάντε κλικ στη δημιουργία σκανδάλης.

Στη συνέχεια, πρέπει να συνδέσουμε τη νέα σκανδάλη με τον λογαριασμό σας Kasa, να κάνουμε κλικ στο "+that" και να αναζητήσουμε kasa, να κάνουμε κλικ στο TP-link kasa και μετά να κάνουμε "ενεργοποίηση", αφού επιλέξουμε τη συσκευή που θέλουμε να ενεργοποιήσουμε και μετά να δημιουργήσουμε δράση. Ελέγξτε την ενέργεια και κάντε κλικ στο τέλος, εάν είναι σωστή.

**********

Θυμηθείτε εάν έχετε επιλέξει άλλο όνομα συμβάντος εκτός από "ζεστό" και "κρύο", θα πρέπει να το σημειώσετε για αργότερα και να ενημερώσετε το σενάριο! Διαφορετικά, το σενάριο.py δεν θα λειτουργήσει

**********

Αφού δημιουργήσουμε το πρώτο μας γάντζο ιστού, επαναλάβετε τη διαδικασία για "κρύο", αλλά αυτή τη φορά επιλέγετε απενεργοποίηση αντί για ενεργοποίηση κατά την επιλογή της +αυτής της ενέργειας.

Μόλις έχουμε δύο webhooks συμβάντων στην ενότητα λογαριασμού applets μου, κάντε κλικ στις υπηρεσίες και αναζητήστε webhooks και, στη συνέχεια, κάντε κλικ σε αυτό. Εδώ θα δείτε ένα κουμπί τεκμηρίωσης (πάνω δεξιά), κάντε κλικ σε αυτό. Εδώ θα βρείτε το διακριτικό κλειδί IFTTT. Ενώ βρίσκεστε εδώ σημειώστε το κλειδί σας (θα το χρειαστείτε αργότερα), έχω επεξεργαστεί το δικό μου μέσα στην εικόνα αλλιώς ο καθένας θα μπορούσε να ενεργοποιήσει ή να απενεργοποιήσει τα έξυπνα βύσματά μου.

Δοκιμή των webhooks

Τώρα έχουμε δημιουργήσει δύο webhooks τα οποία είναι συνδεδεμένα στον λογαριασμό μας στο kasa, μπορούμε να δοκιμάσουμε αν λειτουργούν ή όχι!

Στο PI σας, μπορείτε να εισαγάγετε τα ακόλουθα:

curl -X POST

Όπου λέει "καυτό" πρέπει να προσθέσετε το όνομα της εκδήλωσής σας, αν το αφήσατε ως "καυτό" αφήστε το ήσυχο. Όπου λέει /εσείς … πρέπει να το αντικαταστήσετε με το διακριτικό κλειδί IFTTT. Πατήστε enter και στη συνέχεια θα ακούσετε το κλικ του ρελέ έξυπνων βυσμάτων που ενεργοποιεί το βύσμα. Εάν δεν το ακούσατε, μπορείτε να ελέγξετε την εφαρμογή Kasa για να ελέγξετε την κατάσταση των βυσμάτων σας.

Τώρα έχουμε εγκαταστήσει τις εξαρτήσεις για το Enviro pHAT και τώρα έχουμε εγκατάσταση IFTTT, καιρός να ολοκληρώσουμε με την τροποποίηση του κώδικα.

Βήμα 4: Επεξεργασία του σεναρίου

Επεξεργασία του σεναρίου
Επεξεργασία του σεναρίου

Όνομα συμβάντος και IFTTT TOKENSΕπιστρέψτε στο pi σας, κλιμακωθείτε στη θέση του σεναρίου pi-baby-cooler.py, για μένα είναι στο /home /pi (ο αρχικός μου φάκελος) και επεξεργαστείτε το αρχείο χρησιμοποιώντας nano:

nano pi-baby-cooler.py

Μέσα στο Finder όπου λέει def turn_off ()

def turn_off ():

# Ορίστε τη λέξη ενεργοποίησης - π.χ. "κρύο" - και το διακριτικό IFTTT Webhook παρακάτω. TRIGGER_WORD = "cold" TOKEN = "YOUR IFTTT TOKEN ΠΑΕΙ ΕΔΩ" request.post ("https://maker.ifttt.com/trigger/{trigger_word}/with/key/{token}".format (trigger_word = TRIGGER_WORD, διακριτικό = TOKEN)) εκτύπωση ("Fan off!"):

Αυτή είναι η λειτουργία απενεργοποίησης του ανεμιστήρα. Το κάνει αυτό στέλνοντας ένα webhook στο IFTTT που ενεργοποιεί το tplink HS100 να απενεργοποιηθεί. Εάν διατηρήσατε τη λειτουργία σκανδάλης στον λογαριασμό σας IFTTT ίδιο με το "κρύο", μπορείτε να το αφήσετε μέσα και απλώς να αντικαταστήσετε το διακριτικό που λάβατε από την τεκμηρίωση των webhooks νωρίτερα. Εάν έχετε επιλέξει ένα διαφορετικό όνομα συμβάντος, αντικαταστήστε αυτήν τη λέξη εδώ.

Αφού επικολλήσετε στο διακριτικό IFTTT, μεταβείτε στην επόμενη ενότητα όπου γράφει def turn_on ()

def turn_on ():# Ορίστε τη λέξη ενεργοποίησης - π.χ. "καυτό" - και το διακριτικό IFTTT Webhook παρακάτω. TRIGGER_WORD = "hot" TOKEN = "YOUR IFTTT TOKEN ΠΑΕΙ ΕΔΩ" request.post ("https://maker.ifttt.com/trigger/{trigger_word}/with/key/{token}".format (trigger_word = TRIGGER_WORD, διακριτικό = TOKEN)) εκτύπωση ("Fan on!")

Αυτή η λειτουργία είναι το αντίστροφο του απενεργοποιημένου, ενεργοποιεί το έξυπνο βύσμα TP-link!

Εάν διατηρήσατε τη λειτουργία σκανδάλης εντός του λογαριασμού σας IFTTT ίδια με την ένδειξη "hot", μπορείτε να το αφήσετε και να αντικαταστήσετε το διακριτικό που λάβατε από την τεκμηρίωση των webhooks νωρίτερα. Εάν έχετε επιλέξει διαφορετικό όνομα συμβάντος, αντικαταστήστε αυτήν τη λέξη εδώ.

Όλα τα υπόλοιπα είναι ήδη κωδικοποιημένα, οπότε δεν θα πρέπει να κάνετε καμία αλλαγή στον κώδικα εκτός από το TRIGGER_WORD, TOKEN και μερικές προσαρμογές στη θερμοκρασία που θα ακολουθήσει!

Αλλαγή θερμοκρασιών

Στη συνέχεια, βρείτε πού λέει # Τοπικές μεταβλητές.

δοκιμάστε: # Τοπικές μεταβλητές. κατάσταση = 0 # Ορίζει την κατάσταση για το διακόπτη χαμηλή = 20 # Χαμηλή τιμή για το επίπεδο θερμοκρασίας (Κελσίου). υψηλή = 24 # Υψηλή τιμή για το επίπεδο θερμοκρασίας (Κελσίου). περίοδος = 120 # Καθυστέρηση, σε δευτερόλεπτα, μεταξύ κλήσεων.

Η μεταβλητή κατάστασης είναι το πώς το pi γνωρίζει εάν το βύσμα είναι ενεργοποιημένο ή όχι, αυτό ενημερώνεται αργότερα εάν ζεσταθεί πολύ (24+*c και η κατάσταση αλλάζει αργότερα σε 1), αυτό θα ενεργοποιηθεί επίσης στο webhook και θα γυρίσει το έξυπνο βύσμα!

Η χαμηλή μεταβλητή είναι πόσο δροσερό θέλω να γίνει το δωμάτιο πριν κλείσει το βύσμα. Αν θέλετε το δωμάτιο πιο ζεστό, απλά αλλάξτε το σε υψηλότερη τιμή. Εάν θέλετε να είναι πιο δροσερό, μειώστε την τιμή.

Η υψηλή μεταβλητή είναι η μέγιστη θερμοκρασία που θέλω να πάρει το δωμάτιο πριν θέλω να μπει ο ανεμιστήρας και να αρχίσει να δροσίζει το δωμάτιο. Εάν θα θέλατε να ανοίξει ο ανεμιστήρας πριν από αυτό, τότε απλά χαμηλώστε την τιμή ή αν θέλετε να είναι πιο ζεστό, τότε αυξήστε την τιμή.

Η μεταβλητή περιόδου είναι η διάρκεια σε δευτερόλεπτα μεταξύ των ελέγχων θερμοκρασίας, εάν θέλετε το σενάριο pi να ελέγχεται λιγότερο συχνά, τότε να αυξάνεται ο αριθμός εάν θέλετε να συντομεύσετε το χρόνο, μειώστε τον αριθμό.

Μόλις κάνετε τις αλλαγές σας, αποθηκεύστε και βγείτε nano

CTRL + x

Βήμα 5: Χρήση του σεναρίου

Χρήση του Script
Χρήση του Script

Εκτέλεση του σεναρίου τοπικά

Υπάρχουν μερικοί τρόποι με τους οποίους μπορείτε να εκτελέσετε αυτό το σενάριο, μπορείτε να συνδεθείτε μέσω SSH και να πληκτρολογήσετε τα ακόλουθα:

sudo python /pi-baby-cooler.py

Αυτό θα εκτελέσει το σενάριο κατά παραγγελία, αυτό θα λειτουργήσει μόνο για όσο διάστημα υπάρχει μια ενεργή συνεδρία SSH στο PI. Ο άλλος τρόπος είναι να χρησιμοποιήσετε την οθόνη, η οθόνη δεν είναι εγκατεστημένη από προεπιλογή νομίζω, οπότε θα πρέπει να χρησιμοποιηθεί μια οθόνη sudo apt install.

Εδώ είναι ένα υπέροχο σεμινάριο για τον τρόπο σωστής χρήσης της οθόνης:

Η οθόνη ή η οθόνη GNU είναι ένας τερματικός πολυπλέκτης. Με άλλα λόγια, σημαίνει ότι μπορείτε να ξεκινήσετε μια συνεδρία οθόνης και στη συνέχεια να ανοίξετε οποιονδήποτε αριθμό παραθύρων (εικονικά τερματικά) μέσα σε αυτήν την περίοδο λειτουργίας. Οι διαδικασίες που εκτελούνται στην οθόνη θα συνεχίσουν να εκτελούνται όταν το παράθυρό τους δεν είναι ορατό ακόμη και αν αποσυνδεθείτε.

Αυτοματοποίηση εκκίνησης κατά την εκκίνηση

Ο άλλος τρόπος είναι να επεξεργαστείτε το αρχείο εκκίνησης στο /etc/rc.local για να το κάνετε αυτό χρησιμοποιώντας το nano.

sudo nano /etc/rc.local

Η επεξεργασία αυτού του αρχείου θα κάνει το σενάριο να εκτελείται κατά την εκκίνηση. σημαίνει ότι θα λειτουργεί πάντα όταν είναι ενεργοποιημένο το PI, έτσι εκτελώ επίσης το 90% των σεναρίων μου σε άλλα PI.

Εάν έχετε χρησιμοποιήσει το rc.local, τότε μπορείτε να εκτελέσετε την παρακάτω εντολή για να δείτε τι τρέχει αυτήν τη στιγμή στο PI. Αυτό είναι βολικό για την αντιμετώπιση προβλημάτων αργότερα για να δείτε εάν το σενάριο λειτουργεί καθόλου ή όχι:

ps -aef | grep python

Βήμα 6: Τέλειωσε

Λοιπόν … Ευχαριστώ αν είστε ακόμα εδώ και φτάσατε σε αυτό το σημείο!

Λυπάμαι που έχει περάσει πολύς χρόνος, αυτό ήταν το πρώτο μου διδακτικό και δεν ήμουν σίγουρος τι να γράψω.

Όπως ανέφερα στην αρχή, αυτό το εκπαιδευτικό πρόγραμμα έχει πολλές διαφορετικές εφαρμογές μαζί του χρησιμοποιώντας θερμότητα για να ενεργοποιήσει ένα έξυπνο βύσμα! θα μπορούσατε να δροσίσετε οποιοδήποτε δωμάτιο στο σπίτι/διαμέρισμα/διαμέρισμα/γκαράζ/υπόστεγο. Μπορείτε ακόμη να τροποποιήσετε το IFTTT για να ενεργοποιήσετε οποιαδήποτε έξυπνη συσκευή που είναι ελεγχόμενη μέσω IFTTT, δεν χρειάζεται απλώς να είναι συσκευές kasa TP-link.

Θα ήθελα πολύ να ακούσω αν έχετε δοκιμάσει αυτές τις οδηγίες ή ακόμα και αν σας φάνηκε ενδιαφέρον, αφήστε μου ένα σχόλιο παρακάτω!

Εάν έχετε οποιεσδήποτε ερωτήσεις, φροντίστε να τις αφήσετε παρακάτω και θα προσπαθήσω να τις απαντήσω!

Διαγωνισμός αισθητήρων
Διαγωνισμός αισθητήρων
Διαγωνισμός αισθητήρων
Διαγωνισμός αισθητήρων

Επόμενος στο Διαγωνισμό Αισθητήρων

Συνιστάται: