×Закрыть

Blynk: Как мы запустили свой pet-проект. 30 дней спустя

Blynk — запустился!

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

Несмотря на нишевость нашего продукта, кампания на кикстартере стала очень успешной. ~2600 человек поддержали нас на кике (2300 + 300 на кросспромоушенах). На минуточку... Это в 1,5 раза больше, чем у Petcube!

Мы полностю переделали ядро сервера и приложений, упростили, улучшили и доделали свой протокол и обновили пользовательский интерфейс. Приложения блинка стали еще красивей, проще и удобней. К обещанному дедлайну на кикстартере мы успели сделать 7 виджетов. Это, конечно, не полная версия, но мы получали столько писем с просьбой поскорей запуститься, что не могли отказать пользователям.

Нетерпение:
I can’t wait to get my hands on this app. Never again I will have to deal with OSC and Processing again. : )

Today is April 27, when is going to be release? I need it yet...

So what is the target release date for Blynk? :)

Для начала немного нашей статистики за 30 дней:
Registered : 5300
Active (logged in last 24h) : 1000
Uptime : 100% (да-да, мы пока ни разу не упали, чем я лично очень горжусь)
Average load : 60 req/sec
Peak load : 2500 req/sec
Messages processed : 100 000 000+

Очень забавно получилось с нагрузкой на сервер. Мы рассчитывали, что каждый пользователь будет создавать в среднем 1 запрос/cек и оценивали среднюю нагрузку в пределах 2000 запросов/сек сразу после старта. Но, как оказалось, довольно мало людей оставляет железки онлайн, и тем более никто не оставляет приложение онлайн на долго. Типичный сценарий использования — это выйти в онлайн на пару минут и отключится. Это связано с тем, что у большинства наших пользователей проекты находятся в стадии разработки и на этапе прототипирования.

Как инженера меня это очень расстроило, но, с другой стороны, весь хостинг можно разместить на виртуалке ценой в 5$/мес.

Проблемы

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

Топ 3 :

— Проблемой номер 1 стал не совсем интуитивный интерфейс для регистрации нового пользователя.

Чтобы создать аккаунт, нужно было сначало нажать на «I’m new here», после чего происходил вход в приложение. Для 3% пользователей это оказалось непреодолимым препятствием, и нам в почу посыпались десятки писем. Особенно тяжело было в первые 2 дня, так как в эти дни регистрировались почти все наши бекеры, а именно 2000 человек.

Замена шутливого «I’m new here» на официальное «Create Account» полностю решила проблему.

— Второй проблемой стало «забыл пароль». Как оказалось, ~1% пользователей фактически сразу же забывают/теряют свой пароль. А так как этот функционал мы посчитали недостаточно важным, то решили его реализовать попозже. И сейчас в среднем раз в день приходится кому-то менять пароль вручную.

— Третьей проблемой стали креши iOS приложения под 7-ю версию iOS. Это, пожалуй, наш самый большой просчет на текущий момент. К счастью, пользователей 7-ки оказалось всего 10-15 человек.

На текущий момент все эти сложности исправлены.

Отзывы

Никогда не думал, что скажу такое, но положительные отзывы мотивируют сильнее денег. Вот, например, какого рода письма нам приходят:

Blynk is awesome! I was going down the avenue of a webserver on my CC3000 when I came across this. Can’t believe I did not notice you guys on KS! Anyway, I’m not a backer, but I want in for all your widgets! Take my money! How can I get in on this?

Just wanted to say congratulations — this is an awesome app. For about two years I’ve been searching for an app similar to this, and you guys hit the nail right on the head. I was able to integrate Blynk into my greenhouse in about two hours and get exactly what I’ve been looking for. I’m working on plans for the next greenhouse and Blynk will be front and center in the development so I can really take advantage of the functionality. If you guys ever need help in digital analytics/marketing I’d love to help spread the word about this app. Coincidentally I’m in NYC. Regardless you all rock and thanks for a killer app.

Best thing since sliced bread! Very impressed. Was up and running in less than 5 minutes. Had a basic app put together that i can use to monitor and control my garage doors. Have it on my iPhone 6, and after installing on my Android device it carried over all my settings! Nice.

Hello there.
Thank you guys for your amazing project, I really appreciate what you’ve done, you actually made me think different about Arduino. I can say it’s the best project I’ve ever seen,
I have a question for you, can I become a beta tester? I really loved this project and I want to do anything I can to help you improve and develop it.
Thank you :)

Blynk app made IoT projects super simple and awesome !!! No doubt the best mobile app to handle Internet of Things projects. Super simple UI and straightforward guide to setup Arduino and raspberry pi libraries can make anyone a IoT hero !!! Good work expecting more ...

Каждый раз, получая нечто подобное, хочется работать больше и больше.

Уже стали появляться первые реальные проекты, сделанные с помощью Blynk.

Например:

— Система для управления дверью гаража

— Зеленый дом

— ...и немного странные решения =).

Поиск iOSсника

Так как наш iOS разработчик сейчас не может работать на полный день, мы решили найти ему помощь через Джинна. Задача оказалась довольно сложной. Вкратце ситуацию с поиском я опишу диалогом, который у меня возник несколько дней назад с одним из кандидатов по скайпу.

— Здравствуйте, мы начинаем собеседование с логических задач. Вы не против?
— Нет.
(Диктую задачу)
(Пользователь удалил Вас из списка контактов)

=)

Поддержка железа

После старта нам удалось увеличить список поддерживаемого железа, и сейчас он выглядит так :

— Arduino
• Uno
• Duemilanove
• Nano, Mini, Pro Mini, Pro Micro
• Mega
• YUN
• Due
— Arduino-like
• Wicked WildFire (CC3000)
• TinyCircuits TinyDuino (CC3000)
— Arduino connection types
• USB (Serial), connected to your laptop or desktop
• Adafruit CC3000 WiFi
• Official Arduino WiFi shield
• Ethernet shield (W5100)
• ENC28J60
• ESP8266 as Arduino WiFi modem
• SeeedStudio Ethernet Shield V2.0 (W5200)
— Raspberry PI (GPIOs)
— Spark Core
— ESP8266 (running standalone)

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

Планы

Сейчас у нас очень много идей, очень много энтузиазма, и хочется всего и сразу. Хочется сделать всё и на вчера. Задача номер 1 — закончить оставшиеся виджеты и добавить in-app покупки, чтобы мы уже получили какой-то доход. Мы рассчитываем закончить их в ближайшие 3 месяца.

А дальше... Дальше у нас большие планы по выходу на корпоративный рынок с комплексной платформой для Интернета Вещей. Blynk в текущем его виде мы рассматриваем как масштабную площадку для экспериментов над продуктом с целью создать наиболее эффективную модель. И сейчас главная наша задача — сделать из него конфетку на базе отзывов пользователей.

Спасибо всем, кто дочитал. А я пошел пилить твиттер-виджет.

P. S. Для тех, кого заинтересовал Blynk как продукт — Getting Started.

LinkedIn

65 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Greenhouse — это теплица, а не «зелёный дом» :)

Да. Я уже знаю =). Тут нельзя редактировать =).

Ребята, вы не крутые, вы Мега крутые! Сколько не искал идентичного софта под Андроид, ни чего более годного не видел. Супер проект, однако, что планируется с поддержкой русско/украинского сегмента пользователей? К сожалению не все «читаки» по английски :( Как вариант может создайте на форуме раздел для русско/украинско говорящих пользователей?

Спасибо за отзыв! Очень приятно. На текущий момент это не приоритет. Основная часть клиентов — Америка, Россия правда на втором месте но с большим отрывом. У нас даже нету еще законченной документации на английском =(. Конечно рано или поздно мы локализируем приложения и документацию. Но это будет не скоро. На форуме Вы вполне можете задавать вопрос на русском, так некоторые и делают.

Могу, но.... Кто ж там ответит? :) Честно говоря сам не натыкался на топики с русскоговорящими юзерами. Думаю не сложно добавить подраздел, как в свое время сделали на форуме Raspberry Pi, а именно сделали блок для иностраноговорящих товарищей (русский, испанский, немецкий языки и т.д.) И был бы прок, как говорится “Гуртом і тата добре бити” :)

то ж там ответит? :)
Мы =)?
Думаю не сложно добавить подраздел, как в свое время сделали на форуме Raspberry Pi, а именно сделали блок для иностраноговорящих товарищей (русский, испанский, немецкий языки и т.д.)

Ок, спс за идею. Подумаем что можно сделать.

Ребята, вы крутые! Не обращайте внимание на хейтеров и продолжайте «пилить» ;)

Суть современного стартапа — эй чувак мы слышали ты любишь мобайл, ардуино и триде принтеры, но ты ничего в этом не понимаешь ? Мы сделали облачный микросервис в докере на нодежс для управления твоим тридепринтером через айфон в один тап. Он так же может писать в твиттер и быть социальной платформой для шеринга и лайков.

Плати 5 баксов если ты ничего не понял, но хочешь произвести эффект на друзей за 5 минут без знания электроники не читая даташиты в 1к страниц. За 10 баксов майка нью релик и хипстерские очки в подарок.

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

Тоесть скайп это технология позволяющая обмениваться сообщениями. До скайпа наверное никто не догадался пересылать сообщения.
А винда рассматривается как окошки и противопостовляется консоли.

И давайте не будем сравнивать технологии такие как пром автоматика, дешевые китайские радио кнопочки и gsm модули и ваш продукт. Там уже давно сегментирована ниша и уровень погружения в то как это соединить соотвествует задачам.

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

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

И я таки опять намекну что это полноценные девайсы на микроконтроллере оптимизированные под энергопотребление, в которых решен корпус, замена текущей системы.

Да, таких штук полно, именно поэтому мы с ними не конкурируем. Там софт залочен под конкретное железо и стоит это решение чаще всего начиная от 100 баков за лампочку.

и что отвечать если спросят чем вы лучше того или иного решения

Ну мы как бы это и так знаем. Попробуйте еще прочитать про блинк, есть подозрение что Вы так и не поняли что это.

Пару тысяч гиков даже положат эту штуку на полку

Ну как бы активность юзеров и постоянно растущая нагрузка говорит об обратном. Против статистики не попрешь, как бы Вам не хотелось верить в обратное.

Так а в чем проблема? Это ж чашка кофе, а не МММ.

На видео чувак который хочет получить ардуино экспириенс но не хочет учить языки программирования ? Рли ?

Если вы хотите опыт ардуино что мешает взять и купить Discovery ?
Если вам интересны сериал порты почему бы не скачать пример virtual serial port из примеров STm и собрать его в пару кликов ? запись на сд карточку, блютус, это всё уже реализовано и заводится с минимумом копипасты.

это всё уже реализовано

Что это все?

1. Коммуникация на мк на qt github.com/vedderb (просто пример мощного гуя)
2. Апп коммуницирующий с мк по блютусу www.yuriystoys.com/...dro-with-arduino-and.html. Код коммуникации 30 строк на обоих сторонах.
3. Десятки экзамплов входящих в состав std perepherals почти всего что может мк. В том числе многих режимов usb, и ком порта, и есть драйверы этих портов на все ОС.

Конкретно по вашей идее — вам всёравно нужен промежуточный сервер. Крутите на нём вебню, используете жс библиотеку для тех же ползунков и кнопочек, экономите на кроссмобильной разработке, не ?

«Находишься около дома включается тёплый пол» — окей, это один из немногих юз кейсов требующий отдельной аппликации. Но вот это вот конкретно можно как то реализовать на телефоне ? я имею ввиду разве андроид/айфон в спящем режиме не выключает жпс ? А если и не выключает то разве может из фона послать чтото ?

вам всёравно нужен промежуточный сервер

Навреное потому, что фишка Блинка — управление по интеренету =)?

Крутите на нём вебню

Нет

используете жс библиотеку для тех же ползунков и кнопочек

Нет

экономите на кроссмобильной разработке, не

Нет

Но вот это вот конкретно можно как то реализовать на телефоне ?

Да, собственно чем и является Блинк.

я имею ввиду разве андроид/айфон в спящем режиме не выключает жпс ?

Ну вообще это программист включает выключает. Но вообще такая возможность есть. Так же как Вы музыку, например, слушаете.

Ну окей. Возможно я действительно не понимаю акценты и ценность Блинка. Как раз так совпало что я одно время писал прошивку на девайс на stm32 с тачскрином и экраном на фриртос и в конце концов понял что проще взять планшет на андроиде, написать гуи там и коммуницировать через блютус. По ссылке выше так и происходит. Но тем не менее, то было через блютус. Если бы можно было завязаться на вайфай, эзернет(которые к слову оверкил для мк и которым есть альтернативы в виде RS485 и какого-нибудь zigbee), взять отдельный сервер, для быстрого прототипа это скорее всего бы был веб апп. Ну окей.

Допустим у Вас есть два отдельных направления. Даже три.
1. Управление микроконтроллером по интеренету.
2. Конструктор гуи для мобилки чтобы строить интерфейсы которые будут общаться с хардварными поделками.
3. Мобильный апп который бы использовал переферию мобилки(жпс, акселерометры) и отсылал её на сервер, который бы уже решал управлять ли ему роботом или чтото еще.

Собственно первое могло бы решиться веб. аппликацией малой кровью, если нужна кроссплатформенность.
Третье в нормальном мире решилось бы временем. Прошивка Discovery F3 которая бы семплировала акселерометры и гироскопы и передавала в мир пишется за три дня с нуля. И я бы с радостью сделал бы это на фриланс основе за 20 баксов десятке людей, а потом бы мне надоело и я бы выложил её в опенсорс. Где подвох ?

пишется за три дня с нуля

Если вы программист. 70% мейкеров не программисты.
А теперь возьмем среднего штатовского мейкера с доходм в 80к в год. Его часовая зп ~30$ в час. Итого, Вы предлагаете потратить почти 1000$ на написание того, что можно купить за 40$ в виде Блинка со всем набором виджетов. Кто-кто, а американцы умеют считать.

Как основатель Blynk, я отвечу так, как я размышлял в процессе разработки продукта. Основной посыл: Станислав, не стоит оценивать продукт по себе, это крайне непродуктивная стратегия.

Ардуино — крутая тема, пример крутейшего UX во всех проявлениях. Доступная электроника для широкой аудитории, быстрый результат, постепенное усложнение, супер сообщество. Но, с каждым шагом, с каждым усложнением, кривая «excitement» падает вниз, кривая «knowledge required» растет вверх.

Управлять Ардуино смартфоном — реально нетривиальная задача для большинства людей. Особенно для «не программистов», коих многое множество, коим и я являюсь(уже чуть лучше правда чем было вначале ;))

Вот приблизительный путь начинающего пользователя:
— ты открыл стартер кит или Ардуино + пару сенсоров
— ты научился крутить провода, вспомнил немного об электричестве со школы
— ты немного понял простой код Ардуино, немного позже узнал что это страшный СИ, в другом обличье, испугался, но тебе сказали, что с Ардуино не страшно
— помигал диодами
— решил чото сделать прикольное и более сложное
— напоролся на стопятьсот граблей — спасибо сообществу и туториалам как-то порешал все.
— решил управлять проектом со смартфона или веба, потому что осознал, что кроме консоли-то у Ардуины ниче и нет в плане интерфейса...
— узнал, что есть какой-то Processing... ок... давай разбираться с новым языком (Really?)
— ладно, к компу худо бедно подключили, давай теперь железку в онлайн выведем
— о черт, надо PHP? HTML? Сервак запустить? Nooo waaaay

Приблизительно тут начинается конец радости и уход железа на полку.

Если ты нашел силы и время, разобрался во всем — ок, какое-то веб приложение (кривое и больное) будет у тебя на телефоне
— хочешь нативное — давай учи Java, Objective C, Swift... и это уже совсем другая история и другое время на обучение.

Blynk предлагает пользователям делать проекты, строить штуки, получать результат быстрее, без боли и потери интереса. Кому очень интересно — будет учить дальше, и, я надеюсь, именно Blynk сподвигнет их на это. Мы уже видим первые результаты.

Для тех, кто в состоянии «сам все сделать» есть выбор:
— пилить все самостоятельно
— использовать очень гибкий инструмент, который в состоянии решить 99% интерфейсных и коммуникационных задач и сохранить тем самым невероятное кол-во времени. Думаю, ты как программист можешь это оценить в $/час

Да я бы уже давно потёр комментарии, если бы можно было :)

Зачем тереть, ведь в спорах рождается истина. Интересно было читать обе стороны :)

молодцы )

А можна приклад задачі, після якої видаляють з контактів? :)

А що я тоді буду провіряти =)?

А така задача лише одна?

Крутий проект, тепер і в мене є шанс спробувати зробити щось на Arduino.

На рахунок досвіду на Джині — цікаво, особисто в мене двоякі відчуття на рахунок ідеї сервісу. На практиці виявилось що там засіло багато тих що хочуть ЗП на яку їх ніде не беруть, при чому з об’єктивних причин. Звісно не всі, є там і дуже багато хороших спеціалістів, але вся ідея анонімності тагне за собою безвідповідальність деаякий осіб, за яку їм нічого не буде. Тому з особистого досвіду не раджу розглядати Джин як панацею, лише як один із інструментів. Культура сервісу продукує не ті цінності на які розраховує бізнес і, звісно, притягує відповідних людей.

Owner
хочуть ЗП на яку їх ніде не беруть
это так привычно шо аж ... задолбало
#сорризаоффтоп
Замена шутливого «I’m new here» на официальное «Create Account» полностю решила проблему.
вот как раз 3-5% народа и лишены чувства юмора. Поэтому новая мода идет от крутых и типа донельзя серьёзных перцев, хотя они могли ее и спионерить :) например у Вас :)
— Здравствуйте, мы начинаем собеседование с логических задач. Вы не против?
Да потому что эти задачки уже всех задолбали. Кому они нужны? Что они проверяют?

А как еще проверить наличие логического мышления у кандидата?

Наверное потому что мне с этим человеком работать?

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

Скажем так, до сих пор еще ни разу не подводили.

А проверено, что если человек не умеет (не хочет) решать логические задачки, то он не сможет нормально работать?

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

Логические задачки — это хороший пример гало-эффекта.
Гало-эффект — это когда люди ошибочно полагают, что тот, кто здорово катается на лыжах, будет столь же здорово руководить гончарной мастерской или отделом банка, или что хороший шахматист и в жизни просчитывает все ходы наперед.

Логические задачки — это хороший пример гало-эффекта.

А задачки то программерские. Шах и мат.

Зря вы не упомянули такую важную деталь в тексте.
Наверняка толпы комментаторов подумали, что вы на собеседованиях спрашиваете про круглый люк и слона в холодильнике. Вероятно, это же думали и все те, кто удалял ваш контакт в Skype.

Вы перепутали необходимое и достаточное условия. Хорошая иллюстрация к теме.

Их достаточно нетрудно выучить(почему от них отказались в Google).
И многих(в том числе и меня), кстати, напрягает именно такое начало. С самого начала должно быть тестовое задание по технологии, а потом уж хоть задачки, хоть головоломки, хоть шутки с прибаутками.

С самого начала должно быть тестовое задание по технологии

Есть такое же количество противников тестового задания как и противников задачек. Всем просто не угодить. Именно поэтому я спрашиваю у кандидатов «не против ли они задач?». Если человек овтечает «не против», то в чем проблема? Почему эти задачи вызывают у людей такой батхерд?

Кто-нибудь ответил — «против», но не удалил вас из контакт листа?

Да, был 1 чувак, продолжили дальше.

Будет справедливо предложить кандидату задать встречную логическую задачку, а то вдруг ему придется работать с человеком без наличия логического мышления.

Дань моде :)
Я бы еще проверял или 100кг от груди жмут, а то с дохляками не охота работать :)

А че, среди моего ИТ окружения есть довольно много, жмущих сотку)

P.S. 90 только жму(((

Ну не всем так везет с окружением ;)

Круто круто. Молодцы, что слушаете пользователей и дважды молодцы, что дошли до продакшн. Дальше, как показывает опыт, пользователи сами тянут из вас изменения. Насчет восстановления пароля—на Джинне появился спустя два года от старта. Не умерли)

Если я правильно понял идею, можно ли сделать виджеты r/o для того, чтобы просто мониторить происходящие процессы на железке?

Да. У нас как раз запланирован такой виджет — serial terminal. Он довольно простой, так что может быть даже в скором времени =).

Вчера зарелизили консоль для андроида.

Вітаю, Діма! Радий слідкувати за Твоїм прогресом і успіхами! Удачі!

Ех, нема підтримки Windows смартфонів (

2.5% охват рныка, на текущем этапе это для нас расточительство и так маленького ресурса.

З надією дивлюсь в майбутнє, де доля ринку значно більше і є ваша аплікація на Windows фонах.

Я вже десь на просторах інтернету бачив вашу програмку. Був приємно здивований хто її робить. Удачі хлопці.

Подписаться на комментарии