Ad
Varmvattenberedare från Indol
Bäst online casino i Sverige
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonsera i Värmepumpsforum, klicka här för att ställa e-postfråga och få mer info.
140x140vpforum-11.gif
kontakta oss för pris!
 

Författare Ämne: Loggning och styrning med Raspberry Pi  (läst 22170 gånger)

0 medlemmar och 3 gäster tittar på detta ämne.

Utloggad GDS-Jan

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 3965
  • Karma +10/-7
SV: Loggning och styrning med Raspberry Pi
« Svar #30 skrivet: 22 maj 2013, 10:26:41 »
Tänkte använda GPIO-RxD som mottagare för SO pulsen från elmätaren.

Borde väl funka genom att läsa /dev/ttyAMA0 ?
Bor i 180m2 2-plan villa+hel källare i Bergslagen. Värmer huset med en NIBE-F600P FLVP och en egenkonstruerad 4m2 Luftsolfångare. Snart en F1145-6.

Utloggad gossen

  • Har ingen aning, gissar bara.Jag har lärt mig en del av dom som är
  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 1054
  • Karma +0/-0
SV: Loggning och styrning med Raspberry Pi
« Svar #31 skrivet: 22 maj 2013, 11:36:50 »

Däremot är DS18x20 1-wire inga som helst bekymmer så länge man inte har 100m slinga.
Bara man matar med 3.3v och har ett 4.7Kohm motstånd så säger Maxim att det fungerar.

Det är ingen skillnad mot andra uC eller logik, man får inte kortsluta eller mata åt fel håll.
Då går något sönder.

Nja, dom säger snarare att om du har ett perfekt nät utan stubbar, reflektioner, för höga spänningsfall och inga krav på full hastighet (är det overspeed dom kallar det?) så duger det med endast pull-up annars bör man ha en aktiv pull-up.
Problemet är framförallt att hela kommunikationen är uppbyggd runt time-slots och när slingan börjar bli kapacitiv så faller stigtiden, med läsfel som resultat (CRC-error kan man hålla koll på om man kör owfs)
Skydd kan även vara av intresse pga spänningsspikar från elmotorer och tex åska (jag har haft en del bekymmer att jag tappar kontakten med 1-wire slingan när pumpen avfrostade).

varför ser du 3,3V på ioporten som ett problem? Det är väl bara att använda 3.3V prylar "på andra sidan" med? 5V är förlegat ;)
1.5 Plans villa med källare mitt i Skåne. 21-22*C 120kvm, 18*C i källare 70kvm

Sfinx VP10 som körs med flytande kondensering mot kombipanna samt en Contura 556

Enligt förra ägarna och energideklaratinen 3kbm olja/år.
2011: 1,5kbm olja + 12000KWh (elpatron) (Isolering av vinden i Juni)
2012: 14650kwh Två vintermånader med elpatronsdrift sedan vp11
2013:Mål <12000 Mer optimistiskt mål är <10000, men det nås nog inte 2013.. Blev 11533kwh
2014:Mål 11000. Blev 11284kwh

Utloggad GDS-Jan

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 3965
  • Karma +10/-7
SV: Loggning och styrning med Raspberry Pi
« Svar #32 skrivet: 22 maj 2013, 12:09:43 »
varför ser du 3,3V på ioporten som ett problem? Det är väl bara att använda 3.3V prylar "på andra sidan" med? 5V är förlegat ;)

3.3v är ofta SM-komponenter och jag har taskig syn, stora fingrar och en fet lödpenna  :)

När det gäller endast ut så fungerar oftast 5v TTL/CMOS på 3.3v
Och in så fungerar en 10k/20k motståndsdelare.

Problemet är när det blir in och ut på samma pin som i fallet 1-wire.
Men visst, det går att lösa.

Ser du nått smart sätt att tidsstämpla bytes som kommer in på /dev/ttyAMA0 eller måste man göra det i en interrupthanterare?

Jag vill bara veta tiden mellan inkommande databytes och inte vad de innehåller.
Bor i 180m2 2-plan villa+hel källare i Bergslagen. Värmer huset med en NIBE-F600P FLVP och en egenkonstruerad 4m2 Luftsolfångare. Snart en F1145-6.

Utloggad GDS-Jan

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 3965
  • Karma +10/-7
SV: Loggning och styrning med Raspberry Pi
« Svar #33 skrivet: 22 maj 2013, 12:30:53 »
Äsch, alldeles för lätt som vanligt så jag svarar mig själv ;)
SO eller fototransistor mellan Gnd och GPIO 17 kör my_callback vid varje puls.

Edit: Det är snällt att ange referens till källan.
http://raspi.tv/2013/how-to-use-interrupts-with-python-on-the-raspberry-pi-and-rpi-gpio-part-3

Kodstycke: [Välj]
04.import RPi.GPIO as GPIO 
05.GPIO.setmode(GPIO.BCM) 
 
07. # GPIO 17 set up as inputs, pulled up to avoid false detection. 
08. # Port is wired to connect to GND on button press. 
09. # So we'll be setting up falling edge detection
10.GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_UP)

16.# now we'll define a threaded callback function 
17.# this will run in another thread when our event is detected 
18.def my_callback(channel): 
19.    print "falling edge detected on 17"

32.# when a falling edge is detected on port 17, regardless of whatever   
33.# else is happening in the program, the function my_callback will be run 
34.GPIO.add_event_detect(17, GPIO.FALLING, callback=my_callback)
« Senast ändrad: 22 maj 2013, 12:57:16 av GDS-Jan »
Bor i 180m2 2-plan villa+hel källare i Bergslagen. Värmer huset med en NIBE-F600P FLVP och en egenkonstruerad 4m2 Luftsolfångare. Snart en F1145-6.

Utloggad GDS-Jan

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 3965
  • Karma +10/-7
SV: Loggning och styrning med Raspberry Pi
« Svar #34 skrivet: 22 maj 2013, 13:36:42 »
Det slog mig nu  :::_) att om jag installerar en webserver, t.ex Cherokee, så behövs det bara enkla script utan GUI som skapar HTML för loggningen?

Eftersom jag har WiFi så kan man surfa in på den från vilken dator som helst och se status och grafer.
Pekar jag en port på min internetrouter hemma mot den så kan man se den externt över nätet också.

Då kan TFT-skärmen jag har köra en browser mot localhost och visa samma sak?

Edit:
Ber om ursäkt men jag lär mig fortfarande Skämspådig

python SimpleHTTPServer <port>
 
« Senast ändrad: 22 maj 2013, 13:56:35 av GDS-Jan »
Bor i 180m2 2-plan villa+hel källare i Bergslagen. Värmer huset med en NIBE-F600P FLVP och en egenkonstruerad 4m2 Luftsolfångare. Snart en F1145-6.

Utloggad gossen

  • Har ingen aning, gissar bara.Jag har lärt mig en del av dom som är
  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 1054
  • Karma +0/-0
SV: Loggning och styrning med Raspberry Pi
« Svar #35 skrivet: 22 maj 2013, 14:55:43 »
Visst är det så ;)
1.5 Plans villa med källare mitt i Skåne. 21-22*C 120kvm, 18*C i källare 70kvm

Sfinx VP10 som körs med flytande kondensering mot kombipanna samt en Contura 556

Enligt förra ägarna och energideklaratinen 3kbm olja/år.
2011: 1,5kbm olja + 12000KWh (elpatron) (Isolering av vinden i Juni)
2012: 14650kwh Två vintermånader med elpatronsdrift sedan vp11
2013:Mål <12000 Mer optimistiskt mål är <10000, men det nås nog inte 2013.. Blev 11533kwh
2014:Mål 11000. Blev 11284kwh

Utloggad GDS-Jan

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 3965
  • Karma +10/-7
SV: Loggning och styrning med Raspberry Pi
« Svar #36 skrivet: 22 maj 2013, 15:50:18 »
Här hittade jag ett simpelt program som slår på eller av en LED kopplad till GPIO 18 via webgränssnitt.
Från detta kan jag nog skriva något som både visar grafer och kan styra via browser  tummenupp

Kodstycke: [Välj]
#!/usr/bin/python

# Script to create html interface which controls output on raspberry pi
#
#

from wsgiref.simple_server import make_server
from cgi import parse_qs, escape
import wiringpi 
from time import sleep 

html = """
<div style='width: 100%; text-align: center'>
<a style='display: block; width: 100%; text-decoration: none; background: green; color: black; font-size: 200pt;' href='?mode=on'>On</a>
<br />
<a style='display: block; width: 100%; text-decoration: none;background: red; color: black; font-size: 200pt;' href='?mode=off'>Off</a>
<br />
</div>
"""

def application(environ, start_response):

    # Returns a dictionary containing lists as values.
    d = parse_qs(environ['QUERY_STRING'])

    # Get first value (if more than one)
    mode = d.get('mode', [''])[0]

    # Escape input
    mode = escape(mode)

    # Setup raspberry pi output
    io = wiringpi.GPIO(wiringpi.GPIO.WPI_MODE_SYS) 
    io.pinMode(18,io.OUTPUT)  # Setup pin 18 (GPIO1)
    if mode == 'on':
        io.digitalWrite(18,io.HIGH)  # Turn on light
    elif mode == 'off':
        io.digitalWrite(18,io.LOW)  # Turn on light

    # Set output to html string
    response_body = html
    status = '200 OK'

    # Some header magic, create response
    response_headers = [('Content-Type', 'text/html'), ('Content-Length', str(len(response_body)))]
    start_response(status, response_headers)

    return [response_body]

# Make it serve on all addresses
# can be changed to e.g. 192.168.0.10 of you want to restric to local network
httpd = make_server('0.0.0.0', 8051, application)
httpd.serve_forever()
« Senast ändrad: 22 maj 2013, 15:51:58 av GDS-Jan »
Bor i 180m2 2-plan villa+hel källare i Bergslagen. Värmer huset med en NIBE-F600P FLVP och en egenkonstruerad 4m2 Luftsolfångare. Snart en F1145-6.

Utloggad GDS-Jan

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 3965
  • Karma +10/-7
SV: Loggning och styrning med Raspberry Pi
« Svar #37 skrivet: 22 maj 2013, 16:10:00 »
Antagligen måste jag ha

Kodstycke: [Välj]
httpd.handle_request()
i en loop för att mitt program skall kunna göra annat?
Bor i 180m2 2-plan villa+hel källare i Bergslagen. Värmer huset med en NIBE-F600P FLVP och en egenkonstruerad 4m2 Luftsolfångare. Snart en F1145-6.

Utloggad GDS-Jan

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 3965
  • Karma +10/-7
SV: Loggning och styrning med Raspberry Pi
« Svar #38 skrivet: 23 maj 2013, 09:33:56 »
Det slog mig igår, när jag jagade någon form av inkapsling till min utvecklingsmaskin, att den rosa lådan som RPi levererades i är en inkapsling  :o

Den har snäppfästen som håller kvar kortet i lådan fast man öppnar den.
Och SD-kortet kan sitta på plats fast man stänger locket.

Den har inte hål för de olika kontakterna utan det får man valfritt göra själv.

Om man då gör hål för micro-USB ström, Nätverk, USB eller RJ-45 och slår på SSH för headless access,
så har man världens minsta loggdator med internet koppling  tummenupp

Den kan ligga i pannrummet uppe på VPn, kopplad till ett 1-wire nät och du kan göra allt från vilken dator som helst, i huset eller från internet.
Eller mobilen.

Den levereras alltså redan med en inkapsling.
Bor i 180m2 2-plan villa+hel källare i Bergslagen. Värmer huset med en NIBE-F600P FLVP och en egenkonstruerad 4m2 Luftsolfångare. Snart en F1145-6.

Utloggad Rickard

  • Rickard
  • Administratör
  • Dignitär inom värmepump
  • *****
  • Stad/land: Piteå
  • Antal inlägg: 35978
  • Karma +57/-50
  • Kön: Man
  • Ägare av forumet
SV: Loggning och styrning med Raspberry Pi
« Svar #39 skrivet: 23 maj 2013, 09:50:02 »
Uppfyller troligen inte kraven för en CE-märkt självsläckande kapsling.
Jag skulle inte kapsla in en elektronikprodukt i ett brandfarligt material.
Webbshop för energisparare: www.energibutiken.se
Till forumets kostnadsfria Offerttjänst: https://www.energioffert.se
Min loggade anläggning: https://e-logger.se/pub?rmarklund
Mina andra forum: www.poolforum.se och: www.atvforum.se
Konverterat från direktverkande elradiatorer till vattenburet och värmepump 2003. Hus: Älvsbyhus -75, Ort PITEÅ, uppvärmd yta ca 170 m2. Värmepump Nibe 1255-12, 500 meter ytjord-kollektor i en slinga, 14 st Korado radiatorer,2-rörs vattenburet system. Utomhuspool 4 X 8 meter som värms med värmepump till ca 32 grader under maj-sept.
38 stycken solceller, Hanersun TCP18-54HB415W, Total teoretisk effekt 15770 W.
Invertern är en Hybrid från Growatt på 15 kW, och batterierna är Growatt APX HV Battery 15 kW, Power Module APX 98020-P1/APX 98034-P2
Yrke: Egen företagare, bakgrund: Systemtekniker med inriktning mot styr/regler. 3 års yrkesutbildning + diverse internutbildningar, 20 års yrkeserfarenhet.
Allt om mig: http://www.varmepumpsforum.com/vpforum/index.php?topic=5196.msg48236#msg48236

Utloggad GDS-Jan

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 3965
  • Karma +10/-7
SV: Loggning och styrning med Raspberry Pi
« Svar #40 skrivet: 23 maj 2013, 10:20:04 »
Uppfyller troligen inte kraven för en CE-märkt självsläckande kapsling.
Jag skulle inte kapsla in en elektronikprodukt i ett brandfarligt material.

Ja, som sagt, den behöver inte kapslas alls.
Fungerar bra ändå.
Bor i 180m2 2-plan villa+hel källare i Bergslagen. Värmer huset med en NIBE-F600P FLVP och en egenkonstruerad 4m2 Luftsolfångare. Snart en F1145-6.

Utloggad bopakoster

  • Dignitär inom värmepump
  • *****
  • Stad/land: 58 53N 11 02E
  • Antal inlägg: 4999
  • Karma +3/-0
SV: Loggning och styrning med Raspberry Pi
« Svar #41 skrivet: 23 maj 2013, 11:50:37 »
Förslag: matdosa, sån som man hade med förr åtminstone till jobbet, i aluminium eller rostfritt.
2 vuxna i 150m2 enplansvilla (profilbilden) med inredd vindsvåning + 80m2 källare byggd 1937 på västkusten.  Inflyttat 2007. Installerat bergvärmepump Nibe 1225-8 i dec 2008. Borra 140m. Tilläggsisolerat 95mm invändigt väggar 400mm på vinden. Energiglas som tredje ruta i alla fönster. Tillbyggnad 30m2 med krypgrund 2015. Golvvärme i badrum och tillbyggnad övriga rum radiatorer. Sänkt elenergiåtgången från 45 till 9MWh/år, efter uppvärmning av gårdshus till 11MWh/år
Installerat LL-pump i renoverat gårdshus på 40m2, Misubishi MSZ dec2021.
Timpris debitering Tibber från nov 2020, Ngenic Tune styrning av bostadshuset mot bl.a. lågpristider sedan feb 2023

Utloggad gossen

  • Har ingen aning, gissar bara.Jag har lärt mig en del av dom som är
  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 1054
  • Karma +0/-0
SV: Loggning och styrning med Raspberry Pi
« Svar #42 skrivet: 23 maj 2013, 12:03:19 »
På elektronikforumet är det en som har monterat i ett nyckelskåp ifrån biltema, då får man plats med ett backupbatteri med. Jag tror det är http://biltema.se/sv/Hem/Forvaring/Nyckelskap-och-kassaskrin/Nyckelskap-med-kombinationslas-866670/

Kanske inte det snyggaste men rätt smidigt.
1.5 Plans villa med källare mitt i Skåne. 21-22*C 120kvm, 18*C i källare 70kvm

Sfinx VP10 som körs med flytande kondensering mot kombipanna samt en Contura 556

Enligt förra ägarna och energideklaratinen 3kbm olja/år.
2011: 1,5kbm olja + 12000KWh (elpatron) (Isolering av vinden i Juni)
2012: 14650kwh Två vintermånader med elpatronsdrift sedan vp11
2013:Mål <12000 Mer optimistiskt mål är <10000, men det nås nog inte 2013.. Blev 11533kwh
2014:Mål 11000. Blev 11284kwh

Utloggad GDS-Jan

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 3965
  • Karma +10/-7
SV: Loggning och styrning med Raspberry Pi
« Svar #43 skrivet: 23 maj 2013, 12:47:29 »
Förslag: matdosa, sån som man hade med förr åtminstone till jobbet, i aluminium eller rostfritt.

Ha ha,
Jag skulle vilja se deras min när man skickar in något för CE-märkning i en Unica box?
Bor i 180m2 2-plan villa+hel källare i Bergslagen. Värmer huset med en NIBE-F600P FLVP och en egenkonstruerad 4m2 Luftsolfångare. Snart en F1145-6.

Utloggad GDS-Jan

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 3965
  • Karma +10/-7
SV: Loggning och styrning med Raspberry Pi
« Svar #44 skrivet: 23 maj 2013, 12:54:15 »
Skämt och sido, jag tror inte det spelar någon roll eftersom nätadaptern är CE-märkt och sitter utanför.

De flesta av oss går runt med en mobil i fickan som har Li-Ion batteri utan att veta om att om det kommer fukt in till batteriet...kabom, rätt i fickan.

Det behöver inte ens bli kortslutning.

Li-Ion + H2O = Inte bra

Sedan så har jag inte tänkt CE-märka något, det kostar bara pengar.
Det är lättare att skriva program och låta folk bygga själva.
« Senast ändrad: 23 maj 2013, 12:56:31 av GDS-Jan »
Bor i 180m2 2-plan villa+hel källare i Bergslagen. Värmer huset med en NIBE-F600P FLVP och en egenkonstruerad 4m2 Luftsolfångare. Snart en F1145-6.

Vill du annonsera klicka här! Varmvattenberedare från Indol
 


Annonser

Right Block

luftvärmepumpar, tillbehör, installationsmaterial, vi har allt!
Vibrationsdämpare
Besök vår webshop, klicka här!
Energioffert.se
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonspriser

Online just nu!

Ad
Varmvattenberedare från Indol
Bäst online casino i Sverige
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonsera i Värmepumpsforum, klicka här för att ställa e-postfråga och få mer info.
140x140vpforum-11.gif
kontakta oss för pris!