Taula de continguts:
- Pas 1: Maquinari: DHT22
- Pas 2: Maquinari: BME280
- Pas 3: Maquinari: YL-69
- Pas 4: construeix un cas
- Pas 5: Creeu el microprogramari NodeMCU
- Pas 6: connecteu els sensors
- Pas 7: Instal·leu el programari Nodemcu
- Pas 8: proves
- Pas 9: instal·lar Homebridge-mcuiot
- Pas 10: Homebridge
Vídeo: Construïu un dispositiu de sensor de temperatura Apple HomeKit mitjançant un ESP8266 i un BME280: 10 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
En el que es pot fer avui, farem un sensor de temperatura, humitat i humitat de baix cost basat en el sensor de temperatura / humitat AOSONG AM2302 / DHT22 o BME280, el sensor d’humitat YL-69 i la plataforma ESP8266 / Nodemcu. I per mostrar les dades, farem servir Homebridge per integrar-lo al HomeKit d’Apple.
Això admet la detecció de dispositius i dispositius múltiples mitjançant mDNS, amb una configuració mínima necessària a Homebridge.
Llista de peces
-
NodeMCU / Nou mòdul sense fils NodeMcu Lua WIFI Internet of Things basat en placa ESP8266 amb antena PCB i port USB
Aquests són molt econòmics a Ali Express, l’únic problema és que l’enviament triga de 4 a 6 setmanes
- Carregador de telèfon mòbil
- Mini cable USB
- Sensor de temperatura / humitat AOSONG AM2302 / DHT22
O com a sensor alternatiu
Sensor de temperatura, humitat i baromètric Bosch BME280
- Sensor d'humitat YL-69
- 2N3904 Transistor
-
Resistència 1K
El transistor i la resistència només necessiten sensor d’humitat YL-69
- Conjunt de cables femella a femella de 5 pins (1,5 ') (DHT)
- Conjunt de cables femella a femella de 4 pins (1,5 ') (BME 280)
- Tubs reduïts per calor
-
Contenidor per instal·lar NodeMCU
- Vaig utilitzar un petit contenidor de plàstic per a menjar de dollarama
- 5 femelles i cargols petits per muntar NodeMCU
Eines
- Soldador
- Soldar
- Talladors de filferro
Pas 1: Maquinari: DHT22
Connexió del DHT22
1. Talleu el cable femella a femella de 5 pins per la meitat, creant un cable d’uns 9 polzades de llarg.
2. Al connector, els pins 2 i 3 no estan utilitzats i es poden eliminar.
3. Descobriu aproximadament un 1/4 de cada fil a l'extrem oposat al connector.
4. Amb el soldador, esteneu cada extrem del filferro i els terminals del DHT22.
5. Talleu uns 3/4 de tubs termorretractables i empenyeu els cables cap avall.
6. Soldeu els cables al DHT22 de la manera següent
Connector Pin DHT22 Pin
1-2 (segon des de l'esquerra)
4-1 (primer a l'esquerra)
5 - 4 (primer a la dreta)
7. Feu lliscar el tub termoencongible sobre els passadors DHT22 i reduïu-lo amb el soldador.
Pas 2: Maquinari: BME280
Connexió del BME280
1. Talleu el cable femella a femella de 4 pins per la meitat, creant un cable d’uns 9 polzades de llarg.
2. Descobreix aproximadament un 1/4 de cada fil a l'extrem oposat al connector.
3. Amb el soldador, esteneu cada extrem del filferro.
4. Soldeu els cables al BME280 en aquest ordre, VCC, GND, SCL, SDA. Cal alinear-los fins als pins del connector.
Pas 3: Maquinari: YL-69
Pas 4: construeix un cas
Pas 5: Creeu el microprogramari NodeMCU
1. Amb https://nodemcu-build.com, creeu un firmware personalitzat que contingui almenys aquests mòduls:
adc, ads1115, bit, bme280, dht, fitxer, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi
2. Utilitzeu esptool per instal·lar el microprogramari flotant al nodemcu. Hi ha moltes guies per això, així que no ho repetiré aquí.
Pas 6: connecteu els sensors
DHT22
1. Col·loqueu el connector del cable de manera que el pin 1 es connecti a D2 del nodemcu, el pin 4 amb 3v3 i el pin 5 amb gnu.
BME280
1. Connecteu el BME280 al nodeMCO, alineant els pins com segueix:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
Pas 7: Instal·leu el programari Nodemcu
1. Descarregueu el paquet de programari lua de NodeMCU Lua Code
2. Seguiu les instruccions d'instal·lació al README que es troba aquí
github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua
Pas 8: proves
1. Podeu provar des de la línia d'ordres amb curl o wget, assegureu-vos que utilitzeu l'adreça IP de la pantalla de l'Esplorer i no la meva;-)
curl 192.168.1.165 {"Nom de l'amfitrió": "NODE-8689D", "Model": "BME", "Versió": "1.2", "Dades": {"Temperatura": 22.15, "Humitat": 50.453, "Humitat ": 8," Estat ": 0," Baròmetre ": 1003.185," Rocío ": 11.38}}
2. A Esplorer hauríeu de veure el següent
GET / HTTP / 1.1 Host: 192.168.1.165 User-Agent: curl / 7.43.0 Accept: * / *
Estat: 0
Temp: 22.15 Humi: 50.453 Humitat: 8 Baro: 1003.185 Rosada: 11.38
3. Utilitzant Esplorer, instal·leu init.lua. La part nodemcu de la construcció ja està completa.
4. Per provar mDNS, faig servir aquesta ordre a OS X
dns-sd -B _dht22._tcp
I per als 2 dispositius de la xarxa, rebo la sortida següent:
Navegació per _dht22._tcp
DATA: --- dilluns 19 de setembre de 2016 --- 21: 11: 26.737 … INICI … Indicadors A / R de marca de temps si tipus de servei de domini Nom de la instància 21: 11: 26.739 Afegiu 3 4 locals. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Afegiu 2 4 locals. _dht22._tcp. NODE-871ED8
Pas 9: instal·lar Homebridge-mcuiot
1. Instal·leu Homebridge mitjançant:
npm install -g homebridge
No entraré en molts detalls sobre la instal·lació inicial de Homebridge i sobre com configurar-lo per iniciar automàticament, etc. Són moltes altres guies per a això.
2. Instal·leu homebridge-mcuiot mitjançant:
npm install -g homebridge-mcuiot
3. Actualitzeu el fitxer de configuració; consulteu sample-config.json en aquest directori.
és a dir
"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"}, "description": "HomeBridge",
"plataformes": [{"platform": "mcuiot", "name": "mcuiot"}], "accessoris":
}
4. Inicieu Homebridge, la sortida hauria de ser així
[2016-10-20, 22:15:20] Plugin carregat: homebridge-mcuiot [2016-10-20, 22:15:20] Plataforma de registre "homebridge-mcuiot.mcuiot"
[2016-10-20, 22:15:20 PM] ---
[2016-10-20, 22:15:20 PM] Config.json carregat amb 0 accessoris i 0 plataformes.
[2016-10-20, 22:15:20 PM] ---
[2016-10-20, 22:15:20] S'estan carregant 0 plataformes …
[2016-10-20, 22:15:20] S'estan carregant 0 accessoris …
Carregueu homebridge-mcuiot.mcuiot
Escanegeu aquest codi amb la vostra aplicació HomeKit al dispositiu iOS per combinar-la amb Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] S’inicia l’oient mDNS
[2016-10-20, 22:15:20] Homebridge funciona al port 51826.
[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] URL trobada
[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] URL trobada
[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] URL trobada
[2016-10-20, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[2016-10-20, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT
[2016-10-20, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT
Al meu entorn tinc 3 dispositius en funcionament.
Pas 10: Homebridge
Al vostre iPhone / iPad, inicieu el vostre client homekit preferit i vinculeu-lo amb homebridge. Hauríeu de veure tots els dispositius mcuiot.
Addició de dispositius
Els dispositius es descobreixen automàticament mitjançant mDNS i afegiran dispositius nous quan apareguin a mDNS. En cas que no es descobreixin dispositius, reiniciar homebridge activarà una reconciliació entre el connector i mDNS i afegirà els dispositius que falten. Els dispositius que falten no s’eliminen durant l’inici; consulteu a continuació la informació sobre com eliminar els dispositius inexistents.
Eliminació de dispositius
Els dispositius s'eliminen mitjançant la funció "Identifica l'accessori". Quan utilitzeu la funció de la vostra aplicació, comprova si el dispositiu realment no respon i, a continuació, elimina el dispositiu.
Recomanat:
Construïu una caixa forta mitjançant un Rpi: 12 passos
Construïu una caixa forta mitjançant un Rpi: voleu aprendre a convertir el vostre Raspberry pi en una caixa forta que funciona completament? A continuació, seguiu aquest pas de 12 que es pot instruir per saber com fer-ho. La caixa forta tindrà un teclat completament funcionant i un sistema de bloqueig perquè pugueu protegir les vostres pertinences
Dispositiu ASS (dispositiu social antisocial): 7 passos
Dispositiu ASS (dispositiu social antisocial): digueu que sou la persona que li agrada estar a prop de la gent però que no li agrada que s’acosti massa. També ets agradable a la gent i et costa dir no a la gent. Per tant, no sabeu com dir-los que es retirin. Bé, entreu: el dispositiu ASS. S
Construïu la interfície d'ordinador de Stephen Hawking amb només Rs.1000 (15 $) mitjançant Arduino: 5 passos
Construïu la interfície d’ordinador de Stephen Hawking amb només Rs.1000 (15 $) amb Arduino: tot va començar amb la pregunta "Com parla Stephen Hawking?", Després de llegir sobre el seu sistema informàtic, em va semblar que hauria de proporcionar un preu més barat versió del sistema sense comprometre massa les funcions. Aquest dispositiu
Construir un dispositiu Apple HomeKit Sensor de temperatura (DHT22) mitjançant un RaspberryPI i un DHT22: 11 passos
Construïu un dispositiu Apple HomeKit Sensor de temperatura (DHT22) que utilitzi un RaspberryPI i un DHT22: buscava un sensor de temperatura / humitat de baix cost que pogués utilitzar per controlar el que passa al meu espai d’exploració, ja que vaig trobar que aquesta primavera estava molt humit , i tenia molta humitat. Així que buscava un sensor a un preu raonable que pogués
Construir un sensor de temperatura Apple HomeKit (BME280) mitjançant un RaspberryPI i un BME280: 5 passos
Construïu un sensor de temperatura Apple HomeKit (BME280) amb un RaspberryPI i un BME280: he estat jugant amb els dispositius IOT durant els darrers mesos i he desplegat al voltant de 10 sensors diferents per controlar les condicions de casa i casa. I originalment havia començat a utilitzar el sensor d’humitat temperada AOSONG DHT22