Blynk Server (сервер умного дома блинк ) С доступом из любой точки мира!!

Тема в разделе "Глядите, что я сделал", создана пользователем ILIA, 23 май 2018.

  1. ILIA

    ILIA Нерд

    Blynk Server (сервер умного дома блинк ) С доступом из любой точки мира!!


    Дело было вечером делать было нечего. И тут на глаза попалась мне давно лежащая без дела Rspberry Pi3. А дальше все как в тумане, ничего не помню! Очнулся я дня через три с сервером Блинк (Blynk_Server) на Pi3 и простеньким проектом на ESP8266.

    Для того что бы создать сервер на одноплатном компьютере типа Raspberry Pi и ему подобных нам понадобится:
    1.Одноплатный компьютер (Raspberry Pi, Orange Pi, Banana Pi И.т.д)
    [​IMG] [​IMG]

    2.Установить программное обеспечение на одноплатный ПК.
    3.Инструкция по установке Амперка_Wiki http://wiki.amperka.ru/rpi:installation
    4.Для работы сервера Блинк (Blynk) на понадобиться установить из репозитория linux
    Java8 ( sudo apt-get install oracle-java8-jdk ) .
    5. Создать дерикторию Blynk ( mkdir /home/pi/Blynk )
    6. Перейти в директорию Blynk ( cd Blynk )
    7.И из директории /Blynl установить последньую актувальную версяю сервера Blynk https://github.com/blynkkk/blynk-server/releases
    8. На 23 мая 2018 актуальна версия Blynk server V 0.36.4( wget "https://github.com/blynkkk/blynk-server/releases/download/v0.36.4/server-0.36.4-java8.jar" ).
    9.Запустить сервер блинк (Blynk) ( java -jar server-0.36.4-java8.jar -dataFolder /home/pi/Blynk ).
    10.Если все сделано правильно то следующее сообщение

    Blynk Server 0.36.5-SNAPSHOT successfully started.
    All server output is stored in folder '/home/pi/Blynk/logs' file.

    Your Admin login email is admin@blynk.cc
    Your Admin password is admin


    11.Отключаем сервер Сtrl+C
    12.Далее нам нужно настроить автозапуск сервера Blynk, открыть файл rc.local ( sudo nano /etc/rc.local ). И записать в него путь к серверу ( java -jar /home/pi/Blynk/server-0.36.4-java8.jar -dataFolder /home/pi/Blynk & )[​IMG]

    13.Вводим команду ( crontab –e )

    14.Записываем в открывшийся файл ( @reboot java -jar /home/pi/Blynk/server-0.36.4-java8.jar -dataFolder /home/pi/Blynk & )
    [​IMG]


    15.Перезагружаем одноплатник ( sudo reboot ).
    16.Берем мобильный или планшет на IOS или Android и скачиваем приложение Blynk
    17.Запускаем приложение Blynk. Выбираем пункт:Login ( email is admin@blynk.cc and password is admin )
    [​IMG]

    18.В нижней части экрана по центру пиктограмма с тремя точками и стрелкой нажимаем ее и вводим (IP-адрес вашего однолетника (server) и порт 9443)
    [​IMG] [​IMG]
    19.Так же работоспособность сервера Blynk можно проверить через броузер
    https://ip-адрес одоплатника :9443/admin

    Пример(https://192.168.1.22:9443/admin)--email: admin@blynk.ccand password: admin .
    [​IMG]

    20. На это первая часть закончена!!!!!!!




    Global_Server_Blynk Доступ из любой точки мира INTERNET !!!


    1.Установка сертификатов безопасности ( openssl req -x509 -nodes -days 1825 -newkey rsa:2048 -keyout server.key -out server.crt )
    1.2 Заполнить форму: Country Name (2 letter code) [AU]:………………………………...............
    State or Province Name (full name) [Some-State]:……………………..
    Locality Name (eg, city) []:………………………………………….........
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:…….....
    Organizational Unit Name (eg, section) []:.................................................
    Common Name (e.g. server FQDN or YOUR name) []:.............................
    Email Address []:..........................................................................................


    2. ( openssl pkcs8 -topk8 -inform PEM -outform PEM -in server.key -out server.pem )

    2.1 Создать пароль.................................
    2.2 Открыть файл (он пустой) ( sudo nano server.properties )
    2.3 Содержимое файла берм по ссылке https://raw.githubusercontent.com/b...ver/core/src/main/resources/server.properties
    2.4 В файле заменить строки server.ssl.cert=./server.crt
    server.ssl.key=./server.pem
    server.ssl.key.pass=PASSWORD_USED_IN_STEP_2.1
    2.5 Открыть файл (он пустой) ( sudo nano mail.properties )
    2.6 Содержимое файла берм по ссылке https://raw.githubusercontent.com/b...ions/email/src/main/resources/mail.properties

    3. Обновить файлы для автозагрузки ( sudo nano /etc/rc.local )
    3.1 ( java -jar /home/pi/Blynk/server-0.36.4-java8.jar -dataFolder /home/pi/Blynk -serverConfig /home/pi/Blynk/server.properties -mailConfig /home/pi/Blynk/mail.properties & )

    3.2 ( crontab –e )
    3.3 ( java -jar /home/pi/Blynk/server-0.36.4-java8.jar -dataFolder /home/pi/Blynk -serverConfig /home/pi/Blynk/server.properties -mailConfig /home/pi/Blynk/mail.properties )


    Далее я воспользовался сервисом www.noip.com.
    Зарегестрировался на сервисе, создал Hostname: name.ddns.net.

    Следующим шагом установить NO-IP на одноплатный компьютер. Открываем терминал и устанавливаем
    1. mkdir /home/pi/noip
    2. cd /home/pi/noip
    3. wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
    4. tar vzxf noip-duc-linux.tar.gz
    5. cd noip-2.1.9-1
    6. sudo make
    7. sudo make install
    На этом этапе нужно ввести LOGIN и PASSWORD от учетной записи на сайте NOIP.COM
    8. sudo /usr/local/bin/noip2
    9. sudo noip2 –S

    Далее нужно настроить проброс портов на вашем роутере порты 9443 и 8000. Тут все зависит от вашего роутера.
    В моем случае это TP-LINK

    [​IMG]
     

    Вложения:

    Последнее редактирование: 25 май 2018
    Igor68, Sandr, Un_ka и 3 другим нравится это.
  2. serg3262

    serg3262 Нуб

    Добрый день... а есть ли возможность установить сервер blynk на приставке с андроидом...4 гига оперативы 16 гиг для программ можно в личку serg3262@mail.ru
     
  3. А можно регулировать количество энергии для поддержки количества виджетов? Интересует получение дополнительной энергии, что бы не разбирать старый проект.
     
  4. Lexc200

    Lexc200 Нуб

    Здравствуйте. Не совсем понятны последние шаги: после регистрации в сервисе No-IP.com и установки софта на raspberry какие еще действия необходимо произвести для подключения по Blynk извне? Выданный сервисом IP-адрес Blynk не видит.
     
  5. Un_ka

    Un_ka Гик

    Наверное надо ip искать в своей локальной сети , например приложением fing.
     
  6. Un_ka

    Un_ka Гик

    Преимущество собственного сервера в том, что у вас будет целых 100,000$ энергии вместо жалких 2000$. Screenshot_2020-06-23-21-45-27-468_cc.blynk.jpg
     
  7. Сколько поставишь, столько и будет Ставил 1000000.
     
  8. stasych

    stasych Нерд

    Инструкция конечно не идеальная, по типу "каши из топора". Однако очень поспособствовала созданию своего Blynk сервера. Пока правда не получается зайти на него извне. Но продолжаю работать над этой пролемой.
     
  9. ИгорьК

    ИгорьК Оракул Модератор

    Да, "доступ из любой точки мира" - это круто!

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

    Если вы все это знаете и совет лишний... Значит этот блинк не крут. :)
     
  10. parovoZZ

    parovoZZ Гуру

    На всех белых IP не хватит. Переход на IPv6 пока не ожидается. Так что не_облачные решения для доступа из вне сразу в топку. Это исключительно моё ИМХО.
     
  11. ИгорьК

    ИгорьК Оракул Модератор

    Достаточно серых. Можно немного заплатить.

    ИМХО вещь офигенная, но я захожу в сеть на даче через роутер keenetic, что находится за файрволом провайдера. Это как - облачное решение, или нет?
     
  12. parovoZZ

    parovoZZ Гуру

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

    А мне откуда знать?
     
  13. SergeiL

    SergeiL Оракул Модератор

    Да ладно, это из первой десятки двухтысячных пост? :D
     
    Andrey12 нравится это.
  14. stasych

    stasych Нерд

    что-то у меня со второй частью (доступ извне) нелады. А именно я не уверен в правильности установки мной ssl. Как проверить установку ssl на малине?
     
  15. Un_ka

    Un_ka Гик

    Может попробовать что-то вроде:
    Код (Bash):
    openssl --help
    #or
    openssl -h
    Мои браузеры проваливают тест на IPv6.:(
     
  16. SergeiL

    SergeiL Оракул Модератор

    Так а на роутере IPv6 Поднят?
     
  17. ИгорьК

    ИгорьК Оракул Модератор

    А првайдер его дает?

    Я решил жизненно важную задачу "доступа из любой точки мира!!!! к вытяжке туалета" через поднятие VPN на роутере дома. Там пасется дачный роутер, смартфон(ы), etc.
    Два mqtt брокера дома и на даче в режиме моста обмениваются сообщениями через туннель. Обе сети в принципе связаны друг с другом (доступ к сетевым дискам, воспроизведение медиа). Рекомендую.
    VPN на домашнем роутере избавляет от всех ssl проблем.
     
    Последнее редактирование: 13 янв 2021
    Andrey12 нравится это.
  18. Andrey12

    Andrey12 Гик

    Поддержу, у меня два кинетика ultra и runner 4g, поднял vpn, с телефона тоже без проблем захожу если в vpn войти.
    И потом нафига нужен блинк, я так и не понял его прелести. Связка node red, mosquitto отлично работает. И бесплатно и никаких заморочек с лишним софтом.
     
    ИгорьК нравится это.
  19. ИгорьК

    ИгорьК Оракул Модератор

    Блинк, ESPHome, Tasmota - ардуино конструкторы в мире IoT. Инструментарий крутых перцев: "доступ из любой точки мира!!!".
     
    Andrey12 нравится это.
  20. Andrey12

    Andrey12 Гик

    И мелким шрифтом между строк - "где есть доступ в интернет".