Innholdsfortegnelse:

Rommonitor for HomeAssistant: 6 trinn
Rommonitor for HomeAssistant: 6 trinn

Video: Rommonitor for HomeAssistant: 6 trinn

Video: Rommonitor for HomeAssistant: 6 trinn
Video: how to install HOME ASSISTANT on STB Android 2024, November
Anonim
Image
Image
Prototype
Prototype

Etter å ha forberedt en Raspberry Pi med Home Assistant for å håndtere forskjellige mellomrom, la jeg merke til at en av de grunnleggende opplysningene om hvert rom er temperatur og fuktighet. Vi kan kjøpe en av flere sensorer på markedet som er kompatibel med Home Assistant eller bygge en av våre.

Trinn 1: Krav

Jeg bygde først en prototype på et brødbrett for å teste basetilkoblingene og sensoravlesningen. Etter å ha blitt testet definerte jeg systemkravene. Dette må:

  • Tillat lesing av flere sensorer, inkludert i2c -sensorer
  • Kan drives av batteri eller transformator
  • Send informasjon til et sentralt sted for å være tilgjengelig i Home Assistant
  • Har et lavt forbruk, spesielt hvis det er batteridrevet
  • Vær så liten som mulig for å gå ubemerket hen

For å oppfylle kravene ovenfor har jeg definert følgende struktur:

  • Systemet er klart til å lese tre sensorer, hvorav den ene gjennom i2c
  • Lar deg definere hvilken strømmodus
  • Send avlesninger til en MQTT -server i emnet slik at Home Assistant kan samle inn
  • Du må sende avlesningene hver time og deretter gå inn i dyp søvn

Trinn 2: Prototype

Opprinnelig utvidet jeg basisprototypen for å teste batteriene. Systemet er klart til å drives av to 18650 batterier, selv om det bare trenger ett. Ved å bruke to øker systemautonomien og lar deg bruke sensorer som bruker mer.

Etter at prototypen var ferdig begynte jeg å bygge PCB på Autodesk Eagle. Dette er gratis for å lage PCB opptil 11 cm.

For å lage PCD i Autodesk Eagle må du lage et prosjekt og i prosjektet lage et skjema med komponentene og deres tilkoblinger.

Etter at dette er opprettet lager vi kretskortet. For dette bruker vi knappen på verktøylinjen. Autodesk Eagle lager en PCB med alle komponenter og angir tilkoblinger. Deretter må du definere størrelsen på kretskortet, plassere komponentene på plass og gjøre forbindelsene mellom dem (se mer informasjon her

Trinn 3: Opprett kretskortet

Lag PCB
Lag PCB
Lag PCB
Lag PCB

Til slutt er det nødvendig å eksportere tegningen til gerber -format som skal sendes for produksjon. Fordi det er flere muligheter, gir PCBWay en veiledning av prosessen (https://www.pcbway.com/helpcenter/technical_support/Generate_Gerber_files_in_Eagle.html) og hvilke filer som må sendes.

Jeg sendte deretter tegningen til PCBWay for produksjon. På forhånd takk til PCBWay for all støtte til sponsingen.

Innleveringen gjøres på PCBWay -nettstedet. Når du sender inn, blir kostnaden automatisk tilgjengelig. Et alternativ som bør krysses av er "HASL blyfritt" slik at platene ikke inneholder bly. Etter innsending er produksjonsprosessen rask, og tar 1-2 dager.

Trinn 4: Komponenter

Etter å ha mottatt PCB fra PCBWay, begynte jeg å sveise de forskjellige komponentene. Følgende komponenter kreves for dette prosjektet:

  • Mannlige overskrifter
  • Kvinnelige overskrifter
  • 1 dobbel 18650 batteriholder
  • 1 genser
  • 1 Wemos d1 mini
  • 1 470uf kondensator
  • 1 DC -strømkontakt 5,5 x 2,1 mm
  • 1 DHT22 sensor
  • Hoppekabler
  • PCB Board fra PCBWay

Trinn 5: Montering

montering
montering
montering
montering
montering
montering

Jeg begynte å sveise komponentene på kretskortet, noe som var en veldig enkel prosess på grunn av forberedelsene som PCBWay gjør.

Etter lodding og en siste test begynte jeg å designe boksen. Dette ble modellert på Autodesk Fusion 360. Bunnen, som huser systemet og har de forskjellige inngangene, og toppen, som huser DHT22. Flere deksler ble også modellert for inngangene som ikke vil bli brukt. Fjern om nødvendig hvert lokk.

Trinn 6: Kode og siste trinn

Til slutt ble koden lastet opp til Wemos og installert på stedet.

Koden kan lastes ned fra min GitHub -konto.

Senere konfigurerte jeg Home Assistant for å samle informasjon om emnene som skal vises i dashbordet.

Anbefalt: