Inhoudsopgave:

Mijn eerste IoT-apparaat: 14 stappen
Mijn eerste IoT-apparaat: 14 stappen

Video: Mijn eerste IoT-apparaat: 14 stappen

Video: Mijn eerste IoT-apparaat: 14 stappen
Video: 8 - Een "retourtje" AI met Cumulocity IoT - IoT Update 2020, Misja Heuveling, SoftwareAG 2024, November
Anonim
Mijn eerste IoT-apparaat
Mijn eerste IoT-apparaat

In deze Instructable zullen we leren hoe we Arduino IDE voor het My First IoT Device kunnen installeren, zodat we tegen het einde Arduino-code erop kunnen uitvoeren en het vanaf je mobiele telefoon kunnen bedienen.

Stap 1: De Arduino IDE-software installeren

Installeer Arduino IDE-software via deze link

Na installatie wordt een Arduino IDE-pictogram op het bureaublad gemaakt.

Stap 2: Arduino IDE openen

Arduino IDE openen
Arduino IDE openen

Open de Arduino IDE vanaf uw bureaublad.

Druk op Ctrl+komma om het voorkeurenpaneel te openen.

Voer in de Extra Boards Manager de onderstaande URL in en druk op OK.

arduino.esp8266.com/stable/package_esp8266com_index.json

Stap 3: Boards-manager openen

Boards-manager openen
Boards-manager openen

Open de Boards-manager.

Stap 4: Selecteer de ESP 8266 Board Library

Selecteer de ESP 8266 Board Library
Selecteer de ESP 8266 Board Library

Het Boards Manager-venster wordt geopend, scrol de vensterpagina naar beneden totdat u de module met de naam ESP8266 ziet. Zodra u deze hebt gevonden, selecteert u die module, selecteert u de versie en klikt u op de knop Installeren. Sluit het venster wanneer het is geïnstalleerd.

Stap 5: Het bord selecteren

Het bord selecteren
Het bord selecteren

Om My First IoT met Arduino uit te voeren, moeten we de Board NodeMCU 1.0 (ESP-12E-module) selecteren.

Dit kan door naar beneden te scrollen, zoals weergegeven in de bovenstaande afbeelding. Druk op Return

Stap 6: Aansluiten op de pc

Aansluiten op de pc
Aansluiten op de pc

Sluit de MyFirst IoT-controller aan op uw computer met behulp van de USB-kabel. Wanneer het verbinding maakt, wordt de COM-poort gedetecteerd en zou u uw pc de juiste stuurprogramma's moeten zien laden. Zodra dat is voltooid, gaat u naar apparaatbeheer en noteert u de gebruikte Com-poort (weergegeven in de bovenstaande afbeelding)

Stap 7: Mijn eerste programma

Mijn eerste programma
Mijn eerste programma
Mijn eerste programma
Mijn eerste programma

Open nu het tabblad Bestand en ga naar de voorbeelden in het ingebouwde voorbeeld, ga naar 01. Basics en klik op Knipperen om het venster te openen.

Klik nu op tools om de poort te selecteren: "COM" op basis van de COM-poort van de computer waarop de controller is aangesloten. Raadpleeg de vorige stappen om de COM-poort te identificeren.

Stap 8: Upload uw eerste programma

Upload je eerste programma
Upload je eerste programma

Klik op de pijl naar rechts in de afbeelding om het programma naar de module te uploaden. Zodra het programma is geüpload, knippert de LED op de controller met tussenpozen van één seconde aan en uit.

Gefeliciteerd - u heeft zojuist uw eerste IoT-apparaat uitgevoerd. Laten we nu naar iets interessanters gaan en de LED in- en uitschakelen vanaf uw mobiele telefoon.

Stap 9: Bibliotheken toevoegen

Bibliotheken toevoegen
Bibliotheken toevoegen

De Arduino-compiler maakt uitgebreid gebruik van bibliotheken. Dit zijn discrete stukjes en code die het apparaat helpen bij het uitvoeren van een groot aantal taken.

Laten we dit een voor een doen.

Download het hieronder weergegeven Blynk-zipbestand. Noteer waar je het hebt opgeslagen.

Open het tabblad Schets, kies de optie 'Bibliotheek opnemen' en vervolgens 'Zip-bibliotheek toevoegen'. Richt het selectiescherm op de locatie van het zip-bestand dat je hebt gedownload en bevestig.

Na een paar seconden wordt de bibliotheek toegevoegd aan uw Arduino IDE.

Herhaal dit voor de overige bibliotheken

Stap 10: Download de Blynk-applicatie op uw smartphone

Download de Blynk-applicatie op uw smartphone
Download de Blynk-applicatie op uw smartphone
Download de Blynk-applicatie op uw smartphone
Download de Blynk-applicatie op uw smartphone
Download de Blynk-applicatie op uw smartphone
Download de Blynk-applicatie op uw smartphone
Download de Blynk-applicatie op uw smartphone
Download de Blynk-applicatie op uw smartphone

Ga naar de app store van je telefoon en zoek naar Blynk. Installeer de Blynk-applicatie en voer deze uit.

U moet een e-mailadres en een wachtwoord opgeven. Zorg ervoor dat het een geldig e-mailadres is, want daar worden authenticatietokens naartoe gestuurd.

De aardige mensen van Blynk geven je 2000 'Energy'-eenheden om je op weg te helpen. Naarmate je complexere projecten bouwt, heb je meer 'energie' nodig die je in de applicatie kunt kopen.

Op dit moment gaan we projecten verwijderen terwijl we van het ene voorbeeld naar het andere gaan en profiteren van een heel leuke functie van Blynk, de QR-code van het project. Daar komen we in de volgende stap op terug.

Stap 11: Maak uw eerste Blynk-app

Maak je eerste Blynk-app
Maak je eerste Blynk-app
Maak je eerste Blynk-app
Maak je eerste Blynk-app
Maak je eerste Blynk-app
Maak je eerste Blynk-app

Druk op het QR-symbool bovenaan het scherm en je camera gaat aan.

Richt je camera op de QR-code hierboven en Blynk zal het project voor je maken. Als het project is aangemaakt, drukt u op het moersymbool bovenaan het scherm, scrolt u naar beneden en selecteert u 'alles e-mailen'

Binnen enkele seconden ontvang je een authenticatiecode per e-mail.

Selecteer in de Arduino IDE File/Examples/My_IOT_Device/Blynk_LED.

Het programmabestand wordt geopend.

Kopieer en plak het authenticatietoken dat u van Blynk hebt ontvangen en voer uw SSID en wachtwoord in het scherm in.

Druk op de uploadpijlknop om het programma naar de controller te sturen.

Stap 12: Voer het programma uit

Voer het programma uit
Voer het programma uit

Druk in de Blynk-app op de afspeelknop rechtsboven in het scherm.

U ziet een LED-knop en een statusveld. Als u op de knop drukt, wordt de LED op uw controller in- en uitgeschakeld en wordt de status overeenkomstig bijgewerkt.

Gefeliciteerd - u kunt uw project nu overal ter wereld beheren waar u toegang hebt tot internet!

Stap 13: Hoe de code werkt…

Hoe de code werkt…
Hoe de code werkt…
Hoe de code werkt…
Hoe de code werkt…

Dit is geen programmeerhandleiding, maar hier is inzicht in de code en hoe deze werkt met Blynk.

Ik heb de code met opzet in aparte tabbladen op de Arduino IDE geplaatst, zodat je de belangrijkste componenten kunt zien. U hoeft dat niet te doen als u begint te programmeren.

Laten we eerst naar het tabblad Blynk_LED kijken. Behalve projectautorisatiecodes, SSID en wachtwoord hoeft u dit voor geen van de projectvoorbeelden te wijzigen.

Hierin staat belangrijke informatie over de gebruikte bibliotheek (#include).

Het setup-tabblad doet precies dat - het wordt één keer uitgevoerd terwijl de controller opstart en geeft instructies voor installatie. In dit geval stellen we de seriële monitor in op 115200 baud en zetten we Blynk en de wifi in.

Het loop-tabblad doet precies dat - het loopt herhaaldelijk rond en voert herhaaldelijk de code uit die erin staat. In dit geval zorgt het ervoor dat blynk en de timers actief zijn (die we in een andere tutorial zullen opzetten samen met de programma's, timers en hulpprogramma's).

Stap 14: Het Blynk-tabblad

Het Blynk-tabblad
Het Blynk-tabblad
Het Blynk-tabblad
Het Blynk-tabblad
Het Blynk-tabblad
Het Blynk-tabblad
Het Blynk-tabblad
Het Blynk-tabblad

Voordat we naar de code kijken, laten we eerst eens kijken naar die twee 'widgets' op het Blynk-scherm.

De 'knop' wordt aangeduid als een 'virtuele' pin en we hebben daarvoor slot 0 geselecteerd (V0). Het is een widget die een output genereert die naar de controller wordt gestuurd. Houd er rekening mee dat we het hebben ingesteld als een aan / uit-schakelaar in plaats van een drukknop (momentschakelaar).

De statusindicator is een 'waardeweergave'-widget en er worden gegevens naar toe gestuurd vanuit de controller. Het is ingesteld als een virtuele pin en we hebben daarvoor slot 1 geselecteerd.

Laten we nu naar de code kijken.

De eerste instructie - BLYNK_WRITE(V0) - vertelt de code om te luisteren naar een instructie van Blynk afkomstig van virtuele pin 0. Elke keer dat die knop verandert, stuurt Blynk een 0 of een 1 naar de controller - opgenomen in param.asInt().

Als een 0 wordt verzonden, dan zal de controller:

  1. Geeft het commando morse.on(); (met behulp van een bibliotheek in het include-bestand dat we aan het begin hebben opgenomen) die de LED inschakelt.
  2. Print "LED aan" naar de seriële interface (pc-terminal)
  3. Stuurt "LED aan" naar de Blynk 'waardeweergave'-widget die we bij slot 1 hebben aangewezen. Het gebruikt de Blynk.virtualWrite (V1, "LED uit"); instructie om dit te doen.
  4. Als er een 1 naar de controller wordt gestuurd, doet deze het tegenovergestelde van dit alles.

Lekker simpel hè?

Aanbevolen: