#include <Arduino.h> // required by platformIO
// дебаг для всієї програми
#define DEBUG true
#define VERSION 1
// конектори для шини I2C
#define PIN_I2C_SCL 22 // конектор для SCL
#define PIN_I2C_SDA 21 // конектор для SDA
// налаштування енкодера та кнопки
#define ENCODER_CLK 4 //конектор для клока енкодера
#define ENCODER_DT 2 //конектор для данних з енкодера
#define ENCODER_btn 15 //конектор для кнопки з енкодера
// налаштування дисплея керування по I2C
#define DISPLAY_SCREEN_WIDTH 128 //ширина дисплея в пікселях
#define DISPLAY_SCREEN_HEIGHT 64 //висота екрана в пікселях
#define DISPLAY_ADDRESS 0x3C // адрес по шині для дисплея (0x3D for 128x64, 0x3C for 128x32)
#define DISPLAY_SCL PIN_I2C_SCL // конектор для SCL
#define DISPLAY_SDA PIN_I2C_SDA // конектор для SDA
// налаштування модуля часів по I2C
#define CLOCK_SCL PIN_I2C_SCL // конектор для SCL
#define CLOCK_SDA PIN_I2C_SDA // конектор для SDA
#define CLOCK_ADDRESS 0x68 // адрес для модуля часів
// налаштування памяті які знаходяться в модулі часів по I2C
#define MEMORY_SCL PIN_I2C_SCL // конектор для SCL
#define MEMORY_SDA PIN_I2C_SDA // конектор для SDA
#define MEMORY_ADDRESS 0x00 // адрес для памяті
// конвекція
// налаштування реле для ввімкнення вентилятора для конвкції
#define PIN_KONV_MOTOR 31 // конектор який керує двигуном для конвекції
// налаштування контролю тени
#define PIN_KONV_TENA 32 // конектор який керує нагрівом тени через шим
#define PIN_KONV_TEMP 0 // датчик для температури на самій тені
// налаштування датчика температури/вологості
#define PIN_DHT 15
// налаштування датчика DS18B20
#define PIN_18B20 16
// налаштування двигуна для димогенератора
#define PIN_SMOKE_GENERATOR_MOTOR 0 // мотор для димогенератора потрібний шим
#define PIN_SMOKE_GENERATOR_TENA 0 // тена для роспалювання димогенератора
#define PIN_SMOKE_GENERATOR_TEMP 0 // датчик температури для димогенератора
#define PIN_SMOKE_GENERATOR_FLAP 0 // заслонка щоб прекривати димогенератор
// налаштування парогенератора
#define PIN_STEAM_GENERATOR_TENA 0 // тена для парогенератора
#define PIN_STEAM_GENERATOR_TEMP 0 // датчик температури для парогенератора
#define PIN_STEAM_GENERATOR_FLAP 0 // заслонка для парогенератора
// налаштування для провітрювання
#define PIN_AIRING_MOTOR 0 // мотор для провітрювання
#define PIN_AIRING_MOTOR_FLAP 0 // шторка мотора для провітрювання
#define PIN_AIRING_FLAP 0 // шторка для димохода
#include "display.h"
#include "clock.h"
void init(){
display_init();
clock_init();
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
init();
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}