Alexander Stoichkov
ELSYS student
Александър Стоичков
(поне ще се опитам :) )
Любезно предоставена от:
Любезно предоставен от:
import bme280
import smbus2
import Tkinter as tk
class TempSensor(tk.Label):
def __init__(self, parent=None, port=1, address=0x76):
self.port = port
self.address = address
self.bus = smbus2.SMBus(self.port)
bme280.load_calibration_params(self.bus, self.address)
tk.Label.__init__(self, parent)
self.humidity, self.pressure, self.temp_celsius = self.read_all()
self.temp_fahrenheit = (self.temp_celsius * 1.8) + 32
# Label stuff
self.after(1000, self.update_temperature)
def read_all(self):
data = bme280.sample(self.bus, self.address)
return data.humidity, data.pressure, data.temperature
def update_temperature(self):
new_humidity, new_pressure, new_temperature = self.read_all()
if new_temperature != self.temp_celsius:
self.humidity = new_humidity
self.pressure = new_pressure
self.temp_celsius = new_temperature
self.temp_fahrenheit = (self.temp_celsius * 1.8) + 32
# Label stuff
self.after(1000, self.update_temperature)
from python_tsl2591 import tsl2591
import Tkinter as tk
class LightSensor(tk.Label):
def __init__(self, parent=None):
self.tsl = tsl2591()
tk.Label.__init__(self, parent)
self.lux = self.read_data()
self.str_lux = str(round(self.lux, 2))
self.config(text="Current light intensity: " + self.str_lux + " Lux")
self.after(1000, self.update_light)
def read_data(self):
full, ir = self.tsl.get_full_luminosity()
return self.tsl.calculate_lux(full, ir)
def update_light(self):
new_lux = self.read_data()
if new_lux != self.lux:
self.lux = new_lux
self.str_lux = str(round(self.lux, 2))
new_text = "Current light intensity: " + self.str_lux + " Lux"
self.config(text=new_text)
self.after(1000, self.update_light)
(докато чакаш пратката)
Поръчай си сензори
Поръчай си кабели
Направи ги да работят
Поръчай си двигател/и
Направи ги да работят
Направи GUI
Поръчай си сензори
Поръчай си кабели
Направи ги да работят
Поръчай си двигател/и
Направи ги да работят
Направи GUI
By Alexander Stoichkov