Александър Стоичков

Направени от Александър Стоичков 11Б

(поне ще се опитам :) )

Стъпка №1

Купи си щора

Любезно предоставена от:

Стъпка №1

Купи си щора

Вземи си щора

Стъпка №2

Купи си микроконтролер

Любезно предоставен от:

Стъпка №2

Купи си микроконтролер

Спечили си микроконтролер

Стъпка №3

Поръчай си всичко останало

Стъпка №3.1

Поръчай си сензори

Стъпка №3.1

Поръчай си сензори

Стъпка №3.2

Поръчай си проводници

Стъпка №3.2

Поръчай си проводници

\frac{1}{3} done
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)

Стъпка №3.3

Поръчай си двигатели

Стъпка №3.3

Поръчай си двигатели

Поръчай си двигател + драйвер

Стъпка №4

Направи GUI

(докато чакаш пратката)

Стъпка №4

Направи GUI

  1. Вземи си щора

  2. Спечили си микроконтролер

  3. Поръчай си всичко останало

    1. Поръчай си сензори
    2. Поръчай си кабели
      1. Направи ги да работят
    3. Поръчай си двигател/и
      1. Направи ги да работят
    4. Направи GUI
  4. Напиши алгоритъм

  5. По-хубав дизайн на GUI

  6. Окабеляване

А документация и схеми?

  1. Вземи си щора

  2. Спечили си микроконтролер

  3. Поръчай си всичко останало

    1. Поръчай си сензори
    2. Поръчай си кабели
      1. Направи ги да работят
    3. Поръчай си двигател/и
      1. Направи ги да работят
    4. Направи GUI
  4. Напиши алгоритъм

  5. По-хубав дизайн на GUI

  6. Окабеляване

7. Документация

8. Схеми

Made with Slides.com