![Offline weerstation Arduino: 18 stappen (met afbeeldingen) Offline weerstation Arduino: 18 stappen (met afbeeldingen)](https://i.howwhatproduce.com/images/010/image-29204-j.webp)
Inhoudsopgave:
- Stap 1: Schets het apparaat, teken het init-idee
- Stap 2: Kies de juiste componenten
- Stap 3: Bedradingsschema voorbereiden
- Stap 4: Aanvullende informatie voordat u begint - Stroomverbruik
- Stap 5: Sluit het beeldscherm aan
- Stap 6: RTC-module aansluiten
- Stap 7: Bevestig de voorwand met het display, RTC, batterij, roterende encoder
- Stap 8: transparante muren voorbereiden
- Stap 9: Maak de juiste muur
- Stap 10: linkerzijmuur maken
- Stap 11: Maak de socket met het universele bord en de rails, sluit RTC, encoder, display en display aan
- Stap 12: Schakel het in voordat u doorgaat
- Stap 13: Voeg TP4056 en de batterij toe, soldeer de schuifschakelaar, voeg oplaaddraad toe aan pin 5, soldeer de programmeerbare aansluiting aan de achterkant
- Stap 14: Maak de bovenklep
- Stap 15: Coderen
- Stap 16: Test het apparaat voor de laatste hand
- Stap 17: Interfacevoorbeeld
- Stap 18: Project voltooien
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
![Offline weerstation Arduino Offline weerstation Arduino](https://i.howwhatproduce.com/images/010/image-29204-1-j.webp)
![Offline weerstation Arduino Offline weerstation Arduino](https://i.howwhatproduce.com/images/010/image-29204-2-j.webp)
![Offline weerstation Arduino Offline weerstation Arduino](https://i.howwhatproduce.com/images/010/image-29204-3-j.webp)
![Offline weerstation Arduino Offline weerstation Arduino](https://i.howwhatproduce.com/images/010/image-29204-4-j.webp)
Samenvatting
De laatste keer dat ik een thermometer kocht, zag ik dat er bijna altijd verschil in de waarden is. Mijn taak was om de temperatuur en de vochtigheid in de babykamer te volgen. Er was ook een probleem met het lezen van de waarden van 2-3 meter bereik op de meeste thermometers en ik moest opstaan om de temperatuurwaarde te zien, het probleem dat ik heb met de meeste thermometers was het licht. Een ander probleem was dat ik de temperatuurwaarde niet kan zien omdat deze geen achtergrondverlichting heeft om energie te besparen. Ik wil geen energie besparen, ik heb slechts een paar uur energieopslag nodig om dit apparaat te laten werken als de hoofdstroomlijn uitvalt.
Dus ik kwam met een idee:
- Om een thermometer te maken met toestemming om de temperatuurwaarde te wijzigen.
- Dat kan met achtergrondverlichting en kleuren. - Om alle dingen te combineren die gewone thermometers hebben: (RTC, batterij, Min Max t, enz.) - En om extra functies te hebben, zoals seizoenen en feestdagen
Dus ik begon het project voor 1 jaar. Het softwaregedeelte kostte me enkele maanden om te voltooien. Ik heb verschillende versies van de software gemaakt en de afgelopen 2 weken heb ik het project voltooid.
Informatie over apparaatsoftware
Arduino-code en bibliotheken:
Code wordt ook geüpload op Code stap.
https://github.com/stevkov/KT2_144
https://github.com/stlevkov/Arduino-Libraries
Apparaatfuncties
- Opstartpagina - toont de datum en tijd van de laatste firmware-upload.
- Startpagina - met tijd, datum, batterijpictogram, temperatuurpictogram, temperatuurwaarde, vochtigheidswaarde, Tmax, Tmin, seizoenen, feestdagen, USB-indicator wanneer aangesloten.
- Menupagina - met Temp, Clock, Battery, About, Back menu's
- Temp-pagina - maakt het mogelijk om de DHT-sensor te kalibreren
- Klokpagina - hiermee kunt u de tijd en datum bewerken
- Batterijpagina - toont batterij-informatie, % percentage, mV-spanning, oplaadstatus
- Over pagina - toont informatie voor de auteur
- Terug-functie voor het verlaten van het menu
- Transparante panelen
- RTC lange levensduur
- Lithiumbatterij - tot ~9 uur (450mAh)
- Indicatie batterij bijna leeg - toont het pictogram in rood ~ resterende 5 min.
- Verschillende kleuren voor de - Lage, Medium, Hoge temperatuur
- Vakantie- en seizoensberichten
- Programmeerbare socket - aan de achterkant
- Gebruikersinterface - met roterende encoder
De achterkant met het bord wordt niet bedekt, omdat ik wil dat de baby het bord kan zien en aanraken, terwijl het apparaat niet is ingeschakeld. Je kunt een soort hoes maken voor de achterkant van het bord.
Stap 1: Schets het apparaat, teken het init-idee
![Schets het apparaat, teken het init-idee Schets het apparaat, teken het init-idee](https://i.howwhatproduce.com/images/010/image-29204-5-j.webp)
![Schets het apparaat, teken het init-idee Schets het apparaat, teken het init-idee](https://i.howwhatproduce.com/images/010/image-29204-6-j.webp)
![Schets het apparaat, teken het init-idee Schets het apparaat, teken het init-idee](https://i.howwhatproduce.com/images/010/image-29204-7-j.webp)
Bepaal wat u wilt hebben - hoeveel pagina's, menu's, hoe u de menu's en de pagina's kunt wijzigen.
Als je andere ideeën hebt, kun je deze wijzigen met de arduino-code.
Bepaal welke vorm je wilt en wat eenvoudig kan. Ik kies eerst voor 3D-printen, maar besluit daarna om eenvoudig materiaal te gebruiken.
Het idee is om transparante wanden aan de boven- en onderkant te hebben, ook kun je een fijnere doos maken.
Dus de belangrijkste onderdelen van de doos zijn:
- Voorkant - met display en encoder
- Rechts - met de RTC-module
- Links - met de DHT-module
- Achterkant - met de andere kant van het bord
- Top - Transparant met de 3.7V batterij en de AAN/UIT schuifschakelaar
- Bodem - Transparant
Stap 2: Kies de juiste componenten
- TP4056 Micro USB-oplader 5V 1A 18650 oplaadbord voor lithiumbatterijen - Ebay
- 1.44" 128x128 SPI Full Color 65K TFT LCD-schermmodule ST7735 - Ebay
- KY-040 Rotary Encoder Module voor Arduino - Ebay
- DHT22 AM2302 Digitale temperatuur- en vochtigheidssensor - Ebay
- Tiny RTC I2C-modules 24C32 Geheugen DS1307 Real-time klok RTC-modulekaart - Ebay
- Pro Micro-controllerkaart ATmega328P 16MHz Arduino Pro Mini-module - Ebay
- 3.7V 450mAh Lipo oplaadbare batterij - Ebay
-
6 Pins 2 Posities DPDT Aan/Aan Mini Schuifschakelaar - Ebay
- CR2032 CR 2032 3V knoopcel knoopcelbatterij - Ebay
- 10x22cm soldeerprototype koperen printplaat enkelzijdig universeel - Ebay
- Mannelijke & Vrouwelijke 40-pins 2,54 mm Header Socket Single Row Strip - Ebay
Stap 3: Bedradingsschema voorbereiden
![Bedradingsschema voorbereiden Bedradingsschema voorbereiden](https://i.howwhatproduce.com/images/010/image-29204-8-j.webp)
Het diagram toont de connectiviteit van de vergelijkbare sensoren, terwijl het display bijna hetzelfde is.
Voor correct pingebruik, zie de Arduino-code in de codestap.
Download het fritzing-bestand voor meer informatie over de pinout. Plaats de muisaanwijzer op de punten in het diagram om de exacte pinnen van de modules te zien.
Stap 4: Aanvullende informatie voordat u begint - Stroomverbruik
![Aanvullende informatie voordat u begint - Stroomverbruik Aanvullende informatie voordat u begint - Stroomverbruik](https://i.howwhatproduce.com/images/010/image-29204-9-j.webp)
Het project gebruikt een 450mAh-batterij, maar u kunt meer gebruiken. Kijk maar eens naar het stroomverbruik om de juiste batterij voor specifieke gebruiksuren te kiezen en te berekenen. Bij gebruik van 450mAh kan het apparaat ca. 9 uren.
In rust draait het apparaat met ongeveer 0,102A - Hier wordt geen optimalisatie van energiebesparing uitgevoerd
Wanneer de knop wordt ingedrukt, wordt de hoge stroom toegepast en deze is ongeveer 0,177A.
Stap 5: Sluit het beeldscherm aan
![Sluit het beeldscherm aan Sluit het beeldscherm aan](https://i.howwhatproduce.com/images/010/image-29204-10-j.webp)
![Sluit het beeldscherm aan Sluit het beeldscherm aan](https://i.howwhatproduce.com/images/010/image-29204-11-j.webp)
Het display gebruikt SPI voor verbinding.
Er is een adafruit-bibliotheek voor deze driver ST7735.
Stap 6: RTC-module aansluiten
![RTC-module aansluiten RTC-module aansluiten](https://i.howwhatproduce.com/images/010/image-29204-12-j.webp)
Maak PCB-modificatie om de CR2032-batterij te gebruiken.
- Verwijder D1
- R4. verwijderen
- R5. verwijderen
- Verwijder R6
- Korte R6
Meer informatie over deze wijziging vindt u hier.
Stap 7: Bevestig de voorwand met het display, RTC, batterij, roterende encoder
![Bevestig de voorwand met het display, RTC, batterij, roterende encoder Bevestig de voorwand met het display, RTC, batterij, roterende encoder](https://i.howwhatproduce.com/images/010/image-29204-13-j.webp)
![Bevestig de voorwand met het display, RTC, batterij, roterende encoder Bevestig de voorwand met het display, RTC, batterij, roterende encoder](https://i.howwhatproduce.com/images/010/image-29204-14-j.webp)
![Bevestig de voorwand met het display, RTC, batterij, roterende encoder Bevestig de voorwand met het display, RTC, batterij, roterende encoder](https://i.howwhatproduce.com/images/010/image-29204-15-j.webp)
Als u het apparaat wilt opstarten, uploadt u gewoon de code uit de codestap en volgt u de andere stappen terwijl u de nieuwe onderdelen wijzigt en bevestigt.
Stap 8: transparante muren voorbereiden
![Transparante muren voorbereiden Transparante muren voorbereiden](https://i.howwhatproduce.com/images/010/image-29204-16-j.webp)
Ik gebruik 3 mm plexi. U kunt vergelijkbaar transparant materiaal gebruiken. Ik gebruik er maar één voor de onderkant.
Stap 9: Maak de juiste muur
![Creëer de juiste muur Creëer de juiste muur](https://i.howwhatproduce.com/images/010/image-29204-17-j.webp)
![Creëer de juiste muur Creëer de juiste muur](https://i.howwhatproduce.com/images/010/image-29204-18-j.webp)
Maak de rechter zijmuur. Gebruik maat CR2032 voor het gat.
Stap 10: linkerzijmuur maken
![Linker zijmuur maken Linker zijmuur maken](https://i.howwhatproduce.com/images/010/image-29204-19-j.webp)
![Linker zijmuur maken Linker zijmuur maken](https://i.howwhatproduce.com/images/010/image-29204-20-j.webp)
![Linker zijmuur maken Linker zijmuur maken](https://i.howwhatproduce.com/images/010/image-29204-21-j.webp)
Maak de linker zijmuur. Gebruik de maat van de DHT-module voor het gat.
Stap 11: Maak de socket met het universele bord en de rails, sluit RTC, encoder, display en display aan
![Maak de socket met het universele bord en de rails, sluit RTC, encoder, display en display aan! Maak de socket met het universele bord en de rails, sluit RTC, encoder, display en display aan!](https://i.howwhatproduce.com/images/010/image-29204-22-j.webp)
![Maak de socket met het universele bord en de rails, sluit RTC, encoder, display en display aan! Maak de socket met het universele bord en de rails, sluit RTC, encoder, display en display aan!](https://i.howwhatproduce.com/images/010/image-29204-23-j.webp)
![Maak de socket met het universele bord en de rails, sluit RTC, encoder, display en display aan! Maak de socket met het universele bord en de rails, sluit RTC, encoder, display en display aan!](https://i.howwhatproduce.com/images/010/image-29204-24-j.webp)
Sluit en soldeer alle pinnen volgens het draadschema. U kunt Arduino UNO gebruiken met een lege schets geïnstalleerd om de Arduino Mini te programmeren. Benodigde pinnen:
- VCC 5V
- GND
- RX
- TX
- RESET
Vergeet bij deze stappen niet de batterij 3.7V los te koppelen als u de schets uploadt voordat u klaar bent met de onderdelen.
Stap 12: Schakel het in voordat u doorgaat
![Image Image](https://i.howwhatproduce.com/images/010/image-29204-26-j.webp)
![](https://i.ytimg.com/vi/WRWTssbIDto/hqdefault.jpg)
Op dit punt kunt u het apparaat inschakelen en alle functies gebruiken.
Gebruik het videovoorbeeld om te zien wat de software was op versie 1.1. Er is ook een github-link in de samenvattingsstap om de laatste update te zien.
Schakel het apparaat in voordat u doorgaat met de andere stappen voordat u de bovenklep sluit, zorg ervoor dat het normaal werkt.
Stap 13: Voeg TP4056 en de batterij toe, soldeer de schuifschakelaar, voeg oplaaddraad toe aan pin 5, soldeer de programmeerbare aansluiting aan de achterkant
![Voeg TP4056 en de batterij toe, soldeer de schuifschakelaar, voeg oplaaddraad toe aan pin 5, soldeer de programmeerbare aansluiting aan de achterkant Voeg TP4056 en de batterij toe, soldeer de schuifschakelaar, voeg oplaaddraad toe aan pin 5, soldeer de programmeerbare aansluiting aan de achterkant](https://i.howwhatproduce.com/images/010/image-29204-27-j.webp)
![Voeg TP4056 en de batterij toe, soldeer de schuifschakelaar, voeg oplaaddraad toe aan pin 5, soldeer de programmeerbare aansluiting aan de achterkant Voeg TP4056 en de batterij toe, soldeer de schuifschakelaar, voeg oplaaddraad toe aan pin 5, soldeer de programmeerbare aansluiting aan de achterkant](https://i.howwhatproduce.com/images/010/image-29204-28-j.webp)
![Voeg TP4056 en de batterij toe, soldeer de schuifschakelaar, voeg oplaaddraad toe aan pin 5, soldeer de programmeerbare aansluiting aan de achterkant Voeg TP4056 en de batterij toe, soldeer de schuifschakelaar, voeg oplaaddraad toe aan pin 5, soldeer de programmeerbare aansluiting aan de achterkant](https://i.howwhatproduce.com/images/010/image-29204-29-j.webp)
Test na elk solderen het systeem, zorg ervoor dat de onderdelen goed werken voordat u verder gaat.
Stap 14: Maak de bovenklep
![Maak de bovenklep Maak de bovenklep](https://i.howwhatproduce.com/images/010/image-29204-30-j.webp)
![Maak de bovenklep Maak de bovenklep](https://i.howwhatproduce.com/images/010/image-29204-31-j.webp)
![Maak de bovenklep Maak de bovenklep](https://i.howwhatproduce.com/images/010/image-29204-32-j.webp)
Ik gebruik 0,5 mm plexivel uit de powerbankdoos.
Stap 15: Coderen
Gebruik de parameters in de init-sectie om uw voorkeuren te definiëren.
Voor de feestdagen gebruik ik Bulgaars. U kunt de array bewerken met de feestdagen in uw land.
Het apparaat toont 4 seizoenen, bewerk ze in de voorkeurscode voor uw locatie.
Als uw sensoren anders zijn, volg dan de pinnendefinities en bewerk ze in de code. Ik heb bijna alle regels commentaar achtergelaten voor een beter begrip van de code.
Geteste platformen:
- Arduino UNO
- Arduino Pro Mini
Haal de bibliotheken die je nodig hebt uit de repository, gebruik die, gedefinieerd in de schets.
Stap 16: Test het apparaat voor de laatste hand
![Test het apparaat voor de laatste hand Test het apparaat voor de laatste hand](https://i.howwhatproduce.com/images/010/image-29204-33-j.webp)
![Test het apparaat voor de laatste hand Test het apparaat voor de laatste hand](https://i.howwhatproduce.com/images/010/image-29204-34-j.webp)
![Test het apparaat voor de laatste hand Test het apparaat voor de laatste hand](https://i.howwhatproduce.com/images/010/image-29204-35-j.webp)
Het apparaat is perfect, het mijne is gekalibreerd -4*C, ik heb mijn Toshiba-airconditioner, 2 eenvoudige ommuurde thermometers en twee digitale thermometers gebruikt om het te kalibreren. Als uw sensor verschillende waarden meet, kunt u deze nu wijzigen.
Stap 17: Interfacevoorbeeld
![Interfacevoorbeeld Interfacevoorbeeld](https://i.howwhatproduce.com/images/010/image-29204-36-j.webp)
![Interfacevoorbeeld Interfacevoorbeeld](https://i.howwhatproduce.com/images/010/image-29204-37-j.webp)
![Interfacevoorbeeld Interfacevoorbeeld](https://i.howwhatproduce.com/images/010/image-29204-38-j.webp)
Vergeet niet om de Firmware-info in het init-gedeelte van de code te bewerken om uw inloggegevens te tonen of laat het zoals het is.
Aanbevolen:
NaTaLia-weerstation: Arduino-weerstation op zonne-energie op de juiste manier gedaan - Ajarnpa
![NaTaLia-weerstation: Arduino-weerstation op zonne-energie op de juiste manier gedaan - Ajarnpa NaTaLia-weerstation: Arduino-weerstation op zonne-energie op de juiste manier gedaan - Ajarnpa](https://i.howwhatproduce.com/images/005/image-12601-j.webp)
NaTaLia-weerstation: Arduino-weerstation op zonne-energie op de juiste manier gedaan: na 1 jaar succesvol gebruik op 2 verschillende locaties deel ik mijn projectplannen voor een weerstation op zonne-energie en leg ik uit hoe het is geëvolueerd tot een systeem dat echt kan overleven gedurende lange tijd perioden van zonne-energie. Als je volgt
Arduino Weathercloud-weerstation: 16 stappen (met afbeeldingen)
![Arduino Weathercloud-weerstation: 16 stappen (met afbeeldingen) Arduino Weathercloud-weerstation: 16 stappen (met afbeeldingen)](https://i.howwhatproduce.com/images/003/image-7347-7-j.webp)
Arduino Weathercloud Weerstation: Ik heb een weerstation gemaakt dat is aangesloten op internet. Het meet temperatuur, vochtigheid, druk, regenval, windsnelheid, UV-index en berekent nog enkele belangrijke meteorologische waarden. Het stuurt deze gegevens vervolgens naar weathercloud.net, die een mooie grafiek heeft
Weerstation met Arduino, BME280 & display voor het zien van de trend in de afgelopen 1-2 dagen: 3 stappen (met afbeeldingen)
![Weerstation met Arduino, BME280 & display voor het zien van de trend in de afgelopen 1-2 dagen: 3 stappen (met afbeeldingen) Weerstation met Arduino, BME280 & display voor het zien van de trend in de afgelopen 1-2 dagen: 3 stappen (met afbeeldingen)](https://i.howwhatproduce.com/images/003/image-8042-13-j.webp)
Weerstation met Arduino, BME280 & display voor het zien van de trend in de afgelopen 1-2 dagen: Hallo! Hier op instructables zijn al weerstations geïntroduceerd. Ze tonen de huidige luchtdruk, temperatuur en vochtigheid. Wat ze tot nu toe misten, was een presentatie van de cursus in de afgelopen 1-2 dagen. Dit proces zou de a
Weerstation met datalogging: 7 stappen (met afbeeldingen)
![Weerstation met datalogging: 7 stappen (met afbeeldingen) Weerstation met datalogging: 7 stappen (met afbeeldingen)](https://i.howwhatproduce.com/images/006/image-17357-18-j.webp)
Weerstation met datalogging: in deze instructable laat ik je zien hoe je zelf een weerstationsysteem kunt maken. Het enige wat je nodig hebt is basiskennis van elektronica, programmeren en een beetje tijd. Dit project is nog in de maak. Dit is pas het eerste deel. Upgraden zal
Acurite 5 in 1 weerstation met een Raspberry Pi en Weewx (andere weerstations zijn compatibel): 5 stappen (met afbeeldingen)
![Acurite 5 in 1 weerstation met een Raspberry Pi en Weewx (andere weerstations zijn compatibel): 5 stappen (met afbeeldingen) Acurite 5 in 1 weerstation met een Raspberry Pi en Weewx (andere weerstations zijn compatibel): 5 stappen (met afbeeldingen)](https://i.howwhatproduce.com/images/003/image-7496-12-j.webp)
Acurite 5 in 1 weerstation met een Raspberry Pi en Weewx (andere weerstations zijn compatibel): Toen ik het Acurite 5 in 1 weerstation had gekocht, wilde ik het weer thuis kunnen controleren terwijl ik weg was. Toen ik thuiskwam en het instelde, realiseerde ik me dat ik het beeldscherm op een computer moest aansluiten of hun slimme hub moest kopen