Kazalo:

IDC2018IOT sledilnik teka po nogah: 6 korakov
IDC2018IOT sledilnik teka po nogah: 6 korakov

Video: IDC2018IOT sledilnik teka po nogah: 6 korakov

Video: IDC2018IOT sledilnik teka po nogah: 6 korakov
Video: Jurassic World Toy Movie: Hunt for the Indominus Rex (Full Movie) #indominusrex #dinosaur 2024, November
Anonim
IDC2018IOT sledilnik teka na nogah
IDC2018IOT sledilnik teka na nogah

S to idejo smo se porodili v okviru tečaja "Internet stvari" na IDC Herzliya.

Cilj projekta je povečati telesne dejavnosti, ki vključujejo tek ali hojo z uporabo NodeMCU, nekaj senzorjev in strežnika. Rezultat tega projekta je zelo uporabna naprava IOT, ki jo lahko v prihodnosti spremenimo v pravi proizvodni izdelek, ki se bo uporabljal povsod! Sporočite nam, kaj mislite:)

Preden začnete, se prepričajte, da imate:

* Naprava NodeMCU.

* 1 Piezoelektrični senzor.

* Senzor MPU6050.

* Ena velika matrika.

* Elastična vrv.

* Račun Firebase.

Neobvezno:

* Več piezoelektričnih senzorjev

* multiplekser

1. korak: Nastavitev in kalibracija MPU6050

Image
Image

"loading =" len"

Namestitev Pieza
Namestitev Pieza

Navodila:

  • Piezo povežite z 1M uporom (glejte priloženo sliko).
  • Naložite priloženo skico.
  • Napravo povežite z eno nogo z elastično vrvjo.
  • Odprite "serijski ploter".
  • Oglejte si video, ki je priložen temu koraku.

3. korak: Vključitev senzorjev v Arduino

Image
Image
Vključitev senzorjev v Arduino
Vključitev senzorjev v Arduino

Videli smo, kako umeriti senzorje, zdaj bomo oba senzorja integrirali v NodeMCU!

  • Oba senzorja priključite na napravo, uporabite iste zatiče kot v korakih 1+2.
  • Naložite priloženo skico.
  • Napravo z dvema senzorjema povežite z eno nogo.
  • Odprite "serijski ploter".
  • Oglejte si priloženi video.

4. korak: pošiljanje podatkov v oblak

Pošiljanje podatkov v oblak!
Pošiljanje podatkov v oblak!
Pošiljanje podatkov v oblak!
Pošiljanje podatkov v oblak!
Pošiljanje podatkov v oblak!
Pošiljanje podatkov v oblak!

V tem koraku bomo svojo napravo povezali z oblakom in poslali podatke, da si ogledate nekaj neverjetnih grafikonov!

Uporabili bomo protokol MQTT in podatke poslali na brezplačni strežnik, imenovan "Adafruit".

OPOMBA: Adafruit ne podpira pošiljanja podatkov nekajkrat na sekundo, deluje počasneje, zato bomo poslali povprečje naših podatkovnih točk in ne samih podatkovnih točk. Podatke iz naših dveh senzorjev bomo pretvorili v povprečne podatke z naslednjimi transformacijami:

* Čas zaznavanja korakov se spremeni v korake na minuto. Trajanje vsakega koraka je mogoče najti z (millis () - step_timestamp), povprečje pa je mogoče izvesti s filtrom, kot smo videli prej: val = val * 0,7 + new_val * 0,3.

* Moč koraka se bo spremenila v povprečno moč koraka. Za vsak korak bomo uporabili isto metodo uporabe »max«, vendar bomo s filtrom naredili povprečje s povprečjem filtra = povprečje * 0,6 + nov_val * 0,4.

Navodila:

  • Vnesite spletno mesto Adafruit na naslov io.adafruit.com in se prepričajte, da imate račun.
  • Ustvarite novo nadzorno ploščo, lahko jo poimenujete "Detektor mojih korakov".
  • Znotraj nadzorne plošče pritisnite gumb + in izberite »linijski grafikon« ter ustvarite vir z imenom »steps_per_min«.
  • Znotraj nadzorne plošče pritisnite gumb + in izberite »linijski grafikon« ter ustvarite vir z imenom »povprečna_korak_moči«.
  • Zdaj bi morali videti 2 prazna grafikona za vsako polje.
  • Uporabite priloženo skico in nastavite naslednjo konfiguracijo:

USERNAME = vaše uporabniško ime Adafruit.

KEY = vaš ključ Adafruit

WLAN_SSID = Ime WIFI

WLAN_PASS = Prenos WIFI

mpuStepThreshold = Prag iz 2. koraka

Nato lahko napravo povežete z eno nogo in skica bo poslala podatke o korakih na strežnik!

5. korak: Uporaba dveh naprav hkrati

Uporaba dveh naprav hkrati
Uporaba dveh naprav hkrati
Uporaba dveh naprav hkrati
Uporaba dveh naprav hkrati

Na tem koraku bomo simulirali 2 osebi, ki hodita z napravo hkrati!

Uporabili bomo 2 različni napravi - z istimi podatkovnimi točkami, kot je razloženo v 4. koraku.

To je torej zelo enostavno, obstajajo 3 preproste naloge:

1) ustvarite dodatne vire za podatke iz druge naprave, predlagamo naknadno popravilo "_2"

2) spremenite bloke na nadzorni plošči tako, da bodo prikazani podatki iz obeh virov.

3) spremenite ime virov na skici druge naprave.

4) Oglejte si rezultate!

OPOMBA:

Adafruit se upira podatkom, ki prihajajo prehitro, morda bo treba prilagoditi pogostost pošiljanja podatkov na strežnik. to naredite tako, da na skici najdete naslednje:

/ / Pošlji vsakih 5 sekund in ne presega omejitve Adafruit za brezplačne uporabnike. // Če uporabljate premium ali svoj strežnik, ga lahko spremenite. // Vsakokrat pošljite nadomestno podatkovno točko. if (millis () - lastTimeDataSent> 5000) {

6. korak: Izboljšave, opombe in prihodnji načrti

Glavni izziv:

Glavni izziv pri projektu je bilo testiranje NodeMCU pri telesni dejavnosti. USB kabel se pogosto odklopi in pri hitrem premikanju lahko pride do težav pri odvajanju zatičev. Velikokrat smo odpravljali napake v kodu, ki je dejansko deloval, težava pa je bila na fizičnem področju.

Ta izziv smo premagali tako, da smo prenosnik prenesli blizu tekača in napisali vsak kos kode naenkrat.

Drug izziv je bil zagotoviti nemoteno medsebojno delovanje različnih komponent:

  • Piezo s pospeševalnikom: To smo, kot je opisano v 3. koraku, rešili z ustvarjalno idejo, ki smo jo imeli.
  • Senzorji s strežnikom: kot je opisano v 4. koraku, smo vrednosti preoblikovali v druge vrednosti, ki jih je mogoče počasneje poslati na strežnik.

Omejitve sistema:

  • Pred uporabo je potrebna kalibracija.
  • Treba ga je spremeniti v bolj tog izdelek, ki se pri telesni dejavnosti ne zlomi zlahka.
  • Piezoelektrični senzor ni zelo natančen.
  • Potrebuje nekaj wifi povezave. (Z lahkoto rešite z dostopno točko mobilnega telefona)

Načrti za prihodnost

Zdaj, ko imamo popolnoma delujočo napravo za spremljanje nog, lahko naredimo dodatne izboljšave!

Več piceov!

  • Piezo povežite z različnimi območji v stopalu.
  • Uporabite multiplekser, saj NodeMCU podpira samo en analogni pin.
  • Lahko prikaže toplotno karto stopala, da opiše območja udarcev.
  • Lahko uporabi te podatke za ustvarjanje opozoril o napačni drži in telesnem ravnovesju.

Veliko naprav!

  • Pokazali smo vam, kako hkrati povezati dve napravi, lahko pa 22 piezosov povežete z 22 nogometaši!
  • Podatke je mogoče izpostaviti med igro in prikazati nekaj zanimivih meritev o igralcih!

Napredni senzorji

Uporabili smo piezo in merilnik pospeška, lahko pa dodate še druge naprave, ki bodo obogatile izhod in dale več podatkov:

  • Natančni lazerji za zaznavanje korakov.
  • Izmerite razdaljo med stopalom in tlemi.
  • Izmerite razdaljo med različnimi predvajalniki (v primeru več naprav)

Priporočena: