# PizzaTime - кнопка для заказа пиццы с помощью ESP32 ## Описание PizzaTime button - это устройство на базе ESP32 для заказа пиццы из Papa John's одним нажатием кнопки. ## Возможности - Выбор пиццы с помощью энкодера и LCD дисплея - Заказ выбранной пиццы одним нажатием большой красной кнопки - Отслеживание статуса заказа на дисплее ## Схема подключения - LCD дисплей по I2C (SDA - pin 4, SCL - pin 5) - Энкодер (DT - pin 8, CLK - pin 6, BUTTON - pin 7) - Большая красная кнопка (pin 10) - Светодиод кнопки (pin 9) ## Корпус - Скачать 3D модель можно вот [тут](https://drive.google.com/file/d/1nt_kixFm3K33JhLOQZ-CUh5Is4GnZuJ8/view?usp=sharing) - Печатал слоем 0.15мм, без поддержек ## Навигация по меню - Выбор пиццы производится с помощью крутилки - Для подтверждения выбора нажмите на крутилку - Чтобы вернуться назад зажмите крутилку на 2 сек - Чтобы заказать пиццу нажмите на большую красную кнопку когда она загорится ## Настройка 1. Склонируйте репозиторий с подмодулями: ```bash git clone --recursive https://github.com/y0zhyck/pizza-time.git ``` 2. Откройте проект в [PlatformIO](https://platformio.org/install/integration/) 3. Нажмите "build" или скопируйте пример конфига вручную ```bash cp config.example include/config.h ``` 4. В файле `include/config.h` укажите: - Данные WiFi сети - IP прокси-сервера - ID города - Пины для подключения компонентов - Данные для заказа (имя, телефон и т.д.) 5. Соберите и загрузите прошивку на ESP 6. Запустите прокси-сервер: ```bash cd proxy docker-compose up -d ``` 7. Включите кнопку и заказывайте пиццу