INHOUDSOPGAWE:

IDC2018IOT been hardloop tracker: 6 stappe
IDC2018IOT been hardloop tracker: 6 stappe

Video: IDC2018IOT been hardloop tracker: 6 stappe

Video: IDC2018IOT been hardloop tracker: 6 stappe
Video: AEAC ID207 Smart Watch Review: A Budget-Friendly Fitness Tracker with Impressive Features 2024, Julie
Anonim
IDC2018IOT been hardloop tracker
IDC2018IOT been hardloop tracker

Ons het hierdie idee gekry as deel van die kursus "Internet Of Things" by IDC Herzliya.

Die doel van die projek is om fisiese aktiwiteite wat hardloop of loop behels, te verbeter met behulp van NodeMCU, 'n paar sensors en 'n bediener. Die resultaat van hierdie projek is 'n baie nuttige IOT -toestel wat in die toekoms omskep kan word in 'n regte produksieproduk wat oral gebruik sal word! Laat weet ons asseblief wat u dink:)

Maak seker dat u die volgende het:

* NodeMCU -toestel.

* 1 piëzo -elektriese sensor.

* MPU6050 sensor.

* Een groot matriks.

* Elastiese tou.

* Firebase -rekening.

Opsioneel:

* Veelvuldige piëzo -elektriese sensor

* multiplexer

Stap 1: Die opstel en kalibrering van die MPU6050

Image
Image

"laai =" lui"

Die opstel van die Piezo
Die opstel van die Piezo

Instruksies:

  • Verbind die piëzo met 'n 1M -weerstand (sien aangehegte prentjie).
  • Laai die aangehegte skets op.
  • Koppel die toestel aan die een voet met die elastiese tou.
  • Maak die "reeksplotter" oop.
  • Kyk na die video wat by hierdie stap aangeheg is.

Stap 3: Integreer die sensors in die Arduino

Image
Image
Die sensore integreer met die Arduino
Die sensore integreer met die Arduino

Ons het gesien hoe ons die sensors moet kalibreer, en nou gaan ons albei die sensors in die NodeMCU integreer!

  • Koppel albei sensors aan die toestel, gebruik dieselfde penne as in stap 1+2.
  • Laai die aangehegte skets.
  • Koppel die toestel met die twee sensors aan een voet.
  • Maak die "reeksplotter" oop.
  • Kyk die aangehegte video.

Stap 4: Stuur data na die wolk

Stuur data na die wolk!
Stuur data na die wolk!
Stuur data na die wolk!
Stuur data na die wolk!
Stuur data na die wolk!
Stuur data na die wolk!

In hierdie stap sal ons ons toestel aan die wolk koppel en data stuur om 'n paar ongelooflike kaarte te sien!

Ons sal die MQTT -protokol gebruik en data stuur na 'n gratis bediener genaamd "Adafruit".

OPMERKING: Adafruit ondersteun nie die stuur van data 'n paar keer per sekonde nie; dit werk stadiger, daarom stuur ons 'n gemiddelde van ons datapunte, en nie die datapunte self nie. Ons sal die data van ons 2 sensors na gemiddelde data omskakel deur die volgende transformasies te gebruik:

* Die opsporingstyd van stappe sal verander word in stappe per minuut. Elke duur van die stap kan gevind word deur (millis () - step_timestamp), en die gemiddelde kan gedoen word met behulp van 'n filter, soos ons voorheen gesien het: val = val * 0.7 + new_val * 0.3.

* Stapkrag sal omskep word in gemiddelde trapkrag. Ons sal dieselfde metode gebruik om "maks" vir elke stap te gebruik, maar ons sal 'n filter gebruik om 'n gemiddelde te maak deur die filtergemiddelde = gemiddeld * 0,6 + new_val * 0,4 te gebruik.

Instruksies:

  • Voer die webwerf van Adafruit in op die adres io.adafruit.com en maak seker dat u 'n rekening het.
  • Skep 'n nuwe paneelbord, u kan dit 'My stappe -detektor' noem.
  • Druk in die paneelbord op die + -knoppie en kies 'lyngrafiek' en skep 'n feed met die naam 'steps_per_min'.
  • Druk in die paneelbord op die + -knoppie en kies 'lyngrafiek' en skep 'n feed met die naam 'gemiddelde_stap_krag'.
  • U behoort nou 2 leë kaarte vir elk van die velde te sien.
  • Gebruik die aangehegte skets en stel die volgende opset in:

USERNAME = u Adafruit -gebruikersnaam.

SLEUTEL = u Adafruit -sleutel

WLAN_SSID = WIFI -naam

WLAN_PASS = WIFI -pas

mpuStepThreshold = Drempel van stap 2

Dan kan u die toestel aan een voet koppel en die skets stuur stapsdata na die bediener!

Stap 5: Gebruik twee toestelle gelyktydig

Gebruik twee toestelle gelyktydig
Gebruik twee toestelle gelyktydig
Gebruik twee toestelle gelyktydig
Gebruik twee toestelle gelyktydig

Op hierdie stap simuleer ons 2 mense wat op dieselfde tyd met die toestel loop!

Ons sal 2 verskillende toestelle gebruik - met dieselfde datapunte as verduidelik in stap 4.

Dit is dus baie maklik; daar is drie eenvoudige take:

1) skep ekstra feeds vir die data van die 2de toestel, ons stel voor dat u '_2' na die oplossing herstel

2) verander die blokke in die paneelbord om data van beide feeds aan te bied.

3) verander die naam van die voer in die skets van die tweede toestel.

4) Sien die resultate!

LET WEL:

Adafruit weerstaan data wat te vinnig kom; dit kan nodig wees om die frekwensie waarin data na die bediener gestuur word, aan te pas. doen dit deur die volgende in die skets te vind:

/ / Stuur elke 5 sekondes nie die limiet van Adafruit vir gratis gebruikers nie. // As u premium of u eie bediener gebruik, kan u dit gerus verander. // Stuur elke keer 'n afwisselende datapunt. if (millis () - lastTimeDataSent> 5000) {

Stap 6: Verbeterings, notas en toekomsplanne

Die belangrikste uitdaging:

Die belangrikste uitdaging in die projek was om die NodeMCU tydens fisieke aktiwiteit te toets. Die usb -kabel word gereeld ontkoppel, en as u vinnig probeer beweeg, kan daar probleme wees met die losmaak van penne. Ons het baie keer 'n stuk kode ontfout wat werklik gewerk het, en die probleem was op die fisiese gebied.

Ons het hierdie uitdaging oorkom deur die skootrekenaar naby die hardloper te dra en elke stuk kode op 'n slag te skryf.

'N Ander uitdaging was om die verskillende komponente vlot te laat werk:

  • Die piëzo met die versneller: Dit het ons, soos beskryf in stap 3, ontneem deur 'n kreatiewe idee wat ons gehad het.
  • Die sensors met die bediener: soos beskryf in stap 4, het ons die waardes omskep in ander waardes wat in 'n stadiger tempo na 'n bediener gestuur kan word.

Die beperkings van die stelsel:

  • Benodig kalibrasie voor gebruik.
  • Dit moet verander word in 'n meer rigiede produk wat nie maklik breek tydens fisieke aktiwiteit nie.
  • Die piëzo -elektriese sensor is nie baie akkuraat nie.
  • Benodig 'n wifi -verbinding. (Maklik opgelos met selfoon -hotspot)

Toekomsplanne

Noudat ons 'n ten volle werkende beenmoniteringstoestel het, kan u nog meer verbeterings doen!

Verskeie pizeos!

  • Koppel piezos aan verskillende dele van die voet.
  • Gebruik multiplexer, aangesien NodeMCU slegs een analoog pen ondersteun.
  • Kan 'n hittekaart van die voet toon om impakareas te beskryf.
  • Kan hierdie data gebruik om waarskuwings oor verkeerde postuur en liggaamsbalans te skep.

Baie toestelle!

  • Ons het u gewys hoe u 2 toestelle op dieselfde tyd kan koppel, maar u kan 22 piëzo's aan 22 voetbalspelers koppel!
  • Die data kan tydens die spel blootgestel word om interessante statistieke oor die spelers te wys!

Gevorderde sensors

Ons het piëzo en versnellingsmeter gebruik, maar u kan ander toestelle byvoeg wat die uitset verryk en meer data kan gee:

  • Akkurate luiers om voetstappe op te spoor.
  • Meet die afstand tussen die voet en die grond.
  • Meet die afstand tussen verskillende spelers (in die geval van verskeie toestelle)

Aanbeveel: