Cov txheej txheem:

IOT Heart Rate Monitor (ESP8266 thiab Android App): 5 Kauj Ruam
IOT Heart Rate Monitor (ESP8266 thiab Android App): 5 Kauj Ruam

Video: IOT Heart Rate Monitor (ESP8266 thiab Android App): 5 Kauj Ruam

Video: IOT Heart Rate Monitor (ESP8266 thiab Android App): 5 Kauj Ruam
Video: IoT MQTT Based Heart Rate Monitor using ESP8266 & Arduino 2024, Lub Xya hli ntuj
Anonim
Image
Image

Raws li ib feem ntawm kuv txoj haujlwm xyoo kawg kuv xav tsim lub cuab yeej uas yuav saib xyuas koj lub plawv dhia, khaws koj cov ntaub ntawv ntawm lub server thiab ceeb toom rau koj ntawm kev ceeb toom thaum koj lub plawv dhia txawv txav. Lub tswv yim tom qab txoj haujlwm no tau los thaum kuv sim tsim kom haum-ntsis app uas ceeb toom rau tus neeg siv thaum lawv muaj teeb meem plawv tab sis kuv tsis tuaj yeem txheeb xyuas txoj hauv kev siv cov ntaub ntawv qhia tseeb lub sijhawm. suav nrog kev ntsuas lub cev rau ntsuas lub plawv dhia, ESP8266 Wi-Fi module nrog teeb liab ua cov cai, tus neeg rau zaub mov khaws cov cai thiab Android app rau tso saib lub plawv dhia.

Ib daim vis dis aus qhia txog lub cev muaj zog tuaj yeem pom saum toj no. Txhua tus lej rau txoj haujlwm tuaj yeem pom ntawm kuv Github.

Kauj ruam 1: Circuit Court

Qhov Circuit
Qhov Circuit

Muaj ob txoj hauv kev tseem ceeb los ntsuas lub plawv dhia tab sis rau txoj haujlwm no kuv txiav txim siab siv photoplethysmography (PPG) uas siv lub teeb pom kev zoo lossis lub teeb liab uas cuam tshuam los ntawm thawj ob peb txheej ntawm daim tawv nqaij. Ib qho duab ntsuas tau siv los ntsuas qhov kev hloov pauv ntawm lub teeb pom kev (thaum cov ntshav ntws los ntawm lub nkoj). PPG cov cim qhia tsis txaus ntseeg heev yog li kuv tau siv cov qhab hla dhau lim los lim tawm cov zaus tshwj xeeb uas xav tau. Tib neeg lub plawv dhia ntawm 1 thiab 1.6 Hz zaus. Op-amp kuv siv yog lm324 uas muaj qhov hluav taws xob zoo tshaj plaws ntawm txhua qhov op-amps uas muaj rau kuv. Yog tias koj tab tom tsim txoj haujlwm no ces qhov tseeb op-amp yuav yog qhov kev xaiv zoo dua.

Qhov nce ntawm tsuas yog ob qho tau siv vim tias qhov siab tshaj qhov ua tau zoo ntawm ESP8266 yog 3.3v thiab kuv tsis xav ua kom kuv lub rooj tsavxwm puas tsuaj!

Ua raws li Circuit Court saum toj no thiab sim ua kom nws ua haujlwm ntawm lub rooj mov ci. Yog tias koj tsis muaj oscilloscope hauv tsev koj tuaj yeem ntsaws qhov tso tawm rau hauv Arduino thiab npaj nws tab sis xyuas kom tseeb tias qhov hluav taws xob tsis siab dua li arduino lossis microcontroller kev ua siab ntev.

Lub Circuit Court tau sim ntawm lub khob cij mov ci thiab kev hloov pauv hauv cov zis tau pom thaum tus ntiv tes tau muab tso rau thoob plaws ntawm LED thiab duab transistor. Tom qab ntawd kuv txiav txim siab muab cov laug cam tso ua ke uas tsis tau qhia hauv video.

Kauj Ruam 2: Tus Txheej Txheem Ua Tus Qauv thiab Kev Sib Txuas Server

Image
Image
Cov Teeb Meem Ua Tus Cai thiab Kev Sib Txuas Server
Cov Teeb Meem Ua Tus Cai thiab Kev Sib Txuas Server

Kuv txiav txim siab siv Arduino IDE ntawm ESP8266 vim tias nws yooj yim siv. Thaum lub teeb liab tau npaj tseg nws tseem muaj suab nrov heev yog li kuv txiav txim siab los ntxuav nws nrog FIR txav nruab nrab lim nrog tus lej piv txwv ntawm kaum. Kuv hloov qhov piv txwv Arduino program hu ua "smoothing" los ua qhov no. Kuv sim me ntsis txhawm rau nrhiav txoj hauv kev los ntsuas qhov zaus ntawm lub teeb liab. Cov mem tes tau sib txawv ntawm qhov ntev thiab qhov dav vim yog lub plawv muaj plaub hom sib txawv ntawm cov noob taum thiab cov yam ntxwv ntawm PPG cov cim. Kuv xaiv tus nqi nruab nrab paub tias lub teeb liab ib txwm hla dhau los ntawm qhov taw qhia ntawm txhua qhov mem tes. Kuv siv lub nplhaib tsis pom los txiav txim thaum qhov nqes hav ntawm lub teeb liab tau zoo lossis tsis zoo. Kev sib xyaw ntawm ob qho no tso cai rau kuv xam lub sijhawm nruab nrab ntawm cov pa taws thaum lub teeb liab tau zoo thiab sib npaug rau tus nqi tshwj xeeb.

Lub software tsim tawm BPM tsis raug uas tsis tuaj yeem siv tau. Nrog rau qhov rov ua dua qhov program zoo tuaj yeem tsim tau tab sis vim lub sijhawm txwv qhov no tsis yog qhov kev xaiv. Cov cai tuaj yeem pom nyob hauv kab ntawv txuas hauv qab no.

ESP8266 Software

Kauj Ruam 3: Tus Neeg rau zaub mov thiab Kev Sib Txuas Cov Ntaub Ntawv

Neeg rau zaub mov thiab Kev Sib Txuas Lus
Neeg rau zaub mov thiab Kev Sib Txuas Lus

Kuv txiav txim siab siv Firebase los khaws cov ntaub ntawv vim nws yog kev pabcuam dawb thiab yooj yim heev rau siv nrog mobile apps. Tsis muaj API raug cai rau Firebase nrog ESP8266 tab sis kuv pom Arduino lub tsev qiv ntawv ua haujlwm tau zoo heev.

Muaj ib qho piv txwv txoj haujlwm uas tuaj yeem pom ntawm ESP8266WiFi.h lub tsev qiv ntawv uas tso cai rau koj txuas mus rau lub router nrog SSID thiab Password. Qhov no tau siv los txuas lub rooj tsavxwm rau hauv internet yog li cov ntaub ntawv tuaj yeem xa tuaj.

Txawm hais tias khaws cov ntaub ntawv tau yooj yim ua tiav tseem muaj ntau qhov teeb meem nrog xa cov ntawv ceeb toom thawb ntawm HTTP POST thov. Kuv pom cov lus tawm ntawm Github uas tau siv txoj hauv kev qub los ua qhov no ntawm Google huab kev xa xov thiab lub tsev qiv ntawv HTTP rau ESP8266. Txoj kev no tuaj yeem pom hauv cov cai ntawm kuv Github.

Ntawm Firebase Kuv tsim ib qhov haujlwm thiab siv API thiab cov yuam sij rau npe hauv software. Kev xa xov huab cua tau siv nrog lub app txhawm rau xa cov ntawv ceeb toom thawb rau tus neeg siv. Thaum kev sib txuas lus tau sim cov ntaub ntawv tuaj yeem pom hauv lub database thaum ESP8266 tab tom khiav.

Kauj ruam 4: Android App

Android App Cov
Android App Cov

Ib qho yooj yim hauv app tau tsim nrog ob yam haujlwm. Thawj qhov haujlwm tau kos npe rau tus neeg siv hauv lossis sau npe rau lawv siv Firebase API. Kuv tshawb nrhiav cov ntaub ntawv thiab pom ntau yam kev qhia yuav siv Firebase nrog lub mobile app li cas. Lub luag haujlwm tseem ceeb uas nthuav tawm tus neeg siv cov ntaub ntawv siv lub sijhawm tiag tiag mloog yog li tsis muaj kev ceeb toom qeeb hauv kev hloov pauv rau tus neeg siv BPM. Cov ntawv ceeb toom thawb tau ua tiav siv Firebase huab kev xa xov uas tau hais yav tas los. Muaj ntau cov ntaub ntawv muaj txiaj ntsig ntawm Firebase cov ntawv qhia yuav ua li cas siv qhov no thiab app tuaj yeem sim tau xa cov ntawv ceeb toom los ntawm lub dashboard ntawm Firebase lub vev xaib.

Txhua txoj cai rau kev ua ub no thiab cov txheej txheem rau kev xa xov huab tuaj yeem pom hauv kuv Github Cov Chaw Cia Khoom.

Kauj Ruam 5: Xaus

Muaj qee qhov teeb meem loj nrog ntsuas BPM ntawm tus neeg siv. Tus nqi sib txawv heev thiab tsis tuaj yeem siv los txiav txim siab tus neeg siv kev noj qab haus huv. Qhov no tau nqes mus rau lub teeb liab ua cov cai uas tau ua tiav ntawm ESP8266. Tom qab kev tshawb fawb ntxiv kuv pom tias lub plawv muaj plaub lub plawv sib txawv nrog lub sijhawm sib txawv yog li nws tsis muaj qhov xav tias software tsis raug. Ib txoj hauv kev ntawm kev tawm tsam qhov no yuav yog siv qhov nruab nrab ntawm plaub lub noob taum hauv ib qho array thiab suav lub sijhawm ntawm lub plawv ntau dua plaub lub noob taum.

Tus so ntawm lub kaw lus tau ua haujlwm tab sis qhov no yog lub cuab yeej sim uas kuv xav tsim los saib seb puas muaj peev xwm ua tau. Cov cai qub uas tau siv los xa cov ntawv ceeb toom yuav siv tsis tau sai yog li yog tias koj tab tom nyeem qhov no nyob rau xyoo 2018 lig lossis lig dua lwm txoj hauv kev yuav tsum tau muv. Qhov teeb meem no tsuas yog tshwm sim nrog ESP tab sis yog tias koj xav siv qhov no ntawm WiFi muaj peev xwm Arduino nws yuav tsis muaj teeb meem.

Yog tias koj muaj lus nug lossis teeb meem thov hu rau kuv ntawm Instructables.

Pom zoo: