មេរៀន៖ Radar Detection System ដោយប្រើ Arduino + Processing

 

មេរៀន៖ Radar Detection System ដោយប្រើ Arduino + Processing

Free Download code


ការពិពណ៌នា (Description) សម្រាប់ Blogger Post:

ក្នុងមេរៀននេះ អ្នកនឹងរៀនពីរបៀបបង្កើត Radar Detection System ដែលអាចស្គាល់វត្ថុក្នុងជុំវិញប្រព័ន្ធដោយប្រើ Arduino និង Processing។ ប្រព័ន្ធនេះប្រើ Ultrasonic Sensor ដើម្បីវាស់ចម្ងាយរបស់វត្ថុ និងបង្ហាញលទ្ធផលជាក្រាហ្វិកលើកុំព្យូទ័រ។

អ្នកនឹងបានស្គាល់៖

  1. របៀបភ្ជាប់ឧបករណ៍ជាមួយ Arduino (Ultrasonic Sensor, Servo Motor, LEDs, Buzzer)

  2. ការសរសេរកូដ Arduino ដើម្បីប្រមូលទិន្នន័យចម្ងាយ

  3. ការបង្កើតការតំណាងទិន្នន័យជាក្រាហ្វិកក្នុង Processing IDE

  4. របៀបប្រើប្រព័ន្ធដើម្បីស្គាល់វត្ថុ និងបង្ហាញលទ្ធផលលើកុំព្យូទ័រ

មេរៀននេះសាកសមសម្រាប់អ្នកចាប់ផ្តើមសិក្សា Arduino, Processing, និងបច្ចេកវិទ្យា IoT។ វាពន្យល់ជាលំអិតពីការភ្ជាប់ឧបករណ៍ និងការសរសេរកូដ step by step ដើម្បីឲ្យអ្នកអាចអនុវត្តបានភ្លាមៗ។


លក្ខណៈពិសេសក្នុង Blogger Post:

  • បង្កើតស្លាយរូបភាពឧបករណ៍ (Arduino, Sensor, Servo, LEDs)

  • បញ្ចូលកូដ Arduino និង Processing ដើម្បីអានចម្ងាយ

  • បង្កើតវីដេអូស demonstration ប្រព័ន្ធ Radar

  • បង្ហាញ Screenshot ផ្ទាំង Processing ជាក្រាហ្វិក

​ 1. Arduino Code (ប្រើ Ultrasonic Sensor + Servo + LEDs + Buzzer)

#include <Servo.h>

const int trigPin = 9; // Trig pin of ultrasonic sensor
const int echoPin = 10; // Echo pin of ultrasonic sensor
const int greenLED = 4;
const int redLED = 5;
const int buzzer = 6;
Servo myServo;
long duration;
int distance;
void setup() {
Serial.begin(9600);
myServo.attach(3); // Servo connected to pin 3
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(greenLED, OUTPUT);
pinMode(redLED, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
for(int angle=0; angle<=180; angle+=5){
myServo.write(angle);
delay(200); // Wait for servo to reach position
// Measure distance
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
// Send data to Processing
Serial.print(angle);
Serial.print(",");
Serial.println(distance);
// LED and Buzzer warning for objects closer than 30cm
if(distance > 0 && distance < 30){
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, LOW);
digitalWrite(buzzer, HIGH);
} else {
digitalWrite(redLED, LOW);
digitalWrite(greenLED, HIGH);
digitalWrite(buzzer, LOW);
}
}
for(int angle=180; angle>=0; angle-=5){
myServo.write(angle);
delay(200);
// Measure distance
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
// Send data to Processing
Serial.print(angle);
Serial.print(",");
Serial.println(distance);
if(distance > 0 && distance < 30){
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, LOW);
digitalWrite(buzzer, HIGH);
} else {
digitalWrite(redLED, LOW);
digitalWrite(greenLED, HIGH);
digitalWrite(buzzer, LOW);
}
}
}

2. Processing Code (Radar Visualization)

import processing.serial.*;
Serial myPort;
float angle, distance;
void setup() {
size(400, 400);
myPort = new Serial(this, "COM3", 9600); // Change COM3 to your Arduino port
background(0);
}
void draw() {
background(0);
translate(width/2, height/2);
stroke(0, 255, 0);
noFill();
ellipse(0, 0, 350, 350); // Radar circle
while(myPort.available() > 0){
String data = myPort.readStringUntil('\n');
if(data != null){
data = trim(data);
String[] parts = split(data, ',');
if(parts.length == 2){
angle = float(parts[0]);
distance = float(parts[1]);
if(distance > 0){
float r = map(distance, 0, 100, 0, 175);
float x = r * cos(radians(angle));
float y = r * sin(radians(angle));
fill(255, 0, 0);
noStroke();
ellipse(x, y, 8, 8); // Object dot
}
}
}
}
}

🔹 ការណែនាំបន្ថែមសម្រាប់ Blogger Post:

  1. បង្ហាញ Diagram ភ្ជាប់ Ultrasonic Sensor, Servo, LEDs, និង Buzzer ជាមួយ Arduino.

  2. បង្ហាញ Screenshot ប្រព័ន្ធ Processing ពេលដំណើរការ.

  3. ពន្យល់ជាការលំអិត Step by Step:

    • Step 1: ភ្ជាប់ឧបករណ៍

    • Step 2: Upload Arduino code

    • Step 3: បើក Processing sketch

    • Step 4: មើលលទ្ធផល Radar Detection

  4. អាចបន្ថែម វីដេអូ demonstration ដើម្បីឲ្យអ្នកអានយល់ល្អ.





Post a Comment

0 Comments