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

Ελέγξτε το τζάκι σας με το HomeKit και την Alexa: 7 βήματα
Ελέγξτε το τζάκι σας με το HomeKit και την Alexa: 7 βήματα

Βίντεο: Ελέγξτε το τζάκι σας με το HomeKit και την Alexa: 7 βήματα

Βίντεο: Ελέγξτε το τζάκι σας με το HomeKit και την Alexa: 7 βήματα
Βίντεο: First Apple Homekit Smart Home in Rhodes, Greece 2024, Ιούλιος
Anonim
Image
Image
Προαπαιτούμενα
Προαπαιτούμενα

Πρόσφατα είχα εγκατεστημένο τζάκι αερίου, που περιλάμβανε τηλεχειριστήριο. Και αφού είδα μερικά παραδείγματα ανθρώπων που ενσωμάτωναν τα τζάκια τους στο σύστημα ελέγχου του σπιτιού τους, άρχισα να ψάχνω το ίδιο. Το τζάκι μου διαθέτει αυτό το τηλεχειριστήριο https://valorfireplaces.com/features/remote-contr… που χρησιμοποιεί ραδιόφωνο μεταξύ του τηλεχειριστηρίου και του τζακιού στα 315 Mhz.

Βήμα 1: Προαπαιτούμενα

Ως προϋπόθεση για αυτό το διδακτικό, έχω ένα τζάκι αερίου με αυτό το τηλεχειριστήριο. Αν κοιτάξετε στο πίσω μέρος του τηλεχειριστηρίου σας, πρέπει να έχει το FCC ID RTD-G6RH και συχνότητα 315 Mhz. Εάν δεν έχετε αυτό το τηλεχειριστήριο, αυτό το εκπαιδευτικό δεν είναι για εσάς.

Επίσης, έχω το HomeBridge εγκατεστημένο και λειτουργεί και είναι ενσωματωμένο με την Alexa μου.

Βήμα 2: Λογαριασμός Υλικών

Λογαριασμός Υλικών
Λογαριασμός Υλικών
Λογαριασμός Υλικών
Λογαριασμός Υλικών

Για αυτό το διδακτικό, αξιοποίησα την υπάρχουσα εφαρμογή HomeBridge και Alexa. Έχω τρέξει το Homebridge για μερικά χρόνια και το έχω ενσωματώσει επίσης στην Alexa μου. Η ενσωμάτωση HomeBridge to Alexa χρησιμοποίησε αυτήν τη διεύθυνση https://www.npmjs.com/package/homebridge-alexa. Αυτά είναι απαραίτητα και δεν θα αναφέρω λεπτομερώς τη ρύθμισή τους.

Για να συνδέσω το τζάκι μου με αυτό, έπρεπε να το προσθέσω στο σύστημα

Nodemcu ESP8266-https://www.aliexpress.com/item/10pcs-lot-NodeMcu…

Πομπός 315 Mhz-https://www.creatroninc.com/product/315mhz-rf-lin…

Breadboard

Για να βρω τους κωδικούς για το τηλεχειριστήριο, χρησιμοποίησα αυτό το NooElec NESDR Mini 2+ 0.5PPM TCXO RTL-SDR & ADS-B USB Receiver Set w/ Antenna, Suction Mount, Female SMA Adapter & Remote Control, RTL2832U & R820T2 Tuner. Ραδιόφωνο με χαμηλό κόστος λογισμικού -

Βήμα 3: Βρείτε κωδικούς ραδιοφώνου για το τηλεχειριστήριο

Βρείτε κωδικούς ραδιοφώνου για το τηλεχειριστήριο
Βρείτε κωδικούς ραδιοφώνου για το τηλεχειριστήριο
Βρείτε κωδικούς ραδιοφώνου για το τηλεχειριστήριο
Βρείτε κωδικούς ραδιοφώνου για το τηλεχειριστήριο
Βρείτε κωδικούς ραδιοφώνου για το τηλεχειριστήριο
Βρείτε κωδικούς ραδιοφώνου για το τηλεχειριστήριο

Για να βρω τους απομακρυσμένους κωδικούς ραδιοφώνου για το τζάκι, ακολούθησα τα βήματα μέχρι το #7 σε αυτό το εκπαιδευτικό. Και χρησιμοποίησε τον κωδικό IR Blaster και όχι τον κωδικό τους.

Για το τηλεχειριστήριο του τζακιού διαπίστωσα ότι το σήμα είχε μήκος 23 bit και ότι επαναλαμβανόταν 10 φορές ανά πάτημα κουμπιού. Αφού ανέλυσα τα δεδομένα στο Audacity, κατέληξα σε αυτά τα μοτίβα bit για κάθε απομακρυσμένο κουμπί:

On - 01110100010111000110011

Ανενεργό - 01110100010111000110111

Πάνω - 01110100010111000111011

Κάτω - 01110100010111000000000

Με το Zero να είναι 200 ms σήματος και 700 ms χωρίς σήμα, και το One να είναι 700 ms σήματος και 200 ms χωρίς σήμα. Υποψιάζομαι ότι το πρώτο μέρος των δεδομένων είναι μοναδικές πληροφορίες που προσδιορίζουν το τζάκι μου και το άκρο της ουράς είναι η μοναδική εντολή.

Η ροή εργασίας μου για τον προσδιορισμό του κωδικού τηλεχειριστηρίου ήταν:

1) Καταγράψτε ένα πάτημα κουμπιού στο QGRX

2) Ανοίξτε το αρχείο wav που δημιουργήθηκε στο βήμα 1 και μεγεθύνετε τη σχετική ενότητα έως ότου έφτασε σχεδόν το πλάτος της οθόνης.

3) Πήρε μια οθόνη από το μεμονωμένο κουμπί και αποθηκεύτηκε το αρχείο.

4) Άνοιξε τη λήψη της οθόνης σε ένα υπολογιστικό φύλλο και ρύθμισε το πλάτος της στήλης έτσι ώστε μια στήλη να είναι ίση με το πλάτος λίγο.

5) Καταγράφηκε εάν το bit ήταν ένα μηδέν ή ένα στη παρακάτω σειρά.

7) Δημιούργησε ένα επίσημο στην παρακάτω σειρά, = if (D19 = 0, "200, 700,", "700, 200,"), και το αντιγράφει σε όλες τις στήλες. Όπου η D19 ήταν η σειρά παραπάνω.

8) Στη συνέχεια αντέγραψα το κείμενο που δημιουργήθηκε από τις δηλώσεις if στον επεξεργαστή μου

Αν μετατρέψετε τον κωδικό On θα ήταν

200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 200, 700, 700, 200, 700, 200

Κάντε το για κάθε κουμπί. Το αποτέλεσμα πρέπει να είναι 46 αριθμοί για κάθε κουμπί.

Βήμα 4: Ρυθμίστε το Nodemcu ως ραδιοφωνικός πομπός

Ρυθμίστε το Nodemcu ως πομπό ραδιοφώνου
Ρυθμίστε το Nodemcu ως πομπό ραδιοφώνου

Για το NodeMCU, χρησιμοποίησα τον κωδικό Michael Higgins IR Blaster για τον έλεγχο του πομπού. Λεπτομέρειες σχετικά με την εγκατάσταση είναι εδώ:

github.com/mdhiggins/ESP8266-HTTP-IR-Blast…

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

Καρφίτσες πομπού σε NodmePins

1 - Ground - Ground στο nodeMCU

2 - Δεδομένα μέσα - Συνδέεται απευθείας με το D2

3 - Vcc - Συνδέεται απευθείας με Vin (5 βολτ)

4 - Κεραία - Συνδέθηκε σύρμα μήκους 23εκ

Βήμα 5: Ρύθμιση Homebridge With the Homebridge-HTTP-IRBlaster Plugin

Για να ρυθμίσετε το πρόσθετο στο HomeBridge ακολούθησα τις οδηγίες εδώ

github.com/N NorthernMan54/homebridge-HTTP-I…

Και για να διαμορφώσετε το plugin δημιούργησα την ακόλουθη καταχώριση config.json

Αυτή η καταχώρηση δεν θα λειτουργήσει για τη συσκευή σας καθώς ο μοναδικός κωδικός και η διεύθυνση URL της συσκευής σας θα είναι διαφορετικοί.

Η διεύθυνση URL θα είναι η διεύθυνση της συσκευής σας στο δίκτυό σας και θα πρέπει να αλλάξετε μόνο το τμήμα διεύθυνσης. δηλ. 192.168.1.175 στις τιμές από τη ρύθμισή σας.

Για off_data, on_data, up_data και down_data αλλάξτε τη γραμμή "δεδομένα" στην τιμή που καθορίσατε νωρίτερα σε αυτό.

Βήμα 6: Δοκιμάστε το

Δοκίμασέ το
Δοκίμασέ το
Δοκίμασέ το
Δοκίμασέ το

Επανεκκινήστε το HomeBridge και θα πρέπει τώρα να δείτε ένα νέο εξάρτημα που ονομάζεται Τζάκι, το οποίο χρησιμοποιεί το εικονίδιο FAN. Θα πρέπει να ενεργοποιήσετε, απενεργοποιήσετε και να ελέγξετε το ύψος της φλόγας με την εφαρμογή Home. Λάβετε υπόψη ότι όταν το τζάκι είναι απασχολημένο με την ενεργοποίηση ή την απενεργοποίηση, οι πρόσθετες εντολές θα αγνοηθούν και η εφαρμογή Home θα εμφανίσει σφάλμα.

Βήμα 7: Μονάδες

Για τη συγκεκριμένη ρύθμιση, πρέπει να ευχαριστήσω μεγάλο αριθμό ανθρώπων για τις προσπάθειές τους, καθώς το κομμάτι μου ήταν μάλλον απλό χάρη σε αυτούς που μοιράστηκαν τις προσπάθειές τους στην κοινότητα

  • Ο Michael Higgins και το έργο του ESP8266-HTTP-IR-Blaster. Αυτή ήταν η μεγαλύτερη έμπνευση
  • ο veggiebenz και το Instructable του

www.instructables.com/id/Reverse-Engineer-… για την παροχή λεπτομερειών σχετικά με την αποκωδικοποίηση τηλεχειριστηρίων που βασίζονται στο ραδιόφωνο.

  • Ο Mark Szabo και η βιβλιοθήκη του IRremoteESP8266
  • Η κοινότητα Homebridge και HAPNodeJS για την Apple HomeKit Integration.

Συνιστάται: