Innholdsfortegnelse:
- Trinn 1: Tegn enheten, tegn den første ideen
- Trinn 2: Velg de riktige komponentene
- Trinn 3: Utarbeid koblingsskjema
- Trinn 4: Tilleggsinformasjon før start - Strømforbruk
- Trinn 5: Koble til skjermen
- Trinn 6: Koble til RTC -modulen
- Trinn 7: Fest frontveggen med skjermen, RTC, batteri, roterende encoder
- Trinn 8: Forbered transparente vegger
- Trinn 9: Lag høyre vegg
- Trinn 10: Lag venstre sidevegg
- Trinn 11: Lag kontakten med universalbordet og skinnene, koble til RTC, encoder, display og display
- Trinn 12: Slå den på før du fortsetter
- Trinn 13: Legg til TP4056 og batteriet, lodd skyvebryteren, legg til ladetråd til pin 5, lodd den bakre programmerbare kontakten
- Trinn 14: Lag toppdekselet
- Trinn 15: Kode
- Trinn 16: Test enheten før siste berøring
- Trinn 17: Grensesnittforhåndsvisning
- Trinn 18: Fullfør prosjektet
Video: Frakoblet værstasjon Arduino: 18 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Sammendrag
Sist flere ganger da jeg kjøpte termometer, så jeg at det nesten alltid er forskjell i verdiene. Min oppgave var å følge temperaturen og fuktigheten inne på babyens rom. Det var også et problem å lese verdiene fra 2-3 meters rekkevidde på de fleste termometre, og jeg trengte å stå opp for å se temp-verdien, problemet jeg hadde med de fleste termometre var lyset. Et annet problem var at jeg ikke kan se temperaturverdien fordi den er uten bakgrunnsbelysning for å spare energi. Jeg vil ikke spare energi, jeg trenger bare et par timers energilagring for at denne enheten skal fungere hvis hovedledningen slås av.
Så jeg kom med en idé:
- For å lage termometer med tillatelse til å endre temperaturverdien.
- Som kan være med bakgrunnsbelysning og farger.- For å kombinere alle tingene som vanlige termometre har: (RTC, batteri, min maks t, osv.)- Og for å ha tilleggsfunksjoner som årstider og helligdager
Så jeg startet prosjektet før 1 år. Programvaredelen tok meg flere måneder å fullføre. Jeg har laget flere versjoner av programvaren, og de siste 2 ukene har jeg fullført prosjektet.
Informasjon om enhetsprogramvare
Arduino -kode og biblioteker:
Koden lastes også opp på kode trinn.
https://github.com/stlevkov/KT2_144
https://github.com/stlevkov/Arduino-Libraries
Enhetsfunksjoner
- Oppstartside - viser dato og klokkeslett for siste fastvareopplasting.
- Hjemmeside - viser tid, dato, batteriikon, temperaturikon, temperaturverdi, fuktighetsverdi, Tmax, Tmin, årstider, helligdager, USB -indikator når den er tilkoblet.
- Menyside - med Temp, Klokke, Batteri, Om, Tilbake menyer
- Temp Page - lar deg kalibrere DHT -sensoren
- Klokke side - gjør det mulig å redigere tid og dato
- Batteriside - viser batteriinformasjon, % prosent, mV spenning, ladestatus
- Om side - viser informasjon for forfatteren
- Tilbake -funksjon for å gå ut av menyen
- Gjennomsiktige paneler
- RTC lang levetid
- Litiumbatteri - opptil ~ 9 timer (450mAh)
- Indikator for lavt batteri - viser ikonet i rødt ~ gjenværende 5 min.
- Ulike farger for - Lav, Middels, Høy temperatur
- Hellig- og sesongmeldinger
- Programmerbar kontakt - på baksiden
- Brukergrensesnitt - ved hjelp av Rotary Encoder
Baksiden med brettet vil ikke bli dekket, fordi jeg vil at babyen skal se og ta på brettet, mens enheten ikke er slått på. Du kan lage et slags deksel for baksiden av brettet.
Trinn 1: Tegn enheten, tegn den første ideen
Bestem hva du skal ha - hvor mange sider, menyer, hvordan du endrer menyene og sidene.
Hvis du har andre ideer, kan du endre den med arduino -koden.
Bestem hvilken form du vil ha og hva som kan gjøres enkelt. Jeg velger først 3D -utskrift, men etter det bestemmer jeg meg for å bruke enkelt materiale.
Tanken er å ha transparente vegger på toppen og på undersiden, også kan du lage en mer fin boks.
Så hoveddelene i esken er:
- Front - med display og roterende encoder
- Høyre - med RTC -modulen
- Venstre - med DHT -modulen
- Baksiden - med den motsatte siden av brettet
- Topp - Gjennomsiktig med 3,7V batteri og PÅ/AV skyvebryter
- Bunn - Gjennomsiktig
Trinn 2: Velg de riktige komponentene
- TP4056 Micro USB -lader 5V 1A 18650 litiumbatterilader - Ebay
- 1,44 "128x128 SPI 65K TFT LCD -skjermmodul i full farge ST7735 - Ebay
- KY -040 Rotary Encoder Module for Arduino - Ebay
- DHT22 AM2302 Digital temperatur- og fuktighetssensor - Ebay
- Tiny RTC I2C Modules 24C32 Memory DS1307 Real Time Clock RTC Module Board - Ebay
- Pro Micro Controller Board ATmega328P 16MHz Arduino Pro Mini Module - Ebay
- 3,7V 450mAh Lipo oppladbart batteri - Ebay
-
6 pins 2 posisjoner DPDT On/On Mini Slide Switch - Ebay
- CR2032 CR 2032 3V knappecellebatteri - Ebay
- 10x22cm loddeprototype kobber PCB -plate enkeltsidig universal - Ebay
- Mann og kvinne 40pin 2,54 mm toppstikkontakt enkelt rad stripe - Ebay
Trinn 3: Utarbeid koblingsskjema
Diagrammet viser tilkobling av lignende sensorer, mens displayet er nesten det samme.
For riktig pin -bruk, se Arduino -koden i kode -trinnet.
Last ned fritzing -filen for mer informasjon om pinout. Hold markørene fra diagrammet for å se de eksakte pinnene på modulene.
Trinn 4: Tilleggsinformasjon før start - Strømforbruk
Prosjektet bruker 450mAh batteri, men du kan bruke større. Bare se på strømforbruket for å velge og beregne riktig batteri for spesifikk bruk av timer. Når du bruker 450mAh, kan enheten kjøre ca. 9 timer.
I hvilemodus kjører enheten med rundt 0,102A - Ingen energibesparende optimalisering er utført her
Når du trykker på knappen, blir høy strøm påført og den er rundt 0,177A.
Trinn 5: Koble til skjermen
Displayet bruker SPI for tilkobling.
Det er adafruit -bibliotek for denne driveren ST7735.
Trinn 6: Koble til RTC -modulen
Lag PCB -modifikasjon For å bruke CR2032 -batteri.
- Fjern D1
- Fjern R4
- Fjern R5
- Fjern R6
- Kort R6
Mer informasjon om denne endringen finnes her.
Trinn 7: Fest frontveggen med skjermen, RTC, batteri, roterende encoder
Hvis du vil starte opp enheten, er det bare å laste opp koden fra kode -trinnet og følge de andre trinnene mens du endrer og fester de nye delene.
Trinn 8: Forbered transparente vegger
Jeg bruker 3 mm plexi. Du kan bruke lignende gjennomsiktig materiale. Jeg bruker bare en til undersiden.
Trinn 9: Lag høyre vegg
Lag høyre sidevegg. Bruk CR2032 -størrelsen til hullet.
Trinn 10: Lag venstre sidevegg
Lag venstre sidevegg. Bruk størrelsen på DHT -modulen for hullet.
Trinn 11: Lag kontakten med universalbordet og skinnene, koble til RTC, encoder, display og display
Koble til og lodd alle pinnene etter tråddiagrammet. Du kan bruke Arduino UNO med tom skisse installert for å programmere Arduino Mini. Nødvendige pinner:
- VCC 5V
- GND
- RX
- TX
- NULLSTILLE
Ikke glem å koble fra batteriet 3.7V ved disse trinnene hvis du laster opp skissen før du er ferdig med delene.
Trinn 12: Slå den på før du fortsetter
På dette tidspunktet vil du kunne slå på enheten og bruke alle funksjonene.
Bruk forhåndsvisningen av videoen for å se hva som var programvaren på versjon 1.1. Det er også github -kobling i sammendragstrinnet for å se den siste oppdateringen.
Slå på enheten før du fortsetter med de andre trinnene før du lukker toppdekselet. Sørg for at den fungerer normalt.
Trinn 13: Legg til TP4056 og batteriet, lodd skyvebryteren, legg til ladetråd til pin 5, lodd den bakre programmerbare kontakten
Etter hver lodding, test systemet, kontroller at delene fungerer som de skal før du fortsetter.
Trinn 14: Lag toppdekselet
Jeg bruker 0,5 mm plexi -ark fra powerbank -boksen.
Trinn 15: Kode
Bruk parameterne i init -delen for å definere dine preferanser.
I ferien bruker jeg bulgarsk. Du kan redigere matrisen ved å bruke høytider i ditt land.
Enheten viser 4 sesonger. Rediger dem i koden, foretrekk for din plassering.
Hvis sensorene dine er forskjellige, følg pins -definisjonene og rediger dem i koden. Jeg har forlatt nesten alle linjens kommentarer for bedre forståelse av koden.
Testede plattformer:
- Arduino UNO
- Arduino Pro Mini
Ta bibliotekene du trenger fra depotet, bruk de som er definert i skissen.
Trinn 16: Test enheten før siste berøring
Enheten er perfekt, min er kalibrert -4*C, jeg brukte mitt Toshiba klimaanlegg, to enkle vegger og to digitale termometre for å kalibrere det. Hvis sensoren din måler forskjellige verdier, kan du nå endre den.
Trinn 17: Grensesnittforhåndsvisning
Ikke glem å redigere fastvareinformasjonen i init -delen av koden for å vise legitimasjonen din eller la den være som den er.
Anbefalt:
NaTaLia værstasjon: Arduino solcelledrevet værstasjon gjort den riktige måten: 8 trinn (med bilder)
NaTaLia værstasjon: Arduino solcelledrevet værstasjon gjort på riktig måte: Etter 1 års vellykket drift på 2 forskjellige steder deler jeg mine solcelledrevne værstasjonsprosjektplaner og forklarer hvordan det utviklet seg til et system som virkelig kan overleve over lang tid perioder fra solenergi. Hvis du følger
Komplett DIY Raspberry Pi værstasjon med programvare: 7 trinn (med bilder)
Komplett DIY Raspberry Pi værstasjon med programvare: I slutten av februar så jeg dette innlegget på Raspberry Pi -nettstedet. http://www.raspberrypi.org/school-weather-station-…De hadde opprettet Raspberry Pi værstasjoner for skoler. Jeg ville helt ha en! Men på det tidspunktet (og jeg tror fremdeles i skrivende stund
Mini værstasjon med Attiny85: 6 trinn (med bilder)
Mini Weather Station With Attiny85: I en nylig instruerbar Indigod0g beskrev en mini værstasjon som fungerer ganske bra, ved hjelp av to Arduinos. Kanskje ikke alle ønsker å ofre 2 Arduinos for å få fuktighets- og temperaturavlesninger, og jeg kommenterte at det burde være mulig å
Værstasjon med Arduino, BME280 og display for å se trenden i løpet av de siste 1-2 dagene: 3 trinn (med bilder)
Værstasjon Med Arduino, BME280 og display for å se trenden i løpet av de siste 1-2 dagene: Hei! Her på instruksjonsbare værstasjoner har allerede blitt introdusert. De viser gjeldende lufttrykk, temperatur og fuktighet. Det de manglet så langt var en presentasjon av kurset i løpet av de siste 1-2 dagene. Denne prosessen vil ha en
Værstasjon med datalogging: 7 trinn (med bilder)
Værstasjon med datalogging: I denne instruksen vil jeg vise deg hvordan du lager værstasjonssystem selv. Alt du trenger er grunnleggende kunnskap innen elektronikk, programmering og litt tid. Dette prosjektet er fremdeles under utvikling. Dette er bare første del. Oppgraderinger blir