Innholdsfortegnelse:

Koble Arduino WiFi til skyen ved hjelp av ESP8266: 7 trinn
Koble Arduino WiFi til skyen ved hjelp av ESP8266: 7 trinn

Video: Koble Arduino WiFi til skyen ved hjelp av ESP8266: 7 trinn

Video: Koble Arduino WiFi til skyen ved hjelp av ESP8266: 7 trinn
Video: Firebase là gì ? Cách tạo Firebase Project - Realtime Database on Web 2024, November
Anonim
Koble Arduino WiFi til skyen ved hjelp av ESP8266
Koble Arduino WiFi til skyen ved hjelp av ESP8266

I denne opplæringen vil vi forklare deg hvordan du kobler Arduino til IoT -skyen via WiFi.

Vi vil konfigurere et oppsett sammensatt av en Arduino og en ESP8266 WiFi -modul som en IoT -ting og gjøre den klar til å kommunisere med AskSensors -skyen.

La oss komme i gang!

Trinn 1: Oppsett av AskSensors

Som det første trinnet må vi sette opp en konto på AskSensors IoT -plattform. AskSensors er en IoT -plattform som gir kommunikasjon mellom Internett -tilkoblede enheter og skyen. Den tilbyr en gratis prøvekonto, slik at du ikke engang trenger å åpne lommeboken din for å komme i gang!

Jeg anbefaler å følge denne startveiledningen. Dette viser deg hvordan du oppretter og konto og konfigurerer en ny sensor for å sende data til.

Trinn 2: Forbered maskinvare

Forbered maskinvare
Forbered maskinvare

I denne demonstrasjonen trenger vi følgende maskinvare:

  1. Arduino, jeg bruker en Arduino Uno
  2. ESP8266 WiFi-modul, jeg bruker en ESP-01S
  3. Datamaskin som kjører Arduino IDE
  4. Arduino USB -kabel
  5. Ledninger og et brødbrett

Bildet ovenfor viser prototypen min.

Trinn 3: Bygg maskinvaren

Bygg maskinvaren
Bygg maskinvaren

Forbindelsen mellom Arduino og ESP8266 er som følger:

  • ESP TX til Arduino pin 10, gjennom 1K motstand.
  • ESP RX til Arduino pin 11, gjennom 1K motstand.
  • ESP VCC til Arduino 3V3
  • ESP CH_PD til Arduino 3V3
  • ESP GND til Arduino GND

Merk: ESP8266 GPIO -er krever 3V3 -signaler (ikke 5V -tolerante). For rask hack kan du bare legge til en seriell motstand på 1K mellom Arduino -pinnene og ESP8266 -pinnene for å beskytte ESP8266 GPIO -ene mot skade. For produksjon er det imidlertid nødvendig med en 5V/3V3 nivåskifter for å garantere langsiktig kretspålitelighet. Du kan sjekke denne siden for å få en 5V/3V3 nivåskiftemodul.

Trinn 4: Skriv koden

La oss nå skrive koden for å sende enkle data fra Arduino til AskSensors -skyen via WiFi. Arduino -koden kommuniserer med ESP8266 WiFi -modulen ved hjelp av AT -kommandoer. Data vil bli sendt til AskSensors via HTTP -tilkobling.

Vi må levere 'Api Key In' som vi tidligere fikk fra AskSensors for å kunne sende data til riktig sensor i skyen.

Klar til brukskode:

Koden er klar til bruk på AskSensors github -side. Last ned koden og sett følgende variabler til oppsettet ditt (WiFi SSID, passord og 'Api Key In'):

String ssid = "…………."; // Wifi SSID

Stringpassord = "…………."; // Wifi Password String apiKeyIn = "…………."; // API -nøkkel

Trinn 5: Kjør koden

Kjør koden
Kjør koden
Kjør koden
Kjør koden

Nå er det på tide å koble brettet ditt.

  1. Koble Arduino til datamaskinen din via USB -kabel.
  2. Åpne Arduino IDE og blink koden.
  3. Åpne en seriell terminal. Du bør se deg Arduino håndterer AT -kommandoer med ESP8266 som utfører tilkoblingen til WiFi -nettverk og sender data til AskSensors -skyen over HTTP -forespørsler.

Trinn 6: Visualiser dataene dine

Visualiser dataene dine
Visualiser dataene dine

Du kan visualisere dataene dine ved hjelp av graf. Gå til AskSensors dashbord og åpne sensoren du sender data til. AskSensors lar brukeren visualisere dataene dine i forskjellige typer grafer, inkludert Line, Gauge, scatter og Bar. Det vedlagte bildet viser tilfellet med linjediagram.

Du trenger kanskje:

Andre funksjoner er tilgjengelige, for eksempel visualisering av data i full graf Live Stream, del grafen din med eksterne apper og brukere, eksporter data i CSV -filer og mer!

Trinn 7: Godt gjort

Jeg håper at denne opplæringen hjalp deg!

Se denne opplæringslisten hvis du trenger støtte for å koble maskinvare som Arduino, ESP8266, ESP32, Raspberry Pi til nettskyen.

Anbefalt: