Cuprins:

Serveur Blynk Sur Raspberry Pi: 6 pași
Serveur Blynk Sur Raspberry Pi: 6 pași

Video: Serveur Blynk Sur Raspberry Pi: 6 pași

Video: Serveur Blynk Sur Raspberry Pi: 6 pași
Video: Raspberry Pi demolished by monster 128-core ARM CPU! 2024, Noiembrie
Anonim
Serveur Blynk Sur Raspberry Pi
Serveur Blynk Sur Raspberry Pi

Blynk este un serviciu generic care permite controlul intrărilor / sortiilor de mult de matériels (Arduino, raspberryPi, Teensy …) prin intermediul unei aplicații smartphone sau a codului arduino.

Blynk poate folosi și capetele smartphone-urilor pentru son proiect. La création d’un account octroi un cloud permettant la liaison via Internet mais du coup, une latence qui peut be gênante parfois. Heureusement, on peut facilement installer son propre serveur Blynk, en Java, sur un raspberry Pi (une version 2 avec Raspbian Lite dans mon exemple). L’avantage aussi est de s’affranchir de la limite «d’energy balance» du projet Blynk car sur son propre serveur, on peut monter cette valeur.

Pasul 1: Instalare Java

sudo apt-get update

sudo apt-get install oracle-java8-jdk

Faire: java -version pour afficher le numéro de version

Pasul 2: Descărcați și instalați Blynk

Descarcă Et Installer Blynk
Descarcă Et Installer Blynk

Allez chercher l’adresse pe site:

(ex: wget «https://github.com/blynkkk/blynk-server/releases/…») Démarrer Blynk (modificator numărul de java conform) java -jar server-0.28.9-java8.jar -dataFolder / home / pi / Blynk

Un Ctrl + C ferme le serveur, pour redémarrer fairejava -jar server-0.28.9-java8.jar -dataFolder / home / pi / Blynk

Allez sur: https:// ip_du_raspi: 9443 / admin Utiliser au départ [email protected] et admin pour rentrer dans l’interface, ajouter ensuite un utilisateur avec login et password and supprimer ensuite le account admin.

Pour mettre à jour Blynk

Tuer le processus, via son numéro PIDps -aux | grep java

sudo kill ***

Descărcați și instalați noua versiune (Penser à modifier le crontab)

Pasul 3: Blynk Au Démarrage Du Raspberry

Editare le crontab:

sudo crontab -e (sudo si le dossier Blynk est root: root, sinon crontab -e)

ajouter:

@reboot java -jar /home/pi/server-0.28.9-java8.jar -dataFolder / home / pi / Blynk &

Pasul 4: Parametrul Le FireWall

Paramétrer Le FireWall
Paramétrer Le FireWall

Au besoin, ajouter des règles de redirection to a box:

Serverul Blynk are porturi deschise pentru diferite niveluri de securitate.

8441 - Conexiune SSL / TLS pentru hardware

8442 - conexiune TCP simplă pentru hardware (fără securitate)

9443 - Webhook SSL

8080 - Webhook (Modification des ports en debut 2018)

443 - conexiune de autentificare reciprocă (SSL reciprocă) pentru aplicații mobile

A partir de la, il suffit de créer un projet dans l'application Blynk et de choisir «custom» pour le serveur, avec l'adresse IP de son Raspberry sau adresa IP externe de sa box, dacă o doresc accès via une connexion 4G.

L’appli envoie le token du project par mail mais on peut le récupérer via la rubrique «users» du serveur Blynk.

Pasul 5: Configurare De Blynk

On may also create et personnaliser un file server.properties selon des needs particuliers mais ce n’est pas indispensable.

În caz de reinstalare a servitorului, este suficientă salvarea acestor fișiere.

sudo nano server.properties (dans le même dossier que le *.jar)

github.com/blynkkk/blynk-server/blob/mast…

remplacer # server.host = test.blynk.cc par server.host = 192.168.0.30

dacă o aplicație folosește portul 8080 (apache…) pe peut le changer http.port = 8181 în cas de blocage via webhook webhooks.frequency.user.quota.limit = -1 to server properties. Erreur de flow (trop de solicitări) Dacă este nevoie de trimiterea a sute de solicitări pentru produsul dvs., puteți crește limita de inundații pe serverul local și în biblioteca Blynk. Pentru serverul local trebuie să modificați proprietatea user.message.quota.limit din fișierul server.properties: limită de rată # 100 Req / sec per utilizator. user.message.quota.limit = 100 sudo nano mail.properties

On peut recevoir le token via Gmail …

create un fichier mail.properties dans le même dossier que je ***. jar sudo nano mail.properties

ATENȚIE: nu funcționează dacă „validarea în 2 etape” este activată pe contul Google

Adaugă dedans:

mail.smtp.auth = adevărat mail.smtp.starttls.enable = adevărat mail.smtp.host = smtp.gmail.com mail.smtp.port = 587 mail.smtp.username = YOUR_EMAIL_HERE mail.smtp.password = YOUR_EMAIL_PASS_HERE

Pasul 6: Webhook

Une des fonctions les plus puissante de Blynk est l’utilisation de webhook, des URL qui permettent de déclencher des actions sur Blynk.

De exemplu, prin intermediul WebHook de IFTTT:

son_ip_publique: 9443 / le_token_du_projet / update / d10? value = 1

enverra la valeur 1 sur la pin virtuel numéro 10 de Blynk.

Recomandat: