Translate

Monitor Suhu Tubuh Non Contact (Measure Body Temperature) IOT Blynk

 Monitor Suhu Tubuh Non Contact (Measure Body Temperature) IOT Blynk

           Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat digunakan untuk mengukur suhu tubuh secara non contact atau tidak bersentuhan, alat ini sangat cocok digunakan untuk kondisi negara dilanda pandemi dikarenakan dibutuhkan alat yang bisa digunakan untuk mengukur suhu tubuh tanpa disentuh. alat ini berbasis IOT dengan aplikasi Blynk sehingga untuk jarak monitor bisa sangat jauh dan sangat cocok digunakan pada suatu gedung atau supermarket. untuk lebih jelasnya berikut adalah program dan daftar komponennya.


a. Wemos D1


b. Sensor Suhu Non Contact MLX90614

 

c. LCD + I2C



d. Program Arduino IDE

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Adafruit_MLX90614.h>
#define  BLYNK_PRINT Serial    
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include <SPI.h>


LiquidCrystal_I2C lcd(0x27, 16,2);

Adafruit_MLX90614 mlx = Adafruit_MLX90614();

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).

char auth[ ] = "kjhkjKJGKHGOIUIgghgcxgfgfcbgdgfsjgfj";

// Your WiFi credentials.
// Set password to "" for open networks.

char ssid[ ] = "MyHotspotku";
char pass[ ] = "123456789";

SimpleTimer timer;

float TargetC;
const int speakerPin = 12;
int ledmerah = 14;
int ledhijau = 2;

void sendSensor()
{

    Blynk.virtualWrite(V5, TargetC);
      
     delay(1000);

}

void setup(){
 
  mlx.begin();
  lcd.clear();
  lcd.begin();
  Serial.begin(9600);
  lcd.noCursor();

   pinMode(ledmerah,OUTPUT);
   pinMode(ledhijau,OUTPUT);
   pinMode(speakerPin, OUTPUT);

   digitalWrite(ledmerah,LOW);
   digitalWrite(ledhijau,LOW);

  Blynk.begin(auth, ssid, pass);
  timer.setInterval(1000L, sendSensor);
 
}

    void loop(){
           
  TargetC = mlx.readObjectTempC();

      lcd.setCursor(0,0);
      lcd.print("Temp= ");
      lcd.print(TargetC);
      lcd.println(" 'C     ");
   
       if (TargetC <=  37.5) {
      digitalWrite(speakerPin, LOW);  
       digitalWrite(ledmerah,LOW);  
      digitalWrite(ledhijau,HIGH);
  }
       if (TargetC > 37.5 ) {
      digitalWrite(speakerPin, HIGH);
        digitalWrite(ledmerah,HIGH);
        digitalWrite(ledhijau,LOW);
     delay (3000);
    
  }
   
       Blynk.run();
      timer.run();
 }
   
   
   

e. VIDEO HASILNYA




No comments:

Post a Comment