Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Infoskjerm for vannbåren varme. (Nextion og espeasy)


Anbefalte innlegg

Siden det var spørsmål i en annen tråd om hvordan jeg har bygget en infoskjerm for å følge med temperaturene på den vannbårne varmen så lager jeg en liten writeup:

 

For å bygge "systemet" så bruker jeg 3stk esp8266 hvor det er installert espeasy (https://www.letscontrolit.com/wiki/index.php/ESPEasy)

 

Esp 1 : Fordelerstokk:

 

Denne måler temperaturen på hver tur og returlinje på fordelerstokken. Ikke så pent opplegg, men dette er i en kjeller. Når jeg får tid så skal jeg putte sukkerbitene og ESP i en boks.

20200120_103250_resized.thumb.jpg.74ec9a8b42a4dacb457a43fede3d2004.jpg20200120_103244_resized.thumb.jpg.08a184259879793aa1669d8a9b536668.jpg 

 

Denne henter da data fra 12stk DS18B20 sensorer og sender det ut til mqtt serveren:

 

Skjermbilde.thumb.JPG.efbb804b50032194bc10d5e98d78435c.JPG

 

For å finne ut hvilken sensor som er hvilken så brukte jeg ett glass med kalt vann og puttet en og en sensor nedi for å se hvem som forandret verdi.

Sensorene er 1-wire så de er paralellkoblet.

 

ESP 2: Varmepumpe:

 

Denne er helt lik som ESP1, men siden Espeasy har begrensning på 12 følere så trengte en enhet til for å ha tur og retur på varmepumpe.

 

Skjermbilde2.thumb.JPG.54b82eff13b919ee58c15050868bea1d.JPG

 

ESP 3: Nextion skjerm:

 

Her er en ESP koblet til en Nextion skjerm (NX4024T032), dette har jeg puttet inn i en vanlig koblingsboks og skjermen er limt utenpå med dobbeltsidig tape utenpå.

Skulle gjerne hatt en finere "bezel" til skjermen, men dette er det eneste jeg har funnet som er ok i pris:

https://www.ebay.com/itm/Nextion-Enhanced-Display-Screen-Case-2-4-2-8-3-2-3-5-4-3-5-0-7-0/183678654459?ssPageName=STRK%3AMEBIDX%3AIT&var=691191170392&_trksid=p2060353.m2749.l2649

(Ønsker meg en 3d printer...)

 

20200120_103321_resized.thumb.jpg.bc195f77dee99a4f70c66ad402e03e3a.jpg

 

Ledningene fra skjermen er koblet til 3,3V, Ground, D6 og D7.

Tok på en krympestrømpe på ledningene mellom skjerm og esp så det ser litt finere ut.

Og har i etterkant festet ESPen i lokket på koblingsboksen med dobbeltsidig tape.

Har en vanlig usb-ledning koblet til ESP som gir strøm til ESP og 3,3v til Nextion.

 

20200120_103446_resized.thumb.jpg.1dd59fa04b217e5b8266095bd5373810.jpg20200120_103451_resized.thumb.jpg.6e3bd59152ed266ed960569f58bc3526.jpg20200120_103456_resized.thumb.jpg.114ed568d74e2907ce318b4fd8e786b3.jpg

 

("newtxt" blir byttet ut med verdi når det kommer inn fra node-red), hadde ikke tid til å stå å vente på at alt skulle bli oppdatert.

 

Siden skjermen er touch så har jeg laget en knapp nederst som bytter mellom skjermbildene for å kunne ha litt større tekst enn jeg hadde på V.1:

 

20200116_103009_resized.thumb.jpg.1b8a1b2faebb54890ee97210e45d72ba.jpg

 

Man skal kunne kunne koble Nextion-Esp til MQTT for å få ut data men det har jeg ikke fått til, så jeg styrer skjermen via http kommandoer fra nodered:

Skjermbilde3.thumb.JPG.4eb5fc671b1fcc81d2b79b345219fae0.JPG

 

Linken som da det sendes http request til er følgende: http://ip-adresse/control?cmd=NEXTION,t12.txt="{{payload}}"

 

Oppsettet på ESP som styrer skjermen ser slik ut:

 

Skjermbilde4.thumb.JPG.49bfb83a5ec2a9c826e449426a015ded.JPGSkjermbilde5.JPG.2401e2631fb39a1255de7a342f94293f.JPG

 

Så handlelisten min ser sånn ut:

 

1stk random koblingsboks

3stk ESP8266

2stk ESP8266 breakout board for enklere tilkobling.

14stk DS18B20 waterproof

1stk Nextion ramme

1stk Nextion skjerm

2stk motstander 4.7kOhm til DS18B20.

Strømforsyning til enhetene.

 

Programvare, ESPEasy:

https://www.letscontrolit.com/wiki/index.php/ESPEasy

 

Håper dette var litt forståelig, spørs gjerne om noe er uklart og tar gjerne imot tips om hvordan jeg sende dataene via MQTT til nextion skjermen i stede for å bruke http kommandoer.

Endret av Dreuf
  • Like 5
Lenke til kommentar
Del på andre sider

  • 2 uker senere...

Noen som har lekt noe med disse skjermene?

 

Fikk til å sende verdiene via MQTT.

Sender da til topic "nextion/cmd" med payload "NEXTION,page0.n0.val=10".

Verdien dukker da opp på skjermen der den skal, men blar jeg til neste side så står alle verdiene på 0, helt til data kommer inn. Med en gang jeg bytter mellom page0-1-2 så slettes verdiene som hadde kommet inn.

Jeg må altså finne en måte å "lagre" verdiene...

Noen som har tips om hvordan jeg kan få til det?

Lenke til kommentar
Del på andre sider

Hjelper å spørre, da finner man ut av det.

 

Ser ut til at jeg må inn på hver verdi i Nextion editoren og skifte vscope fra local til global... 

Da virker det i simulatoren ihvertfall. Får laste opp ny fil til skjermen ila kvelden for å teste.

Endret av Dreuf
  • Like 1
Lenke til kommentar
Del på andre sider

  • 3 uker senere...

Har da fått min egen Nextion skjerm opp å gå (nesten)

 

87072032_866859810408867_535668988595037

 

jeg fulgte fremgangsmåten her: https://github.com/aderusha/HASwitchPlate

hvor det står mye nyttig. med den kan den direkte integreres i Home Assistant.

 

i og med at jeg har Homeseer, blir det noe ekstra dill for å få den inn der. men det skal gå.

med å bruke en wemos D1 mini, får man også OTA på skjermen, slik at man slipper å dille med filer på SD-kort frem og tilbake.

 

tenker at jeg skal skrive en mer utfyllende guide når jeg har fått den ferdig

  • Like 2
Lenke til kommentar
Del på andre sider

På 20.2.2020 den 10.06, Dreuf skrev:

Den platen som passer i Elko-ramme, har du printet selv eller kjøpt ett sted?

Printet selv. Kan finne igjen linken til thingiverse når jeg kommer hjem.  EDIT: Link

 

På 20.2.2020 den 9.11, Moskus skrev:

Den bruker jo MQTT, så det burde jo være langt fra umulig. Stilig, forresten! :) 

Jo, men slik det er nå er det 2x topic pr knapp på displayet. Noe som vil føre til maaange enheter.

Har begynt å sett litt på node red for å funke som et bindeledd for å filtrere inputen på

Endret av Håvardgj
Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.