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

Δημιουργήστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας ένα ESP8266 και ένα BME280: 10 βήματα
Δημιουργήστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας ένα ESP8266 και ένα BME280: 10 βήματα

Βίντεο: Δημιουργήστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας ένα ESP8266 και ένα BME280: 10 βήματα

Βίντεο: Δημιουργήστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας ένα ESP8266 και ένα BME280: 10 βήματα
Βίντεο: Τηλεχειριστήριο υπερύθρων + έξυπνη υποδοχή WiFi Tuya - έλεγχος του κλιματιστικού έξυπνου σπιτιού 2024, Ιούνιος
Anonim
Δημιουργήστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας ένα ESP8266 και ένα BME280
Δημιουργήστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας ένα ESP8266 και ένα BME280
Δημιουργήστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας ένα ESP8266 και ένα BME280
Δημιουργήστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας ένα ESP8266 και ένα BME280
Δημιουργήστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας ένα ESP8266 και ένα BME280
Δημιουργήστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας ένα ESP8266 και ένα BME280
Δημιουργήστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας ένα ESP8266 και ένα BME280
Δημιουργήστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας ένα ESP8266 και ένα BME280

Στο σημερινό διδακτικό, θα φτιάξουμε αισθητήρα θερμοκρασίας, υγρασίας και υγρασίας χαμηλού κόστους με βάση είτε τον αισθητήρα θερμοκρασίας/υγρασίας AOSONG AM2302/DHT22 είτε BME280, τον αισθητήρα υγρασίας YL-69 και την πλατφόρμα ESP8266/Nodemcu. Και για την εμφάνιση των δεδομένων, θα χρησιμοποιήσουμε το homebridge για να ενσωματωθούμε στο HomeKit της Apple.

Αυτό υποστηρίζει πολλαπλές συσκευές και ανακάλυψη συσκευών χρησιμοποιώντας mDNS, με ελάχιστη διαμόρφωση που απαιτείται στο Homebridge.

Λίστα μερών

  • NodeMCU / Νέα μονάδα ασύρματης σύνδεσης NodeMcu Lua WIFI Internet of Things, βασισμένη στον πίνακα ESP8266 με κεραία PCB και θύρα usb

    Αυτά είναι πολύ φθηνά στο Ali Express, το μόνο πρόβλημα είναι ότι η αποστολή διαρκεί 4-6 εβδομάδες

  • Φορτιστής κινητού τηλεφώνου
  • Μίνι καλώδιο USB
  • Αισθητήρας θερμοκρασίας/υγρασίας AOSONG AM2302/DHT22

Or ως εναλλακτικός αισθητήρας

Αισθητήρας θερμοκρασίας, υγρασίας και βαρομετρικού Bosch BME280

  • Αισθητήρας υγρασίας YL-69
  • 2N3904 Τρανζίστορ
  • Αντίσταση 1Κ

    Τρανζίστορ και αντίσταση χρειάζονται μόνο αισθητήρας υγρασίας YL-69

  • Σετ καλωδίων 5 θηλυκών σε θηλυκά (1,5 ') (DHT)
  • Σετ καλωδίων 4 θηλυκών σε θηλυκές (1,5 ') (BME 280)
  • Μικροί σωλήνες συρρίκνωσης θερμότητας
  • Container για εγκατάσταση του NodeMCU

    • Χρησιμοποίησα ένα μικρό πλαστικό δοχείο τροφίμων από dollarama
    • 5 μικρά παξιμάδια και μπουλόνια για την τοποθέτηση του NodeMCU

Εργαλεία

  • Συγκολλητικό σίδερο
  • Κόλλα μετάλλων
  • Συρματοκόπτης

Βήμα 1: Δημιουργία υλικού - DHT22

Δημιουργία υλικού - DHT22
Δημιουργία υλικού - DHT22
Δημιουργία υλικού - DHT22
Δημιουργία υλικού - DHT22

Σύνδεση του DHT22

1. Κόψτε το καλώδιο 5 Pin Female to Female στο μισό, δημιουργώντας ένα καλώδιο μήκους περίπου 9 ίντσες.

2. Στη σύνδεση, οι ακίδες 2 και 3 δεν χρησιμοποιούνται και μπορούν να αφαιρεθούν.

3. Γυρίστε περίπου το 1/4 κάθε σύρματος στο άκρο απέναντι από το βύσμα.

4. Με το κολλητήρι σας, κασσίτερε κάθε άκρο σύρματος και τους ακροδέκτες στο DHT22.

5. Κόψτε περίπου 3/4 σωλήνων συρρίκνωσης θερμότητας και σπρώξτε τα καλώδια προς τα κάτω.

6. Συγκολλήστε τα καλώδια στο DHT22 ως εξής

Συνδετήρας καρφίτσα DHT22 Pin

1 - 2 (Δεύτερο από αριστερά)

4 - 1 (Πρώτα στα αριστερά)

5 - 4 (Πρώτα στα δεξιά)

7. Σύρετε τη σωλήνα συρρίκνωσης θερμότητας πάνω από τους πείρους DHT22 και συρρικνώστε τη σωλήνωση με το συγκολλητικό σίδερο.

Βήμα 2: Κατασκευή υλικού - BME280

Κατασκευή υλικού - BME280
Κατασκευή υλικού - BME280
Κατασκευή υλικού - BME280
Κατασκευή υλικού - BME280
Κατασκευή υλικού - BME280
Κατασκευή υλικού - BME280

Σύνδεση του BME280

1. Κόψτε το καλώδιο 4 Pin Female to Female στο μισό, δημιουργώντας ένα καλώδιο μήκους περίπου 9 ίντσες.

2. Γυρίστε περίπου το 1/4 κάθε σύρματος στο άκρο απέναντι από το βύσμα.

3. Με το κολλητήρι σας, κασσίτεψτε κάθε άκρο σύρματος.

4. Συγκολλήστε τα καλώδια στο BME280 με αυτή τη σειρά, VCC, GND, SCL, SDA. Αυτά πρέπει να ευθυγραμμιστούν σε ακίδες στο σύνδεσμο.

Βήμα 3: Κατασκευή υλικού - YL -69

Κατασκευή υλικού - YL -69
Κατασκευή υλικού - YL -69

Βήμα 4: Δημιουργία θήκης

Θήκη κατασκευής
Θήκη κατασκευής
Θήκη κατασκευής
Θήκη κατασκευής
Θήκη κατασκευής
Θήκη κατασκευής

Βήμα 5: Δημιουργία υλικολογισμικού NodeMCU

1. Χρησιμοποιώντας το https://nodemcu-build.com, δημιουργήστε ένα προσαρμοσμένο υλικολογισμικό που περιέχει τουλάχιστον αυτές τις ενότητες:

adc, ads1115, bit, bme280, dht, αρχείο, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi

2. Χρησιμοποιήστε το esptool για να εγκαταστήσετε το υλικολογισμικό float στο nodemcu σας. Υπάρχουν πολλοί οδηγοί για αυτό, οπότε δεν θα το επαναλάβω εδώ.

Βήμα 6: Συνδέστε αισθητήρες

Συνδέστε αισθητήρες
Συνδέστε αισθητήρες
Συνδέστε αισθητήρες
Συνδέστε αισθητήρες

DHT22

1. Τοποθετήστε τον σύνδεσμο καλωδίου έτσι ώστε ο πείρος 1 να συνδέεται με το D2 στο nodemcu, ο ακροδέκτης 4 με 3v3 και ο πείρος 5 με το gnu.

BME280

1. Συνδέστε το BME280 στο nodeMCO, τοποθετώντας τις καρφίτσες ως εξής:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Βήμα 7: Εγκαταστήστε το λογισμικό Nodemcu

1. Κατεβάστε το πακέτο λογισμικού lua από το NodeMCU Lua Code

2. Ακολουθήστε τις οδηγίες εγκατάστασης στο README που βρίσκεται εδώ

github.com/N NorthernMan54/homebridge-mcuiot/tree/master/lua

Βήμα 8: Δοκιμή

Δοκιμές
Δοκιμές

1. Μπορείτε να δοκιμάσετε από τη γραμμή εντολών με curl ή wget, βεβαιωθείτε ότι χρησιμοποιείτε τη διεύθυνση IP από την οθόνη του Esplorer και όχι τη δική μου;-)

curl 192.168.1.165 {"Όνομα κεντρικού υπολογιστή": "NODE-8689D", "Μοντέλο": "BME", "Έκδοση": "1.2", "Δεδομένα": {"Θερμοκρασία": 22.15, "Υγρασία": 50.453, "Υγρασία ": 8," Κατάσταση ": 0," Βαρόμετρο ": 1003.185," Δροσιά ": 11.38}}

2. Στο Esplorer θα πρέπει να δείτε τα παρακάτω

GET/HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Αποδοχή: */ *

Κατάσταση: 0

Temp: 22.15 Humi: 50.453 Υγρασία: 8 Baro: 1003.185 Δροσιά: 11.38

3. Χρησιμοποιώντας το Esplorer install init.lua. Το τμήμα nodemcu της κατασκευής έχει πλέον ολοκληρωθεί.

4. Για να δοκιμάσω το mDNS, χρησιμοποιώ αυτήν την εντολή στο OS X

dns -sd -B _dht22._tcp

Και για τις 2 συσκευές στο δίκτυο, λαμβάνω την ακόλουθη έξοδο:

Περιήγηση για _dht22._tcp

ΗΜΕΡΟΜΗΝΙΑ: --- Δευ 19 Σεπ 2016 --- 21: 11: 26.737… ΕΝΑΡΞΗ… Χρονική σήμανση A/R Flags if Domain Service Type Instance Name 21: 11: 26.739 Προσθήκη 3 4 τοπικών. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Προσθέστε 2 4 τοπικά. _dht22._tcp. NODE-871ED8

Βήμα 9: Εγκατάσταση Homebridge-mcuiot

1. Εγκαταστήστε το homebridge χρησιμοποιώντας:

npm install -g homebridge

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

2. Εγκαταστήστε το homebridge-mcuiot χρησιμοποιώντας:

npm εγκατάσταση -g homebridge -mcuiot

3. Ενημερώστε το αρχείο διαμόρφωσής σας, δείτε το sample-config.json σε αυτόν τον κατάλογο.

δηλ

"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"}, "description": "HomeBridge",

"πλατφόρμες": [{"platform": "mcuiot", "name": "mcuiot"}], "αξεσουάρ":

}

4. Ξεκινήστε το homebridge, η έξοδος πρέπει να μοιάζει με αυτή

[2016-10-20, 10:15:20 μμ] Φορτωμένο plugin: homebridge-mcuiot [2016-10-20, 22:15:20 μμ] Πλατφόρμα εγγραφής 'homebridge-mcuiot.mcuiot'

[2016-10-20, 22:15:20 μ.μ.] ---

[2016-10-20, 22:15:20 μ.μ.] Φορτωμένο config.json με 0 αξεσουάρ και 0 πλατφόρμες.

[2016-10-20, 22:15:20 μ.μ.] ---

[2016-10-20, 22:15:20 μμ] Φόρτωση 0 πλατφορμών…

[2016-10-20, 22:15:20 μμ] Φόρτωση 0 αξεσουάρ…

Φόρτωση homebridge-mcuiot.mcuiot

Σάρωση αυτού του κώδικα με την εφαρμογή HomeKit στη συσκευή σας iOS για σύζευξη με το Homebridge:

┌────────────┐

│ 031-45-154 │

└────────────┘

[2016-10-20, 22:15:20 μ.μ.] [homebridge-mcuiot.mcuiot] Έναρξη ακρόασης mDNS

[2016-10-20, 10:15:20 μ.μ] Η Homebridge τρέχει στη θύρα 51826.

[2016-20-10, 10:15:20 μμ] [homebridge-mcuiot.mcuiot] Βρέθηκε url

[2016-10-20, 10:15:20 μμ] [homebridge-mcuiot.mcuiot] Βρέθηκε url

[2016-10-20, 10:15:20 μμ] [homebridge-mcuiot.mcuiot] Βρέθηκε url

[2016-10-20, 10:15:21 ΜΜ] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME

[2016-20-10, 10:15:21 ΜΜ] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT

[2016-10-20, 10:15:21 μμ] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT

Στο περιβάλλον μου έχω 3 συσκευές σε λειτουργία.

Βήμα 10: Homebridge

Homebridge
Homebridge

Στο iPhone/iPad σας ξεκινήστε τον αγαπημένο σας πελάτη homekit και συνδέστε τον πελάτη σας στο homebridge. Θα πρέπει να δείτε όλες τις συσκευές mcuiot.

Προσθήκη συσκευών

Οι συσκευές ανακαλύπτονται αυτόματα χρησιμοποιώντας mDNS και θα προσθέσουν νέες συσκευές όταν εμφανίζονται στο mDNS. Σε περίπτωση που δεν ανακαλυφθούν συσκευές, η επανεκκίνηση του homebridge θα προκαλέσει μια συμφιλίωση μεταξύ της προσθήκης και του mDNS και θα προσθέσει συσκευές που λείπουν. Οι συσκευές που λείπουν δεν αφαιρούνται κατά την εκκίνηση. Δείτε παρακάτω πώς μπορείτε να αφαιρέσετε ανύπαρκτες συσκευές.

Αφαίρεση συσκευών

Οι συσκευές αφαιρούνται χρησιμοποιώντας τη λειτουργία "Identify Accessory". Όταν χρησιμοποιείτε τη λειτουργία από την εφαρμογή σας, ελέγχεται εάν η συσκευή δεν ανταποκρίνεται πραγματικά και στη συνέχεια αφαιρεί τη συσκευή.

Συνιστάται: