Monitor Suhu Tubuh + BPM + TENSIMETER via Bluetooth Android Sensor MAX30100 dan MLX90614
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara
membuat sebuah alat yang dapat memonitor suhu tubuh, bpm dan tensi via
bluetooth android. alat ini memang sangat cocok untuk digunakan sebagai
alat pengecekan karena mudah dibawa dan juga terdapat fitur bluetooth
sehingga bisa dimonitor melalui HP Android. untuk lebih jelasnya berikut
adalah daftar komponen dan programnya.
int cacah; //membuat variabel int spo; float bpm; Adafruit_MLX90614 mlx = Adafruit_MLX90614();
float TargetC; int motor = 8; int solenoid = 9; int dataadc; //int tombol = D4; int tombolx; int hitung; float vol; float mmhg; float mmhgx; int sistole; int diastole; int sistolex; int diastolex; int mark = 0; int bttensi = 10; int suhunya; int bpmku;
Monitor Suhu Tubuh + BPM + TENSIMETER via Bluetooth Android Sensor MAX30102 dan MLX90614
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat memonitor suhu tubuh, bpm dan tensi via bluetooth android. alat ini memang sangat cocok untuk digunakan sebagai alat pengecekan karena mudah dibawa dan juga terdapat fitur bluetooth sehingga bisa dimonitor melalui HP Android. untuk lebih jelasnya berikut adalah daftar komponen dan programnya.
int cacah; //membuat variabel int spo; float bpm; Adafruit_MLX90614 mlx = Adafruit_MLX90614();
float TargetC; int motor = 8; int solenoid = 9; int dataadc; //int tombol = D4; int tombolx; int hitung; float vol; float mmhg; float mmhgx; int sistole; int diastole; int sistolex; int diastolex; int mark = 0; int bttensi = 10; int suhunya; int bpmku;
MAX30105 particleSensor;
const byte RATE_SIZE = 4; //Increase this for more averaging. 4 is good. byte rates[RATE_SIZE]; //Array of heart rates byte rateSpot = 0; long lastBeat = 0; //Time at which the last beat occurred
// Initialize sensor if (!particleSensor.begin(Wire, I2C_SPEED_FAST)) //Use default I2C port, 400kHz speed { //Serial.println("MAX30105 was not found. Please check wiring/power. "); while (1); } //Serial.println("Place your index finger on the sensor with steady pressure.");
particleSensor.setup(); //Configure sensor with default settings particleSensor.setPulseAmplitudeRed(0x0A); //Turn Red LED to low to indicate sensor is running particleSensor.setPulseAmplitudeGreen(0); //Turn off Green LED
}
void loop(){
long irValue = particleSensor.getIR();
if (checkForBeat(irValue) == true) { //We sensed a beat! long delta = millis() - lastBeat; lastBeat = millis();
beatsPerMinute = 60 / (delta / 1000.0);
if (beatsPerMinute < 255 && beatsPerMinute > 20) { rates[rateSpot++] = (byte)beatsPerMinute; //Store this reading in the array rateSpot %= RATE_SIZE; //Wrap variable
//Take average of readings beatAvg = 0; for (byte x = 0 ; x < RATE_SIZE ; x++) beatAvg += rates[x]; beatAvg /= RATE_SIZE; } }
Alat Kendali Servo dan Monitor Jarak HC-SRF04 + SMS Gateway
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat mengendalikan posisi servo dan monitor jarak serta alat ini juga bisa melakukan sms jika jarak kurang dari 10 cm. untuk lebih jelasnya berikut adalah program dan daftar komponennya.
long duration1, distance1; Servo myservo1; int relay1 = 4; int relay2 = 5; int buzzer = 10;
int numdata; boolean started=false; char smsbuffer[160]; char n[20];
void setup() { Serial.begin(9600);
Serial.println("GSM Shield testing."); //Start configuration of shield with baudrate. //For http uses is raccomanded to use 4800 or slower. if (gsm.begin(2400)) { Serial.println("\nstatus=READY"); started=true; } else Serial.println("\nstatus=IDLE");
if(started) { //Enable this two lines if you want to send an SMS. if (sms.SendSMS("085733400808", "Alat Ready")) Serial.println("\nSMS sent OK"); }
digitalWrite(trigPin1, LOW); // Added this line delayMicroseconds(2); // Added this line digitalWrite(trigPin1, HIGH); delayMicroseconds(10); // Added this line digitalWrite(trigPin1, LOW); duration1 = pulseIn(echoPin1, HIGH); distance1 = (duration1/2) / 29.1;
Serial.println(distance1);
if(distance1 < 10){ if (sms.SendSMS("085733400808", "Tempat Krupuk Penuh")) Serial.println("\nSMS sent OK"); digitalWrite(buzzer,LOW); berhenti(); }
if(distance1 > 10){ digitalWrite(buzzer,HIGH); }
}
void berhenti(){
digitalWrite(trigPin1, LOW); // Added this line delayMicroseconds(2); // Added this line digitalWrite(trigPin1, HIGH); delayMicroseconds(10); // Added this line digitalWrite(trigPin1, LOW); duration1 = pulseIn(echoPin1, HIGH); distance1 = (duration1/2) / 29.1;
Monitor Water Flow dan Pressure Menggunakan SMS Gateway
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara
membuat sebuah alat yang dapat memonitor flow air dan tekanan udara atau
air secara bersamaan dengan menggunakan SMS gateway. alat ini menggunakan 2
buah sensor dan satu arduino serta modul sim900A. untuk lebih jelasnya berikut adalah proram
dan daftar komponennya.
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat memonitor flow air dan tekanan udara atau air secara bersamaan dengan menggunakan lcd. alat ini menggunakan 2 buah sensor dan satu arduino. untuk lebih jelasnya berikut adalah proram dan daftar komponennya.
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat memonitor BPM dan SPO2 secara ONLINE dengan menggunakan server Thingspeak, alat ini menggunakan wemos D1 dan sensor max30100. untuk lebih jelasnya berikut adalah koding dan daftar komponennya.
a. Wemos D1
b. Max30100
c. Program Arduino IDE versi 1
#include <ThingSpeak.h> #include <ESP8266WiFi.h> #include <Wire.h> #include "MAX30100.h" //library sensor #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); //library lcd WiFiClient client; // ThingSpeak Settings String apiKey = "GHGFT76GFHGCFDOIOI"; const char *ssid = "Hotspot wifiku"; const char *pass = "12345678"; const char* server = "api.thingspeak.com"; MAX30100* pulseOxymeter; //library int counter; //membuat variabel float Spo; float bpm; void setup() { //seting lcd dan serial Wire.begin(); Serial.begin(115200); lcd.begin(); lcd.clear(); //setting ke online Serial.println("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, pass); while (WiFi.status() != WL_CONNECTED){\ pulseOxymeter = new MAX30100();
delay(200); Serial.println("."); } Serial.println(""); Serial.println("WiFi connected"); } void loop(){ //ambil data sensor pulseoxymeter_t result = pulseOxymeter->update(); //jika terdeteksi nilai maka tampil ke lcd if( result.pulseDetected == true ){ //tampil ke lcd lcd.setCursor(0,0); lcd.print( "SpO2: " ); lcd.print( result.SaO2); lcd.println( " % ");
Alat Monitor Arus dan Pembatas Arus Berlebih / Maksimal
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara untuk membuat alat untuk memonitor arus dan juga terdapat fitur pembatas arus berlebih, alat ini menggunakan sensor pzem-004t dan kendali menggunakan SSR / solid state relay. untuk lebih jelasnya berikut adalah daftar komponen dan kodingnya.
byte rowPins[ROWS] = {A12,A14,32,34}; //connect to the row pinouts of the keypad byte colPins[COLS] = {36,38,40,42}; //connect to the column pinouts of the keypad
//initialize an instance of class NewKeypad Keypad customKeypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS);
byte rowPins[ROWS] = {A12,A14,32,34}; //connect to the row pinouts of the keypad byte colPins[COLS] = {36,38,40,42}; //connect to the column pinouts of the keypad
//initialize an instance of class NewKeypad Keypad customKeypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS);