Inhoudsopgave:

IoT Analoge Input - Aan de slag met IoT: 8 stappen
IoT Analoge Input - Aan de slag met IoT: 8 stappen

Video: IoT Analoge Input - Aan de slag met IoT: 8 stappen

Video: IoT Analoge Input - Aan de slag met IoT: 8 stappen
Video: How to Interface Industrial Sensors with Arduino Nano 2024, November
Anonim
Image
Image
Uw bord klaarmaken voor AppShed IoT
Uw bord klaarmaken voor AppShed IoT

Door appshedAppShedVolg meer door de auteur:

Uw bord klaarmaken voor AppShed IoT
Uw bord klaarmaken voor AppShed IoT
JavaScript en App Builder: Les 1
JavaScript en App Builder: Les 1
JavaScript en App Builder: Les 1
JavaScript en App Builder: Les 1
Een mobiel spel maken zonder te coderen
Een mobiel spel maken zonder te coderen
Een mobiel spel maken zonder te coderen
Een mobiel spel maken zonder te coderen

Over: Appshed is een educatief platform waar studenten en docenten kunnen leren over App Building, Game Making en IoT/Robotics. Meer over appshed »

Het begrijpen van analoge ingangen is een cruciaal onderdeel om te begrijpen hoe de dingen om ons heen werken, de meeste, zo niet alle sensoren zijn analoge sensoren (soms worden deze sensoren geconverteerd naar digitaal). In tegenstelling tot digitale ingangen die alleen aan of uit kunnen zijn, kunnen analoge ingangen van 0 tot 1024 zijn (afhankelijk van uw microcontroller), waardoor we veel meer gegevens van sensoren kunnen lezen.

Dus in dit project gaan we kijken hoe we analoge waarden kunnen lezen met een IoT-apparaat en de gegevens terugsturen naar onze telefoon.

Stap 1: analoog versus digitaal

Analoog versus digitaal
Analoog versus digitaal
Analoog versus digitaal
Analoog versus digitaal
Analoog versus digitaal
Analoog versus digitaal

Analoog en digitaal zijn beide heel verschillend, maar beide hebben hun eigen toepassingen. Alle knoppen zijn bijvoorbeeld digitale ingangen, dit komt omdat digitale ingangen alleen 0 of 1, aan of uit kunnen zijn, en zoals we weten kunnen knoppen open of gesloten zijn, weer 0 of 1.

Sommige ingangen zijn echter iets gecompliceerder dan alleen een 0 of 1, sensoren sturen bijvoorbeeld een breed scala aan waarden terug die verloren zouden gaan als u ze via een digitale ingang zou lezen, maar met een analoge ingang kunt u waarden lezen vanaf 0 tot 1024. Hierdoor kunnen we veel meer waarden ontvangen.

Een voorbeeld hiervan is te zien op de meegeleverde foto's, de eerste foto toont een digitale ingang, de waarde kan alleen 0 of 1 zijn waar de tweede waarde een analoge ingang toont en zoals je kunt zien heeft het een mooie curve gemaakt met waarden tussen 0 en 1024.

Stap 2: Het plan en wat we nodig hebben

Het plan en wat we nodig hebben
Het plan en wat we nodig hebben

Dus om analoge waarden te lezen, hebben we natuurlijk een soort sensor nodig die ze uitspuugt. Dus we gaan een potentiometer gebruiken die een variabele weerstand is, op deze manier kunnen we de waarden zien veranderen als we de knop verplaatsen.

We zullen ook een app voor onze telefoon moeten maken om de waarden van het IoT-bord te ontvangen, maar dit is vrij eenvoudig te doen met AppSheds app builder.

Dus om dit in de lucht te krijgen, hebben we het volgende nodig:

  • IoT-bord (we gebruiken de NodeMCU, maar deze is getest en werkt met het Sparkfun 8266-ding, Adafruit-veer en generieke ESP 8266-apparaten.
  • Een kleine potentiometer (alles van 50k tot 500k werkt prima)
  • Breadboard
  • Sommige jumpers van man tot man

Het plan is om alles op het breadboard aan te sluiten, de code naar de Node te uploaden en deze vervolgens te verbinden met onze app die we gaan maken. Laten we beginnen

Stap 3: De bibliotheken installeren

om onze code te uploaden gaan we de zeer populaire Arduino IDE gebruiken die hier kan worden gedownload. Omdat we nu de website AppShed gaan gebruiken om de manier waarop het bord werkt te controleren en te bewerken, hoeven we ons niet te concentreren op de daadwerkelijke code die in het bord gaat. De code die we uploaden is de AppShed-masterschets waarmee de website alle pinnen op het bord kan besturen.

Om nu code naar ons bord te kunnen uploaden via de Arduino IDE, moeten we de bibliotheek installeren waarmee IDE met ons specifieke bord kan praten. Dit gebeurt als volgt:

  • Start de Arduino IDE
  • Navigeer naar Bestand en klik op Voorkeuren
  • Onderaan zou je "additional board manager URL's" moeten zien, gevolgd door een spatie
  • Kopieer en plak dit in de lege ruimte

Nu moeten we de borden installeren onder boardmanager.

  • Navigeer naar Tools, vervolgens Board en klik vervolgens op Board Manager
  • Zoek nu in de zoekbalk naar ESP8266
  • Klik op de eerste optie en klik op Installeren

Nu kan ons bord communiceren met de Arduino IDE

Stap 4: De code uploaden

De code uploaden
De code uploaden

Dus op dit moment hebben we de bibliotheken gedownload die nodig zijn om de Arduino IDE te helpen communiceren met ons IoT-bord en we hebben de bibliotheken gedownload waarmee de AppShed-masterschets kan worden uitgevoerd. Nu hoeven we alleen maar de naam en het wachtwoord van uw IoT-apparaat in de code te wijzigen. Als u dit niet doet, is de wifi-naam van uw IoT-apparaat "Your_device_name_here".

Hiervoor hebben we het volgende nodig:

  • Sluit uw IoT-bord aan op uw computer
  • Download en open de Appshed-masterschets (die u hier kunt vinden)
  • Navigeer naar tools en klik aan boord
  • Scroll naar beneden totdat je je bord ziet en klik erop (ik gebruik de NodeMCU, dus ik ga op NodeMCU klikken)
  • Navigeer nu terug naar tools en klik op poort, vanaf hier zou je je bord moeten zien (zou eruit moeten zien als "com 9" als je op Windows werkt en "/dev/cu.wchusbserial1410' voor mac)
  • Klik op de naar de zijkant gerichte pijl om te uploaden en wacht terwijl dit gebeurt.

Als je na ongeveer 2 - 3 minuten een bericht krijgt dat je klaar bent met uploaden, dan werkte alles perfect! Om te controleren of ons bord werkt, kunnen we ook naar onze wifi-instelling gaan en zoeken naar de naam die we eerder aan het bord hebben gegeven als het daar is en werkt.

Stap 5: Onze app instellen

Onze app instellen
Onze app instellen
Onze app instellen
Onze app instellen

Dus voordat we de app kunnen maken, moeten we de website AppShed vertellen van welke pin op het bord we gaan lezen. Om dit te doen gaan we naar www.appshed.com en loggen in. Als je eenmaal bent ingelogd, zou je een pagina met de naam IoT-builder moeten zien, daar moeten we op klikken.

Eenmaal binnen in de IoT-builder, beginnen we met het maken van een nieuw bord en het "IoT-invoer" te noemen, gevolgd door opslaan. Op dit punt krijgen we een microcontroller te zien met veel pinnen eromheen, deze pinnen zijn representaties van de pinnen op je IoT-bord. Dus als we bijvoorbeeld pin 1 op dit bord op HOOG zetten, wordt pin 1 op jouw bord ook HOOG.

Nu zou je onder Analoge ingangen de optie voor een potentiometer moeten zien, daar gaan we op klikken en dan op pin 40 klikken om de pot te koppelen aan pin 40. Pin 40 staat voor pin A0.

Met dat gekoppeld kunnen we op Opslaan klikken en naar de app-bouwkant gaan

Stap 6: De app maken

De app maken
De app maken
De app maken
De app maken
De app maken
De app maken

Op de app-bouwpagina is het allereerste dat u zou moeten zien een gesimuleerde telefoon, het eerste dat we willen doen, is op het kleine plus-pictogram onderaan het scherm klikken om een nieuwe app te starten.

Zodra de nieuwe app is geladen, gaan we het bord dat we zojuist hebben gemaakt koppelen in de IoT-builder, dit doen we door op borden te klikken en vervolgens op het bord dat we zojuist hebben gemaakt. Nu dit is gekoppeld, kunnen we naar het formulierveld gaan en op het invoervak klikken. We gaan het invoervak de naam "IoT-invoer" geven en we moeten er zeker van zijn dat we het exact dezelfde variabelenaam geven als we de potentiometer in de IoT-builder hebben gegeven, dus zorg ervoor dat u "pot" in het veld met de variabelenaam plaatst omdat dit het IoT-bord aan het invoervak zal koppelen.

Zodra we op opslaan hebben geklikt, is de app klaar! Om het op onze telefoon te krijgen, kunnen we publiceren en als dat eenmaal is gebeurd, kunnen we naar de QR-code gaan om te delen en op de QR-code te klikken die we met onze telefoon kunnen scannen.

Stap 7: Bedrading en aansluiten

Bedrading en aansluiten
Bedrading en aansluiten

Dus het laatste dat we nu hoeven te doen, is onze potentiometer verbinden met ons IoT-bord en vervolgens ons IoT-bord verbinden met onze telefoon.

Dus het aansluiten van onze pot op ons IoT-apparaat is heel eenvoudig. Het enige wat we hoeven te doen is de middelste pin van de pot verbinden met A0 op het IoT-bord, dan verbinden we de linker pin van de pot met 3,3 volt en tenslotte verbinden we de rechterpoot van de pot naar de grond op ons IoT-bord.

Om nu ons IoT-bord met onze telefoon te verbinden, hoeven we alleen maar uw telefoon aan te sluiten op de wifi van het IoT-bord, wat heel gemakkelijk te vinden zou moeten zijn, omdat we het een aangepaste naam hebben gegeven in de code-instellingen. (als je het geen aangepaste naam hebt gegeven, is de standaard wifi-naam YourDeviceName en het wachtwoord is YourDevicePassword). Zodra de apparaten zijn verbonden, kunnen we teruggaan naar de web-app en je zou moeten zien dat de waarden binnenstromen.

Stap 8: Verder gaan

Verder gaan!
Verder gaan!

Dus in dit project hebben we geleerd hoe we onbewerkte gegevens van een sensor naar onze telefoon kunnen terugsturen, nu in de huidige staat is dit niet zo handig, maar stel je voor dat je een sensor aansluit en je app instelt om iets te doen wanneer de sensor een bepaalde waarde - dingen worden een stuk interessanter

Heel erg bedankt voor het bekijken, zoals altijd, als je vragen hebt, zullen we beschikbaar zijn in de reacties om te helpen.

Aanbevolen: