2025-01-31 23:42:02 +03:00
2025-01-31 23:39:35 +03:00
2025-01-31 23:39:35 +03:00
2025-01-31 23:39:35 +03:00
2025-01-31 23:42:02 +03:00

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 сек
  • Чтобы заказать пиццу нажмите на большую красную кнопку когда она загорится

Настройка

  1. Склонируйте репозиторий с подмодулями:
git clone --recursive https://github.com/y0zhyck/pizza-time.git
  1. Откройте проект в PlatformIO

  2. Нажмите "build" или скопируйте пример конфига вручную

cp config.example include/config.h
  1. В файле include/config.h укажите:
  • Данные WiFi сети
  • IP прокси-сервера
  • ID города
  • Пины для подключения компонентов
  • Данные для заказа (имя, телефон и т.д.)
  1. Соберите и загрузите прошивку на ESP

  2. Запустите прокси-сервер:

cd proxy
docker-compose up -d
  1. Включите кнопку и заказывайте пиццу
Description
No description provided
Readme MIT 41 KiB
Languages
C++ 76.1%
Python 23.3%
Dockerfile 0.6%