Sommario:

Creazione di un server Blynk locale: 5 passaggi
Creazione di un server Blynk locale: 5 passaggi

Video: Creazione di un server Blynk locale: 5 passaggi

Video: Creazione di un server Blynk locale: 5 passaggi
Video: Deploying Your Own Blynk Server 2024, Dicembre
Anonim
Creazione di un server Blynk locale
Creazione di un server Blynk locale

In questo post, impariamo come creare un server Blynk locale che ridurrà notevolmente la latenza complessiva che a volte è presente quando si utilizza il server remoto predefinito. Lo configuriamo utilizzando un Pi Zero W e creiamo anche un progetto demo per assicurarci che tutto funzioni correttamente.

Passaggio 1: guarda il video

Il video qui sopra illustra tutti i dettagli che è necessario conoscere per configurare il server. Per favore guardalo prima per una panoramica per capire come tutto si riunisce.

Passaggio 2: configura il Pi

Ho deciso di usare la versione desktop di Raspbian anche se potresti usare anche la versione Lite e fare tutto usando il terminale. È possibile utilizzare il seguente collegamento per le istruzioni di installazione ufficiali, ma ho coperto i passaggi importanti di seguito:

github.com/blynkkk/blynk-server

Dopo aver configurato Raspberry PI, esegui i seguenti comandi per installare Java e quindi scarica il file del server:

  • sudo apt install openjdk-8-jdk openjdk-8-jre
  • wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.12/server-0.41.12-java8.jar"

Una volta fatto, tutto ciò che dobbiamo fare è usare crontab per automatizzare il server all'avvio. Ciò può essere fatto eseguendo il seguente comando per aprire crontab:

crontab -e

Scorri verso il basso fino alla fine del file e quindi digita quanto segue:

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

Salva il file digitando CTRL+X, quindi Y, quindi premendo il tasto INVIO. Il server Blynk invia un'e-mail con il token di autenticazione per ogni progetto. Perché funzioni, dobbiamo configurare le impostazioni della posta creando un nuovo file. Ciò può essere fatto eseguendo il seguente comando:

sudo nano mail.properties

Dobbiamo aggiungere le impostazioni e-mail in questo file insieme ai dettagli di un account e-mail. Si prega di utilizzare il collegamento GitHub per ottenere le linee che devono essere aggiunte o fare riferimento al video per maggiori dettagli.

Il passaggio finale è il riavvio della scheda che può essere eseguito eseguendo il seguente comando:

sudo reboot

Passaggio 3: configura l'app

Configura l'App
Configura l'App

Scarica l'app Blynk o esci se l'hai già. Fare clic sull'opzione per creare un nuovo account, quindi fare clic sull'icona nella parte inferiore dello schermo per inserire i dettagli del server. Fai clic sull'opzione personalizzata e inserisci l'indirizzo IP del tuo Raspberry Pi. Quindi, fornisci un indirizzo email valido e inserisci una password per creare un account sul tuo server locale.

Ora puoi usare Blynk normalmente ma come test, crea un progetto demo per attivare il pin D1 sulla mini scheda WeMos D1. Questo è tutto ciò che devi fare qui.

Passaggio 4: configurare la scheda

Configura la scheda
Configura la scheda

Riceverai un'email con il token di autenticazione per il tuo progetto. Apri l'IDE Arduino, assicurati di aver installato la libreria Blynk utilizzando il gestore della libreria e quindi apri lo schizzo di esempio nodemcu.

Aggiungi il tuo token di autenticazione, i dettagli della rete WiFi, quindi assicurati di commentare la riga di connessione del server predefinita poiché è necessario aggiungere l'indirizzo IP del server locale come mostrato nell'immagine/video. Quindi, carica lo schizzo sulla scheda e apri il monitor seriale per visualizzare l'output. Dovrebbe prima connettersi con successo alla tua rete WiFi e poi si collegherà al server e, in caso di successo, ti darà il messaggio "Pronto".

Passaggio 5: testare l'installazione

Prova la configurazione
Prova la configurazione

Apri l'app e fai clic sul pulsante Esegui. Ora sarai in grado di controllare lo stato GPIO usando il pulsante.

Consigliato: