Inhoudsopgave:

Een lokale Blynk-server maken: 5 stappen
Een lokale Blynk-server maken: 5 stappen

Video: Een lokale Blynk-server maken: 5 stappen

Video: Een lokale Blynk-server maken: 5 stappen
Video: blink | zonnepanelen monitoren met blynk iot 2024, Juni-
Anonim
Een lokale Blynk-server maken
Een lokale Blynk-server maken

In dit bericht leren we hoe we een lokale Blynk-server kunnen maken die de algehele latentie die soms aanwezig is bij het gebruik van de standaard externe server aanzienlijk zal verminderen. We hebben het ingesteld met een Pi Zero W en we maken ook een demoproject om te controleren of alles correct werkt.

Stap 1: Bekijk de video

De video hierboven gaat door alle details die u moet weten om de server in te stellen. Bekijk die eerst eens voor een overzicht om te begrijpen hoe alles in elkaar zit.

Stap 2: Configureer de Pi

Ik besloot om de desktopversie van Raspbian te gebruiken, hoewel je ook de Lite-versie kunt gebruiken en alles met de terminal kunt doen. U kunt de volgende link gebruiken voor de officiële installatie-instructies, maar ik heb de belangrijke stappen hieronder behandeld:

github.com/blynkkk/blynk-server

Zodra u de Raspberry PI-installatie hebt, voert u de volgende opdrachten uit om Java te installeren en downloadt u vervolgens het serverbestand:

  • 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"

Zodra dat is gebeurd, hoeven we alleen crontab te gebruiken om de server bij het opstarten te automatiseren. Dat kan gedaan worden door het volgende commando uit te voeren om crontab te openen:

crontab -e

Scrol omlaag naar de onderkant van het bestand en typ het volgende in:

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

Sla het bestand op door CTRL+X te typen, dan Y, en dan op de ENTER-toets te drukken. De Blynk-server stuurt een e-mail met het authenticatietoken voor elk project. Om dit te laten werken, moeten we de e-mailinstellingen configureren door een nieuw bestand te maken. Dat kan door het volgende commando uit te voeren:

sudo nano mail.properties

We moeten de e-mailinstellingen in dit bestand toevoegen, samen met de details van een e-mailaccount. Gebruik de GitHub-link om de regels te verkrijgen die moeten worden toegevoegd of raadpleeg de video voor meer details.

De laatste stap is het opnieuw opstarten van het bord, wat kan worden gedaan door de volgende opdracht uit te voeren:

sudo reboot

Stap 3: Configureer de app

Configureer de app
Configureer de app

Download de Blynk-app of log uit als je die al hebt. Klik op de optie om een nieuw account aan te maken en klik vervolgens op het pictogram onder aan het scherm om de servergegevens in te voeren. Klik op de aangepaste optie en voer het IP-adres van uw Raspberry Pi in. Geef vervolgens een geldig e-mailadres op en voer een wachtwoord in om een account aan te maken op uw lokale server.

Je kunt Blynk nu normaal gebruiken, maar maak als test een demoproject om pin D1 op het WeMos D1-minibord te wisselen. Dat is alles wat u hier hoeft te doen.

Stap 4: Configureer het bord

Configureer het bord
Configureer het bord

U ontvangt een e-mail met de authenticatietoken voor uw project. Open de Arduino IDE, zorg ervoor dat je de Blynk-bibliotheek hebt geïnstalleerd met behulp van de bibliotheekmanager en open vervolgens de nodemcu-voorbeeldschets.

Voeg uw authenticatietoken, WiFi-netwerkdetails toe en zorg ervoor dat u commentaar geeft op de standaard serververbindingsregel, aangezien we het IP-adres van de lokale server moeten toevoegen zoals weergegeven in de afbeelding / video. Upload vervolgens de schets naar het bord en open de seriële monitor om de uitvoer te bekijken. Het moet eerst met succes verbinding maken met uw WiFi-netwerk en het zal vervolgens verbinding maken met de server en als het lukt, krijgt u het bericht "Gereed".

Stap 5: Test de installatie

Test de installatie
Test de installatie

Open de app en klik op de knop Uitvoeren. Nu kunt u de GPIO-status regelen met de knop.

Aanbevolen: