Как установить blink на компьютер
See pricing details below
- 2 devices
- 5 users max
- Basic Widgets
- 1 week of historical data
- and more.
- 10 devices
- 10 users max
- Mobile PRO Widgets
- 1 Additional Page in App
- 3 months of historical data
- and more.
- 40 devices (can add more)
- 40 users (can add more)
- Mobile PRO Widgets
- Unlimited Pages in App
- 12 months of historical data
- Client management
- Bulk OTA
- Roles and permissions
- QR / barcode scanner
- and more.
- Up to 10,000 devices
- Private business serve
- Standalone mobile apps
- Branded Web Portal
- Fleet management
- Client / partner / contractor management
- All of the PRO features
- Dedicated support engineer
See pricing details below
Standalone app with your logo on it. Ready for publishing to App Store and Google PlayWho is White Label plan for?
Businesses that want to have their own full-scale IoT solution with their company branding and standalone mobile apps published to App Store and Google Play.
- Cloud-hosted Private Server in your region
- Branded web console with your domain
- Standalone mobile apps published under your company name
- Branded transactional emails (e.g. password reset)
- Configurable sign up (self-register, invite-only, partner scenario)
- User management with flexible access controls
- Device management
- Firmware OTA
- and much much more.
How does it work?
We recommend our clients to first build a simple prototype using Blynk Plus or Blynk PRO plan.
Перевод файла с репозитория blynk-server
Автор перевода: Титенко Максим
Blynk Local Server
Платформа с приложением для iOS и Android для управления Arduino, ESP8266, Raspberry Pi и других плат микроконтроллеров через Интернет.
Что такое Blynk?
Blynk - это платформа с приложениями iOS и Android для управления Arduino, ESP8266, Raspberry Pi и подобных плат микроконтроллеров через Интернет. Вы можете легко создавать графические интерфейсы для всех своих проектов, просто перетаскивая виджеты. Если вам нужна дополнительная информация, перейдите по следующим ссылкам:
Сервер Blynk - это Java сервер с открытым исходным кодом Netty, отвечающий за пересылку данных между мобильным приложением Blynk и различными микроконтроллерами и SBC (например, Arduino, Raspberry Pi и т. д.).
- Требуется Java 8/9 (OpenJDK, Oracle)
- Любая операционная система, которая имеет поддержку java
- Не менее 30 МБ ОЗУ (оперативной памяти) - (может быть меньше при настройке)
- Открытые порты 9443 (для приложения), 8442 (для аппаратного обеспечения без ssl), 8441 (для аппаратного обеспечения с ssl)
Для Windows загрузите Java здесь и установите.
Быстрая настройка локального сервера
java -version Output: java version "9"
- Запустите сервер по умолчанию «аппаратный порт 8442» и по умолчанию «порт приложения 9443» (порт SSL)
java -jar server-0.31.0.jar -dataFolder /path
Вот и всё!
ПРИМЕЧАНИЕ: / path должен быть реальным существующим путем в папку, где вы хотите хранить все свои данные.
Blynk Server successfully started. All server output is stored in current folder in 'logs/blynk.log' file.
Включение почты на локальном сервере
Чтобы включить уведомления по почте на локальном сервере, вам необходимо предоставить свои собственные учетные данные. Создайте файл mail.properties в той же папке, где server.jar .
Пример настройки почты здесь.
ПРЕДУПРЕЖДЕНИЕ: разрешены только учетные записи gmail.
ПРИМЕЧАНИЕ. Вам нужно настроить Gmail для работы с ненадежными приложениями. Нажмите здесь, а затем нажмите «Ненадежные приложения заблокированы ».
Быстрая настройка локального сервера на Raspberry Pi
- Подключить Raspberry Pi через ssh;
- Установить java 8:
java -version Output: java version "1.8"
- Загрузите Blynk сервер Jar файл (или вручную скопируйте его в Raspberry Pi через команду ssh и scp):
- Запустите сервер по умолчанию «аппаратный порт 8442» и по умолчанию «порт приложения 9443» (порт SSL)
java -jar server-0.31.0-java8.jar -dataFolder /home/pi/Blynk
Вот и всё!
Blynk Server successfully started. All server output is stored in current folder in 'logs/blynk.log' file.
Включение автоматического перезапуска сервера в UNIX-системах
- Чтобы включить автоматический перезапуск сервера, найдите файл /etc/rc.local и добавьте:
java -jar /home/pi/server-0.31.0.jar -dataFolder /home/pi/Blynk &
- Или если описанный выше подход не работает, выполните:
@reboot java -jar /home/pi/server-0.31.0.jar -dataFolder /home/pi/Blynk &
Сохранить и выйти.
Включение автоматического перезапуска сервера в Windows
java -jar server-0.31.0.jar -dataFolder /home/pi/Blynk
- Добавить файл bat в папку автозагрузки Windows
Вы также можете использовать этот скрипт для запуска сервера.
Инструкция по обновлению для unix - систем
ВАЖНО Сервер должен всегда обновляться до того, как вы обновите приложение Blynk. Чтобы обновить сервер до более новой версии, вам нужно будет убить старый процесс и запустить новый.
ps -aux | grep java
username 10539 1.0 12.1 3325808 428948 pts/76 Sl Jan22 9:11 java -jar server-0.31.0.jar
10539 - идентификатор процесса сервера blynk из вывода команды выше.
После этого вы можете обновить приложение Blynk. Понижение версии сервера не поддерживается.
ВНИМАНИЕ! Не переустанавливайте сервер на более низкие версии. Вы можете потерять все свои данные.
Инструкцию по обновлению для Windows
Открыть диспетчер задач;
Запустить новый сервер как обычно
Изменения в приложение и эскизе
- Укажите настраиваемый путь к серверу в приложении
Изменить тип вашего проводного подключения к интернету с
Измените ваше WiFi подключения с
Изменить ваш Raspberry Pi Javascript c
или в случае USB при запуске blynk-ser.sh предоставить опцию «-s» с адресом вашего локального сервера
./blynk-ser.sh -s you_host_or_IP
ВАЖНО Блинк постоянно развивается. Мобильные приложения и сервер часто обновляются. Чтобы избежать проблем во время обновлений, отключите автоматическое обновление для приложения Blynk или одновременно обновите локальный сервер и приложение blynk, чтобы избежать возможных проблем с миграцией.
ВАЖНО Локальный сервер Blynk отличается от сервера Blynk Cloud. Они не связаны вообще. Вы должны создать новую учетную запись при использовании локального сервера Blynk.
Расширенная настройка локального сервера
Для большей гибкости вы можете расширить сервер с большим количеством опций, создав файл server.properties в той же папке, что и server.jar . Пример можно найти здесь. Вы также можете указать любой путь к файлу server.properties через аргумент командной строки -serverConfig . Вы можете делать то же самое с mail.properties через -mailConfig и sms.properties через -smsConfig .
java -jar server-0.31.0.jar -dataFolder /home/pi/Blynk -serverConfig /home/pi/someFolder/server.properties
Доступные параметры сервера:
- Аппаратный порт ssl/tls (для аппаратного обеспечения, поддерживающего сокеты SSL/TLS)
Указывает на cert и ключ, который помещается в ту же папку, что и jar.
server.ssl.cert=./server_embedded.crt server.ssl.key=./server_embedded.pem server.ssl.key.pass=pupkin123
- Папка профилей пользователей. Папка, в которой будут сохраняться все профили пользователей. По умолчанию используется System.getProperty («java.io.tmpdir») / blynk. Будет создано, если не существует
- Папка для всех журналов приложений. Будет создана, если оно не существует. «.» Это директория, из которого вы запускаете скрипт.
- Уровень отладки журнала. Возможные значения: trace | debug | info | error. Определяет, насколько точным будет запись. Слева направо -> максимальная регистрация до минимума
- Максимально допустимое количество панелей пользователей.
- 100-кратное ограничение скорости на пользователя. Вы также можете расширить этот предел на странице hardware side.
- этот параметр определяет, как часто вы можете отправлять почту / твит / push или любое другое уведомление. Указано в секундах
- Максимально разрешенный размер профиля пользователя. В Кб.
- Количество строк для хранения в терминальном виджете (данные истории терминала)
- Максимально допустимое количество очереди уведомлений. Очередь, ответственная за обработку электронной почты, нажатие, отправка твитов. Из-за проблемы с производительностью - эта очередь обрабатывается в отдельном потоке, это требуется из-за блокировки характера всех вышеперечисленных операций. Обычно ограничение не должно быть достигнуто
- Количество потоков для выполнения операций блокировки - push, twits, emails, db query. Рекомендуется удерживать это значение до минимума, если вам не нужно выполнять много операций блокировки.
- Период для очистки всей пользовательской БД на диск. В миллисекундах
- Указывает максимальный период времени, когда аппаратный сокет может быть бездействующим. После чего сокет будет закрыт из-за неактивности. Через несколько секунд. Оставьте его пустым для тайм-аута бесконечности
- В основном требуется настройка локальных серверов в случае, если пользователь хочет записывать необработанные данные в формате CSV. Дополнительную информацию см. В разделе raw data.
- Список IP-адресов администратора, разделенных запятыми. Разрешить доступ к пользовательскому интерфейсу администратора только для этих IP-адресов. Вы можете установить его для 0.0.0.0/0, чтобы разрешить доступ для всех. Вы можете использовать нотацию CIDR. Например, 192.168.0.53/24.
- Имя и пароль администратора по умолчанию. Будет создан при запуске начального сервера
- Хост для перенаправления пароля и генерации сертификата. По умолчанию текущий IP-адрес сервера взят из сетевого интерфейса «eth». Может быть заменено более дружественным именем хоста. Рекомендуется переопределить это свойство с помощью IP-адреса вашего сервера, чтобы избежать возможных проблем с решением узла.
- Электронная почта, используемая для регистрации сертификата, может быть опущена, если вы уже указали ее в mail.properties.
- Список пользователей с запятыми, которым разрешено создавать учетные записи. Оставьте его пустым, если не требуется никаких ограничений.
Сервер Blynk предоставляет панель администрирования, где вы можете контролировать свой сервер. Она доступна по этому URL-адресу:
ПРЕДУПРЕЖДЕНИЕ Пожалуйста, измените пароль администратора и его имя сразу после входа на страницу администратора. ЭТО МЕРЫ БЕЗОПАСНОСТИ.
ПРЕДУПРЕЖДЕНИЕ По умолчанию параметр allowed.administrator.ips разрешает доступ для всех. Другими словами, доступной с любого другого компьютера. Ограничьте доступ к нему через свойство allowed.administrator.ips .
- Вы должны увидеть выделенный текст, говорящий: «Разрешить недопустимые сертификаты для ресурсов, загруженных с localhost». Нажмите «Включить»
Включение смс на локальном сервере
Чтобы включить уведомления SMS на локальном сервере, вам необходимо предоставить учетные данные для шлюза SMS (в настоящее время сервер Blynk поддерживает только 1 провайдера - Nexmo. Вам нужно создать файл sms.properties в той же папке, где находится server.jar.
Включение хранилища необработанных данных
По умолчанию необработанное хранилище данных отключено (поскольку он много занимает место на диске). Когда вы включаете его, каждая команда Blynk.virtualWrite будет сохранена в DB. Вам необходимо будет установить PostgreSQL Database (** минимальная требуемая версия - 9.5 **), чтобы включить эту функцию:
1. Включение необработанных данных на сервере
Включить необработанные данные в server.properties :
2. Установите PostgreSQL. Вариант A
sudo apt-get update sudo apt-get install postgresql postgresql-contrib
2. Установите PostgreSQL. Вариант Б
sudo apt-get update apt-get --no-install-recommends install postgresql-9.6 postgresql-contrib-9.6
4. Переместите файл create_schema.sql в папку temp (чтобы избежать проблем с разрешением)
mv create_schema.sql /tmp
Скопируйте его в буфер обмена с консоли.
5. Подключитесь к PostgreSQL
sudo su - postgres psql
6. Создать Blynk DB, проверить пользователя и таблицы
/ tmp / create_schema.sql - путь от шага 4.
Вы должны увидеть следующий вывод:
Теперь запустите свой сервер, и вы увидите следующий текст в файле postgres.log :
2017-03-02 16:17:18.367 - DB url : jdbc:postgresql://localhost:5432/blynk?tcpKeepAlive=true&socketTimeout=150 2017-03-02 16:17:18.367 - DB user : test 2017-03-02 16:17:18.367 - Connecting to DB. 2017-03-02 16:17:18.455 - Connected to database successfully.
ПРЕДУПРЕЖДЕНИЕ: Исходные данные могут очень быстро сократить пространство на диске!
Формат данных CSV
значение, метка времени, DeviceId
Где 10 - значение булавки. 1438022081332 - разница, измеренная в миллисекундах, между текущим временем и полночью, 1 января 1970 г. UTC. Чтобы отобразить дату / время в excel, вы можете использовать формулу:
= ((Column / (60 * 60 * 24) / 1000 + 25569))
0 - идентификатор устройства
Автоматическое создание шифрования сертификатов
У последнего сервера Blynk есть супер классная функция - автоматическая генерация сертификатов Encrypt. Однако он имеет несколько требований:
- Добавить свойство server.host в файл server.properties . Например :
- Добавить свойство contact.email в server.properties . Например :
Это оно! Запускать сервер как обычный, а сертификаты будут генерироваться автоматически.
Руководство шифровки сертификатов SSL / TLS
- Сначала установите certbot на свой сервер (машина, на которой вы собираетесь запускать сервер Blynk)
- Генерирование и проверка сертификатов (ваш сервер должен быть подключен к Интернету и иметь открытые порты 80/443)
./certbot-auto certonly --agree-tos --email YOUR_EMAIL --standalone -d YOUR_HOST
./certbot-auto certonly --agree-tos --email [email protected] --standalone -d blynk.cc
- Затем добавьте файл server.properties (в папку с server.jar)
server.ssl.cert = / и т.д. / letsencrypt / живой / YOUR_HOST / fullchain.pem server.ssl.key = / и т.д. / letsencrypt / живой / YOUR_HOST / privkey.pem server.ssl.key.pass =
Создание собственных сертификатов SSL
openssl req -x509 -nodes -days 1825 -newkey rsa: 2048 -keyout server.key -out server.crt
openssl pkcs8 -topk8 -inform PEM -outform PEM -in server.key -out server.pem
Если вы подключаете аппаратное обеспечение с помощью USB-скрипта, вы должны указать опцию '-s', указывающую на «общее имя» (имя хоста), вы указанных во время создания сертификата.
В качестве вывода вы получите файлы server.crt и server.pem, которые необходимо предоставить для свойств server.ssl.
Установить java для Ubuntu
sudo apt-add-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java9-installer
в случае, если в вашей системе еще нет Java 9.
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT - to-port 8080 sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT - to-port 9443
Включение генерации QR на сервере
sudo apt-get install libxrender1
За маршрутизатором wifi
Если вы хотите запустить сервер Blynk за WiFi-маршрутизатором и хотите, чтобы он был доступен из Интернета, вам необходимо добавить правило переадресации портов на вашем маршрутизаторе. Это необходимо для перенаправления всех запросов, которые поступают на маршрутизатор в локальной сети на сервер Blynk.
Blynk имеет кучу интеграционных тестов, требующих DB, поэтому вам нужно пропустить тесты во время сборки.
mvn clean install -Dmaven.test.skip = true
Как работает Блинк?
Определения команд и состояний: BlynkProtocolDefs.h
S BLYNK_CMD_LOGIN + токен аутентификации SP BLYNK_CMD_PING SP BLYNK_CMD_RESPONSE SP BLYNK_CMD_BRIDGE SP BLYNK_CMD_HARDWARE S BLYNK_CMD_TWEET S BLYNK_CMD_EMAIL S BLYNK_CMD_PUSH_NOTIFICATION
About
Платформа с приложением для iOS и Android для управления Arduino, ESP8266, Raspberry Pi и других плат микроконтроллеров через Интернет.
Blynk is a platform with iOS and Android apps to control Arduino, ESP8266, Raspberry Pi and the likes over the Internet.
You can easily build graphic interfaces for all your projects by simply dragging and dropping widgets. If you need more information, please follow these links:
Blynk Server is an Open-Source Netty based Java server, responsible for forwarding messages between Blynk mobile application and various microcontroller boards and SBCs (i.e. Arduino, Raspberry Pi. etc).
Download latest server build here.
- Java 8/11 required (OpenJDK, Oracle)
- Any OS that can run java
- At least 30 MB of RAM (could be less with tuning)
- Open ports 9443 (for app and hardware with ssl), 8080 (for hardware without ssl)
For Windows download Java here and install.
Quick local server setup
Make sure you are using Java 11
Run the server on default 'hardware port 8080' and default 'application port 9443' (SSL port)
NOTE: /path should be real existing path to folder where you want to store all your data.
As an output you should see something like that:
Enabling mail on Local server
To enable mail notifications on Local server you need to provide your own mail credentials. Create file mail.properties within same folder where server.jar is. Mail properties:
WARNING : only gmail accounts are allowed.
NOTE : you'll need to setup Gmail to allow less secured applications. Go here and then click "Allow less secure apps".
Quick local server setup on Raspberry PI
Login to Raspberry Pi via ssh;
Make sure you are using Java 8
Download Blynk server jar file (or manually copy it to Raspberry Pi via ssh and scp command):
Run the server on default 'hardware port 8080' and default 'application port 9443' (SSL port)
As output you will see something like that:
Docker container setup
Run Docker container
Quick Launch on Raspberry Pi
Run Docker container
Enabling server auto restart on unix-like systems
To enable server auto restart find /etc/rc.local file and add:
Or if the approach above doesn't work, execute
add the following line
Enabling server auto restart on Windows
Create bat file:
Put in it one line:
Put bat file to windows startup folder
You can also use this script to run server.
Update instruction for unix-like systems
IMPORTANT Server should be always updated before you update Blynk App. To update your server to a newer version you would need to kill old process and start a new one.
Find process id of Blynk server
You should see something like that
Kill the old process
10539 - blynk server process id from command output above.
After this steps you can update Blynk app. Server version downgrade is not supported.
WARNING! Please do not revert your server to lower versions. You may loose all of your data.
Update instruction for Windows
Open Task Manager;
Find Java process;
Start new server as usual
App and sketch changes
- Specify custom server path in your application
Change your ethernet sketch from
Change your WIFI sketch from
Change your rasp PI javascript from
or in case of USB when running blynk-ser.sh provide '-s' option with address of your local server
IMPORTANT Blynk is being constantly developed. Mobile apps and server are updated often. To avoid problems during updates either turn off auto-update for Blynk app, or update both local server and blynk app at same time to avoid possible migration issues.
IMPORTANT Blynk local server is different from Blynk Cloud server. They are not related at all. You have to create new account when using Blynk local server.
Advanced local server setup
For more flexibility you can extend server with more options by creating server.properties file in same folder as server.jar . Example could be found here. You could also specify any path to server.properties file via command line argument -serverConfig . You can do the same with mail.properties via -mailConfig and sms.properties via -smsConfig .
Available server options:
For simplicity Blynk already provides server jar with built in SSL certificates, so you have working server out of the box via SSL/TLS sockets. But as certificate and it's private key are in public this is totally not secure. So in order to fix that you need to provide your own certificates. And change below properties with path to your cert. and private key and it's password. See how to generate self-signed certificates here
User profiles folder. Folder in which all users profiles will be stored. By default System.getProperty("java.io.tmpdir")/blynk used. Will be created if not exists
Folder for all application logs. Will be created if it doesn't exist. "." is dir from which you are running script.
Log debug level. Possible values: trace|debug|info|error. Defines how precise logging will be. From left to right -> maximum logging to minimum
Maximum allowed number of user dashboards.
100 Req/sec rate limit per user. You also may want to extend this limit on hardware side.
this setting defines how often you can send mail/tweet/push or any other notification. Specified in seconds
Maximum allowed user profile size. In Kb's.
Number of strings to store in terminal widget (terminal history data)
Maximum allowed number of notification queue. Queue responsible for processing email, pushes, twits sending. Because of performance issue - those queue is processed in separate thread, this is required due to blocking nature of all above operations. Usually limit shouldn't be reached
Number of threads for performing blocking operations - push, twits, emails, db queries. Recommended to hold this value low unless you have to perform a lot of blocking operations.
Period for flushing all user DB to disk. In millis
Specifies maximum period of time when hardware socket could be idle. After which socket will be closed due to non activity. In seconds. Leave it empty for infinity timeout
Url for opening admin page. Must start from "/". For "/admin" url path will look like that "https://127.0.0.1:9443/admin".
Comma separated list of administrator IPs. Allow access to admin UI only for those IPs. You may set it for 0.0.0.0/0 to allow access for all. You may use CIDR notation. For instance, 192.168.0.53/24.
Default admin name and password. Will be created on initial server start
Host for reset password redirect and certificate generation. By default current server IP is taken from "eth" network interface. Could be replaced with more friendly hostname. It is recommended to override this property with your server IP to avoid possible problems of host resolving.
Email used for certificate registration, could be omitted in case you already specified it in mail.properties.
Blynk server provides administration panel where you can monitor your server. It is accessible at this URL:
WARNING Please change default admin password and name right after login to admin page. THIS IS SECURITY MEASURE.
WARNING Default allowed.administrator.ips setting allows access for everyone. In other words, administration page available from any other computer. Please restrict access to it via property allowed.administrator.ips .
Paste in chrome
You should see highlighted text saying: "Allow invalid certificates for resources loaded from localhost". Click enable.
Enabling sms on local server
To enable SMS notifications on Local Server you need to provide credentials for SMS gateway (currently Blynk server supports only 1 provider - Nexmo. You need to create file sms.properties within same folder where server.jar is.
And fill in the above properties with the credentials you'll get from Nexmo. (Account -> Settings -> API settings). You can also send SMS over email if your cell provider supports that. See discussion for more details.
Enabling raw data storage
By default raw data storage is disabled (as it consumes disk space a lot). When you enable it, every Blynk.virtualWrite command will be saved to DB. You will need to install PostgreSQL Database (minimum required version is 9.5) to enable this functionality:
1. Enabling raw data on server
Enable raw data in server.properties :
2. Install PostgreSQL. Option A
2. Install PostgreSQL. Option B
3. Download Blynk DB script
4. Move create_schema.sql and reporting_schema.sql to temp folder (to avoid permission problems)
Copy it to clipboard from your console.
5. Connect to PostgreSQL
6. Create Blynk DB and Reporting DB, test user and tables
/tmp/create_schema.sql - is path from step 4.
You should see next output:
Now start your server and you should see next text in postgres.log file :
WARNING: Raw data may consume your disk space very quickly!
CSV data format
Where 10 - value of pin. 1438022081332 - the difference, measured in milliseconds, between the current time and midnight, January 1, 1970 UTC. To display the date/time in excel you may use formula:
Automatic Let's Encrypt certificates generation
Latest Blynk server has super cool feature - automatic Let's Encrypt certificates generation. However, it has few requirements:
Add server.host property in server.properties file. For example :
Add contact.email property in server.properties . For example :
That's it! Run server as regular and certificates will be generated automatically.
Manual Let's Encrypt SSL/TLS Certificates
First install certbot on your server (machine where you going to run Blynk Server)
Generate and verify certificates (your server should be connected to internet and have open 80/443 ports)
Then add to your server.properties file (in folder with server.jar)
Generate own SSL certificates
Generate self-signed certificate and key
If you connect hardware with USB script you have to provide an option '-s' pointing to "common name" (hostname) you did specified during certificate generation.
As an output you'll retrieve server.crt and server.pem files that you need to provide for server.ssl properties.
Install java for Ubuntu
or if above doesn't work:
Enabling QR generation on server
Behind wifi router
If you want to run Blynk server behind WiFi-router and want it to be accessible from the Internet, you have to add port-forwarding rule on your router. This is required in order to forward all of the requests that come to the router within the local network to Blynk server.
Blynk has a bunch of integration tests that require DB, so you have to skip tests during build.
How Blynk Works?
When hardware connects to Blynk cloud it opens either keep-alive ssl/tls connection on port 443 (9443 for local servers) or keep-alive plain tcp/ip connection on port 8080. Blynk app opens mutual ssl/tls connection to Blynk Cloud on port 443 (9443 for local servers). Blynk Cloud is responsible for forwarding messages between hardware and app. In both (app and hardware) connections Blynk uses own binary protocol described below.
Hardware side protocol
Command | Message Id | Length/Status | Body |
---|---|---|---|
1 byte | 2 bytes | 2 bytes | Variable |
Command and Status definitions: BlynkProtocolDefs.h
Mobile app side protocol
Command | Message Id | Length/Status | Body |
---|---|---|---|
1 byte | 2 bytes | 4 bytes | Variable |
Websockets web side protocol
Websocket header | Command | Message Id | Body |
---|---|---|---|
1 byte | 2 bytes | Variable |
When command code == 0, than message structure is next:
Websocket header | Command | Message Id | Response code |
---|---|---|---|
1 byte | 2 bytes | 4 bytes |
Message Id and Length are big endian. Body has a command-specific format.
About
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes
• Android OS version 4.2+
• iOS version 9+
Blynk doesn't run on Windows Phones, Blackberries and other dead platforms. Sorry.
You can also run Blynk on emulators
• ESP8266
• ESP32
• NodeMCU
• Arduino (any model)
• Raspberry Pi (any model)
• Particle (any model)
To connect your hardware to the Internet, you can choose almost any module either built-in, or external shields
Supported connectivity
• WiFi
• Ethernet
• Cellular (GSM, 2g, 3g, 4g, LTE)
• Serial
• USB via your PC
• Bluetooth (BETA)
Blynk app for iOS and Android is the easiest way to build your own mobile app that work with the hardware of your choice.
No iOS or Android coding required.
Blynk Library is an extension that runs on top of your hardware application. It handles all the connection routines and data exchange between your hardware, Blynk Cloud, and your app project.
To get your hardware online and connect it to Blynk Cloud, you would need a device Authentication Token.
Once you download the app you will be able to generate Auth Token for every device.
After your hardware is connected spend some time learning Blynk basics. It will help you to easily build new projects or integrate Blynk into your existing project.
We prepared a lot of examples and tutorials to get you started
A drag-n-drop app constructor packed with IoT features:
• Visualize and plot data from any sensor
• Control relays, motors, and any electrical appliances
• Get push notifications, send emails
• Add many devices
. and much much more
A drag-n-drop app constructor packed with IoT features:
• Visualize and plot data from any sensor
• Control relays, motors, and any electrical appliances
• Get push notifications, send emails
• Add many devices
. and much much more
Blynk Library is an extension that runs on your hardware. It handles connectivity, device authentication in the cloud, and commands processing between Blynk app, Cloud, and hardware.
It's very flexible whether you are starting from scratch, or integrating Blynk into existing project.
• Arduino boards
• ESP8266, ESP32
• Raspberry Pi
• SparkFun boards
• Adafruit boards
Python 2, 3, MicroPython
Runs on Linux, Windows, or MacOS
Works with Browsers, Node.js, Espruino, Raspberry Pi
Runs on Linux, Windows, or MacOS
Blynk works with hundreds of hardware models and connection types. There are 2 ways you can find the correct code for your hardware.
1. Use Blynk Example Code Builder
• Open Example Code Builder
• Choose your hardware model
• Choose connectivity type you use
• Add Auth Token (it should be in your email)
• Copy the whole code to buffer (CTRL+C)
2. Use examples provided with the library
Go to Examples folder in the installed library. Choose the example that best describes your hardware.
Читайте также: