Giter Club home page Giter Club logo

lux_uv_sensorprojekt's Introduction

Lux_UV_Sensorprojekt

Projektbeschreibung

Ziel des Projektes ist es mit Hilfe eines ESP8266 die Helligkeit (Lux) und den UV Index zu messen und an einem Raspberry Pi zu übertragen.

Die Lux werden mit dem Sensor VEML7700 gemessen.
Der UV Index wird mit dem Sensor VEML6075.
Solange sich der Sensor in der Testphase befindet, werden die gemessenen Werte mit Hilfe eines OLED Display, welches sich neben dem Sensor befindet visualisiert. (SSD1306 Weiss 128x64 0,96 Zoll). Dieser wird natürlich entfernt, sobald die Sensoreinheit in den produktiven Akkubetrieb wechselt.

Über den Status und Forschrittes des Projektes bieten die vorhandenen Issues und Projektseiten einen guten Überblick, weshalb ich den Status hier jetzt nicht nochmals aufführe.

lux_uv_sensorprojekt's People

Contributors

hofei90 avatar linusg avatar

Stargazers

 avatar

Watchers

 avatar

lux_uv_sensorprojekt's Issues

Spannungsteiler für ADC Messungen

Für die Erfassung der Spannung der Solarzelle und Akku werden 2 Spanungsteiler benötigt.

Bei dem Solarmodul werden maximal 8 Volt erwartet.

Bei dem Akku 4,2 Volt.

An den ADC Eingängen dürfen maximal 3,3 Volt ankommen.
Bei dem ADC Eingang wurden 0,4 µA gemessen.
Durch R2 sollen 3-10 so viel Strom fließen können.
Quelle: http://www.elektronik-kompendium.de/sites/slt/0201111.htm

Benötigter Spannungsteiler Solarmodul:
R1: | 2200000| Ω   Abweichung: 2.98 %
R2: | 1500000 | Ω   Abweichung: 0 %
Rges: | 3700000 | Ω
GPIO32

Benötigter Spannungsteiler Akku:
R1: | 390000 | Ω   Abweichung: -4.67 %
R2: | 1500000 | Ω   Abweichung: 0 %
Rges: | 1890000 | Ω
GPIO33

Akku Litium - Ionen mit Solarzelle und Laderegler

Auswahl Akku Typ

Unterschiede der verschiedenen Litium Ionen Akku Typen:
https://www.technikhiwi.de/18650-akku-test/#Fuer_wen_eignet_sich_ein_18650_Akku
http://www.akku-18650.de/

INR-Zellen sind hochstromfähig
IMR-Akkus erzeugen kurzfristige, hohe Stromabgaben
ICR-Variante wartet mit einer gleichmäßigen und langen Stromabgabe auf

Da auf der ersten Website auch noch die Aussage getroffen wird, dass die ICR auch unempfindlich gegenüber hohen Temperaturen sind und der Betrieb dieser am sichersten ist und ungiftig sind, so sollte ein LFP, LiFePO4, IFR Akku verwendet werden!

Auswahl Laderegler
https://www.az-delivery.de/products/az-delivery-laderegler-tp4056-mini-usb?variant=12239812690016

** Step up/down Regler für ESP**
https://www.exp-tech.de/module/spannungsregler/8436/3.3v-step-up/step-down-voltage-regulator-w/fixed-3v-low-voltage-cutoff-s9v11f3s5c3?c=1428
oder
https://www.exp-tech.de/module/spannungsregler/8438/3.3v-step-up/step-down-voltage-regulator-w/adjustable-low-voltage-cutoff-s9v11f3s5cma?c=1428

Der erste Link hat eine fixe Abschaltung bei 3V, bei dem 2. Link lässt sich die Abschaltung einstellen. Hier könnte dem Akku noch mehr kapazität entlockt werden.

Weitere Infos
https://tutorials-raspberrypi.de/nodemcu-esp8266-solar-zelle-18650-akku-stromversorgung/

Auswahl Übertragungsprotokoll der Messwerte

Geklärt werden muss noch den Übertragungsweg der Messwerte von ESP zum Raspberry Pi, welcher die Messwerte entgegennimmt und weiterverarbeitet (Eintragung in WeeWx Datenbank und oder Übertragung an Grafana Server zur visualisierung).

2 Möglichkeiten welche ich aktuell in Betracht ziehe:

  • Übertragung mittels MQTT, Nachteil ist es wird eine weitere Software am Raspberry Pi nötig.

  • Mit einem Pythonskript ein Socket öffnen und so die Daten entgegennehmen.

Beide Möglichkeiten funktionieren (bewusst) ohne weitere Maßnahmen nur im lokalen Netzwerk.
Der ESP wird nach der Messung in den Tiefschlaf geschickt um Strom zu sparen, er kann somit nicht als Webserver funktionieren wo die Messwerte selbst abgeholt werden, sondern muss diese aktiv an den Raspberry Pi nach erfolgreicher Messung schicken.

Weitere Vorschläge?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.