Πίνακας περιεχομένων:
- Βήμα 1: Δημιουργία υλικού - DHT22
- Βήμα 2: Κατασκευή υλικού - BME280
- Βήμα 3: Κατασκευή υλικού - YL -69
- Βήμα 4: Δημιουργία θήκης
- Βήμα 5: Δημιουργία υλικολογισμικού NodeMCU
- Βήμα 6: Συνδέστε αισθητήρες
- Βήμα 7: Εγκαταστήστε το λογισμικό Nodemcu
- Βήμα 8: Δοκιμή
- Βήμα 9: Εγκατάσταση Homebridge-mcuiot
- Βήμα 10: Homebridge
Βίντεο: Δημιουργήστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας ένα ESP8266 και ένα BME280: 10 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Στο σημερινό διδακτικό, θα φτιάξουμε αισθητήρα θερμοκρασίας, υγρασίας και υγρασίας χαμηλού κόστους με βάση είτε τον αισθητήρα θερμοκρασίας/υγρασίας 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
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
1. Κόψτε το καλώδιο 4 Pin Female to Female στο μισό, δημιουργώντας ένα καλώδιο μήκους περίπου 9 ίντσες.
2. Γυρίστε περίπου το 1/4 κάθε σύρματος στο άκρο απέναντι από το βύσμα.
3. Με το κολλητήρι σας, κασσίτεψτε κάθε άκρο σύρματος.
4. Συγκολλήστε τα καλώδια στο BME280 με αυτή τη σειρά, VCC, GND, SCL, SDA. Αυτά πρέπει να ευθυγραμμιστούν σε ακίδες στο σύνδεσμο.
Βήμα 3: Κατασκευή υλικού - 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
Στο iPhone/iPad σας ξεκινήστε τον αγαπημένο σας πελάτη homekit και συνδέστε τον πελάτη σας στο homebridge. Θα πρέπει να δείτε όλες τις συσκευές mcuiot.
Προσθήκη συσκευών
Οι συσκευές ανακαλύπτονται αυτόματα χρησιμοποιώντας mDNS και θα προσθέσουν νέες συσκευές όταν εμφανίζονται στο mDNS. Σε περίπτωση που δεν ανακαλυφθούν συσκευές, η επανεκκίνηση του homebridge θα προκαλέσει μια συμφιλίωση μεταξύ της προσθήκης και του mDNS και θα προσθέσει συσκευές που λείπουν. Οι συσκευές που λείπουν δεν αφαιρούνται κατά την εκκίνηση. Δείτε παρακάτω πώς μπορείτε να αφαιρέσετε ανύπαρκτες συσκευές.
Αφαίρεση συσκευών
Οι συσκευές αφαιρούνται χρησιμοποιώντας τη λειτουργία "Identify Accessory". Όταν χρησιμοποιείτε τη λειτουργία από την εφαρμογή σας, ελέγχεται εάν η συσκευή δεν ανταποκρίνεται πραγματικά και στη συνέχεια αφαιρεί τη συσκευή.
Συνιστάται:
Δημιουργήστε μια συσκευή παρακολούθησης ενέργειας χρησιμοποιώντας ένα ηλεκτρόνιο σωματιδίων: 5 βήματα (με εικόνες)
Δημιουργήστε μια συσκευή παρακολούθησης ενέργειας χρησιμοποιώντας ένα ηλεκτρόνιο σωματιδίων: Στις περισσότερες επιχειρήσεις, θεωρούμε ότι η ενέργεια είναι επιχειρηματική δαπάνη. Ο λογαριασμός εμφανίζεται στα μηνύματα ηλεκτρονικού ταχυδρομείου ή στα email μας και τον πληρώνουμε πριν από την ημερομηνία ακύρωσης. Με την εμφάνιση του IoT και των έξυπνων συσκευών, η Energy αρχίζει να παίρνει μια νέα θέση σε μια επιχείρηση
Δημιουργήστε ένα ερασιτεχνικό ραδιόφωνο APRS RX Only IGate χρησιμοποιώντας ένα Raspberry Pi και ένα RTL-SDR Dongle σε λιγότερο από μισή ώρα: 5 βήματα
Δημιουργήστε ένα ερασιτεχνικό ραδιόφωνο APRS RX Only IGate χρησιμοποιώντας ένα Raspberry Pi και ένα RTL-SDR Dongle σε λιγότερο από μισή ώρα: Λάβετε υπόψη ότι αυτό είναι τώρα αρκετά παλιό, οπότε ορισμένα μέρη είναι λανθασμένα και παλιά. Τα αρχεία που πρέπει να επεξεργαστείτε έχουν αλλάξει. Έχω ενημερώσει τον σύνδεσμο για να σας δώσω την πιο πρόσφατη έκδοση της εικόνας (χρησιμοποιήστε το 7-zip για να την αποσυμπιέσετε) αλλά για πλήρη εγκατάσταση
Δημιουργήστε μια συσκευή Apple HomeKit Temperature Sensor (DHT22) χρησιμοποιώντας μια RaspberryPI και μια DHT22: 11 βήματα
Δημιουργήστε μια συσκευή Apple HomeKit Temperature Sensor (DHT22) χρησιμοποιώντας μια RaspberryPI και μια DHT22: Έψαχνα για έναν χαμηλού κόστους αισθητήρα θερμοκρασίας / υγρασίας που θα μπορούσα να χρησιμοποιήσω για να παρακολουθήσω τι συμβαίνει στον ανιχνευτικό μου χώρο, καθώς διαπίστωσα ότι αυτή την άνοιξη ήταν πολύ υγρό , και είχε πολύ υγρασία. Έτσι έψαχνα έναν αισθητήρα σε λογικές τιμές που θα μπορούσα να
Δημιουργήστε έναν αισθητήρα θερμοκρασίας Apple HomeKit (BME280) χρησιμοποιώντας ένα RaspberryPI και ένα BME280: 5 βήματα
Δημιουργήστε έναν αισθητήρα θερμοκρασίας Apple HomeKit (BME280) Χρησιμοποιώντας ένα RaspberryPI και ένα BME280: Παίζω γύρω με συσκευές IOT τους τελευταίους μήνες και έχω αναπτύξει περίπου 10 διαφορετικούς αισθητήρες για να παρακολουθώ τις συνθήκες γύρω από το σπίτι και το εξοχικό μου. Και αρχικά είχα αρχίσει να χρησιμοποιώ τον αισθητήρα εύκρατης υγρασίας AOSONG DHT22
Μια συσκευή μέτρησης ομιλίας UV, χρησιμοποιώντας τον αισθητήρα VEML6075 και τον μικρό φίλο ομιλητή: 5 βήματα
Μια συσκευή μέτρησης που μιλάει με δείκτη UV, χρησιμοποιώντας τον αισθητήρα VEML6075 και το Little Buddy Talker: Τα καλοκαίρια έρχονται! Ο ήλιος λάμπει! Αυτό είναι υπέροχο. Αλλά καθώς η υπεριώδης (UV) ακτινοβολία γίνεται πιο έντονη, άνθρωποι σαν εμένα παθαίνουν φακίδες, μικρά καφέ νησιά που κολυμπούν σε μια θάλασσα κόκκινου, ηλιοκαμένου, φαγούρα δέρματος. Να μπορείς να έχεις πληροφορίες σε πραγματικό χρόνο