SubLink 1 SubLink 2 SubLink 3
ltspiceusers.ch

Zurück   ltspiceusers.ch > Alles was nicht LTspice betrifft > Beta Bereich

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 31-07-2019, 05:36
Benutzerbild von spicer
spicer spicer ist offline
Administrator
 
Registriert seit: Jun 2015
Ort: Schweiz
Beiträge: 389
Abgegebene Danke: 77
Erhielt 79 Danke für 62 Beiträge
Standard Opensource Wettersensor

Arbeite aktuell an einem Wettersensor, welcher die Daten per Wlan sendet.
Alles fertig gekaufte ist für eigene Projekte nicht geeignet, da Rolling-Code.
Störte mich schon lange daran, dass es nichts offenes gibt.
Hänge mal einfach alles an, was ich momentan habe.
Heute wurde das haupt-PCB fertig und läuft soweit Es soll über Akkus und Solar laufen.
Der MC ist ein ESP8266 nodeMCU.
Gemessen werden: Wind, Regen, Licht, Temperatur (und Temp bei der CPU), Luftfeuchtigkeit und Luftdruck

Der ganze Aufwand um den ESP herum ist: Da Energie gespart werden muss (Solar) wird der ESP alle 10min für 60sek eingeschaltet.
Da aber bei auffrischendem Wind das Steuerprogramm die Rollos einziehen können sollte, wird der ESP mit meiner Schaltung vorher aufgeweckt. Die Schaltschwelle kann mit dem Trimmpoti eingestellt werden.
Das hier eingesetzte Anemometer liefert 0.4V bis 2V. Speisung 7V-24V. Gekauft bei digikey.


Darum habe ich einen Opamp als Smitt-Trigger eingebaut. Dieser steuert eine Monostabile Kippstufe an (NAND-Tors), welche den RST Impuls nur einmalig in einer definierten Länge auftreten lässt.
Zudem wird der RST vermieden, wenn der ESP bereits läuft (GPIO14).


Bei direkter Einspeisung mit Netzteil ist das alles natürlich nicht nötig.
Die 3.3V und 12V Speisungen (Power für Sensoren) werden per GPIO14 gesteuert. Die Jumper auf dem PCB erlauben, diese über die Steuerung zuschalten oder dauernd eingeschaltet zu lassen.

Achtung: Nicht alle ESPs laufen. Dh, der Wakeup aus dem Deepsleep funzt nur bei den V2 Boards. (zumindest bei mir)
Der in der Schweiz gekaufte V3 geht nicht. Der V2 von Banggood hingegen schon.


Wenn dann die Hardware fertig montiert ist, geht's an die Konfiguration des ioBrokers.
Momentanes Problem ist hier gepostet: https://www.letscontrolit.com/forum/...php?f=6&t=6910
Ist darum auch im Beta Bereich gepostet.
Auch hab ich keinerlei Erfahrung mit Solar.
Darum steht das ganze Zeug jetzt ein paar Wochen in meiner Küche und das Panel aussen an der Sonne....LOL
Das Solar-Modul ist aus China 12V max 250mA.

Gehe auf 2 in Serie geschaltete Panasonic Li-Ion Akkus (NCR18650B) mit Schutzelektronik. Zwar so nur 7.4V (max 8.4V) Ladespannung, aber der Ladestrom des Panels wird zu klein sein, um die zu überfordern (siehe ergänzend den nächsten Post!).
Die integrierte Schutzelektronik verhindert eine Überladung bzw Tiefentladung.


Die Datenübertragung vom nebenPCB (ADS1115) zum hauptPCB erfolgt per I2C. Habe das getestet und läuft problemlos bis 2m mit einem guten LAN-Kabel (Cat6 oder höher).

Den ganzen Werdegang zu dokumentieren würde hier den Rahmen sprengen.
Bei Nachbauinteresse o.ä. einfach bei mir melden.
Kann alle Erkenntnisse dazu liefern


Edit:
Nach ein paar Stunden Betrieb übernahm er plötzlich auch die Daten vom DHT22.
Wissen die Götter warum.


Die rules:
Code:
on System#Wake do
  gpio,14,1     //Sensors on
  gpio,13,0     //ESP is running
endon

On System#Boot do    //When the ESP wake up, do
  timerSet,1,60      //Set Timer 1 for the next event in 60 seconds
endon

On Rules#Timer=1 do  //When Timer1 expires, do
    if [Wind#Wind]<6    //When Wind speed less than 6km/h, do
     deepsleep,600      //Deepsleep for the next 600 seconds
    else
     timerSet,1,20      //Add 20 seconds again
    endif
endon
Miniaturansicht angehängter Grafiken
dose_klein.jpg   dose_pcb_klein.jpg   erste_bilder1.jpg   haupt_pcb.jpg   haupt_pcb_komplett.jpg  

schaltung2.jpg   Auswahl_010.png   Auswahl_011.png   Auswahl_012.png   fertig_montiert2.jpg  

hauptkasten.jpg  
Angehängte Dateien
Dateityp: asc wind_cd4011_opa_komplett.asc (3,6 KB, 0x aufgerufen)
Dateityp: asc 3.3V_12V_abschaltung.asc (2,1 KB, 0x aufgerufen)
Dateityp: t3001 neben_pcb.T3001 (53,2 KB, 0x aufgerufen)
Dateityp: t3001 haupt_pcb_deepsleep.T3001 (244,4 KB, 0x aufgerufen)
Dateityp: pdf haupt_pcb_deepsleep_SCH.PDF (14,2 KB, 1x aufgerufen)
__________________
Wenn es mehrere Möglichkeiten gibt, eine Aufgabe zu erledigen, und eine davon in einer Katastrophe endet oder sonstwie unerwünschte Konsequenzen nach sich zieht, dann wird es jemand genau so machen. Alles, was schiefgehen kann, wird auch schiefgehen.
(Murphys Gesetz)
Mit Zitat antworten
  #2  
Alt 06-08-2019, 01:28
Benutzerbild von spicer
spicer spicer ist offline
Administrator
 
Registriert seit: Jun 2015
Ort: Schweiz
Beiträge: 389
Abgegebene Danke: 77
Erhielt 79 Danke für 62 Beiträge
Standard AW: Opensource Wettersensor

Musste heute feststellen, dass ein Solarpanel wie ich es habe nicht ausreicht.
Die Akkus gingen langsam nieder.
Werde jetzt 4 Stück davon nehmen. Je 2 in Serie und die 2 Gruppen dann parallel.
Dafür gehe ich aber zusätzlich über einen Stepdown Converter mit ca 8.6V Ausgangsspannung (Läuft ja noch durch eine Diode, welche ca 0.6V verbrennt).
Habe dazu ein kleines PCB gezeichnet, welches in einen gleichen Kasten passt wie schon verwendet.


Habe diese Panels: https://de.aliexpress.com/item/32873...434e4c4dpxlye0
12V 250mA
Stepdown diese: https://de.aliexpress.com/item/32721...27424c4dJ0Q6j9
Kleine Kästen: https://de.aliexpress.com/item/32866...chweb201603_53
Es hat sich herausgestellt, dass der Deckel des grossen Kastens https://www.bastelgarage.ch/kunststo...?search=420017 das Wlan Signal sehr stark dämpft. Da gibt's vllt etwas gescheiteres.
Miniaturansicht angehängter Grafiken
Auswahl_012.png  
__________________
Wenn es mehrere Möglichkeiten gibt, eine Aufgabe zu erledigen, und eine davon in einer Katastrophe endet oder sonstwie unerwünschte Konsequenzen nach sich zieht, dann wird es jemand genau so machen. Alles, was schiefgehen kann, wird auch schiefgehen.
(Murphys Gesetz)
Mit Zitat antworten
  #3  
Alt 07-08-2019, 01:21
Benutzerbild von spicer
spicer spicer ist offline
Administrator
 
Registriert seit: Jun 2015
Ort: Schweiz
Beiträge: 389
Abgegebene Danke: 77
Erhielt 79 Danke für 62 Beiträge
Standard AW: Opensource Wettersensor

Habe heute den Schaltplan noch angepasst (T3001 Datei ist aktuell).
Heute Nachmittag funzte plötzlich immer weniger.
Stellte nach längerem suchen fest, dass es mir den CD4011BE gelupft hat.
Ein kleines Detail im Schaltplan.
Hatte keinen Widerstand zwischen NAND-Gatter Ausgang und RST Eingang am ESP drin.
Bei betätigen des Reset-Tasters am nodeMCU geschieht so ein Kurzschluss.
Hab's nun behoben mit einem 1k Widerstand dazwischen.
So wird der Reset immer noch ausgeführt und es fliessen weniger als 4mA durch's Gatter, wenn man Reset drückt.
__________________
Wenn es mehrere Möglichkeiten gibt, eine Aufgabe zu erledigen, und eine davon in einer Katastrophe endet oder sonstwie unerwünschte Konsequenzen nach sich zieht, dann wird es jemand genau so machen. Alles, was schiefgehen kann, wird auch schiefgehen.
(Murphys Gesetz)
Mit Zitat antworten
  #4  
Alt 11-08-2019, 05:09
Benutzerbild von spicer
spicer spicer ist offline
Administrator
 
Registriert seit: Jun 2015
Ort: Schweiz
Beiträge: 389
Abgegebene Danke: 77
Erhielt 79 Danke für 62 Beiträge
Standard AW: Opensource Wettersensor

Rückschlag:
Der Reboot des ESP endet oft bei einem schnellen blinken der LED auf dem nodeMCU.
Dachte zuerst, es wäre eine schlechte Lötstelle, weil wenn ich auf den Opamp IC drückte, es dann bootete.
Auch kam es nur in der Nacht zustande (tiefere Temp).
Nach mehreren Tests muss ich aber sagen: Weiss im Moment nicht weiter. Ich habe momentan keinen Plan.
Habe auf die "alte" Version mit funzendem Modemsleep zurück gegriffen.
Siehe dazu: "haupt_pcb_deepsleep_SCH.PDF" im ersten Post.


Ein weiters Problem hat sich aus meinem Layout ergeben.
Musste eine Schraubklemmenleiste auslöten, um dem ESP den USB einstecken zu können


Wenigstens hat sich der "Einbau" eines 2mm Plexiglases in den Deckel des Hauptkastens als gut erwiesen.
Dämpft doch tatsächlich der Kunststoff dieses Deckels das Wlan Signal, obschon der nicht warm wurde in der Mikrowelle.
Im Anhang das kreisrunde Plexi im Deckel.


Vllt sieht jemand, wo ich einen Fehler gemacht habe.
Wie gesagt: Das ganze Theater nur, um Energie zu sparen (Solar).
Sonst wäre alles ganz einfach
Die laufende bin mit WifiMan ist angehängt (für meinen 4MB ESP).


Meine Rules für die WifiMan (Modemsleep) Variante sieht so aus:


Code:
on System#Wake do
  gpio,14,1
  gpio,13,0
endon

On System#Boot do    //When the ESP boots, do
  timerSet,1,60      //Set Timer 1 for the next event in 60 seconds
  gpio,14,1
endon

On Rules#Timer=1 do  //When Timer1 expires, do
  modemsleep,1
  gpio,14,0
  timerSet,2,300       //Set Timer 2 for the next event in 300 seconds
endon

On Rules#Timer=2 do  //When Timer2 expires, do
  modemsleep,0
  gpio,14,1
  timerSet,1,30      //Set Timer1 for the next event in 30 seconds
endon

On Wind#Wind do      //From I2C (ADS1115) Name: Wind  Values: Wind
  if [Wind#Wind]>10    //When Wind speed over 10km/h, do
   modemsleep,0
   timerSet,1,30
   gpio,14,1
  endif
endon
Miniaturansicht angehängter Grafiken
deckel_mit_plexi.jpg  
Angehängte Dateien
Dateityp: bin ESPEasy.Wifiman.2018source.bin (773,3 KB, 0x aufgerufen)
__________________
Wenn es mehrere Möglichkeiten gibt, eine Aufgabe zu erledigen, und eine davon in einer Katastrophe endet oder sonstwie unerwünschte Konsequenzen nach sich zieht, dann wird es jemand genau so machen. Alles, was schiefgehen kann, wird auch schiefgehen.
(Murphys Gesetz)
Mit Zitat antworten
  #5  
Alt 18-08-2019, 08:18
Benutzerbild von spicer
spicer spicer ist offline
Administrator
 
Registriert seit: Jun 2015
Ort: Schweiz
Beiträge: 389
Abgegebene Danke: 77
Erhielt 79 Danke für 62 Beiträge
Standard AW: Opensource Wettersensor

Habe gestern einen Wlan Repeater installiert.
Seit dem funktioniert das ESP stabil.
Tatsächlich ist die blinkende LED auf fehlenden Wlan-Empfang zurückzuführen und nicht auf ein Boot-Problem.
Anbei noch ein verbessertes Layout. Vorallem die Anschlussklemmen sind praktischer angebracht.Auch habe ich die Lötpunkte bei den Schraubklemmen vergrössert. ...beim Anziehn der Klemmen sind oft die zukleinen Lötstellen gebrochen.


Nächster Part ist die Halterung für die 4 China-Solarpanels.
Mit den 4 Panels sollte ein dauernder Akkubetrieb möglich sein. Das kann ich aber erst nächsten Frühling bestätigen
Angehängte Dateien
Dateityp: t3001 haupt_pcb_deepsleep.T3001 (250,7 KB, 0x aufgerufen)
__________________
Wenn es mehrere Möglichkeiten gibt, eine Aufgabe zu erledigen, und eine davon in einer Katastrophe endet oder sonstwie unerwünschte Konsequenzen nach sich zieht, dann wird es jemand genau so machen. Alles, was schiefgehen kann, wird auch schiefgehen.
(Murphys Gesetz)
Mit Zitat antworten
Antwort

Stichworte
sensor, wetter

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist an.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:48 Uhr.
Powered by vBulletin®
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
LTspice ist ein Warenzeichen von © Linear Technology