from bluetooth import *
import sys
import os
import glob
import tim?
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(4, 1)
Prev = []
os.system(modprobe w1-gpio)
os.system(modprobe w1-therm)
base_dir = /sys/bus/w1/devices/
device_folder = glob.glob(base_dir + 28*)[0]
device_file = device_folder + /w1_slave
def read_temp_raw(): f = open(device_file, r)
lines = f.readlines()
f.close()
return lines
def read_temp(): lines = read_temp_raw()
while lines[0].strip()[-3:] != YES:
time_sleep(0.2)
lines = read_temp_raw()
equals_pos = lines[1].find(t=)
if equals_pos != -1:
temp_string = lines[1][equals_pos+2:]
temp_c = float(temp_string) / 1000.0
temp_f = temp_c * 9.0 / 5.0 + 32.0
return temp_c, temp_f
def read_fire(): Sig = GPIO.input(4)
if len(Prev) > 99:
Avg = 0
for A in Prev:
Avg = Avg + A
Avg = Avg / 100.00
Prev = []
return Avg * 100
else: Prev.append(Sig)
if sys.version < 3:
input = raw_input
if len(sys.argv) < 2:
print(Nije definisan ni jedan uredjaj. Trazenje drugog bluetooth uredjaja)
else: addr = sys.argv[1]
print(Trazenje servera na %s % addr)
addr = EC:CB:30:9D:23:68
uuid = 00000000-3865-173a-ffff-ffffa9c626b3
service_matches = find_service( uuid = uuid, address = addr )
if len(service_matches) == 0:
print(Ne moze da se nadje Server)
sys.exit(0)
first_match = service_matches[0]
port = first_match[port]
name = first_match[name]
host = first_match[host]
print(Konektovanje sa: \%s\ , host: %s % (name, host))
sock=BluetoothSocket( RFCOMM )
sock.connect((host, port))
print(Konektovanje uspesno!)
while True:
data = read_temp()
print(////// + data)
print(data)
fire = read_fire()
print($$$ + fire)
if len(data) == 0: break
sock.send(data)
time.sleep(1)
sock.close()