Deteksi Suhu Tubuh Non Contact via Telegram
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat mendeteksi suhu tubuh secara non contact dengan menggunakan sensor MLX. untuk notifikasi menggunakan aplikasi telegram. jadi jika suhu telah melebihi suatu batas tertentu maka akan mengrimkan notif ke telegram dan buzzer bunyi. untuk lebih jelasnya berikut adalah program dan komponennya.
a. Wemos D1 Mini
b. Sensor MLX90614
c. Lcd 16x2 + I2C
d. Setting Telegram
e. Program Arduino IDE
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include <Adafruit_MLX90614.h>
#include <ArduinoJson.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16,2);
char ssid[ ] = "Hotspot HPKU";
char pass[ ] = "123456789";//password wifi
#define BOTtoken "876876875:jhgjhfGDTYDjhjoooiuoibhvrearwadxxggcfrjj" //token bot telegram
#define idChat "7657658776" //idbot
WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client);
float TargetC;
const int speakerPin = 12;
int ledmerah = 14;
int ledhijau = 2;
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
pinMode(ledmerah,OUTPUT);
pinMode(ledhijau,OUTPUT);
pinMode(speakerPin, OUTPUT);
digitalWrite(ledmerah,LOW);
digitalWrite(ledhijau,LOW);
lcd.setBacklight(HIGH);
mlx.begin();
lcd.clear();
lcd.begin();
client.setInsecure();
Serial.begin(9600);
Serial.print("Connecting Wifi: ");
Serial.println(ssid);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println("");
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
mlx.begin();
delay(5000);
}
void loop() {
delay(1000);
TargetC = mlx.readObjectTempC()+4;
lcd.setCursor(0,0);
lcd.print("Suhu : ");
lcd.print(TargetC);
lcd.println(" 'C ");
if (TargetC < 37) {
digitalWrite(speakerPin, LOW);
digitalWrite(ledmerah,LOW);
digitalWrite(ledhijau,HIGH);
}
if ( TargetC > 37) {
bot.sendChatAction(idChat, "Sedang mengetik...");
Serial.print("Suhu saat ini : ");
Serial.println(TargetC);
delay(2000);
String suhu = " suhu sekarang : ";
suhu += float(TargetC);
suhu += " 'C\n";
suhu += "Suhu maksimal!\n";
bot.sendMessage(idChat, suhu, "");
Serial.print("Mengirim data sensor ke telegram");
if (TargetC > 37) {
digitalWrite(speakerPin, HIGH);
digitalWrite(ledmerah,HIGH);
digitalWrite(ledhijau,LOW);
delay (3000);
}
}
}
f. VIDEO HASILNYA
No comments:
Post a Comment