- делает фото при приближении к датчику ближе чем на 50 см
- сохраняет фото на вашем Google диске
- отправляет фото нейросети, получая от нее описание человека, в виде определенного набора параметров (Возраст, Пол, и так далее)
- сохраняет значение всех параметров в новой строке Google таблицы
- ультразвуковой датчик HC-SR04
- камеру ESP32-CAM с модулем программатора
- Google Drive
- Google Sheets
- Google Apps Script
- Arduino IDE
Подключите ультразвуковой датчик HC-SR04 к плате с камерой ESP32-CAM, по следующей схеме:
VCC → 3.3V
GND → GND
Trig → GPIO14
Echo → GPIO15
Если датчик не заработает на 3.3V, подключите питание на 5V - но в этом случае, не забудьте использовать сопротивление на Echo-пине, которое снизит уровень сигнала с 5V до безопасных ~3.3V. Либо используйте логический преобразователь уровня (5V → 3.3V). Иначе, это может привести к повреждению ESP32-CAM или некорректному считыванию сигнала
Получите API ключ в сервисе OpenRouter. Не знаю, что еще добавить на этом шаге :) Если возникнут трудности, напишите тут.
Скопируйте Google таблицу с GAS-проектом. И переходите к GAS проекту
Укажите API ключ из Шага 1, в настройках GAS-проекта. В точности повторите название переменной, чтобы оно совпадало с названием из кода (см. лист проекта "Global Variables")
В системе OpenRouter, на вкладке Models вы можете выбрать наиболее подходящую для вас модель нейросети. Разные модели могут возвращать разные результаты, и имеют разную стоимость. В том числе, есть бесплатные модели. Выберите подходящую, или используйте ту, что указана по умолчанию в GAS проекте - она платная, поэтому не забудьте пополнить баланс в личном кабинете OpenRouter
Разверните GAS-проект как веб-приложение, и получите Deployment ID
Скачайте проект со скетчем для ESP32-CAM. Откройте проект в среде Arduino IDE, и укажите в коде Deployment ID + имя и пароль вашей WiFi сети. Если у вас нет программы Arduino IDE, смотрите это видео.
После, скомпилируйте и загрузите код на плату с камерой ESP32-CAM, предварительно подключив ее к USB вашего компьютера
Если возникнут трудности или вопросы, не стесняйтесь, пишите в Telegram чате, или мне лично