Table des matières:

Serveur Blynk Sur Raspberry Pi : 6 étapes
Serveur Blynk Sur Raspberry Pi : 6 étapes

Vidéo: Serveur Blynk Sur Raspberry Pi : 6 étapes

Vidéo: Serveur Blynk Sur Raspberry Pi : 6 étapes
Vidéo: Blynk Local Server on Raspberry Pi - Demo with Wemos d1 mini 2024, Novembre
Anonim
Serveur Blynk Sur Raspberry Pi
Serveur Blynk Sur Raspberry Pi

Blynk est un service génial permettant de contrôler les entrées/sorties de beaucoup de matériel (Arduino, raspberryPi, Teensy…) via une application smartphone ou du code arduino.

Blynk peut aussi utiliser les capteurs du smartphone pour son projet. La création d'un compte octroi un cloud permettant la liaison via Internet mais du coup, une latence qui peut être 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.

Étape 1: Installer Java

sudo apt-get mise à jour

sudo apt-get installer oracle-java8-jdk

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

Étape 2: Télécharger Et Installer Blynk

Télécharger Et Installer Blynk
Télécharger Et Installer Blynk

Allez chercher l'adresse sur le site:

(ex: wget « https://github.com/blynkkk/blynk-server/releases/… ») Démarrer Blynk (modifier le numéro de java selon) java -jar server-0.28.9-java8.jar -dataFolder /home /pi/Blynk

Un Ctrl+C ferme le serveur, pour rétablir 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 et supprimer ensuite le compte admin.

Pour mettre à jour Blynk

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

sudo tuer ***

Télécharger et installer la nouvelle version (Penser à modifier le crontab)

Étape 3: Blynk Au Démarrage Du Raspberry

Editeur 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 &

Etape 4: Paramétrer Le FireWall

Paramétrer Le FireWall
Paramétrer Le FireWall

Au besoin, ajouter des règles de redirection à sa box:

Le serveur Blynk a des ports ouverts pour différents niveaux de sécurité.

8441 – Connexion SSL/TLS pour le matériel

8442 - connexion TCP simple pour le matériel (pas de sécurité)

9443 – Webhook SSL

8080 – Webhook (Modification des ports en début 2018)

443 - connexion d'authentification mutuelle (SSL mutuelle) pour les applications mobiles

A partir de la, il suffit de créer un projet dans l'appli Blynk et de choisir « custom » pour le serveur, avec l'adresse IP de son Raspberry ou l'adresse IP externe de sa box, si l'on souhaite un accès via une connexion 4G.

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

Étape 5: Configuration de Blynk

On peut aussi créer et personnaliser un fichier server.properties selon des besoins particuliers mais ce n'est pas indispensable.

En cas de réinstallation du serveur, il suffit de sauvegarder ces fichiers.

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

si une application utilise le port 8080 (apache…) on peut changer http.port=8181 en cas de blocage via webhook webhooks.fréquence.user.quota.limit=-1 aux propriétés du serveur. Erreur de flux (trop de requêtes) Si l'envoi de centaines de requêtes est ce dont vous avez besoin pour votre produit, vous pouvez augmenter la limite d'inondation sur le serveur local et au sein de la bibliothèque Blynk. Pour le serveur local, vous devez modifier la propriété user.message.quota.limit dans le fichier server.properties: #100 Req/sec rate limit per user. user.message.quota.limit=100 sudo nano mail.properties

On peut recevoir le jeton via Gmail…

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

ATTENTION: ne fonctionne pas si la « validation en 2 étapes » est activé sur le compte Google

Ajouter dedans:

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

Étape 6: Webhook

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

Par exemple, via le WebHook de IFTTT:

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

enverra la valeur 1 sur la broche virtuelle numéro 10 de Blynk.

Conseillé: