Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Станция мониторинга состояния здоровья

Компоненты и расходные материалы

Arduino UNO
× 1
Перемычки (общие)
× 1
Датчик температуры и влажности DHT11 (3 контакта)
× 1
Датчик температуры
× 1
Резистор 10 кОм
× 2
Модуль Bluetooth HC-05
× 1
датчик частоты пульса
× 1

Приложения и онлайн-сервисы

MIT App Inventor 2
IDE Arduino

Об этом проекте

Проводная электроника с датчиками и приложением обеспечит простой способ контролировать состояние здоровья и окружающие параметры

Код

  • Код
Код C / C ++
 #include  #include  #define AM2302_PIN 7 # include  #include  #define ONE_WIRE_BUS 2OneWire oneWire (ONE_WIRE_BUS); датчики AM2302 dht (AM2302_PIN); SoftwareSerial Bluetooth (10, 9); String Data; int pulsePin =0; int blinkPin =13; volatile int BPM; volatile int Signal; volatile int IBI =600; volatile boolean Pulse =false; volatile boolean QS =false; volatile int rate [10]; изменчивый беззнаковый длинный sampleCounter =0; изменчивый беззнаковый длинный lastBeatTime =0; volatile int P =512; изменчивый int T =512; volatile int thresh =512; изменчивый int amp =100; изменчивое логическое значение firstBeat =true; изменчивое логическое значение secondBeat =false; void interruptSetup () {TCCR2A =0x02; TCCR2B =0x06; OCR2A =0X7C; TIMSK2 =0x02; sei (); } ISR (TIMER2_COMPA_vect) {cli (); Сигнал =analogRead (pulsePin); sampleCounter + =2; int N =sampleCounter - lastBeatTime; if (Signal  (IBI / 5) * 3) {if (Signal  порог &&Сигнал> P) {P =Сигнал; } if (N> 250) {if ((Signal> thresh) &&(Pulse ==false) &&(N> (IBI / 5) * 3)) {Pulse =true; digitalWrite (blinkPin, HIGH); IBI =sampleCounter - lastBeatTime; lastBeatTime =sampleCounter; если (secondBeat) {secondBeat =ложь; для (int я =0; я <=9; я ++) {ставка [я] =IBI; }} если (firstBeat) {firstBeat =false; secondBeat =правда; sei (); возвращение; } word runningTotal =0; для (int я =0; я <=8; я ++) {ставка [я] =ставка [я + 1]; runningTotal + =ставка [i]; } рейтинг [9] =IBI; runningTotal + =ставка [9]; runningTotal / =10; BPM =60000 / runTotal; QS =true; }} если (Сигнал <порог &&Импульс ==истина) {digitalWrite (blinkPin, LOW); Pulse =false; amp =P - T; порог =amp / 2 + T; P =порог; Т =порог; } если (N> 2500) {порог =512; P =512; Т =512; lastBeatTime =sampleCounter; firstBeat =true; secondBeat =ложь; } sei (); } void setup () {Bluetooth.begin (9600); Serial.begin (9600); dht.begin (); sensor.begin (); interruptSetup ();} недействительный цикл () {сенсоры.requestTemperatures (); dht.readHumidity (); dht.readTemperature (); if (isnan (dht.humidity) || isnan (dht.temperature_C)) {return; } если (QS ==true) {Serial.print (sizes.getTempCByIndex (0)); Serial.print (""); Серийная печать (dht.temperature_C); Serial.print (""); Серийный принт (dht. Влажность); Serial.print (""); Serial.println (BPM); Bluetooth.print (сенсоры.getTempCByIndex (0)); Bluetooth.print (""); Bluetooth.print (dht.temperature_C); Bluetooth.print (""); Bluetooth.print (dht. Влажность); Bluetooth.print (""); Bluetooth.println (BPM); QS =false; } delay (1500);} 
Код
Код для IDE arduino https://github.com/dikhalipina/Tutorials-for-arduino

Изготовленные на заказ детали и корпуса

Android-приложение для мониторинга здоровья станции
https://github.com/dikhalipina/Tutorials-for-arduino

Схема


Производственный процесс

  1. Регистратор температуры Raspberry Pi
  2. Мониторинг температуры на Raspberry Pi
  3. Датчик температуры Python и Raspberry Pi
  4. Метеостанция Raspberry Pi
  5. Мониторинг температуры с помощью Raspberry Pi
  6. Датчик температуры и освещенности Raspberry Pi
  7. Датчик температуры Raspberry Pi
  8. Монитор состояния машинного оборудования объединяет мониторинг вибрации и температуры
  9. Датчик температуры подшипника | детектор
  10. Носимый датчик газа для мониторинга здоровья и окружающей среды