Kabellose Wetterstation: Unterschied zwischen den Versionen
(→Komponentenspezifikation: Quellen angegeben) |
(→Komponentenspezifikation: Anpassung der Nummerierung) |
||
(48 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Projekte]] | [[Kategorie:Projekte]] | ||
[[Kategorie:ProjekteET MTR BSE WS2023]] | [[Kategorie:ProjekteET MTR BSE WS2023]] | ||
[[:Kategorie:ProjekteET_MTR_BSE_WS2023|WS 23/24: Fachpraktikum Elektrotechnik (MTR) und Angewandte Elektrotechnik (BSE)]]<br/> | |||
<!-- Kopieren Sie diesen Header in Ihren Artikel, damit er aufgelistet wird. --> | <!-- Kopieren Sie diesen Header in Ihren Artikel, damit er aufgelistet wird. --> | ||
'''Autor: Daniel Hilgers & Daniel Block''' <br/> | '''Autor: Daniel Hilgers & Daniel Block''' <br/> | ||
'''Betreuer: Prof. Schneider''' <br/> | '''Betreuer: Prof. Dr.-Ing. Schneider''' <br/> | ||
== Einleitung == | == Einleitung == | ||
Dieses Projekt ist Teil des GET-Fachpraktikums und hat zum Ziel, wettertechnische Messdaten wie Temperatur und Luftfeuchtigkeit zu erfassen. Zur Umsetzung dieses Vorhabens werden zwei Arduino-Plattformen verwendet. | Dieses Projekt ist Teil des GET-Fachpraktikums und hat zum Ziel, wettertechnische Messdaten wie Temperatur und Luftfeuchtigkeit zu erfassen. Zur Umsetzung dieses Vorhabens werden zwei Arduino-Plattformen verwendet. Deren drahtlose Kommunikation miteinander ermöglicht die Übermittlung der Messdaten zu einer Innenraum-Station. Beide Arduinos werden in ein speziell dafür 3D-gedrucktes Gehäuse integriert, wobei das Außengehäuse wasserabweisende Eigenschaften aufweisen muss, um vor Regen geschützt zu sein und Feuchtigkeitsschäden zu vermeiden. Sowohl die Außenstation als auch die Inneneinheit erfassen Messdaten. | ||
Die gesammelten Daten von beiden Stationen werden auf der im Haus befindlichen Einheit miteinander dargestellt. Die gesamte Programmierung der Arduinos erfolgt mithilfe von Matlab Simulink. | Die gesammelten Daten von beiden Stationen werden auf der im Haus befindlichen Einheit miteinander dargestellt. Die gesamte Programmierung der Arduinos erfolgt mithilfe von Matlab Simulink. | ||
Zeile 19: | Zeile 20: | ||
|- | |- | ||
| 1 | | 1 | ||
| Das Gehäuse für die Außenstation muss | | Das Gehäuse für die Außenstation muss wetterfest sein. | ||
| Hardware | | Hardware | ||
| Block, Hilgers | | Block, Hilgers | ||
Zeile 55: | Zeile 56: | ||
| 8 | | 8 | ||
| Die Messdaten sollen spätestens alle 15 Minuten aktualisiert werden. | | Die Messdaten sollen spätestens alle 15 Minuten aktualisiert werden. | ||
| Software | |||
| Block, Hilgers | |||
|- | |||
| 9 | |||
| Die Messdaten sollen gespeichert und über die Zeit dargestellt werden. | |||
| Software | |||
| Block, Hilgers | |||
|- | |||
| 10 | |||
| Die Wetterstation soll folgende Prognosen anzeigen: gefühlte Temperatur, Hitzeindex, Taupunkt. | |||
| Software | | Software | ||
| Block, Hilgers | | Block, Hilgers | ||
Zeile 67: | Zeile 78: | ||
* '''Temperatur und Feuchtigkeitssensor: ''' Dieser Sensor ermittelt Temperatur und Feuchtigkeitsdaten und gibt sie an den Arduino weiter. | * '''Temperatur und Feuchtigkeitssensor: ''' Dieser Sensor ermittelt Temperatur und Feuchtigkeitsdaten und gibt sie an den Arduino weiter. | ||
<div class="mw-collapsible mw-collapsed"> | <div class="mw-collapsible mw-collapsed" style="float:left; margin-left:0; margin-right:1em;"> | ||
Der DHT22, auch bekannt als AM2302, ist ein einfacher und preiswerter Sensor zur Messung von Luftfeuchtigkeit und Temperatur, der | Der DHT22, auch bekannt als AM2302, ist ein einfacher und preiswerter Sensor zur Messung von Luftfeuchtigkeit und Temperatur, der zur Erfassung von Temperatur- und Feuchtigkeitsdaten dient. | ||
'''Feuchtigkeitssensor:''' Der DHT22 nutzt einen kapazitiven Feuchtigkeitssensor, | '''Feuchtigkeitssensor:''' Der DHT22 nutzt einen kapazitiven Feuchtigkeitssensor, aus einem hygroskopischen Material. Die elektrische Kapazität dieses Materials ändert sich in Abhängigkeit von der Luftfeuchtigkeit. Bei steigender Luftfeuchtigkeit bindet das Material mehr Wasserdampf, was zu einer Veränderung seiner Kapazität führt. | ||
<br/> | <br/> | ||
'''Temperatursensor:''' Für die Temperaturmessung verwendet der DHT22 einen Thermistor, einen Widerstand, dessen elektrischer Widerstand sich mit der Temperatur ändert. Typischerweise sinkt der Widerstand eines Thermistors mit steigender Temperatur. | '''Temperatursensor:''' Für die Temperaturmessung verwendet der DHT22 einen Thermistor, einen Widerstand, dessen elektrischer Widerstand sich mit der Temperatur ändert. Typischerweise sinkt der Widerstand eines Thermistors mit steigender Temperatur. | ||
Zeile 84: | Zeile 95: | ||
* '''Barometer: ''' Misst den aktuellen Luftdruck am Gerät | * '''Barometer: ''' Misst den aktuellen Luftdruck am Gerät | ||
<div class="mw-collapsible mw-collapsed"> | <div class="mw-collapsible mw-collapsed" style="float:left; margin-left:0; margin-right:1em;"> | ||
Der BMP280 ist ein digitaler Druck- und Temperatursensor, der von Bosch Sensortec hergestellt wird. Er nutzt ein piezoresistives Design für die Luftdruckmessung. | Der BMP280 ist ein digitaler Druck- und Temperatursensor, der von Bosch Sensortec hergestellt wird. Er nutzt ein piezoresistives Design für die Luftdruckmessung. | ||
<br/> | <br/> | ||
Zeile 106: | Zeile 117: | ||
<!-- Füllen Sie Ihre Projektskizze bis hierher aus. Fügen Sie einen Projektplan unten ein. --> | <!-- Füllen Sie Ihre Projektskizze bis hierher aus. Fügen Sie einen Projektplan unten ein. --> | ||
[[Datei:Sys.jpg|600px|mini|links|Abbildung 3.1: Funktionaler Systementwurf - Skizze [[Datei:Systementwurf PowerPoint.pptx|mini]]]] | |||
Datei: | [[Datei:tSys.jpg|600px|mini|zentriert|Abbildung 3.2: Technischer Systementwurf - Skizze [[Datei:Systementwurf PowerPoint.pptx|mini]]]] | ||
Datei: | <br clear="all"> | ||
< | |||
== Komponentenspezifikation == | == Komponentenspezifikation == | ||
Zeile 120: | Zeile 130: | ||
! style="font-weight: bold;" | Anzahl | ! style="font-weight: bold;" | Anzahl | ||
! style="font-weight: bold;" | Bild | ! style="font-weight: bold;" | Bild | ||
! style="font-weight: bold;" | Preis | |||
|- | |- | ||
| 1 | | 1 | ||
Zeile 130: | Zeile 141: | ||
|2x | |2x | ||
|[[Datei:MEGA.png|rahmenlos|mini|zentriert|100px]]<ref>https://eu.robotshop.com/de/products/arduino-mega-2560-microcontroller</ref> | |[[Datei:MEGA.png|rahmenlos|mini|zentriert|100px]]<ref>https://eu.robotshop.com/de/products/arduino-mega-2560-microcontroller</ref> | ||
|1x 72,90€ im Funduino Starter Paket + 1x 23,99€ | |||
|- | |- | ||
| 2 | | 2 | ||
Zeile 135: | Zeile 147: | ||
| | | | ||
*Betriebsspannung: 3,3 V bis 5,5 V | *Betriebsspannung: 3,3 V bis 5,5 V | ||
*Temperatur: | *'''Temperatur:''' | ||
* Messbereich: -40 bis +80°C | * Messbereich: -40 bis +80°C | ||
* Genauigkeit: ± 0,5 ° C | * Genauigkeit: ± 0,5 ° C | ||
*Feuchtigkeit: | *'''Feuchtigkeit:''' | ||
* Genauigkeit: ± 2 % rF | * Genauigkeit: ± 2 % rF | ||
|2x | |2x | ||
|[[Datei:Dht22.png|rahmenlos|mini|zentriert|100px]]<ref>https://botland.de/multifunktionale-sensoren/2637-temperatur-und-feuchtigkeitssensor-dht22-am2302-modul-kabel-5904422372712.html</ref> | |[[Datei:Dht22.png|rahmenlos|mini|zentriert|100px]]<ref>https://botland.de/multifunktionale-sensoren/2637-temperatur-und-feuchtigkeitssensor-dht22-am2302-modul-kabel-5904422372712.html</ref> | ||
|2x 4,33€ | |||
|- | |- | ||
| 3 | | 3 | ||
Zeile 151: | Zeile 164: | ||
|2x | |2x | ||
|[[Datei:Nrf24l01+.png|rahmenlos|mini|zentriert|100px]]<ref>https://funduinoshop.com/elektronische-module/wireless-iot/funktechnik/nrf24l01-pa-lna-wireless-modul-1100m-reichweite-mit-antenne</ref> | |[[Datei:Nrf24l01+.png|rahmenlos|mini|zentriert|100px]]<ref>https://funduinoshop.com/elektronische-module/wireless-iot/funktechnik/nrf24l01-pa-lna-wireless-modul-1100m-reichweite-mit-antenne</ref> | ||
|2x 4,11€ | |||
|- | |- | ||
| 4 | | 4 | ||
Zeile 159: | Zeile 173: | ||
|2x | |2x | ||
|[[Datei:NRF24L01 Adapterboard.png|rahmenlos|mini|zentriert|100px]]<ref>https://www.az-delivery.de/products/adapter-fur-nrf24l01</ref> | |[[Datei:NRF24L01 Adapterboard.png|rahmenlos|mini|zentriert|100px]]<ref>https://www.az-delivery.de/products/adapter-fur-nrf24l01</ref> | ||
|1x 4,49€ als Dreierset | |||
|- | |- | ||
| 5 | | 5 | ||
Zeile 166: | Zeile 181: | ||
*Betriebsspannung: 1.8 - 5V | *Betriebsspannung: 1.8 - 5V | ||
*Ansteuerung über I2C bzw. SPI | *Ansteuerung über I2C bzw. SPI | ||
*Luftdruck: Unsicherheit von ±1 hPa | |||
|1x | |1x | ||
|[[Datei:Bmp280.png|rahmenlos|mini|zentriert|100px]]<ref>https://www.az-delivery.de/products/azdelivery-bmp280-barometrischer-sensor-luftdruck-modul-fur-arduino-und-raspberry-pi</ref> | |[[Datei:Bmp280.png|rahmenlos|mini|zentriert|100px]]<ref>https://www.az-delivery.de/products/azdelivery-bmp280-barometrischer-sensor-luftdruck-modul-fur-arduino-und-raspberry-pi</ref> | ||
|6,79€ | |||
|- | |- | ||
| 6 | | 6 | ||
Zeile 176: | Zeile 193: | ||
|1x | |1x | ||
|[[Datei:Ds3231.png|rahmenlos|mini|zentriert|100px]]<ref>https://www.az-delivery.de/products/ds3231-real-time-clock</ref> | |[[Datei:Ds3231.png|rahmenlos|mini|zentriert|100px]]<ref>https://www.az-delivery.de/products/ds3231-real-time-clock</ref> | ||
|5,10€ | |||
|- | |- | ||
Zeile 186: | Zeile 204: | ||
|1x | |1x | ||
|[[Datei:3,5" TFT-LCD-Display-Modul 480x320.png|rahmenlos|mini|zentriert|100px]]<ref>https://www.amazon.de/gp/product/B07Y5Z6VZB/ref=ppx_yo_dt_b_search_asin_image?ie=UTF8&psc=1</ref> | |[[Datei:3,5" TFT-LCD-Display-Modul 480x320.png|rahmenlos|mini|zentriert|100px]]<ref>https://www.amazon.de/gp/product/B07Y5Z6VZB/ref=ppx_yo_dt_b_search_asin_image?ie=UTF8&psc=1</ref> | ||
|15,12€ | |||
|- | |- | ||
| 8 | | 8 | ||
| Anemometer | |||
| | |||
*Durchmesser: 215 mm | |||
*Halbkugeldurchmesser: 65 mm | |||
*Ausgangsspannung: 0V - 2V | |||
*Auswertung des Signals: Windgeschwindigkeit (m/s) = Spannung (V) x 25 | |||
|1x | |||
|[[Datei:Anemometer Arduino.png|rahmenlos|mini|zentriert|100px]]<ref>https://funduinoshop.com/elektronische-module/sensoren/bewegung-distanz/windstaerke-messgeraet-anemometer-fuer-arduino</ref> | |||
|30,80€ | |||
|- | |||
| 9 | |||
| 18650 Battery Expansion Shield | |||
| | |||
*Input-Anschluss: Micro USB, Weitspannungseingang bis zu 6,5V | |||
*Input-Anforderungen: 5V Konstantspannungs-Netzteil, geeignetes Ladegerät 5V/1A oder höher | |||
*Output-Anschluss: USB- oder Erweiterungsanschluss | |||
*Output: 3V und 5V | |||
|1x | |||
|[[Datei:18650 Battery Expansion Shield.png|rahmenlos|mini|zentriert|100px]]<ref>https://www.amazon.de/dp/B086W7326Q?ref=ppx_yo2ov_dt_b_product_details&th=1</ref> | |||
|8,90€ | |||
|- | |||
| 10 | |||
| 18650 Li-Ion-Akku | |||
| | |||
*Kapazität: 3400mAh | |||
*Nennspannung: 3,6V | |||
|1x | |||
|[[Datei:18650 Zelle.png|rahmenlos|mini|zentriert|100px]]<ref>https://www.akkuteile.de/lithium-ionen-akkus/18650/panasonic/panasonic-ncr18650b-3-6v-3400mah_100639_1240</ref> | |||
|6,64€ | |||
|- | |||
| 11 | |||
| Außengehäuse | | Außengehäuse | ||
| | | | ||
Zeile 195: | Zeile 245: | ||
|1x | |1x | ||
|[[Datei:CADLinks.jpg|rahmenlos|mini|zentriert|100px]] | |[[Datei:CADLinks.jpg|rahmenlos|mini|zentriert|100px]] | ||
|n.A. | |||
|- | |- | ||
| | | 12 | ||
| Innengehäuse | | Innengehäuse | ||
| | | | ||
Zeile 203: | Zeile 254: | ||
|1x | |1x | ||
|[[Datei:Linksseitige Innenstation.jpg|rahmenlos|mini|zentriert|100px]] | |[[Datei:Linksseitige Innenstation.jpg|rahmenlos|mini|zentriert|100px]] | ||
|n.A. | |||
|} | |} | ||
Weiteres Verbrauchsmaterial wie unter anderem das verwendete Werkzeug, Schrauben, PLA, ASA und Löteinsätze wurden aus dem privaten Inventar entnommen und fallen somit nicht in die Kostenrechnung. | |||
== Umsetzung (HW/SW) == | == Umsetzung (HW/SW) == | ||
Zeile 211: | Zeile 266: | ||
In unserem Projekt zur Entwicklung einer kabellosen Wetterstation spielt die Konzeptionierung und Klärung der designtechnischen Aufgaben der Gehäuse für den Innen- und Außenbereich eine zentrale Rolle. Die zu entwerfenden Gehäuse sind nicht nur Behältnisse für die Elektronik, sondern erfüllen auch entscheidende funktionale Anforderungen, um die Langlebigkeit und Zuverlässigkeit der Wetterstation zu gewährleisten. | In unserem Projekt zur Entwicklung einer kabellosen Wetterstation spielt die Konzeptionierung und Klärung der designtechnischen Aufgaben der Gehäuse für den Innen- und Außenbereich eine zentrale Rolle. Die zu entwerfenden Gehäuse sind nicht nur Behältnisse für die Elektronik, sondern erfüllen auch entscheidende funktionale Anforderungen, um die Langlebigkeit und Zuverlässigkeit der Wetterstation zu gewährleisten. | ||
'''Auswahl der Sensoren:''' | |||
'''DHT22:''' | |||
Der DHT22 Sensor ist ein weit verbreiteter, kosteneffizienter digitaler Sensor zur Messung von Temperatur und Luftfeuchtigkeit. Er zeichnet sich durch seine Kompatibilität mit verschiedenen Mikrocontrollern und seine präzisen Messergebnisse aus. Der Sensor findet Anwendung in verschiedenen Bereichen wie Wetterstationen, Klimakontrollsystemen und medizinischen Geräten. | |||
'''Komponenten des DHT22:''' | |||
:-'''NTC-Temperatursensor:''' | |||
:-Funktionsweise: Ändert seinen elektrischen Widerstand in Abhängigkeit von der Temperatur. Eigenschaften: Der Widerstand nimmt mit steigender Temperatur ab. | |||
:-'''Feuchtigkeitskondensator:''' | |||
:-Funktionsweise: Misst die relative Luftfeuchtigkeit basierend auf einem Material als Dielektrikum, welche seine Dielektrizitätszahl in Abhängigkeit von der Feuchtigkeit ändert. Eigenschaften: Die Kapazität des Kondensators variiert mit dem Feuchtigkeitsgehalt der Luft. | |||
:-'''8-Bit-Mikrocontroller-IC:''' | |||
:-Funktionsweise: Verarbeitet die Signale von den Temperatur- und Feuchtigkeitssensoren und konvertiert diese in digitale Signale. Eigenschaften: Ermöglicht die Übertragung der Daten über eine digitale Schnittstelle an externe Mikrocontroller. | |||
'''Merkmale und Anwendungen:''' | |||
:-Einfache Handhabung: Der DHT22 ist benutzerfreundlich und leicht zu integrieren. Kompatibilität: Funktioniert reibungslos mit einer Vielzahl von Mikrocontrollern. Genauigkeit: Bietet hohe Genauigkeit bei der Messung von Temperatur (±0,5°C) und Luftfeuchtigkeit (±2-5% RH). | |||
'''BMP280:''' | |||
Der BMP280, entwickelt von Bosch, ist ein kompakter, hochpräziser und kostengünstiger Sensor, der sowohl Druck- als auch Temperaturmessungen durchführt. Er ist speziell für mobile Anwendungen wie Smartphones, GPS-Geräte und Wearables konzipiert, findet jedoch auch in einer Vielzahl anderer Projekte Verwendung. | |||
'''Komponenten des BMP280:''' | |||
:-'''Drucksensor:''' | |||
:-Funktionsweise: Nutzt ein piezoresistives Element, das seinen Widerstand je nach Druck ändert. Anwendung: Ideal für Höhenmessungen in Projekten wie Drohnen, Wetterstationen und Handgeräten zur Navigation, da der Luftdruck mit der Höhe variiert. | |||
:-'''Temperatursensor:''' | |||
:-Funktionsweise: Misst die Umgebungstemperatur und dient der Temperaturkompensation der Druckmessungen. Vorteile: Erhöht die Genauigkeit der Druckmessungen. | |||
'''Merkmale und Anwendungen:''' | |||
:-Digitale Schnittstellen (I2C und SPI): | |||
:-Eigenschaften: Ermöglichen eine einfache und schnelle Datenübertragung an Mikrocontroller oder Mikroprozessoren. | |||
:-Kompakte Größe und geringer Energieverbrauch: | |||
:-Vorteile: Macht den Sensor ideal für mobile und batteriebetriebene Anwendungen. | |||
:-Hohe Präzision und Auflösung: | |||
:-Ergebnis: Führt zu genauen und zuverlässigen Druck- und Temperaturmessungen (± 1 hPa). | |||
---- | |||
'''Innengehäuse Design:''' | '''Innengehäuse Design:''' | ||
Für den Innenbereich wird das Gehäuse um ein 3,5-Zoll-Display entworfen, das die Lesbarkeit der Wetterdaten sicherstellt. Es enthält auch | Für den Innenbereich wird das Gehäuse um ein 3,5-Zoll-Display entworfen, das die Lesbarkeit der Wetterdaten sicherstellt. Es enthält auch ein Empfänger-Modul, Sensoren für Temperatur und Feuchtigkeit sowie eine Echtzeituhr, die alle innerhalb des Gehäuses geschützt sind. Die Benutzerfreundlichkeit und Ästhetik stehen hier im Vordergrund, wobei das Gehäuse auch eine gute Belüftung und einfache Wartung ermöglichen muss. | ||
'''Außengehäuse Design:''' | '''Außengehäuse Design:''' | ||
Das Gehäuse für den Außenbereich ist ohne Display gestaltet, beherbergt aber neben dem Funkmodul und den Temperatur- und Feuchtigkeitssensoren zusätzlich ein Anemometer und ein Barometer. Dieses Gehäuse | Das Gehäuse für den Außenbereich ist ohne Display gestaltet, beherbergt aber neben dem Funkmodul und den Temperatur- und Feuchtigkeitssensoren zusätzlich ein Anemometer und ein Barometer. Dieses Gehäuse erfüllt höhere Anforderungen im Bezug auf die Witterungsbeständigkeit, um die Technik vor den Elementen zu schützen. Hier kommt das Material ASA (Acrylonitril-Styrol-Acrylester) ins Spiel, das sich durch seine hervorragende UV- und Witterungsbeständigkeit, Hitze- und Stoßfestigkeit als ideal für Außenanwendungen erweist. | ||
'''Materialwahl und Verarbeitung:''' | '''Materialwahl und Verarbeitung:''' | ||
Obwohl ASA in der Verarbeitung anspruchsvoller sein kann | Obwohl ASA in der Verarbeitung anspruchsvoller sein kann, überwiegen die Vorteile für den Außenbereich deutlich im Vergleich zu PLA. Wegen der potenziell gefährlichen Dämpfe während des Druckprozesses ist eine gute Belüftung unerlässlich. Außerdem müssen die gesteigerten Kosten und die nötigen höheren Extrudertemperaturen berücksichtigt werden und realisierbar sein. | ||
''' | '''Integration:''' | ||
Ästhetisch soll das Design der Gehäuse das moderne und technische Wesen der Wetterstation widerspiegeln und sich harmonisch in die jeweilige Umgebung einfügen. Zusammengefasst bieten die durchdacht gestalteten Gehäuse eine optimale Balance zwischen Funktionalität und Widerstandsfähigkeit, wodurch die kabellose Wetterstation nicht nur ein nützliches, sondern auch ein ansprechendes Element im Wohn- oder Außenbereich darstellt. | |||
'''Verdrahtungspläne:''' | '''Verdrahtungspläne:''' | ||
[[Datei:Außenstation Verbindungsplan.jpg|300px|mini|links|Verbindungsplan der Außenstation]] | [[Datei:Außenstation Verbindungsplan.jpg|300px|mini|links|Abbildung 5.1: Verbindungsplan der Außenstation [[Datei:Außenstation Fritzing.fzz|mini]]]] | ||
[[Datei:Außenstation Verdrahtungsplan.jpg|300px|mini|zentriert|Verdrahtungsplan der Außenstation]] | [[Datei:Außenstation Verdrahtungsplan.jpg|300px|mini|zentriert|Abbildung 5.2: Verdrahtungsplan der Außenstation [[Datei:Außenstation Fritzing.fzz|mini]]]] | ||
<br clear="all"> | <br clear="all"> | ||
[[Datei:Innenstation Verbindungsplan.jpg|300px|mini|links|Verdrahtungsplan der Außenstation]] | [[Datei:Innenstation Verbindungsplan.jpg|300px|mini|links|Abbildung 5.3: Verdrahtungsplan der Außenstation [[Datei:Innenstation Fritzing.fzz|mini]]]] | ||
[[Datei:Innenstation Verdrahtungsplan.jpg|300px|mini|zentriert|Verdrahtungsplan der Außenstation]] | [[Datei:Innenstation Verdrahtungsplan.jpg|300px|mini|zentriert|Abbildung 5.4: Verdrahtungsplan der Außenstation [[Datei:Innenstation Fritzing.fzz|mini]]]] | ||
<br clear="all"> | <br clear="all"> | ||
'''Innenstation:''' | |||
[[Datei:Linksseitige Innenstation.jpg|500px|mini|links|Abbildung 5.5: Linksseitige Ansicht der Innenstation in SolidWorks [[Datei:Innenstation Gehäuse ZIP.zip|mini]]]] | |||
[[Datei:Rechtsseitig_Innenstation.pdf|500px|mini|zentriert|Abbildung 5.6: Rechtsseitige Ansicht der Innenstation in SolidWorks [[Datei:Innenstation Gehäuse ZIP.zip|mini]]]] | |||
<br clear="all"> | |||
[[Datei:Innenstation Foto1.jpg|500px|mini|links|Abbildung 5.7: Erste Ansicht der Innenstation]] | |||
[[Datei:Innenstation2.jpg|500px|mini|zentriert|Abbildung 5.8: Zweite Ansicht der Innenstation]] | |||
'''Außenstation:''' | '''Außenstation:''' | ||
[[Datei:CADLinks.jpg|500px|mini|links|Abbildung 5.9: Linksseitige Ansicht der Außenstation in SolidWorks [[Datei:Außenstation Gehäuse.zip|mini]]]] | |||
[[Datei:CADrechts.jpg|500px|mini|zentriert|Abbildung 5.10: Rechtsseitige Ansicht der Außenstation in SolidWorks [[Datei:Außenstation Gehäuse.zip|mini]]]] | |||
Datei:CADLinks.jpg | Linksseitige Ansicht der Außenstation in SolidWorks | <br clear="all"> | ||
Datei:CADrechts.jpg | Rechtsseitige Ansicht der Außenstation in SolidWorks | [[Datei:Außenstation1.jpg|500px|mini|links|Abbildung 5.11: Erste Ansicht der Außenstation]] | ||
< | [[Datei:Außenstation2.jpg|500px|mini|zentriert|Abbildung 5.12: Zweite Ansicht der Außenstation]] | ||
<br clear="all"> | |||
=== Software === | === Software === | ||
Zeile 262: | Zeile 363: | ||
Für eine transparente Dokumentation und mögliche Weiterentwicklungen haben wir zudem den Quellcode der einzelnen S-Function Blöcke separat im Artikel beigefügt. Diese Dokumentation des Quellcodes erleichtert das Verständnis der Funktionsweise und ermöglicht es anderen Entwicklern, auf unserer Arbeit aufzubauen oder sie für ihre eigenen Projekte anzupassen. | Für eine transparente Dokumentation und mögliche Weiterentwicklungen haben wir zudem den Quellcode der einzelnen S-Function Blöcke separat im Artikel beigefügt. Diese Dokumentation des Quellcodes erleichtert das Verständnis der Funktionsweise und ermöglicht es anderen Entwicklern, auf unserer Arbeit aufzubauen oder sie für ihre eigenen Projekte anzupassen. | ||
==== Display Anzeige ==== | |||
[[Datei:Wetterstation Display1.jpg|300px|mini|links|Abbildung 5.13: Erste Seite des Displays]] | |||
[[Datei:Wetterstation Display2.jpg|300px|mini|links|Abbildung 5.14: Zweite Seite des Displays]] | |||
[[Datei:Wetterstation Display3.jpg|300px|mini|links|Abbildung 5.15: Dritte Seite des Displays]] | |||
<br clear="all"> | |||
==== Programmablaufplan ==== | ==== Programmablaufplan ==== | ||
[[Datei:Außenstation.png|400px|mini|links|Abbildung 5.16: Programmablaufplan der Außenstation [[Datei:Programmablaufplan Aussen ZIP.zip|mini]]]] | |||
Datei:Außenstation.png| Programmablaufplan der Außenstation | [[Datei:PAPinnen.png|700px|mini|zentriert|Abbildung 5.17: Programmablaufplan der Innenstation [[Datei:Programmablaufplan Innen ZIP.zip|mini]]]] | ||
Datei:PAPinnen.png| Programmablaufplan der Innenstation | |||
==== Innenstation ==== | ==== Innenstation ==== | ||
Zeile 273: | Zeile 378: | ||
===== Touchdisplay Block ===== | ===== Touchdisplay Block ===== | ||
<div class="mw-collapsible mw-collapsed"> | <div class="mw-collapsible mw-collapsed" style="float:left; margin-left:0; margin-right:1em;"> | ||
<syntaxhighlight lang="cpp" style="border: none; background-color: #EFF1C1; font-size:small"> | <syntaxhighlight lang="cpp" style="border: none; background-color: #EFF1C1; font-size:small"> | ||
Zeile 708: | Zeile 813: | ||
===== nRF24L01_1 Wireless Modul (Empfänger) ===== | ===== nRF24L01_1 Wireless Modul (Empfänger) ===== | ||
<div class="mw-collapsible mw-collapsed"> | <div class="mw-collapsible mw-collapsed" style="float:left; margin-left:0; margin-right:1em;"> | ||
<syntaxhighlight lang="cpp" style="border: none; background-color: #EFF1C1; font-size:small"> | <syntaxhighlight lang="cpp" style="border: none; background-color: #EFF1C1; font-size:small"> | ||
Zeile 827: | Zeile 932: | ||
===== DS3231 Block ( Echtzeituhr) ===== | ===== DS3231 Block ( Echtzeituhr) ===== | ||
<div class="mw-collapsible mw-collapsed"> | <div class="mw-collapsible mw-collapsed" style="float:left; margin-left:0; margin-right:1em;"> | ||
<syntaxhighlight lang="cpp" style="border: none; background-color: #EFF1C1; font-size:small"> | <syntaxhighlight lang="cpp" style="border: none; background-color: #EFF1C1; font-size:small"> | ||
Zeile 907: | Zeile 1.012: | ||
==== Innenstation ==== | ==== Innenstation ==== | ||
[[Datei:InnenstationSimulink.jpg|600px|mini|links|Abbildung 5.18: Simulink Modell Innenstation [[Datei:Wetterstation Innen ZIP.zip|mini]]]] | |||
Datei:InnenstationSimulink.jpg| Simulink Modell Innenstation | |||
< | <br clear = all> | ||
==== Außenstation ==== | ==== Außenstation ==== | ||
[[Datei:AußenstationSimulink.pdf|600px|mini|links|Abbildung 5.19: Simulink Modell Außenstation [[Datei:Wetterstation Außen ZIP.zip|mini]]]] | |||
<br clear = all> | |||
Datei:AußenstationSimulink.pdf| Simulink Modell Außenstation | |||
< | |||
===== nRF24L01_1 Wireless Modul (Sender) ===== | ===== nRF24L01_1 Wireless Modul (Sender) ===== | ||
<div class="mw-collapsible mw-collapsed"> | <div class="mw-collapsible mw-collapsed" style="float:left; margin-left:0; margin-right:1em;"> | ||
<syntaxhighlight lang="cpp" style="border: none; background-color: #EFF1C1; font-size:small"> | <syntaxhighlight lang="cpp" style="border: none; background-color: #EFF1C1; font-size:small"> | ||
Zeile 1.043: | Zeile 1.145: | ||
== Komponententest == | == Komponententest == | ||
{| class="wikitable" | |||
|+ style = "text-align: left"|Teilanforderungen | |||
! style="font-weight: bold;" | Nr. | |||
! style="font-weight: bold;" | Beschreibung | |||
! style="font-weight: bold;" | Testmethode | |||
! style="font-weight: bold;" | Zuständigkeit | |||
! style="font-weight: bold;" | Testergebnis | |||
|- | |||
| 1 | |||
| Das Gehäuse für die Außenstation muss wetterfest sein. | |||
| Außenstation wurde für 2 Tage draußen bei Regen/Wind getestet. | |||
| Block, Hilgers | |||
| Bestanden | |||
|- | |||
| 2 | |||
| Die Reichweite der Wetterstation soll mindestens 10 Meter durch Wände betragen. | |||
| Funkverbindung wurde über ca. 20m durch Wände hinweg getestet | |||
| Block, Hilgers | |||
| Bestanden | |||
|- | |||
| 3 | |||
| Die Außenstation muss mit einem Akku betrieben werden. | |||
| Außenstation wird mit einer 18650 LiIon Akkuzelle betrieben. | |||
| Block, Hilgers | |||
| Bestanden | |||
|- | |||
| 4 | |||
| Die Innenstation soll mit einem kabelgebundenen Netzteil betrieben werden. | |||
| Innenstation wird mit einem externen Netzteil betrieben. | |||
| Block, Hilgers | |||
| Bestanden | |||
|- | |||
| 5 | |||
| Die Wetterstation muss Temperatur, Luftfeuchtigkeit, Luftdruck und Windgeschwindigkeit messen. | |||
| Die Wetterstation misst Temperatur, Luftfeuchtigkeit, Luftdruck und Windgeschwindigkeit. | |||
| Block, Hilgers | |||
| Bestanden | |||
|- | |||
| 6 | |||
| Das Programm Simulink muss für die Programmierung verwendet werden. | |||
| Das Programm Simulink wurde für die Programmierung verwendet. | |||
| Block, Hilgers | |||
| Bestanden | |||
|- | |||
| 7 | |||
| Die Messdaten müssen auf einem Display in Echtzeit angezeigt werden. | |||
| Die Messdaten werden auf einem Display in Echtzeit angezeigt. | |||
| Block, Hilgers | |||
| Bestanden | |||
|- | |||
| 8 | |||
| Die Messdaten sollen spätestens alle 15 Minuten aktualisiert werden. | |||
| Die Messdaten werden direkt aktualisiert. | |||
| Block, Hilgers | |||
| Bestanden | |||
|- | |||
| 9 | |||
| Die Messdaten sollen gespeichert und über die Zeit dargestellt werden. | |||
| Die Messwertspeicherung funktioniert teilweise. Messdaten werden teilweise gelöscht. | |||
| Block, Hilgers | |||
| nicht Bestanden | |||
|- | |||
| 10 | |||
| Die Wetterstation soll folgende Prognosen anzeigen: gefühlte Temperatur, Hitzeindex, Taupunkt. | |||
| Es werden gefühlte Temperatur, Hitze Index und Taupunkt angezeigt. | |||
| Block, Hilgers | |||
| Bestanden | |||
|} | |||
== Ergebnis == | == Ergebnis == | ||
Das Projekt zur Entwicklung einer kabellosen Wetterstation an der HSHL im Fachgebiet der Mechatronik führte zu einer erfolgreichen Implementierung und Funktion der Station außer der Messdatenspeicherung. Die Wetterstation ist in der Lage, Messdaten sowohl von der Innen- als auch von der Außenstation zu verarbeiten und anzuzeigen. Diese Daten umfassen Windgeschwindigkeit, Temperatur, Luftfeuchtigkeit, Taupunkt, Hitzeindex und gefühlte Temperatur, wobei die Außenstation die Informationen drahtlos an die Innenstation übermittelt. Ein besonderes Merkmal der Station hätte die Speicherung von Temperaturwerten stündlich über einen Zeitraum von 24 Stunden sein sollen. Diese sollten dann in einem Plot visualisiert werden können. Die Erstellung des Plots funktioniert ohne Probleme, jedoch verliert die Innenraumstation in unregelmäßigen nicht reproduzierbaren Abständen die Messdaten. Dies führt zu einem Plot, der nur die "Null"-Linie darstellt. Die Wireless-Verbindung zwischen den Stationen zeichnet sich durch eine hohe Reichweite (>20m durch Wände) aus, was für den Einsatz im Außenbereich essenziell ist. Insgesamt funktioniert die Wetterstation zuverlässig nach den vorgegebenen Anforderungen und liefert präzise Wetterdaten im Rahmen des beabsichtigten Einsatzbereichs. | |||
== Zusammenfassung == | == Zusammenfassung == | ||
=== Lessons Learned === | === Lessons Learned === | ||
Das Projekt zur Entwicklung einer kabellosen Wetterstation umfasste mehrere Phasen: Planung, Beschaffung der Komponenten, Implementierung, Umsetzung und Dokumentation. | |||
Eines der ersten Learnings war die Erkenntnis, dass Simulink für das Projekt nicht optimal geeignet war. Ursprünglich für die Regelungstechnik gedacht, erwies sich Simulink als wenig nützlich für die Verarbeitung von Messdaten, da die verwendeten Sensoren die Messverarbeitung intern durchführen. Die Implementierung wäre einfacher gewesen, wenn sie direkt in der Arduino IDE stattgefunden hätte. Trotzdem bot die Nutzung von Simulink eine wertvolle Lernerfahrung, insbesondere im Umgang mit S-Function-Blöcken. | |||
Ein weiterer wichtiger Aspekt waren die programmiertechnischen Herausforderungen. Die Speicherung der Messdaten und die grafische Darstellung des Temperaturverlaufs in einem Plot waren komplexer und zeitaufwändiger als ursprünglich angenommen. Dies unterstreicht die Bedeutung einer realistischen Einschätzung von Aufwand und Komplexität bei der Planung von Softwareprojekten. | |||
Die Konstruktion des Gehäuses stellte sich ebenfalls als sehr umfangreich heraus. Das Gehäuse besteht aus mehreren Teilen und musste sorgfältig entworfen und produziert werden, um den unterschiedlichen Anforderungen der Innen- und Außenstation gerecht zu werden. Hierbei wurde besonderer Wert auf Wetterfestigkeit, Ästhetik und Benutzerfreundlichkeit gelegt. Die Verwendung von 3D-Druck und die Auswahl geeigneter Materialien wie ASA für das Außengehäuse waren entscheidend für die Langlebigkeit und Funktionalität der Station. | |||
Das Endergebnis des Projekts war eine funktionsfähige Wetterstation, die die Messdaten von Innen- und Außenstation erfasst und drahtlos übermittelt. Die Wetterstation kann Temperatur, Taupunkt, Hitzeindex und gefühlte Temperatur messen und anzeigen. Die Wireless-Verbindung zeichnet sich durch eine die Anforderungen übertreffende Reichweite aus, was für den Einsatz im Außenbereich elementar ist. | |||
Ein weiteres zentrales Learning war die Bedeutung einer gründlichen Vorbereitung und Planung in allen Projektphasen. Die umfassende Recherche und sorgfältige Auswahl der Komponenten waren entscheidend für den Erfolg des Projekts. Insbesondere die Wahl der Sensoren und der Kommunikationsmodule spielte eine wichtige Rolle, um eine zuverlässige Datenerfassung und Übertragung zu gewährleisten. | |||
Die Verwendung des Simulink Support Package für Arduino und die Anpassung des S-Function-Builders waren bei der Programmierung Schlüsselmomente, die das Projekt erst realisierbar machten. Die Möglichkeit, benutzerdefinierten C++-Code in die Simulink-Modelle zu integrieren, eröffnete neue Wege zur Steuerung und Erweiterung der Funktionalität der Hardware. | |||
Ein weiterer Aspekt war die Bedeutung einer detaillierten Dokumentation. Durch die transparente Dokumentation des Quellcodes und der Projektprozesse wurde nicht nur das Verständnis innerhalb des Teams gefördert, sondern auch die Möglichkeit für zukünftige Verbesserungen und Anpassungen geschaffen. | |||
Abschließend lässt sich sagen, dass das Projekt wertvolle Erkenntnisse über die Herausforderungen bei der Entwicklung einer kabellosen Wetterstation geliefert hat. Es hat gezeigt, dass sorgfältige Planung, Anpassungsfähigkeit und detaillierte Dokumentation entscheidend für den Erfolg eines solchen Vorhabens sind. Diese Erfahrungen können in zukünftigen Projekte in verschiedensten Bereichen einfließen und als Grundlage für weitere Innovationen und Verbesserungen dienen. | |||
== Projektunterlagen == | == Projektunterlagen == | ||
=== Projektplan === | === Projektplan === | ||
[[Datei:KabelloseWetterstation_Gant.png|800px|mini|links|Abbildung 9.1: Gantchart der Projektdurchführung [[Datei:GanttWirelessWeatherstation ZIP.zip|mini]]]] | |||
<br clear="all"> | |||
Datei:KabelloseWetterstation_Gant.png| Gantchart der Projektdurchführung | |||
< | |||
=== Projektdurchführung === | === Projektdurchführung === | ||
Das Projekt "kabellose Wetterstation" wurde durchgeführt als Teil des GET-Fachpraktikums. Es konzentriert sich auf die Erfassung und Analyse wettertechnischer Daten, wie Temperatur und Luftfeuchtigkeit | Das Projekt "kabellose Wetterstation" wurde durchgeführt als Teil des GET-Fachpraktikums. Es konzentriert sich auf die Erfassung und Analyse wettertechnischer Daten, wie Temperatur und Luftfeuchtigkeit mithilfe von zwei Arduino Mega. Diese Arduinos, integriert in selbst entworfene 3D-gedruckte Gehäuse, kommunizieren drahtlos miteinander. Das Außengehäuse wurde speziell wasserabweisend konstruiert, um die interne Elektronik vor Regen und Feuchtigkeit zu schützen. Sowohl die Innen- als auch die Außenstation erfassen Messdaten, die dann auf einem Display in der Innenraum-Station visualisiert werden. | ||
Die Entwicklung dieser kabellosen Wetterstation umfasste zwei Hauptbereiche: die Hardware- und die Softwareentwicklung. | Die Entwicklung dieser kabellosen Wetterstation umfasste zwei Hauptbereiche: die Hardware- und die Softwareentwicklung. | ||
In der Hardwareentwicklung | In der Hardwareentwicklung lag der Fokus auf dem Design und der Konstruktion der physischen Komponenten. Dies beinhaltet die Auswahl geeigneter Materialien für die Gehäuse, die Integration von Sensoren und Mikrocontrollern sowie die Sicherstellung der Wetterfestigkeit und der drahtlosen Kommunikation. Wichtige Aspekte sind dabei die Robustheit der Außenstation gegenüber Witterungseinflüssen und die ergonomische sowie ästhetische Gestaltung der Innenstation. | ||
Im Innengehäuse ist ein 3,5-Zoll-Display verbaut, | Im Innengehäuse ist ein 3,5-Zoll-Display verbaut, das die Lesbarkeit der Wetterdaten sicherstellt. Die Innenstation verfügt über ein Empfänger-Modul, Sensoren für Temperatur und Feuchtigkeit sowie eine RealtimeClock, diese sind alle im Gehäuse untergebracht. Beim Design des Innengehäuses wurde besonderer Wert auf Benutzerfreundlichkeit und einfache Wartung gelegt, es berücksichtigt aber ebenso eine gute Belüftung. Das Außengehäuse, das ohne Display gestaltet ist, besitzt neben dem Funkmodul und dem Temperatur- und Feuchtigkeitssensor auch ein Anemometer und ein Barometer. Es ist aus dem Material ASA (Acrylnitril-Styrol-Acrylat) 3D-gedruckt, ein Material, das sich durch seine UV- und Witterungsbeständigkeit auszeichnet. | ||
Auf der anderen Seite steht die Softwareentwicklung, die sich mit der Programmierung der Mikrocontroller, der Entwicklung der Benutzeroberfläche, der Implementierung der Datenverarbeitung und Datenanzeige befasst, alles unter Verwendung von MATLAB/Simulink. | Auf der anderen Seite steht die Softwareentwicklung, die sich mit der Programmierung der Mikrocontroller, der Entwicklung der Benutzeroberfläche, der Implementierung der Datenverarbeitung und Datenanzeige befasst, alles unter Verwendung von MATLAB/Simulink. | ||
Hierbei spielte MATLAB/Simulink, das als Vorgabe des Praktikums zu verwenden war, eine zentrale Rolle. Es wurden zwei unterschiedliche Simulink-Modelle erstellt, um die spezifischen Anforderungen der separat agierenden Arduino-Controller für den Innen- und Außenbereich zu erfüllen. Unter Verwendung von Simulink S-Function-Blöcken wurde C++-Code in die Simulink-Modelle integriert. Dies ermöglichte verschiedene Arduino-Bibliotheken für spezifische Funktionen zu nutzen, die sonst nicht verfügbar gewesen wären. | Hierbei spielte MATLAB/Simulink, das als Vorgabe des Praktikums zu verwenden war, eine zentrale Rolle. Es wurden zwei unterschiedliche Simulink-Modelle erstellt, um die spezifischen Anforderungen der separat agierenden Arduino-Controller für den Innen- und Außenbereich zu erfüllen. Unter Verwendung von Simulink S-Function-Blöcken wurde C++-Code in die Simulink-Modelle integriert. Dies ermöglichte verschiedene Arduino-Bibliotheken für spezifische Funktionen zu nutzen, die sonst nicht verfügbar gewesen wären. | ||
Das Projektmanagement beinhaltete die Erstellung eines Gantt-Charts und des Programmablaufplans, die die zeitliche Planung und wichtige Meilensteine des Projekts darstellen. Diese | Das Projektmanagement beinhaltete die Erstellung eines Gantt-Charts und des Programmablaufplans, die die zeitliche Planung und wichtige Meilensteine des Projekts darstellen. Diese Diagramme ermöglichten es uns, bereits im Vorhinein eine solide Planung der einzelnen Abschnitte des Projektes anzustellen. Wir konnten durch sie konstant nachverfolgen, ob wir im Zeitplan liegen. | ||
Insgesamt zeigt dieses Projekt eine umfassende Kombination aus technischen und praktischen Anwendungen in der Wetterüberwachung. | Insgesamt zeigt dieses Projekt eine umfassende Kombination aus technischen und praktischen Anwendungen in der Wetterüberwachung. | ||
Zur Funktionsüberprüfung wurden nach dem Zusammenbau ein Versuch durchgeführt. Dieser zeigte, dass die Messdaten und die Ausgabe übereinstimmen. Ebenso wurde die | Zur Funktionsüberprüfung wurden nach dem Zusammenbau ein Versuch durchgeführt. Dieser zeigte, dass die Messdaten und die Ausgabe übereinstimmen. Ebenso wurde die Korrektheit der Messdaten überprüft. | ||
Abschließend wurde ein | Abschließend wurde ein YouTube Video, das die Funktionsweise darstellt gedreht, geschnitten und Online zur Verfügung gestellt. | ||
=== Projektdaten === | |||
Hier finden sie alle Projektdaten, außer die Bibliotheken für die Simulinkprojekte, hinterlegt in einem ZIP-Archiv: [[Datei:164 Kabellose Wetterstation.zip|mini]] <br clear="all"> | |||
Die Bibliotheken wurden wegen hoher Speichernutzung nicht beigefügt. Sie finden unter "Weblinks" alle genutzten Bibliotheken. Diese müssen Sie in dem jeweiligen Unterordner "libs" speichern. | |||
== YouTube Video == | == YouTube Video == | ||
In dem folgenden [https://www.youtube.com/watch?v=c2p-dGsCBlE YouTube-Video] werden die Funktionen der kabellosen Wetterstation gezeigt: | |||
{{#ev:youtube|https://www.youtube.com/watch?v=c2p-dGsCBlE| 750 | | Video 1: Funktion der kabellosen Wetterstation |frame}} | |||
== Weblinks == | == Weblinks == | ||
Verwendete Bibliotheken für die Innenstation: <br clear="all"> | |||
https://github.com/adafruit/Adafruit_BusIO <br clear="all"> | |||
https://github.com/adafruit/Adafruit_TouchScreen <br clear="all"> | |||
https://github.com/adafruit/Adafruit-GFX-Library <br clear="all"> | |||
https://github.com/arduino/ArduinoCore-avr <br clear="all"> | |||
https://github.com/bblanchon/ArduinoJson <br clear="all"> | |||
https://github.com/NorthernWidget/DS3231 <br clear="all"> | |||
https://github.com/cattanimarco/Grafici-GFX <br clear="all"> | |||
https://github.com/prenticedavid/MCUFRIEND_kbv <br clear="all"> | |||
https://github.com/nRF24/RF24 <br clear="all"> | |||
https://github.com/arduino-libraries/SD <br clear="all"> | |||
Verwendete Bibliotheken für die Außenstation: <br clear="all"> | |||
https://github.com/arduino/ArduinoCore-avr <br clear="all"> | |||
https://github.com/NorthernWidget/DS3231 <br clear="all"> | |||
https://github.com/nRF24/RF24 | |||
== Literatur == | == Literatur == |
Aktuelle Version vom 17. Januar 2024, 22:16 Uhr
WS 23/24: Fachpraktikum Elektrotechnik (MTR) und Angewandte Elektrotechnik (BSE)
Autor: Daniel Hilgers & Daniel Block
Betreuer: Prof. Dr.-Ing. Schneider
Einleitung
Dieses Projekt ist Teil des GET-Fachpraktikums und hat zum Ziel, wettertechnische Messdaten wie Temperatur und Luftfeuchtigkeit zu erfassen. Zur Umsetzung dieses Vorhabens werden zwei Arduino-Plattformen verwendet. Deren drahtlose Kommunikation miteinander ermöglicht die Übermittlung der Messdaten zu einer Innenraum-Station. Beide Arduinos werden in ein speziell dafür 3D-gedrucktes Gehäuse integriert, wobei das Außengehäuse wasserabweisende Eigenschaften aufweisen muss, um vor Regen geschützt zu sein und Feuchtigkeitsschäden zu vermeiden. Sowohl die Außenstation als auch die Inneneinheit erfassen Messdaten. Die gesammelten Daten von beiden Stationen werden auf der im Haus befindlichen Einheit miteinander dargestellt. Die gesamte Programmierung der Arduinos erfolgt mithilfe von Matlab Simulink.
Anforderungen
Nr. | Beschreibung | Bereich | Zuständigkeit |
---|---|---|---|
1 | Das Gehäuse für die Außenstation muss wetterfest sein. | Hardware | Block, Hilgers |
2 | Die Reichweite der Wetterstation soll mindestens 10 Meter durch Wände betragen. | Hardware | Block, Hilgers |
3 | Das Außensystem muss mit einem Akku betrieben werden. | Hardware | Block, Hilgers |
4 | Das Innensystem soll mit einem kabelgebundenen Netzteil betrieben werden. | Hardware | Block, Hilgers |
5 | Die Wetterstation muss Temperatur, Luftfeuchtigkeit, Luftdruck und Windgeschwindigkeit messen. | Hardware/Software | Block, Hilgers |
6 | Das Programm Simulink muss für die Programmierung verwendet werden. | Software | Block, Hilgers |
7 | Die Messdaten müssen auf einem Display in Echtzeit angezeigt werden. | Software | Block, Hilgers |
8 | Die Messdaten sollen spätestens alle 15 Minuten aktualisiert werden. | Software | Block, Hilgers |
9 | Die Messdaten sollen gespeichert und über die Zeit dargestellt werden. | Software | Block, Hilgers |
10 | Die Wetterstation soll folgende Prognosen anzeigen: gefühlte Temperatur, Hitzeindex, Taupunkt. | Software | Block, Hilgers |
Funktionaler Systementwurf/Technischer Systementwurf
Im folgenden Systementwurf wird das Projekt in Systemkomponenten unterteilt:
- Arduino: Der Mikrocontroller führt den Code aus.
- Display: Auf dem Display werden die Wetterdaten der Innen- und Außenstation nebeneinander dargestellt.
- Temperatur und Feuchtigkeitssensor: Dieser Sensor ermittelt Temperatur und Feuchtigkeitsdaten und gibt sie an den Arduino weiter.
- Anemometer: Misst die aktuelle Windgeschwindigkeit
- Barometer: Misst den aktuellen Luftdruck am Gerät
- Echtzeituhr: Dieser Baustein gibt die reale Zeit an den Arduino weiter.
- Spannungsversorgung: Versorgt die jeweilige Station.
- Funk- und Empfängermodul: Ermöglicht die Kommunikation der beiden Stationen und lässt einen kabellosen Datenaustausch zu.
Komponentenspezifikation
Nr. | Komponentenbezeichnung | Beschreibung | Anzahl | Bild | Preis |
---|---|---|---|---|---|
1 | Arduino MEGA |
|
2x | [1] | 1x 72,90€ im Funduino Starter Paket + 1x 23,99€ |
2 | DHT22 AM2302 Temperatursensor und Luftfeuchtigkeitssensor |
|
2x | [2] | 2x 4,33€ |
3 | NRF24L01+, PA + LNA Wireless Modul |
|
2x | [3] | 2x 4,11€ |
4 | NRF24L01 Adapter |
|
2x | [4] | 1x 4,49€ als Dreierset |
5 | GY-BMP280 Barometrischer Sensor |
|
1x | [5] | 6,79€ |
6 | DS3231 Echtzeituhr |
|
1x | [6] | 5,10€ |
7 | 3,5" TFT-LCD-Display-Modul 480x320 |
|
1x | [7] | 15,12€ |
8 | Anemometer |
|
1x | [8] | 30,80€ |
9 | 18650 Battery Expansion Shield |
|
1x | [9] | 8,90€ |
10 | 18650 Li-Ion-Akku |
|
1x | [10] | 6,64€ |
11 | Außengehäuse |
|
1x | n.A. | |
12 | Innengehäuse |
|
1x | n.A. |
Weiteres Verbrauchsmaterial wie unter anderem das verwendete Werkzeug, Schrauben, PLA, ASA und Löteinsätze wurden aus dem privaten Inventar entnommen und fallen somit nicht in die Kostenrechnung.
Umsetzung (HW/SW)
Hardware
Projektübersicht:
In unserem Projekt zur Entwicklung einer kabellosen Wetterstation spielt die Konzeptionierung und Klärung der designtechnischen Aufgaben der Gehäuse für den Innen- und Außenbereich eine zentrale Rolle. Die zu entwerfenden Gehäuse sind nicht nur Behältnisse für die Elektronik, sondern erfüllen auch entscheidende funktionale Anforderungen, um die Langlebigkeit und Zuverlässigkeit der Wetterstation zu gewährleisten.
Auswahl der Sensoren:
DHT22:
Der DHT22 Sensor ist ein weit verbreiteter, kosteneffizienter digitaler Sensor zur Messung von Temperatur und Luftfeuchtigkeit. Er zeichnet sich durch seine Kompatibilität mit verschiedenen Mikrocontrollern und seine präzisen Messergebnisse aus. Der Sensor findet Anwendung in verschiedenen Bereichen wie Wetterstationen, Klimakontrollsystemen und medizinischen Geräten.
Komponenten des DHT22:
- -NTC-Temperatursensor:
- -Funktionsweise: Ändert seinen elektrischen Widerstand in Abhängigkeit von der Temperatur. Eigenschaften: Der Widerstand nimmt mit steigender Temperatur ab.
- -Feuchtigkeitskondensator:
- -Funktionsweise: Misst die relative Luftfeuchtigkeit basierend auf einem Material als Dielektrikum, welche seine Dielektrizitätszahl in Abhängigkeit von der Feuchtigkeit ändert. Eigenschaften: Die Kapazität des Kondensators variiert mit dem Feuchtigkeitsgehalt der Luft.
- -8-Bit-Mikrocontroller-IC:
- -Funktionsweise: Verarbeitet die Signale von den Temperatur- und Feuchtigkeitssensoren und konvertiert diese in digitale Signale. Eigenschaften: Ermöglicht die Übertragung der Daten über eine digitale Schnittstelle an externe Mikrocontroller.
Merkmale und Anwendungen:
- -Einfache Handhabung: Der DHT22 ist benutzerfreundlich und leicht zu integrieren. Kompatibilität: Funktioniert reibungslos mit einer Vielzahl von Mikrocontrollern. Genauigkeit: Bietet hohe Genauigkeit bei der Messung von Temperatur (±0,5°C) und Luftfeuchtigkeit (±2-5% RH).
BMP280:
Der BMP280, entwickelt von Bosch, ist ein kompakter, hochpräziser und kostengünstiger Sensor, der sowohl Druck- als auch Temperaturmessungen durchführt. Er ist speziell für mobile Anwendungen wie Smartphones, GPS-Geräte und Wearables konzipiert, findet jedoch auch in einer Vielzahl anderer Projekte Verwendung.
Komponenten des BMP280:
- -Drucksensor:
- -Funktionsweise: Nutzt ein piezoresistives Element, das seinen Widerstand je nach Druck ändert. Anwendung: Ideal für Höhenmessungen in Projekten wie Drohnen, Wetterstationen und Handgeräten zur Navigation, da der Luftdruck mit der Höhe variiert.
- -Temperatursensor:
- -Funktionsweise: Misst die Umgebungstemperatur und dient der Temperaturkompensation der Druckmessungen. Vorteile: Erhöht die Genauigkeit der Druckmessungen.
Merkmale und Anwendungen:
- -Digitale Schnittstellen (I2C und SPI):
- -Eigenschaften: Ermöglichen eine einfache und schnelle Datenübertragung an Mikrocontroller oder Mikroprozessoren.
- -Kompakte Größe und geringer Energieverbrauch:
- -Vorteile: Macht den Sensor ideal für mobile und batteriebetriebene Anwendungen.
- -Hohe Präzision und Auflösung:
- -Ergebnis: Führt zu genauen und zuverlässigen Druck- und Temperaturmessungen (± 1 hPa).
Innengehäuse Design:
Für den Innenbereich wird das Gehäuse um ein 3,5-Zoll-Display entworfen, das die Lesbarkeit der Wetterdaten sicherstellt. Es enthält auch ein Empfänger-Modul, Sensoren für Temperatur und Feuchtigkeit sowie eine Echtzeituhr, die alle innerhalb des Gehäuses geschützt sind. Die Benutzerfreundlichkeit und Ästhetik stehen hier im Vordergrund, wobei das Gehäuse auch eine gute Belüftung und einfache Wartung ermöglichen muss.
Außengehäuse Design:
Das Gehäuse für den Außenbereich ist ohne Display gestaltet, beherbergt aber neben dem Funkmodul und den Temperatur- und Feuchtigkeitssensoren zusätzlich ein Anemometer und ein Barometer. Dieses Gehäuse erfüllt höhere Anforderungen im Bezug auf die Witterungsbeständigkeit, um die Technik vor den Elementen zu schützen. Hier kommt das Material ASA (Acrylonitril-Styrol-Acrylester) ins Spiel, das sich durch seine hervorragende UV- und Witterungsbeständigkeit, Hitze- und Stoßfestigkeit als ideal für Außenanwendungen erweist.
Materialwahl und Verarbeitung:
Obwohl ASA in der Verarbeitung anspruchsvoller sein kann, überwiegen die Vorteile für den Außenbereich deutlich im Vergleich zu PLA. Wegen der potenziell gefährlichen Dämpfe während des Druckprozesses ist eine gute Belüftung unerlässlich. Außerdem müssen die gesteigerten Kosten und die nötigen höheren Extrudertemperaturen berücksichtigt werden und realisierbar sein.
Integration:
Ästhetisch soll das Design der Gehäuse das moderne und technische Wesen der Wetterstation widerspiegeln und sich harmonisch in die jeweilige Umgebung einfügen. Zusammengefasst bieten die durchdacht gestalteten Gehäuse eine optimale Balance zwischen Funktionalität und Widerstandsfähigkeit, wodurch die kabellose Wetterstation nicht nur ein nützliches, sondern auch ein ansprechendes Element im Wohn- oder Außenbereich darstellt.
Verdrahtungspläne:
Innenstation:
Außenstation:
Software
In der Entwicklung unseres Projekts spielte die Verwendung von MATLAB/Simulink eine zentrale Rolle. Um die spezifischen Anforderungen unseres Systems zu erfüllen, wurden zwei unterschiedliche Simulink-Modelle entwickelt. Diese Entscheidung ergab sich aus der Notwendigkeit, zwei separate Arduino-Controller zu steuern: einen für den Außenbereich und einen weiteren für den Innenbereich.
Um eine effiziente Integration mit den Arduino-Controllern zu gewährleisten, wurde das Simulink Support Package für Arduino eingesetzt. Dieses Paket ermöglichte es uns, die Funktionalität der Arduino-Hardware direkt in die Simulink-Umgebung zu integrieren, was eine nahtlose Interaktion zwischen unserer Software und der Hardware sicherstellte.
Ein entscheidendes Element unserer Softwareentwicklung war die Verwendung des Simulink S-Function Builder Blocks. Dieser Block spielte eine Schlüsselrolle, da er es uns ermöglichte, benutzerdefinierten C++-Code in unsere Simulink-Modelle zu integrieren. Durch diesen Ansatz konnten wir verschiedene Arduino-Bibliotheken nutzen, um spezifische Funktionen und Fähigkeiten unserer Hardware zu steuern und zu erweitern.
Für eine transparente Dokumentation und mögliche Weiterentwicklungen haben wir zudem den Quellcode der einzelnen S-Function Blöcke separat im Artikel beigefügt. Diese Dokumentation des Quellcodes erleichtert das Verständnis der Funktionsweise und ermöglicht es anderen Entwicklern, auf unserer Arbeit aufzubauen oder sie für ihre eigenen Projekte anzupassen.
Display Anzeige
Programmablaufplan
Innenstation
Touchdisplay Block
nRF24L01_1 Wireless Modul (Empfänger)
DS3231 Block ( Echtzeituhr)
Innenstation
Außenstation
nRF24L01_1 Wireless Modul (Sender)
S-Function Tutorial
Komponententest
Nr. | Beschreibung | Testmethode | Zuständigkeit | Testergebnis |
---|---|---|---|---|
1 | Das Gehäuse für die Außenstation muss wetterfest sein. | Außenstation wurde für 2 Tage draußen bei Regen/Wind getestet. | Block, Hilgers | Bestanden |
2 | Die Reichweite der Wetterstation soll mindestens 10 Meter durch Wände betragen. | Funkverbindung wurde über ca. 20m durch Wände hinweg getestet | Block, Hilgers | Bestanden |
3 | Die Außenstation muss mit einem Akku betrieben werden. | Außenstation wird mit einer 18650 LiIon Akkuzelle betrieben. | Block, Hilgers | Bestanden |
4 | Die Innenstation soll mit einem kabelgebundenen Netzteil betrieben werden. | Innenstation wird mit einem externen Netzteil betrieben. | Block, Hilgers | Bestanden |
5 | Die Wetterstation muss Temperatur, Luftfeuchtigkeit, Luftdruck und Windgeschwindigkeit messen. | Die Wetterstation misst Temperatur, Luftfeuchtigkeit, Luftdruck und Windgeschwindigkeit. | Block, Hilgers | Bestanden |
6 | Das Programm Simulink muss für die Programmierung verwendet werden. | Das Programm Simulink wurde für die Programmierung verwendet. | Block, Hilgers | Bestanden |
7 | Die Messdaten müssen auf einem Display in Echtzeit angezeigt werden. | Die Messdaten werden auf einem Display in Echtzeit angezeigt. | Block, Hilgers | Bestanden |
8 | Die Messdaten sollen spätestens alle 15 Minuten aktualisiert werden. | Die Messdaten werden direkt aktualisiert. | Block, Hilgers | Bestanden |
9 | Die Messdaten sollen gespeichert und über die Zeit dargestellt werden. | Die Messwertspeicherung funktioniert teilweise. Messdaten werden teilweise gelöscht. | Block, Hilgers | nicht Bestanden |
10 | Die Wetterstation soll folgende Prognosen anzeigen: gefühlte Temperatur, Hitzeindex, Taupunkt. | Es werden gefühlte Temperatur, Hitze Index und Taupunkt angezeigt. | Block, Hilgers | Bestanden |
Ergebnis
Das Projekt zur Entwicklung einer kabellosen Wetterstation an der HSHL im Fachgebiet der Mechatronik führte zu einer erfolgreichen Implementierung und Funktion der Station außer der Messdatenspeicherung. Die Wetterstation ist in der Lage, Messdaten sowohl von der Innen- als auch von der Außenstation zu verarbeiten und anzuzeigen. Diese Daten umfassen Windgeschwindigkeit, Temperatur, Luftfeuchtigkeit, Taupunkt, Hitzeindex und gefühlte Temperatur, wobei die Außenstation die Informationen drahtlos an die Innenstation übermittelt. Ein besonderes Merkmal der Station hätte die Speicherung von Temperaturwerten stündlich über einen Zeitraum von 24 Stunden sein sollen. Diese sollten dann in einem Plot visualisiert werden können. Die Erstellung des Plots funktioniert ohne Probleme, jedoch verliert die Innenraumstation in unregelmäßigen nicht reproduzierbaren Abständen die Messdaten. Dies führt zu einem Plot, der nur die "Null"-Linie darstellt. Die Wireless-Verbindung zwischen den Stationen zeichnet sich durch eine hohe Reichweite (>20m durch Wände) aus, was für den Einsatz im Außenbereich essenziell ist. Insgesamt funktioniert die Wetterstation zuverlässig nach den vorgegebenen Anforderungen und liefert präzise Wetterdaten im Rahmen des beabsichtigten Einsatzbereichs.
Zusammenfassung
Lessons Learned
Das Projekt zur Entwicklung einer kabellosen Wetterstation umfasste mehrere Phasen: Planung, Beschaffung der Komponenten, Implementierung, Umsetzung und Dokumentation.
Eines der ersten Learnings war die Erkenntnis, dass Simulink für das Projekt nicht optimal geeignet war. Ursprünglich für die Regelungstechnik gedacht, erwies sich Simulink als wenig nützlich für die Verarbeitung von Messdaten, da die verwendeten Sensoren die Messverarbeitung intern durchführen. Die Implementierung wäre einfacher gewesen, wenn sie direkt in der Arduino IDE stattgefunden hätte. Trotzdem bot die Nutzung von Simulink eine wertvolle Lernerfahrung, insbesondere im Umgang mit S-Function-Blöcken.
Ein weiterer wichtiger Aspekt waren die programmiertechnischen Herausforderungen. Die Speicherung der Messdaten und die grafische Darstellung des Temperaturverlaufs in einem Plot waren komplexer und zeitaufwändiger als ursprünglich angenommen. Dies unterstreicht die Bedeutung einer realistischen Einschätzung von Aufwand und Komplexität bei der Planung von Softwareprojekten.
Die Konstruktion des Gehäuses stellte sich ebenfalls als sehr umfangreich heraus. Das Gehäuse besteht aus mehreren Teilen und musste sorgfältig entworfen und produziert werden, um den unterschiedlichen Anforderungen der Innen- und Außenstation gerecht zu werden. Hierbei wurde besonderer Wert auf Wetterfestigkeit, Ästhetik und Benutzerfreundlichkeit gelegt. Die Verwendung von 3D-Druck und die Auswahl geeigneter Materialien wie ASA für das Außengehäuse waren entscheidend für die Langlebigkeit und Funktionalität der Station.
Das Endergebnis des Projekts war eine funktionsfähige Wetterstation, die die Messdaten von Innen- und Außenstation erfasst und drahtlos übermittelt. Die Wetterstation kann Temperatur, Taupunkt, Hitzeindex und gefühlte Temperatur messen und anzeigen. Die Wireless-Verbindung zeichnet sich durch eine die Anforderungen übertreffende Reichweite aus, was für den Einsatz im Außenbereich elementar ist.
Ein weiteres zentrales Learning war die Bedeutung einer gründlichen Vorbereitung und Planung in allen Projektphasen. Die umfassende Recherche und sorgfältige Auswahl der Komponenten waren entscheidend für den Erfolg des Projekts. Insbesondere die Wahl der Sensoren und der Kommunikationsmodule spielte eine wichtige Rolle, um eine zuverlässige Datenerfassung und Übertragung zu gewährleisten.
Die Verwendung des Simulink Support Package für Arduino und die Anpassung des S-Function-Builders waren bei der Programmierung Schlüsselmomente, die das Projekt erst realisierbar machten. Die Möglichkeit, benutzerdefinierten C++-Code in die Simulink-Modelle zu integrieren, eröffnete neue Wege zur Steuerung und Erweiterung der Funktionalität der Hardware.
Ein weiterer Aspekt war die Bedeutung einer detaillierten Dokumentation. Durch die transparente Dokumentation des Quellcodes und der Projektprozesse wurde nicht nur das Verständnis innerhalb des Teams gefördert, sondern auch die Möglichkeit für zukünftige Verbesserungen und Anpassungen geschaffen.
Abschließend lässt sich sagen, dass das Projekt wertvolle Erkenntnisse über die Herausforderungen bei der Entwicklung einer kabellosen Wetterstation geliefert hat. Es hat gezeigt, dass sorgfältige Planung, Anpassungsfähigkeit und detaillierte Dokumentation entscheidend für den Erfolg eines solchen Vorhabens sind. Diese Erfahrungen können in zukünftigen Projekte in verschiedensten Bereichen einfließen und als Grundlage für weitere Innovationen und Verbesserungen dienen.
Projektunterlagen
Projektplan
Projektdurchführung
Das Projekt "kabellose Wetterstation" wurde durchgeführt als Teil des GET-Fachpraktikums. Es konzentriert sich auf die Erfassung und Analyse wettertechnischer Daten, wie Temperatur und Luftfeuchtigkeit mithilfe von zwei Arduino Mega. Diese Arduinos, integriert in selbst entworfene 3D-gedruckte Gehäuse, kommunizieren drahtlos miteinander. Das Außengehäuse wurde speziell wasserabweisend konstruiert, um die interne Elektronik vor Regen und Feuchtigkeit zu schützen. Sowohl die Innen- als auch die Außenstation erfassen Messdaten, die dann auf einem Display in der Innenraum-Station visualisiert werden.
Die Entwicklung dieser kabellosen Wetterstation umfasste zwei Hauptbereiche: die Hardware- und die Softwareentwicklung.
In der Hardwareentwicklung lag der Fokus auf dem Design und der Konstruktion der physischen Komponenten. Dies beinhaltet die Auswahl geeigneter Materialien für die Gehäuse, die Integration von Sensoren und Mikrocontrollern sowie die Sicherstellung der Wetterfestigkeit und der drahtlosen Kommunikation. Wichtige Aspekte sind dabei die Robustheit der Außenstation gegenüber Witterungseinflüssen und die ergonomische sowie ästhetische Gestaltung der Innenstation. Im Innengehäuse ist ein 3,5-Zoll-Display verbaut, das die Lesbarkeit der Wetterdaten sicherstellt. Die Innenstation verfügt über ein Empfänger-Modul, Sensoren für Temperatur und Feuchtigkeit sowie eine RealtimeClock, diese sind alle im Gehäuse untergebracht. Beim Design des Innengehäuses wurde besonderer Wert auf Benutzerfreundlichkeit und einfache Wartung gelegt, es berücksichtigt aber ebenso eine gute Belüftung. Das Außengehäuse, das ohne Display gestaltet ist, besitzt neben dem Funkmodul und dem Temperatur- und Feuchtigkeitssensor auch ein Anemometer und ein Barometer. Es ist aus dem Material ASA (Acrylnitril-Styrol-Acrylat) 3D-gedruckt, ein Material, das sich durch seine UV- und Witterungsbeständigkeit auszeichnet.
Auf der anderen Seite steht die Softwareentwicklung, die sich mit der Programmierung der Mikrocontroller, der Entwicklung der Benutzeroberfläche, der Implementierung der Datenverarbeitung und Datenanzeige befasst, alles unter Verwendung von MATLAB/Simulink. Hierbei spielte MATLAB/Simulink, das als Vorgabe des Praktikums zu verwenden war, eine zentrale Rolle. Es wurden zwei unterschiedliche Simulink-Modelle erstellt, um die spezifischen Anforderungen der separat agierenden Arduino-Controller für den Innen- und Außenbereich zu erfüllen. Unter Verwendung von Simulink S-Function-Blöcken wurde C++-Code in die Simulink-Modelle integriert. Dies ermöglichte verschiedene Arduino-Bibliotheken für spezifische Funktionen zu nutzen, die sonst nicht verfügbar gewesen wären.
Das Projektmanagement beinhaltete die Erstellung eines Gantt-Charts und des Programmablaufplans, die die zeitliche Planung und wichtige Meilensteine des Projekts darstellen. Diese Diagramme ermöglichten es uns, bereits im Vorhinein eine solide Planung der einzelnen Abschnitte des Projektes anzustellen. Wir konnten durch sie konstant nachverfolgen, ob wir im Zeitplan liegen.
Insgesamt zeigt dieses Projekt eine umfassende Kombination aus technischen und praktischen Anwendungen in der Wetterüberwachung.
Zur Funktionsüberprüfung wurden nach dem Zusammenbau ein Versuch durchgeführt. Dieser zeigte, dass die Messdaten und die Ausgabe übereinstimmen. Ebenso wurde die Korrektheit der Messdaten überprüft.
Abschließend wurde ein YouTube Video, das die Funktionsweise darstellt gedreht, geschnitten und Online zur Verfügung gestellt.
Projektdaten
Hier finden sie alle Projektdaten, außer die Bibliotheken für die Simulinkprojekte, hinterlegt in einem ZIP-Archiv: Datei:164 Kabellose Wetterstation.zip
Die Bibliotheken wurden wegen hoher Speichernutzung nicht beigefügt. Sie finden unter "Weblinks" alle genutzten Bibliotheken. Diese müssen Sie in dem jeweiligen Unterordner "libs" speichern.
YouTube Video
In dem folgenden YouTube-Video werden die Funktionen der kabellosen Wetterstation gezeigt:
Weblinks
Verwendete Bibliotheken für die Innenstation:
https://github.com/adafruit/Adafruit_BusIO
https://github.com/adafruit/Adafruit_TouchScreen
https://github.com/adafruit/Adafruit-GFX-Library
https://github.com/arduino/ArduinoCore-avr
https://github.com/bblanchon/ArduinoJson
https://github.com/NorthernWidget/DS3231
https://github.com/cattanimarco/Grafici-GFX
https://github.com/prenticedavid/MCUFRIEND_kbv
https://github.com/nRF24/RF24
https://github.com/arduino-libraries/SD
Verwendete Bibliotheken für die Außenstation:
https://github.com/arduino/ArduinoCore-avr
https://github.com/NorthernWidget/DS3231
https://github.com/nRF24/RF24
Literatur
→ zurück zur Übersicht: WS 23/24: Angewandte Elektrotechnik (BSE)
- ↑ https://eu.robotshop.com/de/products/arduino-mega-2560-microcontroller
- ↑ https://botland.de/multifunktionale-sensoren/2637-temperatur-und-feuchtigkeitssensor-dht22-am2302-modul-kabel-5904422372712.html
- ↑ https://funduinoshop.com/elektronische-module/wireless-iot/funktechnik/nrf24l01-pa-lna-wireless-modul-1100m-reichweite-mit-antenne
- ↑ https://www.az-delivery.de/products/adapter-fur-nrf24l01
- ↑ https://www.az-delivery.de/products/azdelivery-bmp280-barometrischer-sensor-luftdruck-modul-fur-arduino-und-raspberry-pi
- ↑ https://www.az-delivery.de/products/ds3231-real-time-clock
- ↑ https://www.amazon.de/gp/product/B07Y5Z6VZB/ref=ppx_yo_dt_b_search_asin_image?ie=UTF8&psc=1
- ↑ https://funduinoshop.com/elektronische-module/sensoren/bewegung-distanz/windstaerke-messgeraet-anemometer-fuer-arduino
- ↑ https://www.amazon.de/dp/B086W7326Q?ref=ppx_yo2ov_dt_b_product_details&th=1
- ↑ https://www.akkuteile.de/lithium-ionen-akkus/18650/panasonic/panasonic-ncr18650b-3-6v-3400mah_100639_1240