Indholdsfortegnelse:

IoT Analog Input - Kom godt i gang med IoT: 8 trin
IoT Analog Input - Kom godt i gang med IoT: 8 trin

Video: IoT Analog Input - Kom godt i gang med IoT: 8 trin

Video: IoT Analog Input - Kom godt i gang med IoT: 8 trin
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Image
Image
Gør dit bord klar til AppShed IoT
Gør dit bord klar til AppShed IoT

Af appshedAppShedFollow More af forfatteren:

Gør dit bord klar til AppShed IoT
Gør dit bord klar til AppShed IoT
JavaScript og App Builder: Lektion 1
JavaScript og App Builder: Lektion 1
JavaScript og App Builder: Lektion 1
JavaScript og App Builder: Lektion 1
Lav et mobilspil uden kodning
Lav et mobilspil uden kodning
Lav et mobilspil uden kodning
Lav et mobilspil uden kodning

Om: Appshed er en uddannelsesplatform, hvor elever og lærere kan lære App Building, Game Making og IoT/Robotics. Mere om appshed »

Forståelse af analoge input er en afgørende del af forståelsen af, hvordan tingene omkring os fungerer, de fleste, hvis ikke alle sensorer, er analoge sensorer (nogle gange konverteres disse sensorer til digitale). I modsætning til digitale indgange, der kun kan tændes eller slukkes, kan analoge indgange være alt fra 0 til 1024 (afhængigt af din mikrokontroller), som giver os mulighed for at læse meget mere data fra sensorer.

Så i dette projekt skal vi se på, hvordan man læser analoge værdier med en IoT -enhed og sender dataene tilbage til vores telefon.

Trin 1: Analog Vs Digital

Analog mod digital
Analog mod digital
Analog mod digital
Analog mod digital
Analog mod digital
Analog mod digital

Analog og digital er begge ganske forskellige, men begge har deres egne anvendelser. For eksempel er alle knapper digitale indgange, det er fordi digitale indgange kun kan være 0 eller 1, til eller fra, og som vi ved, kan knapper enten være åbne eller lukkede, igen 0 eller 1.

Nogle indgange er dog lidt mere komplicerede end bare en 0 eller 1, for eksempel sender sensorer en lang række værdier tilbage, som ville gå tabt, hvis du læser dem via en digital indgang, men en analog indgang giver dig mulighed for at læse værdier fra 0 til 1024. Dette giver os mulighed for at modtage mange flere værdier.

Et eksempel på dette kan ses på de medfølgende billeder, det første foto viser en digital indgang, værdien kan kun være 0 eller 1, hvor den anden værdi viser en analog indgang, og som du kan se, har den en flot kurve med værdier mellem 0 og 1024.

Trin 2: Planen og hvad vi har brug for

Planen og hvad vi har brug for
Planen og hvad vi har brug for

Så selvfølgelig for at læse analoge værdier har vi brug for en slags sensor, der spytter dem ud. Så vi kommer til at bruge et potentiometer, som er en variabel modstand på denne måde, vi kan se værdierne ændre sig, når vi bevæger knappen.

Vi bliver også nødt til at lave en app til vores telefon for at modtage værdierne fra IoT -kortet, men dette gøres ganske let med AppSheds app -builder.

Så for at komme i gang skal vi bruge følgende:

  • IoT Board (Vi bruger NodeMCU, men dette er testet og fungerer med Sparkfun 8266 -ting, Adafruit -fjer og generiske ESP 8266 -enheder.
  • Et lille potentiometer (alt fra 50k til 500k vil fungere fint)
  • Brødbræt
  • Nogle mandlige til mandlige springere

Planen er at koble alt op på brødbrættet, uploade kode til noden og derefter forbinde den med vores app, som vi vil lave. Lad os komme igang

Trin 3: Installation af bibliotekerne

For at uploade vores kode kommer vi til at bruge den meget populære Arduino IDE, som kan downloades her. Fordi vi nu vil bruge webstedet AppShed til at styre og redigere den måde, tavlen fungerer på, behøver vi ikke at fokusere på, at den faktiske kode går ind i tavlen. Koden, vi uploader, er AppShed -masterskitsen, som gør det muligt for webstedet at styre alle stifter på tavlen.

Nu for at kunne uploade kode til vores board via Arduino IDE skal vi installere dets bibliotek, som gør det muligt for IDE at tale med vores specifikke board. Dette gøres som følger:

  • Start Arduino IDE
  • Naviger til File, og klik på Preferences
  • Mod bunden skal du se "yderligere boards manager URL'er" efterfulgt af et tomt mellemrum
  • Kopier og indsæt dette i det tomme rum

Nu skal vi installere brædderne under bestyrelseschef.

  • Naviger til Værktøjer, derefter Board og derefter Klik på Board Manager

  • Søg nu efter ESP8266 i søgelinjen
  • Klik på den første mulighed, og klik på Installer

Nu er vores bestyrelse i stand til at kommunikere med Arduino IDE

Trin 4: Upload af koden

Upload af koden
Upload af koden

Så på dette tidspunkt har vi downloadet de biblioteker, der er nødvendige for at hjælpe Arduino IDE med at kommunikere med vores IoT -kort, og vi har downloadet de biblioteker, der tillader AppShed -masterskitsen at køre. Nu skal vi bare ændre navnet og adgangskoden til din IoT -enhed i koden, hvis du ikke gør dette, vil dit IoT -enheds wifi -navn være "Your_device_name_here".

For at gøre dette har vi brug for følgende:

  • Slut dit IoT -kort til din computer
  • Download og åbn Appshed -masterskitsen (som findes her)
  • Naviger til værktøjer, og klik ombord
  • Rul ned, indtil du ser dit bord, og klik derefter på det (jeg bruger NodeMCU, så jeg skal klikke på NodeMCU)
  • Naviger nu tilbage til værktøjer og klik på port, herfra skal du se dit bord (skal se sådan ud "com 9", hvis du er på windows og "/dev/cu.wchusbserial1410 'til mac)
  • Klik på den side, der vender mod pilen for at uploade, og vent, mens den gør det.

Hvis du får en besked efter cirka 2 - 3 minutter, hvor du siger, at upload er færdig, så fungerede alt perfekt! For at dobbelttjekke, om vores board fungerer, kan vi også gå til vores WiFi-indstilling og kigge efter det navn, vi gav tavlen tidligere, hvis det er der, det fungerer.

Trin 5: Opsætning af vores app

Opsætning af vores app
Opsætning af vores app
Opsætning af vores app
Opsætning af vores app

Så før vi kan lave appen, skal vi fortælle webstedet AppShed, hvilken pin på tavlen vi skal læse fra. For at gøre dette går vi over til www.appshed.com og logger ind, når du er logget ind, skal du se en side kaldet IoT builder, vi skal klikke på det.

Når vi er inde i IoT -builder, starter vi med at oprette et nyt board og navngive det "IoT Input" efterfulgt af gemme. På dette tidspunkt præsenteres vi for en mikrokontroller med mange stifter omkring, disse stifter er repræsentationer af stifterne på dit IoT -kort. Så hvis vi f.eks. Sætter pin 1 på dette board til HIGH, vil pin 1 på dit board også gå HIGH.

Nu under Analoge indgange skal du se muligheden for et potentiometer, vi skal klikke på det og derefter klikke på pin 40 for at linke puljen til pin 40. Pin 40 repræsenterer pin A0.

Med det linkede kan vi klikke på Gem og gå over til app -bygningen side af tingene

Trin 6: Lav appen

At lave appen
At lave appen
At lave appen
At lave appen
At lave appen
At lave appen

På appbygningssiden er det allerførste, du skal præsenteres for, en simuleret telefon. Den første ting, vi vil gøre, er at klikke på det lille plusikon nederst på skærmen for at starte en ny app.

Når den nye app er indlæst, vil vi linke det board, vi lige har lavet i IoT -builder, gør vi dette ved at klikke på boards og derefter klikke på det board, vi lige har lavet. Med dette nu forbundet kan vi gå over til formularfeltet og klikke på inputboksen. Vi vil give inputboksen navnet "IoT Input", og vi skal være sikre på at give det nøjagtig samme variabelnavn, som vi gav potentiometeret i IoT -builder, så sørg for at sætte "pot" i feltet med variabelnavn da dette vil forbinde IoT -kortet med inputboksen.

Når vi har klikket på gem, er appen færdig! For at få det på vores telefon kan vi offentliggøre, og når det er gjort, kan vi gå over for at dele og klikke på QR -kode, som vi kan scanne med vores telefon.

Trin 7: Ledningsføring og tilslutning

Kabelføring og tilslutning
Kabelføring og tilslutning

Så nu er det sidste, vi skal gøre, at tilslutte vores potentiometer til vores IoT -kort og derefter forbinde vores IoT -kort til vores telefon.

Så det er virkelig simpelt at tilslutte vores gryde til vores IoT -enhed, alt hvad vi skal gøre er at slutte den midterste pin af gryden til A0 på IoT -kortet, så slutter vi den venstre pin på potten til 3,3 volt, og til sidst forbinder vi det højre ben på gryden til jorden på vores IoT -bord.

For nu at forbinde vores IoT -kort til vores telefon er alt, hvad vi skal gøre, at slutte din telefon til IoT -kortets wifi, hvilket burde være virkelig let at finde, da vi gav det et brugerdefineret navn i kodeopsætningen. (hvis du ikke gav det et brugerdefineret navn, er standard wifi -navnet YourDeviceName og adgangskoden er YourDevicePassword). Når enhederne er tilsluttet, kan vi gå tilbage til webappen, og du skal se værdierne begynde at streame ind.

Trin 8: Tag det videre

Tager det videre!
Tager det videre!

Så i dette projekt har vi lært, hvordan man sender rå data tilbage fra en sensor til vores telefon, nu i sin nuværende tilstand er dette ikke for nyttigt, men forestiller sig at tilslutte en sensor og indstille din app til at gøre noget, når sensoren når en bestemt værdi - tingene bliver meget mere interessante

Mange tak for at du kiggede som altid, hvis du har spørgsmål, vil vi være tilgængelige i kommentarerne for at hjælpe.

Anbefalede: