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
  2. serg3262

    serg3262 Нуб

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