Управляем ардуиной через интернет

doom369
Offline
Зарегистрирован: 13.05.2015

Не знаю кто добавил, но выглядит как наш сервер =).

Reliable_Bob
Offline
Зарегистрирован: 23.10.2016

Ладно, поставлю, посмотрим)))

Точно он. Вот описание установки))

http://dietpi.com/phpbb/viewtopic.php?f=8&t=5&start=90#p5901

doom369
Offline
Зарегистрирован: 13.05.2015

Ребята, мы наконец-то сделали русскую секцию на нашем форуме. Если будут вопросы - задавайте, пожалуйста там. Обещаю отвечать в течении нескольких часов.

nik182
Offline
Зарегистрирован: 04.05.2015

Перестал коннектится. Это роскомнадзор заблокировал? Приложение на андроиде только через VPN подключается. 

Seltvik
Seltvik аватар
Offline
Зарегистрирован: 24.10.2013

Вопрос к господину doom369!

Почему в новой версии блинк пример есть а самих файлов нет библиотеки? например ESP8266_Lib.h

russo
Offline
Зарегистрирован: 20.11.2014

Уважаемый doom369. Сейчас идет массовое внедрение блокчеин технологий во все сферы деятельности. Ваш замечательный проект получил бы еще большую популярность если бы он мог работать на блокчейне, любом, например на блокчеине EOS. https://habr.com/company/mixbytes/blog/414803/

 

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

А подключал ли кто на сим800 ?

а то решил поиграться, например повключать релюшку через "выключатель", чтото не получается.. связь есть, а вот похоже BLYNK_WRITE(V1) не хочет в моем варианте работать.

Хочу понять принцип управления девайсами через блинк - вируальные пины и цифровые. По виртуальных более-менее описано, что BLYNK_WRITE(V1) - тупо крутится вцикле, а мы от туда или читаем данные, или закидываем. Но тогда не понятно а зачем в приложении есть возможность переключателю назначить цифровой а не виртуальный пин?

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

обновил все ПО на последние версии.

накидал такую часть кода:

    BLYNK_WRITE(V1)
{  
   int temp1 = param.asInt();
  if (temp1==1) {digitalWrite(led12, HIGH); Serial.println("led12 on");}
  if (temp1==0) {digitalWrite(led12, LOW); Serial.println("led12 off");}
}

Так вот на нажатие в программе переключателя настроенного на V1, не реагирует.

Но если много-много раз нажимать с периодичностью 1-2 сек, то иногда(раз на 15-40 переключений) проскакивает следующее:

[1364441] Connecting to blynk-cloud.com:80
[1366119] Ready (ping: 551ms).
led12 off

 

 
и всегда только led12 off  !

  из чего делаю заключение, что BLYNK_WRITE(V1) как то странно крутится в цикле. Как это проверить и что можно сделать?

russo
Offline
Зарегистрирован: 20.11.2014

Почему то на телефоне уменьшились цифры и буквы отображения инфрмации в приложении blynk, исчезли края кнопок и виджетов. Не пойму что за косяк, что же я не то нажал? 

doom369
Offline
Зарегистрирован: 13.05.2015

Это новые фичи. Теперь в каждом виджете есть возможность выбора размера шрифта. Края можно вренуть в настройках проекта.

Seltvik
Seltvik аватар
Offline
Зарегистрирован: 24.10.2013

А можно ли как то собрать мой проект например в отдельное не зависимое приложение? ну типа знаете чтобы я его установил там и заходил сразу и не видел настроек всяких и т.д. просто запустил и пользуюсь?

doom369
Offline
Зарегистрирован: 13.05.2015

Можно. Но это только в бизнес плане, который начинается от $200 в мес.

Seltvik
Seltvik аватар
Offline
Зарегистрирован: 24.10.2013

типа каждый месяц платить или разово заплатил и купил себе отдельное приложение?

doom369
Offline
Зарегистрирован: 13.05.2015

Каждый мес. Это план для бизнеса, который продает утсройства. Не для домашнего пользования :).

Seltvik
Seltvik аватар
Offline
Зарегистрирован: 24.10.2013

Мде... жалко

russo
Offline
Зарегистрирован: 20.11.2014

Уважаемый doom369 , хотелось бы использовать blynk в комунальном хозяйитве для контроля расхода воды, света на счетчиках. 

Ставятся радиомодули на счетчики, провод к ним не протянуть, на ардуине или esp8266 приемный радиомодуль. Это уже отработано с модулями SI4432.

Как можно вести статистику раххода горячей, холодной воды и электричества в многоэтажном доме? Желательно каждую квартиру делать отдельными модулями. И хорошо если владельцы квартир будут иметь доступ к просмотру ркзультатов по своей квартире. Надо скидывать все данные для архивации и анализа потребления. Также совместить с результатами оплаты жильцами потребленных услуг. Чтобы ежемесячно к жильцам прилетала информация о сумме оплаты за ЖКХ.

russo
Offline
Зарегистрирован: 20.11.2014

Уважаемый doom369 , хотелось бы использовать blynk в комунальном хозяйитве для контроля расхода воды, света на счетчиках. 

Ставятся радиомодули на счетчики с импульсным выходом, провод к ним не протянуть, на ардуине или esp8266 приемный радиомодуль. Это уже отработано с модулями SI4432 с батареиным питанием.

Как можно вести статистику расхода горячей, холодной воды и электричества в многоэтажном доме? Желательно каждую квартиру делать отдельными модулями. И хорошо если владельцы квартир будут иметь доступ к просмотру ркзультатов по своей квартире. Надо скидывать все данные для архивации и анализа потребления. Также совместить с результатами оплаты жильцами потребленных услуг. Чтобы ежемесячно к жильцам прилетала информация о сумме оплаты за ЖКХ.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

мне значит никто ине ответил....

doom369
Offline
Зарегистрирован: 13.05.2015

@russo - в каждую квартиру ставите по приемнику (если брать какую-то нодмсю это будет до $10). Модули раз в час скидывают показания на приемник. Приемник пересылает на сервер. Все. Из блинка можно сделать импорт данных (репортинг виджет). И эти данные вы уже можете использовать как хотите. В самом Блинке формул пока нету. Это в разработке, как и вебка.

 

@Shrot Circut - у вас очень большой пинг, и только кусок кода. Это можыть быть проблема в коде, а возможно из-за пинга, попробуйте поставить локальный сервер.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

пинг 300мс много?

в коде почти ничего нет,  брал готовые примеры. модуль сим800.

если бы оно вообще не работало, то понятно. но иногда проскакивает, и только  значение 0.

doom369
Offline
Зарегистрирован: 13.05.2015

Ну для сим800 в принципе ок. Но у вас 500мс а не 300мс. В любом случае нужно видеть скетч. Лучше на https://community.blynk.cc/c/ru

@russo - кста, вспомнил, недавно выкладывали похожий проект https://community.blynk.cc/t/autonomous-impulse-counter-for-water-meters-attiny85-esp-01/26925

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

там пинг прыгает примерно 200-300 ну и 500 бывает конечно.

посмотрю примеры. нужно на чем то другом проверить, например на вайфай модуле. Потом снова на гсм.

russo
Offline
Зарегистрирован: 20.11.2014

doom369 пишет:

@russo - кста, вспомнил, недавно выкладывали похожий проект https://community.blynk.cc/t/autonomous-impulse-counter-for-water-meters-attiny85-esp-01/26925

У меня в таком же корпусе сделано, только передает данные на базу. Контроллер pic18f14k50 

Контроль открытия дверей, темпиратура и освещеность

https://ibb.co/njAAp8

https://ibb.co/eMtwU8

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

russo пишет:

У меня в таком же корпусе сделано, только передает данные на базу. Контроллер pic18f14k50 

и что? здесь ардуино обсуждается, а не ваш пик..

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

а ведь ардуиной через интернет можно и через разные mqtt управлять?

кто использует такое  - поделитесь примерами? А то тема

"Управляем ардуиной через интернет".

заглохла...

 

Seltvik
Seltvik аватар
Offline
Зарегистрирован: 24.10.2013

А что Вас именно интересует? Я вот щас делаю подготовку чтобы все снять в нескольких частях и выложить людям на ютуб)) так как уже много пишут с вопросами. Я все организовал в корпусах на разведенных фабричных платах + для управления и настройки использую MQTT. IOT систему Blynk и пробывал еще Cayenn но не зашло)

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

какой мqtt используете? пару примеров можете выложить для обсуждения?

вы через wifi или иначе выходите прибором в сеть?  Планирую через gprs  канал, но вот с блинком тоже не проканало, а самим разработчикам видимо совершенно не интересно уже (2 года назад им было интересно)  обсуждать это подробно здесь.

 

Так как тема более широка, то давайте обсудим варианты.

Seltvik
Seltvik аватар
Offline
Зарегистрирован: 24.10.2013

Ну какой хз это же протокол. И он у блинка в библиотеках реализован и на серверной части. Выхожу с устроиства через ESP-12 все работает довольно быстро, но есть свои нюанс конечно. А в чем проблема с GPRS? у меня на Sim800 все работало но это было год назад где то

doom369
Offline
Зарегистрирован: 13.05.2015

У нас свой протокол, но он фактически один в один похож на мктт. Почему мы создали свой, а не заюзали мктт? Потому что когда мы создавали Блинк (5 лет назад) - не было ни одной нормально работающей реализации мктт под ардуину. Поэтому надо было или делать свою реализацю мктт (а это ресурсоемкая задача, так как надо следовать спеце, которой 100 страниц) или делать свой протокол, который мы придумали и реализовали в течении одного часа :).

doom369
Offline
Зарегистрирован: 13.05.2015

Кстати, Блинк библиотека уже перегнала по популярности самое популярную Arduino mqtt бибилиотеку.

Seltvik
Seltvik аватар
Offline
Зарегистрирован: 24.10.2013

Слепили на коленке)))) Да думаю надо ждать щас еще кто нить появится может как алтернатива думаю MQTT. хотя есть онсурс код и материалы на MajorDomo тоже юзал интересно но не для меня. Каждйы выбирает для себя что то свое

doom369
Offline
Зарегистрирован: 13.05.2015

Для мейкеров ничего уже не появится (в плане новых протоколов) так как они неплатежеспособны. А бизнес использует mqtt/http и это де-факто почти весь IoT рынок.

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

MQTT это интересно.

Протокол то один. Вроде как все броккеры поддерживают последнюю версию MQTT v3.1.1.

Я думаю речь всетаки шла больше о броккере. Я использую сервис thingspeak.com, бесплатное предложение очень даже ничего для реализации мониторинга погодной станции. Вот для управления не очень подойдет, разрешена одна отправка данных в 15 секунд.

Есть еще narodmon.ru 

В принципе публикация через gprs что на SIM800C что на SIM900 вопросов не вызывает. Меня больше интересует подписка на канал.

Вопрос первый

Есть таймаут соединения с MQTT броккером, если в течении таймаута нет активности то соединение прерывается и получается я перестаю получать пакеты? То есть надо постоянно поддерживать соединение открытым? Извиняюсь если вопрос совсем чайниковский.

С передачей проще, я проверяю есть ли коннект с броккером если нет устанавливаю и отправляю данные. Вот с приемом данных мне пока не понятно.

Вопрос второй

Можно ли подключиться через gprs на SIM800C к двум броккерам одновремнно? например к thingspeak.com и к narodmon.ru Мне приходится отключать один броккер и подключать другой, как создать 2 подключения одновреммено я не нашел. 

Так то вопросов еще много но эти основные.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

doom369 пишет:

Кстати, Блинк библиотека уже перегнала по популярности самое популярную Arduino mqtt бибилиотеку.

 

а  чтож так все туго, особой популярности я не вижу, видео делаете и т.д... уже 5 лет прошло.. а  телега так медленно едет..  5 ЛЕТ, КАРЛ...! Вы библиотеку за час придума, а за 5 лет я даже не знаю как можно было рвануть вперед.

Seltvik
Seltvik аватар
Offline
Зарегистрирован: 24.10.2013

Нет они просто ждут когда на рынке появится нормальная конкуренция))) я думаю. Конкурировать то не с кем толком. А для обычных пользователей которые тратят денежку малую на виджеты там это так думаю для них на чай)))

doom369
Offline
Зарегистрирован: 13.05.2015

А что туго-то? Продукт постоянно улучшается, развивается и расширяется новыми фичами. Это при том, что мы сейчас полностью сфокусированы на бизнесе и самой Блинк апкой мы занимаемся довольно мало в последний год.

Конкуренты есть. Тот же каен использует наши исходники библиотеки и сервера.

Последний год идет разработка вебки. При чем вебка уже довольно функциональна и с фичами, которых на данный момент нету ни у одного провайдера. Правда это все для бизнеса. Когда будет для мейкеров не знаем даже мы. Да это и не важно, так как денег там нету =).

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

ну так у вас бизнес напрравление  в первую очередь, так и скажите.

тогда будем обуждать бесплатные варианты mqtt  и не парить себе моск с блинком и его проблемами в бесплатном варианте...

Seltvik
Seltvik аватар
Offline
Зарегистрирован: 24.10.2013

Просто они не договаривают один важный момент что как раз с помощью мэйкеров они раскрутились и мы обычные пользователи самая лучшая реклама продукта. Причем это работает в обе стороны)

doom369
Offline
Зарегистрирован: 13.05.2015

>>ну так у вас бизнес напрравление  в первую очередь, так и скажите.

Ну мы давно об этом сказали. Тем не менее, мы продолжаем развивать Блинк апку. Не вижу проблемы.

 

>>и не парить себе моск с блинком и его проблемами в бесплатном варианте...

О каких проблемах речь?

 

>>Просто они не договаривают один важный момент что как раз с помощью мэйкеров они раскрутились и мы обычные пользователи самая лучшая реклама продукта. Причем это работает в обе стороны)

 

Зачем об этом говорить? Это и так всем очевидно :).

russo
Offline
Зарегистрирован: 20.11.2014

Уважаемый doom369, какие планы у вашего проекта по применению в комерческих проектах? Интересует поставка приложений на смартфонах без админовских прав, чтобы клиенты не могли ничего поменять в проекте и потом не просить "сделайте как было". Как писали выше, абонплата в 200 долл ежемесячно это очень дорого. Заказчики не закладывают при покупке продукта ежемесячный платеж. Разовый платеж было бы удобно использовать. Только надо подумать как быть при внесении изменений в проект как можно будет вносить дополнения. Это мое видение. Лучше оплатить разово.

doom369
Offline
Зарегистрирован: 13.05.2015

Добрый день. Для бизнеса Блинк уже давно используется. Самому первому бизнес клиенту уже 2.5 года. Как это работает тут - http://help.blynk.cc/publishing-apps-made-with-blynk.

Если 200$ дорого, есть 3 варианта - повысить цену на свой продукт, сделать подписку на свой продукт. Еще у нас есть опция buy out. Но там, естестенно, никаких апдейтов. Стоит это около 6000$ единоразово. Если думаете, что это дорого, Вам возможно следует пересмотреть Ваш бизнес план :). Поверьте, мне, разработчику с 15 летним опытом. Это очень дешевая цена для такого продукта.

Seltvik
Seltvik аватар
Offline
Зарегистрирован: 24.10.2013

Забейте. Это дохлятина)) Щас ребята занимаются проектом другим мои знракомые там будет именно и это тоже) А Блинк они смотрят на бизнес не под тем углом ибо вы парвы если вы бизнесмен и делаете например датчик влажности для растений на вайфай или blue-зе и его рыночная стоимость порядка 1500 рублей то кому надо платить 200 баксов в месяц??? вот вопрос конечно. Хочешь играть на нынешних рынкам будь готов быть пластичным. Им ничего не стоит сделать тарифные планы и разовые и ежемесячные просто они жадные и ориентируются на крупных игроков. Так что ждите убийцу блинка) xD конечно если у ребят все выгорит.

doom369
Offline
Зарегистрирован: 13.05.2015

Жадность тут ни при чем. Это называется рынок. Дешевле нету смысла - проще закрыть блинк и пойти работать наемным сотрудником.

P. S. Фаундеры Блинка уже 4-й год без ЗП, так что удачи конкурентам :).

Seltvik
Seltvik аватар
Offline
Зарегистрирован: 24.10.2013

Никтьо не говорит делать дешевле все подряд а сделать более гибкие варианты. Эт окак раз и называется РЫНОК. Это есть везде и было. Куда не глянь. Те же мобильные операторы и все остальное вместе взятое. Просто IoT не так развит все же для России в плане доступности но тут дело времени и все. Вам придется менятся когда появятся более гибкие платформы или Вас раздавят) Хорошего вечера

safari
Offline
Зарегистрирован: 02.02.2015

Дмитрий, добрый день.

подскажите, можно ли сделать коиентскую библиотеку blynk под windows? Очень хочется управлять домашним кинотеатром с одного приложения. Сейчас штора опускается, свет выключается из блинка, а плеером приходится управлять с пульта. Хотя у большинства плееров есть API, позволяющие управлять ими снаружи. Нужный мне плеер (Stereoscopic Player) управляется через OLE, так что мне нужна Native поддержка в win32.

russo
Offline
Зарегистрирован: 20.11.2014

Здравствуйте, есть возможность вывода текстовой информации от железки в виджет? Примерно по 2-3 слова. Если не брать во внимание Терминал.

doom369
Offline
Зарегистрирован: 13.05.2015

@safari - можно, как именно не подскажу. Засит от того какой интрефейс у плеера Вашего.

@russo - отдельного виджета нету. Но он есть в планах. Пока что можно попробовать несколько value displays.

russo
Offline
Зарегистрирован: 20.11.2014

SIM900 подключен к UNO, не пойму, почему постоянно происходит разрыв соединения. Таймер выставлен на 2 сек timer.setInterval(2000L, sendOnOff);        //

В логах после длиной строки идет ошибка и пересоединение

[410402] <[11|00|02|00]ever[00]0.5.4[00]h-beat[00]60[00]buff-in[00]256[00]dev[00]Arduino Uno[00]cpu[00]ATmega328P[00]con[00]SIM800[00]build[00]Dec 11 2018 08:20:11[00]
[411431] Cmd error
 

https://hostingkartinok.com/show-image.php?id=f3d3f0a6a1fd5cbac68c7a9e83...

russo
Offline
Зарегистрирован: 20.11.2014

Скетч использует 29550 байт (91%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 1478 байт (72%) динамической памяти, оставляя 570 байт для локальных переменных. Максимум: 2048 байт.

russo
Offline
Зарегистрирован: 20.11.2014

Проблема была решена заменой на mega2560 ардуину, видимо сказывалась нехватка флеши для программы.

Есть другой ворпрос,

#include <OneWire.h>
#include <SimpleTimer.h>
#include <TimeLib.h>
//#include <WidgetRTC.h>

#define BLYNK_PRINT Serial
#define BLYNK_DEBUG

// Выбираем модем:
//#define TINY_GSM_MODEM_SIM800
#define TINY_GSM_MODEM_SIM900
//#define TINY_GSM_MODEM_M590
//#define TINY_GSM_MODEM_A6

#include <TinyGsmClient.h>
#include <BlynkSimpleSIM800.h>

как только раскоментирую  //#include <WidgetRTC.h> вываливается ошибка

In file included from C:\Users\PSSDS\Documents\Arduino\libraries\Blynk\src/WidgetRTC.h:18:0,

                 from E:\projects\arduino\SIM900_GSM_BLYNK_uno_koshi_Katia\SIM900_GSM_BLYNK_uno_koshi_Katia.ino:4:

C:\Users\PSSDS\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h: In member function 'void BlynkWidgetBase::setLabel(Args ...)':

C:\Users\PSSDS\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h:27:9: error: 'Blynk' was not declared in this scope

         Blynk.setProperty(mPin, "label", args...);

         ^

C:\Users\PSSDS\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h: In member function 'void BlynkWidgetBase::setColor(Args ...)':

C:\Users\PSSDS\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h:32:9: error: 'Blynk' was not declared in this scope

         Blynk.setProperty(mPin, "color", args...);

         ^

C:\Users\PSSDS\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h: In member function 'void BlynkWidgetBase::setMin(Args ...)':

C:\Users\PSSDS\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h:37:9: error: 'Blynk' was not declared in this scope

         Blynk.setProperty(mPin, "min", args...);

         ^

C:\Users\PSSDS\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h: In member function 'void BlynkWidgetBase::setMax(Args ...)':

C:\Users\PSSDS\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h:42:9: error: 'Blynk' was not declared in this scope

         Blynk.setProperty(mPin, "max", args...);

         ^

In file included from E:\projects\arduino\SIM900_GSM_BLYNK_uno_koshi_Katia\SIM900_GSM_BLYNK_uno_koshi_Katia.ino:4:0:

C:\Users\PSSDS\Documents\Arduino\libraries\Blynk\src/WidgetRTC.h: In static member function 'static time_t WidgetRTC::requestTimeSync()':

C:\Users\PSSDS\Documents\Arduino\libraries\Blynk\src/WidgetRTC.h:37:5: error: 'Blynk' was not declared in this scope

     Blynk.sendInternal("rtc", "sync");

     ^

exit status 1
Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560.

Видимо не хватает подключаемой библиотеки, наверно Blynk, как ее подключить, у меня GSM модуль.