Cov txheej txheem:

Pab Blynk Sur Raspberry Pi: 6 Cov Kauj Ruam
Pab Blynk Sur Raspberry Pi: 6 Cov Kauj Ruam

Video: Pab Blynk Sur Raspberry Pi: 6 Cov Kauj Ruam

Video: Pab Blynk Sur Raspberry Pi: 6 Cov Kauj Ruam
Video: настройка локального сервера Blynk на Raspberry Pi #iot 2024, Kaum ib hlis
Anonim
Pab Blynk Sur Raspberry Pi
Pab Blynk Sur Raspberry Pi

Blynk yog qhov tsis tau txais kev pabcuam génial permettant de contrôler les entrées/sorties de beaucoup de matériels (Arduino, raspberryPi, Teensy…) ntawm une appli smartphone ou du code arduino.

Blynk peut aussi utiliser les capteurs du lub xov tooj siv rau tus tub 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, ntawm peut facilement installer tus tub ua haujlwm pabcuam 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 tshuav nyiaj li cas» du projet Blynk tsheb sur tub propre serveur, ntawm peut monter cette valeur.

Kauj ruam 1: Nruab Java

sudo apt-tau hloov tshiab

sudo apt-tau nruab oracle-java8-jdk

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

Kauj Ruam 2: Télécharger Thiab Installer Blynk

Télécharger Thiab Installer Blynk
Télécharger Thiab Installer Blynk

Allez chercher l'adresse sur le site:

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

Un Ctrl+C ferme le serveur, ncuav 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] thiab admin muab tus neeg xauj tsev xauv lub interface, ajouter txuas nrog ib tus siv avec tus lej nkag mus thiab tus lej nkag thiab tus lej txuas ntxiv.

Pour mettre à jour Blynk

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

sudo tua ***

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

Kauj Ruam 3: Blynk Au Démarrage Du Raspberry

Editer le crontab:

sudo crontab -e (sudo si le dossier Blynk yog hauv paus: hauv paus, sinon crontab -e)

neeg:

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

Kauj Ruam 4: Paramétrer Le FireWall

Paramétrer Le FireWall
Paramétrer Le FireWall

Yog lawm, ajouter des règles de redirection à sa box:

Blynk neeg rau zaub mov muaj cov chaw nres nkoj qhib rau qib kev nyab xeeb sib txawv.

8441 - SSL/TLS txuas rau kho vajtse

8442 - tiaj TCP kev txuas rau kho vajtse (tsis muaj kev nyab xeeb)

9443 - Webhook SSL

8080 - Webhook (Kev hloov kho des ports en début 2018)

443 - kev lees paub sib nrig (sib koom SSL) kev sib txuas rau Txawb Apps

Ib feem ntawm 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 ntawm kev sib txuas tsis sib xws 4G.

L'appli envoie le token du projet par mail mais peut le récupérer via la rubrique «cov neeg siv» du serveur Blynk.

Kauj Ruam 5: Kev teeb tsa De Blynk

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

Hauv kev txhim kho kev teeb tsa 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 siv le chaw nres nkoj 8080 (apache…) ntawm peut le changer http.port = 8181 en cas de blocage ntawm webhook webhooks.frequency.user.quota.limit = -1 rau server cov khoom. Erreur de flow (trop de requètes) Yog tias xa ntau pua qhov kev thov yog yam koj xav tau rau koj cov khoom koj tuaj yeem nce kev txwv dej nyab ntawm cov neeg rau zaub mov hauv zos thiab hauv Blynk lub tsev qiv ntawv. Rau cov neeg rau zaub mov hauv zos koj yuav tsum hloov pauv user.message.quota.limit cov cuab yeej hauv server.properties file: #100 Req/sec tus nqi txwv rau ib tus neeg siv. user.message.quota.limit = 100 sudo nano mail.properties

Hauv peut recevoir le token ntawm Gmail…

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

CEEB TSHEEJ: tsis muaj kev cuam tshuam nrog "kev siv tau zoo hauv 2 étapes" yog ua kom zoo dua qub nrog Google

Ajouter hais txog:

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

Kauj ruam 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.

Piv txwv, ntawm le WebHook de IFTTT:

son_ip_publique: 9443/le_token_du_projet/hloov tshiab/d10? value = 1

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

Pom zoo: