2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Un dispozitiv bazat pe microcontroler cu senzori bio-medicali corespunzători va fi atașat pacientului pentru a asigura o monitorizare constantă bazată pe cloud. Semnele vitale, adică temperatura și ritmul pulsului corpului uman, care sunt indicii majore pentru detectarea oricărei probleme de sănătate, vor fi detectate de senzorii respectivi suportați de NodeMCU într-un mediu Wi-Fi, iar datele vor fi trimise în cloudul ThingSpeak, unde datele vor fi analizate. să caute orice neregulă. În cazul oricărei nereguli, o notificare va fi trimisă medicilor și asistenților medicali.
Prin acest sistem, pacienții pot fi ținuți sub o monitorizare constantă adecvată fără a depinde de responsabilitatea oricărui om la un cost foarte mic. Acest lucru va reduce, de asemenea, eventualele erori și va ajuta medicul să răspundă rapid la situație.
Pasul 1: Conexiune
Lucruri de care veți avea nevoie: -
1. Pană de pâine
2. NodeMCU
3. Senzor de impulsuri
4. Senzor de temperatură impermeabil DS18B20
5. Firele jumperului
6. Rezistor de 4.7k ohm pentru DS18B20
Acum, configurați conexiunea conform circuitului prezentat în imagine.
Pasul 2: Codare și Thingspeak
Încărcați codul și configurați-vă canalul pentru a primi datele (puteți găsi cu ușurință o mulțime de tutoriale cu privire la acest lucru pe internet, totuși, dacă aveți probleme, puteți lăsa un comentariu mai jos).
Asigurați-vă că câmpul 1 este pentru BPM și câmpul 2 este pentru temperatură pe canalul dvs. de vârf și apoi selectați NodeMCU ca placa dvs. (va trebui să descărcați această placă deoarece nu este adăugată în mod implicit, puteți consulta acest ghid pentru configurare IDE-ul dvs.:
Acum, încărcați codul și asigurați-vă că editați acreditările WiFi și cheia API thingspeak în mod corespunzător în cod înainte de a încărca.
Pasul 3: opțional
Puteți genera alerte prin e-mail în consecință:
in.mathworks.com/help/thingspeak/analyze-c…
Iată ghidul pentru configurare.
Cod:
channelID = ID-ul_canal;
iftttURL = 'Your_IFTTT_URL';
readAPIKey = 'read_API_key';
bpm = thingSpeakRead (channelID, 'Fields', 1, 'ReadKey', readAPIKey);
temp = thingSpeakRead (channelID, 'Fields', 2, 'ReadKey', readAPIKey);
tempf = (temp * 9/5) +32;
if (bpm100 | temp37.2)
webwrite (iftttURL, 'value1', bpm, 'value2', temp, 'value3', tempf);
Sfârșit