Files
pizza_time/README.md
2025-01-31 23:42:02 +03:00

58 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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. Включите кнопку и заказывайте пиццу