Taula de continguts:

Monitor de temperatura de la piscina MQTT: 7 passos (amb imatges)
Monitor de temperatura de la piscina MQTT: 7 passos (amb imatges)

Vídeo: Monitor de temperatura de la piscina MQTT: 7 passos (amb imatges)

Vídeo: Monitor de temperatura de la piscina MQTT: 7 passos (amb imatges)
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Desembre
Anonim
Monitor de temperatura de la piscina MQTT
Monitor de temperatura de la piscina MQTT

Projectes Tinkercad »

Aquest projecte és un acompanyant dels meus altres projectes domòtics Controlador de geyser de registre de dades intel·ligent i controlador d'il·luminació i electrodomèstics d'habitacions polivalents.

És un monitor muntat al costat de la piscina que mesura la temperatura de l’aigua de la piscina, la temperatura de l’aire ambiental i la pressió baromètrica. A continuació, mostra la temperatura de l’aigua de la piscina en un gràfic de barres LED local i transmet via WiFi / MQTT a un sistema domèstic, en el meu cas, una versió actualitzada del programari compatible amb MQTT del controlador d’il·luminació. tot i que és fàcil integrar-lo a qualsevol sistema casolà compatible amb MQTT.

Aquest instructiu se centra en el disseny i la construcció del monitor de piscina, l'actualització del controlador (nou firmware i addició d'una pantalla OLED) s'inclourà en breu al controlador original.

Les funcions principals inclouen:

  • L’absència d’electricitat a la piscina de la piscina determina una font d’alimentació de la bateria de 18650 amb un panell solar solar integrat d’1W per mantenir la càrrega de la bateria, la vida de la bateria s’optimitza encara més mitjançant l’ús del mode “Deep Sleep” ESP8266. Al meu sistema, la unitat va poder superar la nostra "temporada de piscina activa" (de novembre a abril) sense la intervenció manual de la recàrrega manual.
  • Un gràfic de barres local integrat opcional de 8 LED que mostra la temperatura de la piscina en intervals d’1 grau.
  • Transmissió de dades MQTT mitjançant connexió WiFi local a qualsevol sistema amfitrió compatible.
  • Tota la programació s’aconsegueix mitjançant WiFi mitjançant el Monitor com a punt d’accés i pàgines de configuració del servidor web intern, amb tots els paràmetres programables emmagatzemats a EEPROM interna.

    • Intervals de temps entre el despertar i les transmissions. Intervals d’1 a 60 minuts.
    • Formats de tema / missatge MQTT configurables

      • Temes de missatges individuals (per exemple, PoolTemp, AirTemp, BaroPress)
      • Tema únic compacte (per exemple, temperatura piscina + temperatura aire + pressió baromètrica)
      • Compatible amb la pantalla OLED muntada al controlador d'il·luminació i d'aparells polivalents (vegeu la figura del títol per exemple)
    • Xarxa WiFi SSID i contrasenya
    • Punt d'accés SSID i contrasenya
    • Control de gràfics de barres LED

      • Rang de temperatura mínima programable (15 a 25 'C)
      • Programable permanentment activat, permanentment apagat, només activat durant el dia

Tot i que vaig imprimir en 3D el meu propi recinte / muntatge i vaig utilitzar un tauler de PCB d’un projecte anterior, podeu utilitzar literalment allò que s’adapti a les vostres preferències personals, ja que res no és crític ni es “fica en pedra”. L’última secció d’aquest manual d’instruccions conté fitxers Gerber i STL per a les plaques PCB i la carcassa ABS que he dissenyat específicament per a aquest projecte

Pas 1: diagrama de blocs i discussió sobre l'elecció dels components

Diagrama de blocs i discussió sobre l'elecció dels components
Diagrama de blocs i discussió sobre l'elecció dels components
Diagrama de blocs i discussió sobre l'elecció dels components
Diagrama de blocs i discussió sobre l'elecció dels components

El diagrama de blocs anterior ressalta els principals mòduls de maquinari del Pool Monitor.

Processador

L'ESP8266 utilitzat pot ser qualsevol dels mòduls bàsics ESP03 / 07/12 fins als mòduls NodeMCU i WEMOS més simples.

He utilitzat l'ESP-12, si la vostra piscina està a certa distància del vostre encaminador WiFi, és possible que preferiu l'ESP-07 amb una antena externa. Els mòduls NodeMCU / Wemos són molt compatibles amb la placa, però es traduirà en un lleuger augment del consum d’energia a causa del seu regulador de voltatge i LEDS addicionals, cosa que afectarà la capacitat del panell solar de mantenir la bateria diàriament carregada i és possible que necessiteu càrrega manual mitjançant el port USB del mòdul de carregador.

Sensors de temperatura - Fig. 2

He utilitzat les versions de cable + tub metàl·lic de fàcil accés i de baix cost dels sensors de temperatura DS18B20 que vénen amb aproximadament 1 metre de cable de connexió, ja que ja són robustes i resistents a la intempèrie. Un utilitza tota la longitud del cable per mesurar l'aigua de la piscina i un altre amb un cable escurçat per a la temperatura de l'aire ambiental.

Sensor d'ambient d'aire

He seleccionat l'excel·lent mòdul BME280 per mesurar la humitat de l'ambient i la pressió baromètrica. És possible que us pregunteu per què no he utilitzat la funció de mesura de la temperatura de l'aire d'aquest mòdul.

La raó és senzilla: si, com he fet en el prototip original, utilitzeu aquesta funció, acabeu mesurant la temperatura estàtica de l’aire DINS de la carcassa que tendeix a llegir-se a causa de l’autoescalfament intern de l’espai d’aire del recinte pel sol exterior (es llegeix perfectament a la nit!). Ràpidament es va adonar que el sensor de temperatura de l’aire havia de ser muntat fora del recinte, però a l’ombra de la llum solar directa, així que vaig canviar a un segon DS18B20 i vaig proporcionar un petit punt de muntatge sota el recinte. Tot i que el sensor de temperatura BME280 encara s’utilitza com a mesura de diagnòstic de la temperatura del recinte i es pot controlar a la pàgina principal del servidor de configuració.

Gràfic de barres LED: figura 1

Les vuit sortides LED d’alta intensitat locals són accionades per un xip d’expansió IO PCF8574 que al seu torn acciona cada LED mitjançant un transistor PNP 2N3906. El PCF8574 indicarà només un LED a la vegada (per reduir el consum d'energia) en funció de la temperatura mesurada de l'aigua de la piscina i es mantindrà actiu fins i tot quan l'ESP8266 estigui en mode de suspensió. Per tant, si està activat, el gràfic de barres LED estarà actiu tot el temps.

  • Si la temperatura mesurada és inferior a la temperatura mínima assignada al gràfic de barres, els dos LED 1 i 2 s’il·luminaran.
  • Si la temperatura mesurada és superior a la temperatura mínima assignada al gràfic de barres + 8, els dos LED 7 i 8 s’il·luminaran.
  • Si el nivell de llum mesurat a partir de la sortida del panell solar és inferior al llindar programat a la configuració configurada, les sortides LED es desactivaran per estalviar energia de la bateria, o bé es pot desactivar permanentment el gràfic de barres (llindar definit a 0) o activat (llindar definit a 100).
  • Si la vostra versió no requereix el gràfic de barres, simplement ometreu el PCF8574, els LED, els transistors i les resistències associades

Panell solar, bateria i placa de càrrega de la bateria

La font d’alimentació bàsica és simplement una bateria LIPO 18650 de 2000 mAH (o superior) alimentada a través d’un díode 1N4001 per reduir la tensió de la bateria (bateria màxima carregada = 4,1 V i màxima tensió ESP8266 = 3,6 V).

Les bateries de menor capacitat funcionaran, però no tinc la sensació que la càrrega diària del panell solar sigui adequada.

Compte amb les bateries etiquetades de major capacitat (per exemple, 6800 mAH), moltes del mercat són falsificacions. Funcionaran, però a quina capacitat i fiabilitat suposa algú.

El panell solar d’1W 5V està connectat a les entrades d’una placa de carregador TP4056 LIPO i la sortida d’aquest a la bateria, per tant, la bateria es carregarà quan el nivell de llum sigui suficient per produir una tensió de càrrega útil i també es pugui carregat manualment mitjançant el connector USB de la placa TP4056.

Si teniu intenció d’utilitzar el disseny de la carcassa impresa en 3D, heu d’utilitzar el panell solar de 110 mm x 80 mm. Hi ha altres mides disponibles, així que només cal que tingueu cura a l’hora de comprar, ja que pot ser fonamental a l’hora de seleccionar el vostre tipus / mida d’habitatge.

També cal advertir les temperatures. Pot ser difícil establir el límit de temperatura màxima real d’aquests panells econòmics, ja que sovint no s’afirma: he trobat 65’C màx especificats en un dispositiu, però res a la majoria de proveïdors del lloc. Ara, tingueu en compte que el panell pel disseny és a) negre ib) que estarà a la llum del sol durant tot el dia cada dia; és possible que sigui millor deixar una mica d’ombra sobre el tauler si fa massa calor. La meva unitat no ha patit cap fallada (instal·lada a principis del 2019), però la seva fiabilitat segurament dependrà del vostre clima local i probablement del lloc de muntatge.

Polsadors: Fig. 3

Podríeu pensar que un polsador és "només un polsador", però quan es troba en un recinte que està fora del sol i plou 24/7, haureu de tenir cura de les seves especificacions. Elèctricament és un component senzill, però la integritat del segellat de la carcassa depèn de la seva qualitat mecànica. He utilitzat el popular polsador impermeable de 12 mm unipolar disponible per a molts proveïdors; això ha demostrat ser un interruptor molt robust.

  • El botó 1 s’utilitza com a botó de reinici: s’utilitza per forçar manualment el monitor a fer una mesura i transmetre el resultat
  • El botó 2 quan es prem immediatament després de prémer i deixar anar el botó 1 indicarà al monitor que iniciï el seu punt d'accés (AP) mitjançant l'SSID i la contrasenya amb què l'heu programat prèviament. Si s’adapta, cada LED alternatiu del gràfic de barres s’il·lumina breument per indicar que l’AP s’està engegant.
  • Tots dos botons també s’utilitzen en el procediment de compilació inicial per carregar el firmware a la memòria flash del processador.

Nota. La carcassa impresa en 3 D està dissenyada per a aquests interruptors de 12 mm tal com s’indica a la llista de materials i, per tant, es munten al lateral de la carcassa. Si utilitzeu el vostre propi habitatge, us recomanaria que els col·loqueu a sota per protegir-los de l'exposició a la intempèrie.

Botó de commutació: figura 2

S’utilitza per apagar completament el monitor quan no s’utilitza i s’emmagatzema. Tingueu en compte que la bateria i el panell solar es mantenen connectats entre si (però no els aparells electrònics) i, per tant, la bateria encara es carregarà si el panell està exposat a la llum externa.

Tancament: figura 3

Aquest segueix sent l'últim component, però molt important, ja que és el component principal que proporciona protecció a totes les altres parts. El panell solar, els botons polsadors, l’interruptor alternatiu, els LED i els sensors de temperatura requereixen forats o talls de forats a la carcassa, de manera que la protecció contra l’aigua queda severament en perill si no es té cura del segellat després de col·locar els articles. Vaig enganxar el panell solar a la coberta i després el vaig tancar a l'interior amb un segellat de silicona. La placa LED es va embotir a l'interior per garantir que tots els punts LED estiguessin segellats a l'interior. Obteniu la imatge: eviteu possibles punts d’entrada. Com que he utilitzat un model ABS imprès en 3D, he ruixat l'interior de la carcassa, inclosa la PCB principal, amb esprai de segellat de PCB (també podeu utilitzar pintura) per precaució. La figura 1 mostra el recinte muntat al costat de la piscina. Els fitxers STL inclosos també inclouen un conjunt de muntatge senzill que permet muntar el recinte a la coberta superior de l’assut. Es pot muntar a qualsevol lloc que us convingui, depenent de la longitud del cable del sensor de temperatura de l'aigua, l'exposició a la llum solar i la visibilitat del gràfic de barres LED si hi ha instal·lat.

Pas 2: llista de materials

Factura de materials
Factura de materials

He inclòs una llista de materials "potencial" basada en la meva pròpia elecció de components. Com s'ha dit anteriorment, en realitat teniu molta flexibilitat quan es tracta de gairebé tots els elements de construcció. He retallat i enganxat alguns articles del lloc de compres en línia d'Amazon només com a il·lustració, no com a recomanació de subministrament. La bateria 18650 pot tenir pestanyes soldables directament per als cables o podeu comprar un tipus de bateria "estàndard" (com he fet) per facilitar el muntatge

També necessitareu cola (es recomana epoxi de 2 parts), 4 femelles M4 i cargol.

En funció de la vostra ubicació, tindreu proveïdors potencialment més convenients i / o més econòmics. De fet, si no teniu pressa pels components, AliExpress promet reduccions significatives en alguns, si no en tots els articles principals.

Pas 3: compilació electrònica i càrrega de microprogramari

Build electrònic i càrrega de microprogramari
Build electrònic i càrrega de microprogramari
Build electrònic i càrrega de microprogramari
Build electrònic i càrrega de microprogramari

L'esquema revela un "ESP8266" estàndard relativament senzill sense "sorpreses" que comprèn només el microcontrolador i una col·lecció de dispositius d'entrada (2 x sensor de temperatura DS18B20, 1 x sensor ambiental BME280, 1 x expansor IO PCF8574, 2 botons i una combinació de bateria / càrrega / panell solar.

ESP8266 Assignacions de pins

  • GPIO0: botó d'inici AP
  • GPIO2: no s’utilitza
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • GPIO12 - Dades DS18B20
  • GPIO13 - Prova: no s'utilitza
  • GPIO14: no s'utilitza
  • GPIO16: despert profund
  • ADC: tensió del panell solar

Assignacions de pins PCF8574

  • P0 - Gràfic de barres LED 1 - Temperatura mínima
  • P1 - Gràfic de barres LED 2 - Temperatura mínima + 1'C
  • P2 - Gràfic de barres LED 3 - Temperatura mínima + 2'C
  • P3 - Gràfic de barres LED 4 - Temperatura mínima + 3'C
  • P4 - Gràfic de barres LED 5 - Temperatura mínima + 4'C
  • P5 - LED de barres 6 - Temperatura mínima + 5'C
  • P6 - Barra gràfica LED 7 - Temperatura mínima + 6'C
  • P7 - Gràfic de barres LED 8 - Temperatura mínima + 7'C

S'està carregant el firmware

A la secció de descàrregues s’inclou una còpia del codi font del firmware. El codi s'ha escrit per a la versió 1.8.13 d'Arduino IDE amb les següents addicions …

  • ESP8266 Board Manager (versió 2.4.2)
  • Biblioteca OneWire
  • Biblioteca Dallas Temperature
  • Biblioteca EEPROM
  • Biblioteca Adafruit BMP085
  • Biblioteca PubSubClient
  • Biblioteca de cables

Assegureu-vos que seleccioneu la velocitat de transmissió correcta al monitor sèrie (115200) i la placa correcta en funció de la versió del xip ESP8266 que utilitzeu).

Si necessiteu més instruccions sobre com configurar l'IDE Arduino, consulteu els meus dos instructius anteriors, tots dos contenen instruccions de configuració extenses i també hi ha una gran quantitat de fonts r en línia disponibles. Si falla la resta, envieu-me un missatge.

He inclòs a la compilació un connector per a les línies de ports sèrie (TxD, RxD i 0V) per a la connexió a l'ordinador mitjançant un convertidor FTDI USB a TTL estàndard i els dos botons polsadors us proporcionen la possibilitat d'alimentar l'ESP8266 en programació flash. mode. (Apagueu amb els botons Reset i Start AP premuts, deixeu anar el botó Restable mentre manteniu premut el botó Start AP i, a continuació, deixeu anar el botó Start AP)

Notes addicionals

  1. Les connexions del polsador, la font d'alimentació i els sensors de temperatura DS18B20 es poden connectar als pins de capçalera de 0,1 "estàndard per facilitar les connexions d'E / S
  2. El condensador electrolític de 100 uF (C4) i el condensador de ceràmica de 100 nF (C6) s’han de muntar el més a prop possible dels pins d’alimentació de l’ESP8266.
  3. El condensador ceràmic 100nF (C5) s’ha de muntar el més a prop possible dels pins de potència del PCF8574
  4. La Figura 10 il·lustra l’esquema total del cablejat: podeu construir tots els components en una placa o dividir-los en 2 plaques amb el PCF8574, transistors de 8 x 2N3906 (Q1 a Q8), 16 resistències (R3 a 14, R19 a 22), C5 en una "placa de gràfics de barres LED) i la resta a la" placa de control "(això és el que vaig fer)

Pas 4: utilitzar el recinte imprès en 3D proporcionat

Ús del recinte imprès en 3D proporcionat
Ús del recinte imprès en 3D proporcionat
Ús del recinte imprès en 3D proporcionat
Ús del recinte imprès en 3D proporcionat

L’elecció de l’habitatge és flexible en funció de les vostres preferències i requisits d’instal·lació. Vaig imprimir en 3D una carcassa ABS per adaptar-la a la meva pròpia instal·lació i la vaig incloure per reproduir-la o utilitzar-la com a "inspiració" per a la vostra pròpia construcció. Els fitxers STL de la secció de descàrregues es poden imprimir a una resolució de 0,2 mm. Si no teniu cap impressora 3D ni en teniu cap amic, ara hi ha moltes empreses comercials d’impressió 3D que haurien de poder proporcionar-vos un servei assequible.

Els articles impresos individuals són:

  • A. Base del recinte
  • B. Coberta del recinte
  • C. Articulació de les articulacions
  • D. Adaptador de muntatge d'articulació del tancament
  • E. Muntatge del sensor d’aire
  • F. Incloeu la guia del cable del sensor
  • G. 2 x varetes (de longitud curta i estesa - permet variar la longitud del conjunt de muntatge)
  • H. Adaptador superior de coberta d’assut
  • J. Adaptador inferior de coberta d’assut

També es necessiten cargols i rosques de 4 x M4

Notes

  1. Quan s’enganxin articles, recomano una resina epoxi de dues parts o qualsevol cola adequada a prova de intempèrie.
  2. Enganxeu el panell solar a la tapa B i utilitzeu segellador de silici a l’interior de la coberta per evitar l’entrada d’aigua a les cares d’unió.
  3. La part E s’enganxa a la part E en qualsevol punt per muntar el sensor d’aire. TOT el sensor d'aire ha d'estar per sota de la base de l'habitatge fora de qualsevol visió directa de la llum solar (Ref Fig. 5A)
  4. Les parts F i D també s’han d’enganxar a la base de la part E del recinte.
  5. El conjunt de les articulacions de muntatge (G, C i G) s’ajusta com un ajust de pressió i, quan els seus forats passants estan alineats, es pot fixar utilitzant 2 x perns roscats M4 i arandeles (no estrenyiu fins que el muntatge complet estigui muntat i s’identifiqui l’orientació necessària - no estreneu massa per evitar que es trenquin els accessoris de plàstic). Talleu els cargols a una longitud adequada si cal.
  6. Munteu les parts H & J a la coberta modificada de la placa de l’assut en un punt on no hi hagi risc d’interferència física ni d’estrès per part de cap corretja de coberta de piscina, etc. (ref Fig 5 C, E & F). Si la coberta de la placa de l’assut té una superfície corba, us suggereixo que utilitzeu segellador de silici o epoxi per unir encara més la part J a la part inferior de la coberta de l’assut.
  7. Ara el conjunt de la carcassa es pot muntar a la placa de coberta de l’assut mitjançant el conjunt de les articulacions (2xG & C). Aquest conjunt d’artells és un ajust PUSH ajustat tant a la base de la carcassa com a la coberta de la placa de l’assut, cosa que permet eliminar fàcilment la unitat per a l’estivació i / o manteniment hivernal. NO enganxeu això al seu lloc. Ref Fig. 5D
  8. La figura 4 descriu cada part i com encaixen. Per a la instal·lació de muntatge, he perforat un forat a la tapa superior de l’assut per proporcionar un punt de muntatge per a l’artell de muntatge (proporciona una possibilitat d’ajust en tres dimensions de la carcassa en relació amb el muntatge de muntatge)

Pas 5: servidor de configuració (punt d'accés)

Servidor de configuració (punt d'accés)
Servidor de configuració (punt d'accés)
Servidor de configuració (punt d'accés)
Servidor de configuració (punt d'accés)

Tots els paràmetres d'usuari del Monitor s'emmagatzemen a EEPROM i es poden controlar i canviar mitjançant el servidor web integrat al qual es pot accedir quan el monitor es posa en mode Punt d'Accés (AP).

Per fer-ho, l'usuari primer ha de prémer i deixar anar el botó RESET i, immediatament després de deixar-lo anar, mantenir premut el segon botó de CONFIGURACIÓ durant 1 o 3 segons. En deixar anar el botó de configuració, si hi ha instal·lat, cada LED alternatiu del gràfic de barres s’il·luminarà durant uns segons, mentre l’AP s’engegarà.

Si obriu la configuració de les xarxes WiFi a l’ordinador o al telèfon mòbil, veureu que l’AP SSID apareix a la llista de xarxes disponibles. Si és la primera vegada que inicieu l'AP, apareixerà com a HHHHHHHHHHHHHHHHHHHH - Configuració (el nom per defecte); en cas contrari, serà el nom que heu assignat a AP a la configuració de WiFi seguit de "-Setup".

Seleccioneu el SSID i introduïu la contrasenya (el valor per defecte és "contrasenya" sense les cometes, tret que l'heu definit en una altra cosa.

El vostre ordinador / telèfon mòbil es connectarà a l’AP. Ara obriu el navegador web preferit i introduïu 192.168.8.200 al camp de l'adreça URL.

El navegador s’obrirà a la pàgina principal del servidor web de configuració; consulteu la figura 6.

Aquí podreu llegir els valors mesurats actuals i els botons de les pàgines de configuració de WiFi i altres dispositius. El botó inferior és l'últim que premeu quan heu canviat tots els paràmetres que necessiteu (si no el premeu, el monitor es mantindrà encès i esgotarà contínuament la bateria …).

Figura 7

Aquesta és la pàgina de configuració de WiFi i MQTT. Podreu veure la xarxa emmagatzemada actual i els detalls de MQTT, a més de totes les xarxes disponibles dins del rang del monitor, inclosa la que us voleu connectar.

Configuració de Wifi

Els camps A & B us permeten introduir els vostres requisits SSID de xarxa i la vostra contrasenya, C és el nom que voleu donar al vostre dispositiu i aquest serà el nom del SSID AP la propera vegada que l’inicieu. Per últim, el camp D és la contrasenya que voleu donar a l’AP.

Configuració de MQTT

Aquí definireu el nom del broker MQTT (E) que esteu utilitzant i, sobretot, si el broker MQTT és un broker basat en el núvol o un broker local (per exemple, Raspberry Pi) connectat al WiFi domèstic.

Si prèviament heu seleccionat l’agent basat en el núvol, veureu dos camps addicionals per introduir el vostre nom d’usuari i la vostra contrasenya.

Tingueu en compte que si deixeu algun camp en blanc, aquest camp no s'actualitzarà; això us permetrà fer actualitzacions parcials de la configuració sense haver d'introduir tots els camps.

L'adreça predeterminada de la primera versió és el nom del corredor és el servidor MQTT i està connectat localment.

Figura 8

Es mostra la resta de la pàgina de configuració del dispositiu a la qual s'accedeix mitjançant el botó "Configuració del dispositiu" de la pàgina principal.

Té 2 formats, segons si la configuració de MQTT estigui definida com a "Compatible amb HAS HouseNode" o temes individuals / compactes.

TÉ compatible amb HouseNode

Això indica al monitor que doni format a les seves dades MQTT per permetre que es mostrin les mesures de les dades en una de les pantalles OLED que es desplacen fins a 5 dels Housenodes descrits al meu anterior "Controlador d'il·luminació i aplicacions polivalents". (Consulteu la secció d'introducció inicial per obtenir una imatge de les dades mostrades de Housenode. Això es descriu més a l'instrument enllaçat (actualitzat el novembre de 2020).

Haureu d’introduir el nom d’amfitrió del HouseNode al qual vulgueu enviar les dades de mesura (camp B)

El camp C és el número de pantalla que voleu mostrar les dades (això tindrà sentit quan llegiu el controlador que es pot instruir!

El camp A és una habilitació / desactivació senzilla d’aquest marc de dades; si està desactivada, les dades no s’enviaran.

Això es repeteix fins a 5 HouseNodes que us permeten enviar les mateixes dades a fins a 5 pantalles distribuïdes del controlador a la vostra llar.

Tema únic

Cada mesura del monitor s'envia com un missatge MQTT separat mitjançant els temes "Pool / WaterTemp", "Pool / AirTemp" i "Pool / BaroPress". Això us permet seleccionar fàcilment quin paràmetre vol llegir directament el vostre dispositiu mestre de subscripció MQTT en lloc de tenir-ho tot amb el tema Compact i extreure el que vulgueu utilitzar.

Tema compacte

Les tres mesures es combinen en un tema compatible Home Assitant si el vostre dispositiu MQTT subscrit prefereix el format: Pool / {"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z} on XX. X, YY. Y i ZZZZ. Z són la temperatura mesurada de l'aigua ('C), la temperatura de l'aire (' C) i la pressió baromètrica (mB)

També en aquesta pàgina, podeu seleccionar si el LED de gràfics de barres s’apaga de nit (recomanat) per estalviar un consum de bateria no necessari. Això es determina pel nivell de llum mesurat (LL) del panell solar i es representa mitjançant una mesura del 0% (fosc) al 100% (brillant). Podeu establir un llindar entre l’1 i el 99% definint el llindar de llum sota el qual es desactivaran els LED. El 0% desactivarà permanentment el gràfic de barres i el 100% s'assegurarà que estigui activat tot el temps.

També podeu definir l'interval de temps entre les transmissions de dades entre 1 i 60 minuts. És evident que com més llarg sigui l’interval, millor serà la gestió de l’energia i hauríeu de recordar que la temperatura de la piscina no és una mesura que canvia ràpidament, cosa que significa que un interval entre 30 i 60 minuts hauria d’estar bé.

És possible que observeu que la primera vegada després de la construcció inicial que el sensor d’aire (cable curt) s’indica a la pantalla com a temperatura de l’aigua i viceversa. (provat mantenint el sensor a la mà i / o deixant caure el sensor en una tassa d'aigua calenta o freda). Si aquest és el cas, el quadre de dades "Adreces d'índex d'adreces i agrupacions DS18B20" us permet invertir el número d'índex (0 o 1) dels sensors; haureu de carregar la configuració i reiniciar el dispositiu abans que l'adreça del sensor sigues correcte.

Per últim i el més important, recordeu que en qualsevol pàgina on hàgiu canviat els valors, heu de prémer el botó "Carrega nous paràmetres al dispositiu", en cas contrari, el monitor no actualitzarà la seva memòria EEPROM.

Si esteu satisfet amb tots els canvis de configuració, per sortir de l’AP i tornar al mode de monitor normal, premeu el botó inferior de la pàgina principal de l’AP. Si no el premeu, el monitor es mantindrà encès i esgotarà contínuament la bateria …

Pas 6: una mica més d'informació sobre l'ús del monitor de piscina amb el controlador d'il·luminació i electrodomèstics HAS

Una mica més d'informació sobre l'ús del monitor de piscina amb el controlador d'il·luminació i electrodomèstics HAS
Una mica més d'informació sobre l'ús del monitor de piscina amb el controlador d'il·luminació i electrodomèstics HAS
Una mica més d'informació sobre l'ús del monitor de piscina amb el controlador d'il·luminació i electrodomèstics HAS
Una mica més d'informació sobre l'ús del monitor de piscina amb el controlador d'il·luminació i electrodomèstics HAS
Una mica més d'informació sobre l'ús del monitor de piscina amb el controlador d'il·luminació i electrodomèstics HAS
Una mica més d'informació sobre l'ús del monitor de piscina amb el controlador d'il·luminació i electrodomèstics HAS

El monitor de piscina està dissenyat per ser un component únic al vostre propi sistema d’automatització domèstica (HAS) basat en MQTT. He mencionat diverses vegades que originalment va ser dissenyat per ser membre del meu propi HAS mitjançant els meus 2 anteriors Instructables publicats (Multi-purpose-Room-Lighting-Appliance Controller and Smart Data-Logging Geyser Controller). Tots dos dissenys comparteixen un enfocament comú de configuració mitjançant servidors web integrats molt similars que garanteixen una interfície d’usuari consistent i còmoda a tota la plataforma.

Ambdós instructables es van desenvolupar originalment per ser mòduls independents, però en una actualització recent, vaig introduir la comunicació MQTT a cadascun per permetre que els sensors de satèl·lit (coneguts com a SensorNodes) es poguessin enllaçar a un o més controladors (coneguts com a HouseNodes). El principal ús d’aquest todate és afegir una bona pantalla OLED al controlador multifunció d’il·luminació i aparells i permetre que qualsevol controlador habilitat mostri rutinàriament totes les dades del sensor sensor a la pantalla OLED local. les tres pantalles d’un HouseNode que es desplaça i mostra les dades des d’ell mateix, un controlador Geyser i el monitor de piscina, permetent així una visualització localitzada de totes les dades capturades en qualsevol lloc convenient de la casa.

Com que qualsevol SensorNode o HouseNode pot retransmetre les seves dades mitjançant MQTT, això permet fins a 8 punts de visualització independents per als vostres punts de mesura HAS. Alternativament, qualsevol dels nodes es pot integrar fàcilment al vostre propi sistema MQTT i ja un amic ha integrat el controlador de guèiser al seu Home Assistant HAS.

Altres SensorNodes en desenvolupament actualment són:

  • Sensor de moviment PIR
  • Sensor d'alarma de feix infraroig
  • Sirena d'alarma i node de control de làmpada
  • Tauler de control d'alarma
  • Control remot de mà
  • Mostra només unitat

Aquestes unitats es publicaran com a instruccibles uns mesos després d’haver funcionat amb èxit a casa meva.

Pas 7: baixades

Els següents fitxers estan disponibles per descarregar …

  1. El fitxer de codi font compatible amb Arduino IDE (Pool_Temperature_MQTT_1V2.ino). Baixeu-lo i col·loqueu-lo al subdirectori del directori Arduino Sketches anomenat "Pool_Temperature_MQTT_1V2".
  2. Els fitxers STL individuals de tots els elements impresos en 3D (*. STL) comprimits en un fitxer Pool_Monitor_Enclosure.txt. Descarregueu el fitxer i, a continuació, canvieu el nom de l'extensió del fitxer de txt a zip i, a continuació, extreu els fitxers. STL necessaris. Els he imprès a una resolució de 0,2 mm en un fitxer del 20% mitjançant filament ABS mitjançant una impressora Tiertime Upbox + 3D.
  3. També he inclòs un conjunt de fitxers jpeg (FiguresJPEG.txt) que cobreixen totes les figures utilitzades en aquest manual instructiu per permetre-vos, si cal, imprimir-les per separat a una mida que us sigui més útil. Baixeu el fitxer, canvieu el nom de l'extensió del fitxer de txt a zip i, a continuació, extreu els fitxers jpeg necessaris.

Recomanat: