c9c5614f56abca270cf8692b3d9a0b16d5a71a73
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 модель можно вот тут
- Печатал слоем 0.15мм, без поддержек
Навигация по меню
- Выбор пиццы производится с помощью крутилки
- Для подтверждения выбора нажмите на крутилку
- Чтобы вернуться назад зажмите крутилку на 2 сек
- Чтобы заказать пиццу нажмите на большую красную кнопку когда она загорится
Настройка
- Склонируйте репозиторий с подмодулями:
git clone --recursive https://github.com/y0zhyck/pizza-time.git
-
Откройте проект в PlatformIO
-
Нажмите "build" или скопируйте пример конфига вручную
cp config.example include/config.h
- В файле
include/config.hукажите:
- Данные WiFi сети
- IP прокси-сервера
- ID города
- Пины для подключения компонентов
- Данные для заказа (имя, телефон и т.д.)
-
Соберите и загрузите прошивку на ESP
-
Запустите прокси-сервер:
cd proxy
docker-compose up -d
- Включите кнопку и заказывайте пиццу
Languages
C++
76.1%
Python
23.3%
Dockerfile
0.6%