https://github.com/dontsovcmc/blynk_image_widget_server
Storage for Blynk application widget images used Flask Python framework
https://github.com/dontsovcmc/blynk_image_widget_server
Last synced: about 1 year ago
JSON representation
Storage for Blynk application widget images used Flask Python framework
- Host: GitHub
- URL: https://github.com/dontsovcmc/blynk_image_widget_server
- Owner: dontsovcmc
- License: mit
- Created: 2019-11-24T16:36:21.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-11-26T09:24:37.000Z (over 6 years ago)
- Last Synced: 2025-04-07T23:44:54.835Z (about 1 year ago)
- Language: Python
- Homepage:
- Size: 40 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
Сервер для хранения фотографий, которые вы хотите видеть в приложении Blynk.
Принцип работы
==============
1. Устройство шлёт изображение в POST запросе, сервер сохраняет её и возвращает уникальный URL.
2. Устройство шлёт в Blynk этот URL
3. Blynk обновляет изображение в своем приложении

Использование
=============
1. Добавляем в проект Blynk виджет «Image Gallery»
2. В прошивке:
а. Отправляем изображение на сервер POST запросом:
Отправка esp_http_client (отрывок!):
```
# image_buffer - буфер с изображением
# image_size - размер изображения в байтах
esp_http_client_set_post_field(http_client, (const char *)image_buffer, image_size);
esp_http_client_set_header(http_client, "Content-Type", "image/jpg");
esp_http_client_set_header(http_client, "Content-Length", String(data.frame_size).c_str());
esp_http_client_set_header(http_client, "Blynk-Token", settings.blynk_key); //добавится к имени файла
```
б. Шлем в Blynk новую ссылку:
```
Blynk.virtualWrite(V20, 1);
Blynk.setProperty(V20, "urls", image_url); //image_url - полный URL к изображению
Blynk.virtualWrite(V20, 1);
```
3. Открываем приложение и видим новое изображение. Profit!