Raspberry pi Problem sleep()

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Heb hier een Python code running under raspberry 2
Probleem is dat de file wel wordt aangemaakt en de gegevens er worden naar toe geschreven als waarde sleep() niet hoger is dan 1. Van het moment ik de waarde sleep verhoog wordt de file nog steeds aangemaakt maar wordt er niets meer naartoe geschreven.
Bedoeling is om de temperatuur van de sensor om de 15' wordt weggeschreven naar "cpu_temp.csv"
Het is een code welke ik gevonden had en wat aangepast heb.

Alvast bedankt voor een oplossing.

Louis

Python:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import subprocess
import logging
import time
from time import sleep, gmtime, strftime
 
#Read temp from MCP9808 sensor (Using SPI interface)
import smbus
t_reg = 0x05
address = 0x18
bus = smbus.SMBus(1) # change to 0 for older RPi revision

reading = bus.read_i2c_block_data(address, t_reg)
# t = (reading[0] &lt:&lt: 8) + reading[1] 
t = (reading[0] << 8) + reading[1]


#Calculate temperature (see 5.1.3.1 in datasheet)
# temp = t &amp; 0x0FFF
def get_temp():
    temp = t & 0x0FFF
    temp /=  16.0
    return(temp)

# if (t &amp; 0x1000):
if (t & 0x1000):
    temp -= 256
# try:
#   MCP_Temp='%.1f' % (temp*(9.0/5.0)+32.0) #Converts to Farenheit
# except subprocess.CalledProcessError as e:
#   print e
 
#This will add a timestamp to and temp in a CSV ready format
# output=strftime("%m/%d/%Y %H:%M,") + ',' + str(float(temp))
# print output

with open("cpu_temp.csv", "a") as log:
    while True:
        temp = get_temp()       
        log.write("{0},{1}\n".format(strftime("%Y-%m-%d %H:%M:%S"),str(temp)))
#       sleep(30)
        time.sleep(2)

[ Voor 0% gewijzigd door SA007 op 14-01-2017 11:47 . Reden: Code tag toegevoegd. ]

Alle reacties


Acties:
  • +1 Henk 'm!

  • Mattie112
  • Registratie: Januari 2007
  • Laatst online: 14-09 15:11
Tip zet je code even tussen [code] tags dan is het een stuk leesbaarder.

3780wP (18x 210wP EC Solar) | 2x Marstek Venus E (5.12kWh)


Acties:
  • 0 Henk 'm!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 13:09

SA007

Moderator Tweaking
Move naar Programming, dit is 'mijn python code werkt niet' en niet 'mijn raspberri pi werkt niet'.

Acties:
  • 0 Henk 'm!

  • epic007
  • Registratie: Februari 2004
  • Laatst online: 25-08 11:27