Innholdsfortegnelse:

IoT -aktivert sensordatainnsamlingssenter med ESP8266 og PubNub: 9 trinn (med bilder)
IoT -aktivert sensordatainnsamlingssenter med ESP8266 og PubNub: 9 trinn (med bilder)

Video: IoT -aktivert sensordatainnsamlingssenter med ESP8266 og PubNub: 9 trinn (med bilder)

Video: IoT -aktivert sensordatainnsamlingssenter med ESP8266 og PubNub: 9 trinn (med bilder)
Video: QtWS15 Secure, Realtime Connectivity for Connected Devices & IoT, Jonas Gray & Jordan Zucker, PubNub 2024, November
Anonim
IoT -aktivert sensordatainnsamlingssenter med ESP8266 og PubNub
IoT -aktivert sensordatainnsamlingssenter med ESP8266 og PubNub
IoT -aktivert sensordatainnsamlingssenter med ESP8266 og PubNub
IoT -aktivert sensordatainnsamlingssenter med ESP8266 og PubNub

De fleste opplæringsprogrammene på ESP8266 er enten på nybegynnernivå (eksternt blinkende en LED) eller for komplekse for noen som er på utkikk etter noe å forbedre og oppgradere på sine LED -blinkende ferdigheter. ved å bruke ESP8266 og legge de innsamlede dataene til PubNub. Hovedmålet/målet er å minimere tiden folk bruker på å bygge maskinvaren og i stedet fokusere tiden sin på dataanalyse og visualisering med de innsamlede dataene.

For folk som ikke er kjent med ESP8266/NodeMCU, foreslår vi at du får en grunnleggende forståelse av hvordan du blinker og programmerer gjennom ESPLORER. Det er mange opplæringsprogrammer/instrukser som tilbyr dette som Get-Started-with-ESP8266-Using-AT -Kommandoer-NodeMCU.

På slutten av denne instruksjonsboken vil du kunne bygge ditt eget sensordatainnsamlingsnav og en grunnleggende grafisk visualisering i sanntid ved hjelp av PubNub

Velkommen til ESP8266 -NodeMCU -leksjon - 102 !!

Trinn 1: Komponenter som brukes i prosjektet

Komponenter som brukes i prosjektet
Komponenter som brukes i prosjektet

Følgende komponenter kreves for å fullføre prosjektet

  • Et ESP8266 -kort. Brettet som brukes til dette instruerbare er NodeMCU devKit v1.0 (sett inn modul 143 lenke her)
  • Enhver sensor hvis data må samles inn og logges. Her brukes et enkelt potensiometer som en analog sensor
  • En glidebryter
  • En mikro til USB (type mann) kabel for å laste opp koden til NodeMCU devKit v1.0 og drive enheten
  • 2 LED -er for modusindikator
  • Noen mannlige til mannlige kabler og brødbrett
  • En PubNub -konto med publiseringsnøkkel, abonnementsnøkkel og en kanal

Last ned filene nedenfor. Hvis du ikke vil endre noe og bare trenger det for å fungere, kan du laste ned den forhåndskompilerte versjonen (sett inn zip-mappen for den kompilerte versjonen her). Hvis du vil forstå hvordan det fungerer og vil bli skitten på hendene. da kan du også laste ned hovedkildekoden (sett inn kildekodeversjon her)

Trinn 2: Kretsdesign

Hvis du har kjøpt (sett inn lenke til det endelige produktet her), kan du hoppe over dette trinnet

Trinn 3: Last opp kode til NodeMCU Kit ved hjelp av ESPlorer

Laster opp kode til NodeMCU Kit ved hjelp av ESPlorer
Laster opp kode til NodeMCU Kit ved hjelp av ESPlorer
Last opp kode til NodeMCU Kit ved hjelp av ESPlorer
Last opp kode til NodeMCU Kit ved hjelp av ESPlorer

Når du har åpnet ESPlorer -applikasjonen vil den første skjermen se ut som det første bildet. Velg COM -porten fra rullegardinlisten øverst. Hvis COM -porten ikke vises, selv når enheten er tilkoblet, er det bare å åpne appen på nytt.

Nå er det to måter du kan gå videre og fullføre dette instruerbare

Fullfør sensorhub -maskinvaredelen så snart som mulig og fortsett å leke med dataene

Forstå måten NodeMCU og lua script fungerer og tilpasse etter behov

hvis (alternativ == 1)

Last opp alle forhåndskompilerte filer (.lc-filer) og gå videre til neste trinn

annet hvis (alternativ == 2)

Bare åpne kildekodefilene (.lua) i ESPlorer og begynn å spille med koden. Gå til trinn 5 for beskrivelse

Trinn 4: Konfigurering av sensorhubben

Konfigurere sensorhubben
Konfigurere sensorhubben
Konfigurere sensorhubben
Konfigurere sensorhubben

Skyv bryteren mot konfigurasjonsmodus og start modulen på nytt. Indikatorlampen for konfigurasjonsmodus skal lyse.

Som vist i første bilde og trådløse nettverk med navnet "configMode" vil bli opprettet og synlig. Koble til det nettverket med passordet som "password1234" fra hvilken som helst datamaskin, lapotop eller mobil.

Åpne en hvilken som helst surfing og skriv inn følgende nettadresse

192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1

Erstatt parametrene i anførselstegn med dine egne wifi (med internettilgang) passordverdier for brukernavn og PubNub -nøkler. Den siste nettadressen skal være omtrent som nedenfor

192.168.4.1/?username=MyWiFi&pwd=123456&apipubkey=pub_kjabdc_56513akhbcqio3_ad&apisubkey=sub_ajkd23d_sf23_24'&channel=channel1&sensorOneName=sensor1&check=1

Hvis sensorhuben er riktig konfigurert, slås konfigurasjonsmodus -LED -en av, og datamodus -LED -en slås på og det "configMode" trådløse nettverket forsvinner. Hvis du vil forstå hvordan dette fungerer eller vil endre noen parametere, kan du gå til neste trinn

Trinn 5: Tilpass konfigurasjonen

Tilpasse konfigurasjonen
Tilpasse konfigurasjonen

Så det som skjer er at ESP8266 fungerer som en ruter og oppretter et trådløst nettverk med den oppgitte ssid, brukernavnet og ip -adressen du kan koble til. Konfigurasjon gjøres ved å skrive inn parametrene i formatet nedenfor og trykke på url under fra en hvilken som helst nettleser på enhver enhet som er koblet til det konfigurerte trådløse nettverket.

192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1

Åpne ap.lua -filen i ESPlorer. Dette skriptet er ansvarlig for den første konfigurasjonen av sensorhubben. Den genererer to filer basert på dataene som er gitt av brukeren

  • station.lua (inneholder nettverkssid og passord som har internettilgang for å legge ut dataene)
  • api_file.lua (inneholder PubNub -tastene, kanalnavn med sensornavn)

Slik tilpasser du ip -adressen:

IP -en kan settes til hvilken som helst vaild -adresse som bør endres i url. Standardadressen vil være "192.168.4.1". Som sett i det første bildet er de tre første linjene ansvarlige for å sette ip -adressen og gatewayen. Du kan sjekke hvis adressen er riktig ved å sende "= wifi.sta.getip ()" kommando

For å tilpasse ssid -navn

Det neste settet med kode i det samme bildet er ansvarlig for å sette ssid og passord for det trådløse nettverket.

Husk at hvis du har gjort noen endringer i.lua -filen, må du kompilere dem for at endringene skal gjenspeiles etter omstart

  1. Last opp den endrede.lua -filen..for eksempel ap.lua -fil
  2. Send kommandoen "node.compile (ap.lua)" ved å klikke på send -knappen nederst på ESPlorer
  3. Nå er lua -filene dine samlet og nye.lc -filer vil bli generert

Trinn 6: Tilsetning av sensorer til Hub og PubNub

Tilsetning av sensorer til Hub og PubNub
Tilsetning av sensorer til Hub og PubNub
Tilsetning av sensorer til Hub og PubNub
Tilsetning av sensorer til Hub og PubNub

For å legge til mer sensor

Som standard sender koden bare én sensordata som er koblet til analog pin 0. Du kan legge til flere sensorer for å sende data samtidig. Følg trinnene nedenfor

  1. Legg til sensornavnet i nettadressen som vist med fet skrift. Så nå vil url være som nedenfor. Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
  2. Det tilsvarende navnet bør legges til ap.lua -filen som vist på bilde 1sensorTwo = _GET.sensorTwoName print (sensorTwo). (Dette er bare for å se og sjekke dataene)
  3. Det siste trinnet er å legge det til api_file generation del på slutten som vist på bilde 2 {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Gjenta det samme trinnet for hvert tillegg av sensoren. Husk å bruke gpio.read (pin#) for digital og adc.read (pin#) for analoge til digitale signaler

Husk at hvis du har gjort noen endringer i.lua -filen, må du kompilere dem for at endringene skal gjenspeiles etter omstart

  1. Last opp den endrede.lua -filen..for eksempel ap.lua -fil
  2. Send kommandoen "node.compile (ap.lua)" ved å klikke på send -knappen nederst på ESPlorer
  3. Nå er lua -filene dine samlet og nye.lc -filer vil bli generert

Trinn 7: Initialiserer datainnsamling og sender til PubNub

Initialiserer datainnsamling og sender til PubNub
Initialiserer datainnsamling og sender til PubNub

Når konfigurasjonen er gjort riktig, blir datamodus -LEDen slått på.

I utgangspunktet betyr dette at sensordata blir sendt til PubNub basert på konfigurasjonsinnstillingene du hadde gitt i de foregående trinnene.

Som standard sender huben data til PubNub hvert 5. sekund. Hvis du vil konfigurere som følger trinnene nedenfor

For å tilpasse hyppigheten av datainnsamling:

  • Åpne main.lua i ESPlorer
  • Gå til linjen uthevet i bildet
  • Verdien nevnt der bør være i millisekunder. Det anbefales å minst ha et intervall på 2 sekunder for å unngå tap av data.
  • Last opp main.lua -filen for å esp og kompilere filen for å generere.lc -filen
  • Start modulen på nytt og bekreft

Trinn 8: Enkel HTML -side for sanntidsvisning av data fra PubNub

Enkel HTML -side for sanntidsvisning av data fra PubNub
Enkel HTML -side for sanntidsvisning av data fra PubNub
Enkel HTML -side for sanntidsvisning av data fra PubNub
Enkel HTML -side for sanntidsvisning av data fra PubNub

Åpne Sample.html -filen fra de nedlastede filene. Dette er bare en vanlig html -side for å se sanntidsdiagram over de innsamlede dataene.

Som vist på bilde 1, trenger du bare å konfigurere det med dine egne PubNub -nøkler og kanalnavn.

Du kan også legge dette til på ethvert nettsted du utvikler og lage enda mer fantastisk visualisering. Se PunNub EON for mer informasjon.

Trinn 9: Feilsøking og vanlige spørsmål

Blir oppdatert snart

Anbefalt: