Posts by daneie
-
-
-
Dann CC!
Aktuell machen das Vorwiderstände.
Das geht auch ganz gut.
Also dann brauche ich ein Schaltnetzteil mit 120mA konstant und 50 - 70V.
-
Hallo jar,
die 14V kommen vom Monitornetzteil, das die LEDs auch schon vorher versorgt hat.
Was ist CC oder CV Mode. Und ist das nicht wurscht, Hauptsache ich habe Lich im Monitor.
Noch einmal zur Erklärung.
Ich habe die Backlight-LEDs von der Monitor-Platine abgeklemmt und extern mit Strom versorgt bis die Helligkeit OK war.
Ergebnis >> 65V 120mA
CC oder CV
-
Hallo,
ich habe einen alten Monitor, bei dem die Ansteuerung der Backlight-LEDs, defekt ist.
Jetzt habe ich mit einem Labornetzgerät die Backlight-LEDs angesteuert und der Monitor funktioniert wieder.
Ich möchte nun nicht auf dauer einen klobigen Kasten am Schreibtisch haben.
Darum wäre ein kleines Schaltnetzteil 65V 200mA schön.
Fertig gibt es so was nicht, oder ich finde es nicht.
Ich könnte es auch selber bauen, wenn ich wüste, wie ich die Bauteile berechnen muss.
Hier finde ich nur Grundlagentheorie im Netz.
Zur Verfügung habe ich 230V AC oder 14V vom Monitornetzteil.
Kann jemand helfen?
LG
-
-
Danke noisefloor!
-
Hallo,
ich rufe von einen Arduno, der über LAN mit der Fritzbox verbunden ist, Messdaten ab.
Das funktioniert die meiste Zeit.
Hängen bleibt es nach unterschiedlichen Zeiten (2 MIn - 1 Tag).
print(url)
wird dann noch ausgeführt.
Danach kommt nicht mehr, auch keine Fehlermeldung.
Kann jemand helfen?
Python
Display More# -*- coding: utf-8 -*- import time import smbus bus = smbus.SMBus(1) import requests from requests.exceptions import HTTPError address = 0x04 vStdOld = 24 vDL = False DatenKuechRamDiscFormat = '''{0:s};{1:s};{2:s};{3:s};{4:s};{5:s};{6:s};{7:s};{8:s};{9:s};{10:s};{11:s};{12:s};{13:s};{14:s};{15:s};{16:s};{17:s};{18:s};{19:s};{20:s};{21:s};{22:s};{23:s};{24:s};{25:s};{26:s};{27:s};{28:s};{29:s}''' #with SMBusWrapper(1) as bus: while True: vTimeDate = time.localtime() #aktuelle Zeit if vTimeDate[5]>45: #Flage löschen vDL = False if vTimeDate[5]<45 and vTimeDate[5]>30 and vDL==False: # 1x pro Minute time.sleep(0.2) url = 'http://192.168.178.175/value.html' #Küchensteuerung try: print(url) response = requests.get(url) #!!!!!!!!!!!!!!!Problemstelle response.raise_for_status() except HTTPError as http_err: print("HTTP error occurred: {http_err}") except Exception as err: print("Other error occurred: {err}") else: time.sleep(0.5) print (response.text[0:1000]) aDaten = response.text.split(";") if aDaten[1] == 'XXXX' and aDaten[44] == 'YYYY': i = 2 vWindGes = 0 vWindSpitze = 0 while i < 8: #druchschnittliche Windgeschwindigkeit berechnen vWindGes += float(aDaten[i]) if vWindSpitze < float(aDaten[i + 6]): #die höchste Windgeschwindigkeit vWindSpitze = float(aDaten[i + 6]) i += 1 vWindDurchsch = vWindGes / 6 vRegenWert = int(aDaten[14]) bStatRegen = int(aDaten[15]) vTempKueche = int(aDaten[17]) vSollTempKueche = int(aDaten[18]) vTempGalerie = int(aDaten[19]) vTempSollGalerie = int(aDaten[20]) vTempDFensterRahmen = int(aDaten[21]) vTempSchlafz = int(aDaten[22]) bStatRoWoO = int(aDaten[23]) bStatRoWoU = int(aDaten[24]) bStatRoReO = int(aDaten[25]) bStatRoReU = int(aDaten[26]) bStatRoLiO = int(aDaten[27]) bStatRoLiU = int(aDaten[28]) aHK_Pumpe = int(aDaten[29]) vLUX = float(aDaten[30]) vSonnenMinutenHeute = int(aDaten[31]) bStatFeWo = int(aDaten[32]) bStatFeRe = int(aDaten[33]) bStatFeLi = int(aDaten[34]) vLuftdruck = float(aDaten[35]) vDachfensterWinkel = int(aDaten[36]) vDachfensterHeizung = int(aDaten[37]) vSollTempSchl = int(aDaten[38]) #Solltemperatur Schlafzimmer vSchlafFeuchte = int(aDaten[39]) bStatRoScO = int(aDaten[40]) #Status Rolo Schlafzimmer Oben bStatRoScU = int(aDaten[41]) #Status Rolo Schlafzimmer Unten bStatFeSc = int(aDaten[42]) #Status Fenster Schlafzimmer KuechenStWerte = DatenKuechRamDiscFormat.format (str(vWindDurchsch),str(vWindSpitze),str(vRegenWert),str(bStatRegen),str(vTempKueche),str(vSollTempKueche), str(vTempGalerie),str(vTempSollGalerie),str(vTempDFensterRahmen),str(vTempSchlafz),str(bStatRoWoO),str(bStatRoWoU), str(bStatRoReO),str(bStatRoReU),str(bStatRoLiO),str(bStatRoLiU),str(aHK_Pumpe),str(vLUX),str(vSonnenMinutenHeute),str(bStatFeWo), str(bStatFeRe),str(bStatFeLi),str(vLuftdruck),str(vDachfensterWinkel),str(vDachfensterHeizung), str(vSollTempSchl),str(vSchlafFeuchte),str(bStatRoScO),str(bStatRoScU),str(bStatFeSc)) try: fx=open("/mnt/RAMDisk/Kuechst_Werte.wet", "w") fx.write(KuechenStWerte) fx.close() except: print("Schreibfehler datei Kuechst_Werte.wet") vDL = True #verhindert einen weitern Durchlauf in der aktuellen Minute time.sleep(1) #print(".",end=" ") vTimeDate = time.localtime() y=vTimeDate[0]-2000 data = [y, vTimeDate[1], vTimeDate[2], vTimeDate[3], vTimeDate[4], vTimeDate[5]] vXOR = 0 for x in data: vXOR = vXOR^x data = [y, vTimeDate[1], vTimeDate[2], vTimeDate[3], vTimeDate[4], vTimeDate[5], vXOR] try: bus.write_i2c_block_data(address, 0xF2, data) #print ("Nachricht an Arduino ", data) except IOError: print("Schreibfehler ") time.sleep(1) try: time.sleep(0.23) block = bus.read_i2c_block_data(address, 0xF1, 8) #LByte Temp. / HByten Temp. / LByte Pegel / HByte Pegel / Störungsnummer /3 Byte reserve vWaTemp = ((block[1]*256)+block[0])*0.06255 vPegel = block[3] vPegel = vPegel<<8 vPegel = vPegel+block[2] y=vTimeDate[0]-2000 #print("Nachricht x ", block, "Wassertemp. ", round(vWaTemp,5), "Pegel ", vPegel) vDataStr = str(block[0])+";"+str(block[1])+";"+str(block[2])+";"+str(block[3])+";"+str(block[4])+";"+str(block[5])+";" \ +str(block[6])+";"+str(block[7])+";"+str(y)+";"+str(vTimeDate[1])+";"+str(vTimeDate[2])+";"+str(vTimeDate[3]) fx=open("/mnt/RAMDisk/GWWerte.wet", "w") fx.write(vDataStr) # stellt die Werte der Flutüberwachung fx.close() # für die Webseite und die Datenbank zur Verfügung #print("Nachricht von Arduino", block, "Wassertemp. ", round(vWaTemp,5), "Pegel ", vPegel) except: print("i2c-Lesefehler") time.sleep(1) if vTimeDate[3]!=vStdOld and vTimeDate[4]==1: vStdOld=vTimeDate[3] c=0 if c==0: vCND = 0 while True: try: vEEProm = [0] X = 0xA0 while X < 0xC0: block1 = bus.read_i2c_block_data(address, X, 32) X += 1 vEEProm.extend(block1) break except: time.sleep(0.3) vCND+=1 print("Lesefehler EEProm") if vCND>10: break X=vEEProm.pop(0) print("EEProm in RAMDisk", vEEProm) vEEPromStr ="" for y in range(0,1023): vEEPromStr+=str(vEEProm[y])+";" vEEPromStr=vEEPromStr[:-1] fx=open("/mnt/RAMDisk/GWListe.wet", "w") fx.write(vEEPromStr) # stellt die Werte der letzten 1024 Std der Flutüberwachung fx.close() # für die Webseite und die Datenbank zur Verfügung time.sleep(7)
Shell- Ausgabe
HTML
Display Morehttp://192.168.178.175/value.html <!DOCTYPE HTML> <html> ;XXXX;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0;0;27;209;195;187;297;126;180;0;1;0;1;0;1;0;0;0;0;0;0;95311;0;0;160;55;0;1;0;;YYYY;</html> http://192.168.178.175/value.html <!DOCTYPE HTML> <html> ;XXXX;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0;0;27;209;195;186;297;125;180;0;1;0;1;0;1;0;0;0;0;0;0;95311;0;0;160;55;0;1;0;;YYYY;</html> http://192.168.178.175/value.html <!DOCTYPE HTML> <html> ;XXXX;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0;0;27;209;195;187;297;125;180;0;1;0;1;0;1;0;0;0;0;0;0;95311;0;0;160;55;0;1;0;;YYYY;</html> http://192.168.178.175/value.html
-
Es ist der lighttpd drauf.
-
Ich möchte keine eigene DynDNS für den Arduino, nur um gelegentlich einmal ein Protokoll aus dem Urlaub abzurufen.
-
Mit welchem Webserver arbeitst Du auf dem RPi?
Ist das nicht egal?
HTML bleibt HTML und PHP bleibt PHP.
Das ist doch bei allen Servern gleich.
Wenn das nicht so ist, dann könnt ihr mir das sicherlich erklären Jürgen und Linus.
-
192.168.178.165 ist die IP eines Arduino mit SD auf der sich Protokolldateien befinden.
Diese kann ich aktuell nur im Heimnetzwerk mit dem obigen PHP-Code abrufen.
Mein Raspberry befindet sich im selben Heimnetzwerk.
-
Ich habe eine DynDNS für meinen Raspberry.
Kann ich diese Portweiterleitung nicht mit benutzen?
-
Hallo,
ich möchte den Link nicht nur übers Heimnetzwerk aufrufen, sondern auch übers Internet.
PHP
Display More<?php $timestamp = time(); $LinkText = date("d.m.Y", $timestamp); $datum = date("y_n_j", $timestamp); $LinkTag = "http://192.168.178.165/VERLAUF/" . $datum . ".txt"; echo "<a href= $LinkTag download>Verlauf vom $LinkText</a><br>";
Kann Jemand weiterhelfen?
LG
-
-
Hallo,
ich versuche Daten die ich von einen Server per requests.get abrufe auf eine Array aufzuteilen.
Mit
Codeimport requests r = requests.get('http://192.168.178.175/value.html') print (r.status_code) print (r.headers) print (r.text[0:1000])
herhalte ich
HTML200 {'Connection': 'close', 'Content-Type': 'text/html'} <!DOCTYPE HTML> <html> XXXX0.10;0.00;0.13;0.10;0.00;0.36;3.21;0.00;0.00;3.89;0.00;7.79;0;0;116;225;215;221;251;203;0;0;1;0;1;0;1;0;10;YYYY</html>
Diese Daten möchte ich an jeden Semikolon splitten, aber wie
LG
-
Hallo K_
danke für deine Mühe.
Meine Wind - Radarregensensor hat eine i2c-Schnittstelle die ich bis zu 50 mal pro Sekunde abfragen kann.
Bei einer Abfrage bekomme ich die Windgeschwindigkeit in m/s und die Regenintensität in 10 Stufen.
LG Daneie
-
Jetzt noch einmal zur Verdeutlichung was ich will.
Bei der Erfassung der Außentemperatur wird immer zur vollen Stunde gemessen und dieser Wert gespeichert.
Das macht z.B. der Deutsche Wetterdienst so und ich auch.
Bei der Windgeschwindigkeit wird 10 Min lang gemessen und dann ein Mittelwert gebildet.
Wie viele Messungen sind das dann 10, 500 oder 1000?
Speichere ich alle Werte, addiere und teile ich sie dann alle 10 Min?
Oder bilde ich immer einen Mittelwert aus dem letzten Mittelwert plus der Neuen Messung?
Wer kennt die Regel oder findet sie?
-
Bitte entschuldige, aber das mit den 10 Min habe gefühlt schon 1000x gelesen.
(max, min, avg)
Was sagt mir das jetzt?
-
Ja,Ja.
Mir geht es darum, was ich in diesen 10 Min genau machen muss.
Bzw. was macht eine offizielle Wetterstation in diesen 10 Min.