Indholdsfortegnelse:

Serveur Blynk Sur Raspberry Pi: 6 trin
Serveur Blynk Sur Raspberry Pi: 6 trin

Video: Serveur Blynk Sur Raspberry Pi: 6 trin

Video: Serveur Blynk Sur Raspberry Pi: 6 trin
Video: Blynk Local Server on Raspberry Pi - Demo with Wemos d1 mini 2024, November
Anonim
Tjener Blynk Sur Raspberry Pi
Tjener Blynk Sur Raspberry Pi

Blynk er en service generel permettant de contrôler les entrées/sorties de beaucoup de matériels (Arduino, raspberryPi, Teensy…) via une appli smartphone ou du code arduino.

Få et godt udbytte af de anvendte telefoner til dine smartphones. 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 hindbær 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.

Trin 1: Installer Java

sudo apt-get opdatering

sudo apt-get install oracle-java8-jdk

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

Trin 2: Hent et installatørprogram

Download Et Installer Blynk
Download Et Installer Blynk

Allez chercher l’adresse sur le site:

(eks: 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 kan bruges til at redigere en fairejava -jar server -0.28.9 -java8.jar -dataFolder/home/pi/Blynk

Alle sider på: https:// ip_du_raspi: 9443/admin Utiliser au départ [email protected] og admin til lejer i grænsefladen, og har ensuite til brugere af login og adgangskode og supplerer ensuite til en komplet admin.

Hæld mettre à jour Blynk

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

sudo dræbe ***

Download og installer la nouvelle version (Penser à modifier le crontab)

Trin 3: Blynk Au Démarrage Du Raspberry

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

Trin 4: Paramétrer Le FireWall

Paramétrer Le FireWall
Paramétrer Le FireWall

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

Blynk server har porte åbne for forskellige sikkerhedsniveauer.

8441 - SSL/TLS -forbindelse til hardware

8442 - almindelig TCP -forbindelse til hardware (ingen sikkerhed)

9443 - Webhook SSL

8080 - Webhook (ændring af havne en debut 2018)

443 - gensidig godkendelse (gensidig SSL) forbindelse til mobilapps

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 adgang via une connexion 4G.

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

Trin 5: Konfiguration af Blynk

På peut aussi créer et personnaliser un fichier server.properties selon des besoins particuliers mais ce n’est pas uundværlig.

En cas de rationalallation du serveur, il suffira 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 appli use the port 8080 (apache…) on peut le changer http.port = 8181 en cas de blocage via webhook webhooks.frequency.user.quota.limit = -1 til serveregenskaber. Erreur de flow (trop de requètes) Hvis du sender hundredvis af anmodninger til dit produkt, kan du øge oversvømmelsesgrænsen på den lokale server og i Blynk -biblioteket. For lokal server skal du ændre user.message.quota.limit -ejendommen inden for server.properties -filen: #100 grænse pr. Sek/sek. Pr. Bruger. user.message.quota.limit = 100 sudo nano mail.properties

På genoprettelse af et token via Gmail …

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

BEMÆRK: 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

Trin 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.

For eksempel via 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.

Anbefalede: