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

Google Home Controlled Power Outlet: 9 βήματα (με εικόνες)
Google Home Controlled Power Outlet: 9 βήματα (με εικόνες)

Βίντεο: Google Home Controlled Power Outlet: 9 βήματα (με εικόνες)

Βίντεο: Google Home Controlled Power Outlet: 9 βήματα (με εικόνες)
Βίντεο: Η ΣΙΝΤΕΡΕΛΑ ΚΑΝΕΙ ΤΑΤΟΥ ΣΕ ΚΡΥΦΟ ΣΗΜΕΙΟ 2024, Νοέμβριος
Anonim
Google Home Controlled Power Outlet
Google Home Controlled Power Outlet

Η φίλη μου πάντα ήθελε να χτίσει ένα έξυπνο σπίτι.

Έτσι δημιουργούμε την υποδομή και το πρώτο στοιχείο του έξυπνου σπιτιού, έναν τηλεχειριζόμενο διακόπτη πρίζας που μπορείτε να ελέγξετε χρησιμοποιώντας έναν πίνακα ελέγχου ή χρησιμοποιώντας φωνητικές εντολές (εάν έχετε google home ή βοηθό Google)

Εδώ μπορείτε να βρείτε βήμα προς βήμα τι κάναμε.

Βήμα 1: Απαιτούμενο συστατικό

  1. RaspberryPi 2
  2. ESP8266
  3. Ενότητα ρελέ
  4. Προσαρμογέας ρεύματος
  5. Δοχείο

Βήμα 2: Ρυθμίστε το PI

Ρυθμίστε το PI
Ρυθμίστε το PI

Το πρώτο πράγμα που χρειαζόμαστε είναι ένας διακομιστής για το έξυπνο σπίτι σας.

Αυτός ο διακομιστής θα φιλοξενήσει τον έξυπνο πίνακα ελέγχου του σπιτιού σας και θα συνδέσει τον πίνακα ελέγχου με τα έξυπνα είδη σπιτιού.

Ο ευκολότερος τρόπος ρύθμισης του διακομιστή είναι η χρήση της ανοιχτής εικόνας PI για το RaspberryPI.

Μπορείτε να βρείτε την πλήρη οδηγία στον ιστότοπο openhab

Βήμα 3: Προγραμματίστε τον μικροελεγκτή σας (μονάδα WiFi)

Προγραμματίστε τον μικροελεγκτή σας (μονάδα WiFi)
Προγραμματίστε τον μικροελεγκτή σας (μονάδα WiFi)

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

Χρησιμοποιώ ένα πολύ βασικό πρόγραμμα για το έργο μου, οπότε αν καλέσω το https:// IP_ADDRESS_OF_THE_MODULE/on θα ενεργοποιηθεί το pin 1 του ρελέ και το https:// IP_ADDRESS_OF_THE_MODULE/off θα απενεργοποιήσει τον pin 0 του ρελέ.

Προσθέτω επίσης έναν φανταχτερό κώδικα για να κάνω το led RGB του πίνακα κόκκινο αν το ρελέ είναι απενεργοποιημένο και πράσινο αν είναι ενεργοποιημένο και αναβοσβήνει κόκκινο ενώ συνδέεται σε wifi και.5 δευτερόλεπτο πράσινο μετά την επιτυχή σύνδεση.

ΣΗΜΕΙΩΣΗ:

  1. Πώς να ρυθμίσετε το arduino IDE στο πρόγραμμα esp8266
  2. Πρέπει να κρατήσετε πατημένο το κουμπί φλας της πλακέτας esp8266 πριν από τον προγραμματισμό και να το αφήσετε αμέσως μόλις δείτε ότι το μικρό μπλε led της πλακέτας wifi αναβοσβήνει μία φορά.
  3. Η μονάδα πρέπει να συνδέεται σε wifi 2,4 GHz και δεν μπορεί να συνδεθεί σε δίκτυα 5 GHz.

Βήμα 4: Διαμορφώστε το Openhab για αποστολή/απενεργοποίηση αιτημάτων

Διαμορφώστε το Openhab για αποστολή/απενεργοποίηση αιτημάτων
Διαμορφώστε το Openhab για αποστολή/απενεργοποίηση αιτημάτων
Διαμορφώστε το Openhab για αποστολή/απενεργοποίηση αιτημάτων
Διαμορφώστε το Openhab για αποστολή/απενεργοποίηση αιτημάτων

Θα πρέπει να έχετε πρόσβαση στον πίνακα ελέγχου OpenHab χρησιμοποιώντας τη διεύθυνση URL https:// openhabianpi: 8080.

Θα χρησιμοποιήσουμε σύνδεση HTTP, οπότε πρέπει να το εγκαταστήσετε στο ανοιχτό σας

  • Μεταβείτε στο paperUI στο openhabianpi σας
  • Διαμόρφωση> Συνδέσεις προσθέστε σύνδεση

Timeρα να διαμορφώσετε το openhab σας,

  1. ssh στο ανοιχτό κουτί σας χρησιμοποιώντας το [ssh openhabian@openhabianpi]
  2. Μεταβείτε στο φάκελο openhab items [cd/etc/openhab2/items]
  3. Διαβάστε το αρχείο readme! [cat readme.txt]

    Όπως ανέφερα θα χρησιμοποιήσουμε δέσμευση

  4. Δημιουργήστε το αρχείο των στοιχείων σας [light2.items]

    • περιεχόμενο του αρχείου στοιχείων μου είναι

      Εναλλαγή Kitchen_Light "Kitchen Light" {http = "> [ON: GET: https://192.168.1.132/on]> [OFF: GET:

    • διαβάστε το ως εξής:

      • Swith NAME_OF_THE_SWITCH "LABEL OF THE SWITCH" {BINDING_TYPE = "> [COMMAND: METHOD: URL_TO_FETCH]…."}

        • Το NAME_OF_THE_SWITCH είναι απλώς ένα όνομα
        • LABEL OF THE SWITCH είναι αυτό που θα δείτε στον πίνακα (δεν το χρησιμοποιώ στον πίνακα μου)
        • Το BINDING_TYPE είναι το δέσιμο που χρησιμοποιούμε (HTTP εδώ)
        • > είναι για έξοδο (<είναι για είσοδο, ας πούμε θερμοκρασία ανάγνωσης σε άλλο έργο)
        • COMMAND είναι το όνομα της εντολής (επέλεξα OFF)
        • Η μέθοδος είναι η μέθοδος κλήσης (GET ή POST)
        • Το URL_TO_FETCH είναι το url που θέλουμε να ανακτήσουμε για να εκτελέσουμε την εντολή
  5. Εάν το προηγούμενο βήμα δεν είναι σαφές, επιστρέψτε στο βήμα 3!
  6. Μεταβείτε στο habpanel https:// openhabianpi: 8080/habpanel/index.html#/και προσθέστε κάποιο κουμπί στον πίνακα

Αυτό που συμβαίνει εδώ είναι ότι ορίζουμε μια δέσμευση http για τη λειτουργική μονάδα OpenHab to Arduino, οπότε όταν ενεργοποιήσετε αυτόν τον διακόπτη θα ανακτήσει αυτό το url.

Βήμα 5: Συνδέστε το Openhab με το Cloud

Συνδέστε το Openhab σας με το Cloud
Συνδέστε το Openhab σας με το Cloud

Δημιουργήστε έναν λογαριασμό στον ιστότοπο https://myopenhab.org, θα χρειαστείτε UUID και μυστικό από το openhab

Για να λάβετε αυτές τις τιμές πρέπει να εγκαταστήσετε το "openHAB Cloud connector" από τη διεύθυνση https:// openhabianpi: 8080/paperui/index.html#/exten… -> MISC και να επανεκκινήσετε το openhab.

docs.openhab.org/addons/ios/openhabcloud/r…

  • για να δείτε αυτές τις αξίες

    • cat/var/lib/openhab2/uuid
    • cat/var/lib/openhab2/openhabcloud/secret

Βήμα 6: Συνδέστε το Openhab με τον Βοηθό Google (IFTTT)

Τώρα ήρθε η ώρα να συνδέσετε το openhab με τον βοηθό google, ώστε να μπορούμε να πούμε "Hey google, ανάψτε το φως" και θα στείλει το μήνυμά σας στο openhab και ως αποτέλεσμα κάποιο φανταχτερό έξυπνο πράγμα θα συμβεί στο σπίτι σας.

Χρησιμοποιούμε το IFTTT για να συνδέσουμε τον βοηθό Google με το openhab

Ας το κάνουμε

  1. Δημιουργήστε/Συνδεθείτε στο λογαριασμό σας στο IFTTT
  2. Δημιουργήστε ένα νέο applet
  3. Για "ΑΥΤΟ" επιλέξτε "Βοηθό Google" και "Πείτε μια απλή φράση" και επιλέξτε ποιες είναι οι φωνητικές εντολές και η φωνητική απόκριση (όπως "Hey google turn on the light").
  4. Για "ΑΥΤΟ" επιλέξτε "openHAB" και "αποστολή εντολής", στη συνέχεια επιλέξτε το στοιχείο και την εντολή (θυμηθείτε τις εντολές ON και OFF στο δεσμευτικό μέρος; θα πρέπει να έχει την ίδια τιμή)
  5. Φινίρισμα.
  6. Τώρα φωνάξτε "Hey Google". και "Ανάψτε το φως", κοιτάξτε τον πίνακα σας, θα πρέπει να κάνει κάτι (Το led RGB πρέπει να γίνει πράσινο)
  7. Τελείωσες,

Βήμα 7: Καλωδίωση των πραγμάτων μαζί

Καλωδίωση των πραγμάτων μαζί
Καλωδίωση των πραγμάτων μαζί

Μέχρι στιγμής θα πρέπει να μπορούμε να ενεργοποιήσουμε και να απενεργοποιήσουμε μια καρφίτσα από το arduino χρησιμοποιώντας τον πίνακα και τις φωνητικές εντολές.

Το επόμενο βήμα είναι να συνδέσετε τα πάντα μαζί, οπότε το arduino σας θα στείλει ένα σήμα στο ρελέ για σύνδεση και αποσύνδεση του ρεύματος.

ΠΟΛΥ ΣΗΜΑΝΤΙΚΗ ΣΗΜΕΙΩΣΗ: Εδώ χρησιμοποιούμε υψηλή τάση και μπορείτε να κάψετε τον εαυτό σας στο σπίτι σας ή να αυτοκτονήσετε αν κάνετε λάθος. οπότε πρέπει να είστε πολύ προσεκτικοί ή απλά να αγνοήσετε αυτό το μέρος εάν δεν έχετε εμπειρία.

Βήμα 8: Το κουτί

Τώρα είναι ώρα να βάλετε τα πάντα σε ένα κουτί, οπότε βρείτε ένα κουτί και βάλτε τα όλα μέσα στο κουτί (βεβαιωθείτε ότι δεν κάνετε βραχυκύκλωμα).

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

Σύνδεσμος TinkerCad

Βήμα 9:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Voice Activated Challenge
Voice Activated Challenge
Voice Activated Challenge
Voice Activated Challenge

Δεύτερος στην πρόκληση ενεργοποιημένης φωνής

Συνιστάται: