โครงงานสมองกลฝังตัว

  • หน้าหลัก
  • อิคคิวซัง
    • ปีการศึกษา 2562
    • ปีการศึกษา 2561
    • ปีการศึกษา 2560
    • ปีการศึกษา 2559
    • ปีการศึกษา 2558
    • ปีการศึกษา 2557
    • ปีการศึกษา 2556
  • ทสรช.
    • ปีการศึกษา 2562
    • ปีการศึกษา 2561
    • ปีการศึกษา 2560
    • ปีการศึกษา 2559
  • สถานพินิจ
    • ปีการศึกษา 2562
  • โรงเรียนคนพิการ
    • ปีการศึกษา 2562
  • มหาวิทยาลัย
    • ปีการศึกษา 2560
    • ปีการศึกษา 2559
  • STEM ปี 2560
  • Show&Share2022
    • โครงงานสิ่งประดิษฐ์เพื่อศึกษาและดูแลสิ่งแวดล้อม
    • โครงงานสิ่งประดิษฐ์เพื่อการเกษตรอัจฉริยะ
    • โครงงานสิ่งประดิษฐ์เพื่อพัฒนาคุณภาพชีวิตและชุมชน
    • โครงงานลิฟต์
    • รายชื่อผู้เข้าแข่งขันอื่นๆ

Category Archives: อิคคิวซัง1

BP10 โครงงานสวิทซ์นับคนเข้า-ออก เปิด-ปิดระบบไฟ (โรงเรียนศรีเกษตรวิทยา จ.ศรีสะเกษ) (ม.ปลาย)

Posted on March 21, 2018 by user8 Posted in ปีการศึกษา 2560 .

โครงงานสวิทซ์นับคนเข้าออกและเปิดปิดระบบไฟฟ้า

ที่มาและความสำคัญ

เนื่องจากในปัจจุบันเป็นยุคสมัยที่มีการนำเอาเทคโนโลยีเข้ามาใช้ในงานต่าง ๆ อย่างหลากหลาย ทั้งนี้ โรงเรียนศรีเกษตรวิทยา มีห้องเรียนทั้งหมด ๑๑ ห้อง ในทุกห้องจะมีเครื่องใช้ไฟฟ้าหลัก ๆ คือ หลอดไฟ และพัดลม ทำให้มีการใช้กระแสไฟฟ้าเป็นจำนวนมาก และส่วนใหญ่ในช่วงพักฉันเพล นักเรียนสามเณรจะลืมปิดไฟ และปิดพัดลมดังกล่าว ทำให้เกิดความสิ้นเปลืองโดยไม่เกิดประโยชน์ เพื่อบริหารจัดการการใช้กระแสไฟอย่างมีประสิทธิภาพ คณะผู้จัดทำโครงงานจึงคิดนำเอาเทคโนโลยีมาใช้ในการควบคุมระบบไฟฟ้าในห้องเรียน และเพราะในแต่ละห้องเรียนมีนักเรียนเข้าไปใช้ในแต่ละช่วงเวลาในจำนวนไม่เท่ากัน การเปิดใช้อุปกรณ์ไฟฟ้าจึงควรเหมาะสมแก่จำนวนที่เข้าใช้ห้อง เพื่อประหยัดพลังงานไฟฟ้าได้มากที่สุด

โครงงานสวิทช์นับคนเข้าออกและเปิดปิดระบบไฟฟ้า จึงน่าจะเป็นเครื่องมือที่แก้ปัญหาดังกล่าวข้างต้นได้ เพื่อให้เราสามารถนับจำนวนนักเรียนที่เข้าไปใช้ห้องนั้นและควบคุมการเปิด-ปิด ไฟและพัดลม ให้เหมาะสม และแก้การหลงลืมปิดไฟและพัดลมในช่วงไม่มีผู้ใช้งานห้องเรียนได้

หลักการทำงาน

โครงงานสวิทช์นับคนเข้าออกและเปิดปิดระบบไฟฟ้า มีระบบการทำงานแบ่งออกเป็น ๔ หัวข้อ คือ
๑. นับบุคคลเข้าออกในห้องเรียน
๒. ควบคุมระดับพัดลมให้เหมาะสมกับจำนวนนักเรียน
๓. เปิด-ปิดไฟอัตโนมัติภายในห้องเรียน
๔. เปิด-ปิดประตูห้องเรียน

การทำงานของระบบจะควบคุมด้วยบอร์ด Raspberry PI ทั้งนี้ เมื่อนักเรียนจะเข้าห้องเรียนต้องใส่รหัสสำหรับเปิดประตูเข้า เพื่อป้องกันของมีค่าภายในห้องสูญหาย และนับจำนวนนักเรียนที่เข้าใช้ห้อง จากนั้น PIR Sensor จะทำหน้าที่ตรวจจับการเคลื่อนวัดไหวภายในห้องซ้ำ เพื่อเช็คให้แน่ใจว่ามีนักเรียนเข้าใช้ห้องจริง ระบบจึงจะสั่ง Relay ให้จ่ายกระแสไฟฟ้า พัดลมและหลอดไฟจะติด ทั้งนี้ จำนวนพัดลมที่เปิดจะสัมพันธ์กับนักเรียนเข้าใช้ห้องเรียน เพื่อเป็นการประหยัดไฟฟ้าที่ใช้งาน

ผลของการทดสอบ

จากการทดสอบระบบด้วยแบบจำลองที่ทำขึ้น ระบบสามารถทำงานได้ตามที่โปรแกรมไว้ แต่ไม่สามารถประเมิณว่าประหยัดไฟมากขึ้นหรือไม่ เนื่องจากระยะเวลาที่ทำการทดสอบไม่เพียงพอ

คณะผู้จัดทำโครงงาน

๑.สามเณรภครพงษ์ แจ่มแจ้ง
๒.สามเณรยุทธพิชัยชาญ สายสมบัติ
๓.สามเณรอนุภัทร ลือโลก

อาจารย์ที่ปรึกษา นายพิรพัฒน์ แก้วแสน

สถานที่ศึกษา โรงเรียนศรีเกษตรวิทยา จังหวัดศรีสะเกษ

BP09 โครงงานเครื่องดักจับควันบุหรี่ (โรงเรียนศรีเกษตรวิทยา จ.ศรีสะเกษ) (ม.ปลาย)

Posted on March 21, 2018 by user7 Posted in ปีการศึกษา 2560 .

โครงงานเครื่องดักจับควันบุหรี่

ที่มาและความสำคัญ

สิ่งเสพติดเป็นตัวทำลายอนาคตของเยาวชนของชาติ การป้องกันให้เยาวชนห่างไกลจากสิ่งเสพติดเป็นหนึ่งในนโยบายของโรงเรียนศรีเกษตรวิทยา ในปัจจุบันปฏิเสธไม่ได้ว่าเกือบทุกโรงเรียนมีเด็กติด บุหรี่ และทุกโรงเรียนก็พยายามหาวิธีการในการป้องกันการสูบบุหรี่ในโรงเรียน เมื่อมีการสูบบุหรี่ก็จะมีปัญหาต่าง ๆ ตามมา ทั้งเรื่องสุขภาพของนักเรียน สุขลักษณะในบริเวณโรงเรียน เช่น การทิ้งก้นบุหรี่ในสถานที่ไม่เหมาะสมก่อให้เกิดความสกปรก เป็นต้น เพื่อเป็นการป้องปรามนักเรียนที่ทำผิดกฎของโรงเรียนจากการสูบบุหรี่ในบริเวณโรงเรียนทำให้โรงเรียนเสื่อมเสียภาพพจน์ที่ดี และอาจเกิดอัคคีภัยจากการทิ้งก้นบุหรี่ และเป็นการช่วยผู้มีหน้าที่ควบคุมดูแลนักเรียนทำหน้าที่ได้อย่างทั่วถึง คณะผู้จัดทำโครงงานจึงคิดว่าการมีเทคโนโลยีเข้ามาช่วยในการดักจับควันบุหรี่ เพื่อป้องปรามการสูบบุหรี่ในบริเวณโรงเรียนน่าจะเป็นสิ่งที่ดีมีประโยชน์ ดังนั้น เมื่อเล็งเห็นประโยชน์จากการใช้เทคโนโลยีดังกล่าว จึงศึกษาการประยุกต์ใช้เทคโนโลยีที่มีในปัจจุบันมาใช้ในการควบคุมระบบ เพื่อสร้างเครื่องดักจับควันบุหรี่แล้วสั่งการให้มีการส่งสัญญาณเตือนทั้งแสง เสียงและข้อความ โดยการตรวจจับควันบุหรี่ในบริเวณที่ติดตั้ง Sensor ไว้ เมื่อค่าควันในอากาศถึงเกณฑ์ที่ กำหนดไว้ ก็ส่งสัญญาณเตือนให้ผู้กระทำผิดให้หยุด ถ้าควันไม่ลดลงภายใน ๑๕ วินาที จะมีการส่งข้อความไปยัง ฝ่ายปกครอง เพื่อให้ฝ่ายปกครอง/หรือผู้มีหน้าที่ดูแลนักเรียน เข้าตรวจสอบและแก้ไขปัญหาต่อไป

หลักการทำงาน                                                                                                      เมื่อ Sensor ตรวจจับควันซึ่งติดตั้งไว้ ณ พื้นที่เป้าหมายตรวจพบค่าควันในอากาศถึงเกณฑ์ที่กำหนด Raspberry Pi จะทำการประมวลผลและสั่งให้ Relay จ่ายกระแสไฟให้ระบบส่งสัญญาณเสียง และแสง เตือนผู้กระทำผิดให้ทราบ หากผู้กระทำผิดยังคงสูบบุหรี่ต่อไปเรื่อย ๆ ภายใน ๑๕ วินาที Raspberry Pi จะส่งข้อความแจ้งเตือนไปยังผู้ดูแลหรือฝ่ายปกครองให้เข้ามาจัดการแก้ไขปัญหา หรือลงโทษตามกฏของโรงเรียน

ผลของการทดสอบ
   จากการทดสอบติดตั้งอุปกรณ์โดยจำลองเหตการณ์ขึ้นในพื้นจำกัด “เครื่องดักจับควันบุหรี่” ตัวต้นแบบนี้ สามารถทำงานในการแจ้งเตือนในระบบเสียงและแสงได้ดี แต่ระบบการส่งข้อความผ่าน Internet ให้แก่ผู้รับผิดชอบหรือฝ่ายปกครอง บางครั้งหากสัญญาณ Internet อ่อน หรือขาดระบบจะไม่สามารถส่งข้อความได้ ทั้งนี้ หากทำการต่อยอดผู้จัดทำคิดว่า ต้องแก้ปัญหาให้ระบบทำงานได้ทั้งในสถานที่ที่สัญญาณ Internet ไม่เสถียรด้วย เพื่อการรองรับการใช้งานบนพื้นที่จริง

 

คณะผู้จัดทำโครงงาน
๑.สามเณรเฉลมิวุฒิ ไชยบิล
๒.สามเณรไพรวลัย์ วงษ์วิเศษ
๓.สามเณรกฤษฎา โพธิ์กิ่ง

อาจารย์ที่ปรึกษา นายอรรถสิทธิ์ คำภูดี
สถานที่ศึกษา โรงเรียนศรีเกษตรวิทยา จังหวัดศรีสะเกษ

BP07 โครงงานเครื่องวัดอัตตราการเต้นของหัวใจ (โรงเรียนโพธิ์ศรีวิทยา จ.ศรีสะเกษ) (ม.ปลาย)

Posted on March 21, 2018 by user6 Posted in ปีการศึกษา 2560 .

โครงงานเครื่องวัดอัตตราการเต้นของหัวใจ

 

ที่มาและความสำคัญ

 

โครงงานเรื่อง เครื่องวัดอัตราการเต้นของหัวใจ มีจุดมุ่งหมายเพื่อนำมาวัดอัตราการเต้นของหัวใจในเบื้องต้นเพื่อหาข้อมูลอัตราการเต้นของหัวใจ ของนักเรียนในโรงเรียนเพื่อตรวจหาความผิดปกติของร่างกาย เพื่อทำการรักษาในเบื้องต้น

ผลการศึกษาโครงงานพบนักเรียนในโรงเรียนส่วนมากจะมีปัญหาเรื่องการหาค่าอัตราการเต้นของหัวใจเพื่อนำมาวัดตามเกณฑ์ค่าการเต้นของหัวใจในแต่ละนาทีและตรวจหาความผิดปกติต่อไปจึงค้นคว้าจากอินเทอร์เน็ตและศึกษาจากแหล่งต่างๆและพบว่าสามารถทำสิ่งประดิษฐ์ที่จำนำมาเพื่อแก้ไขปัญหาในส่วนนี้ได้

 

วัตถุประสงค์

1 เพื่อหาอัตราการเต้นของหัวใจของนักเรียน

2 เพื่อตามทันสมัยแห่งยุคของเทคโนโลยี

3เพื่ออำนวยความสะดวก

 

วัสดุอุปกรณ์

1.Arduino uno                                                              2.บอร์ดทดลอง                                  3.จอLED

 

4.โมดูลวัดชีพจร                                                     5.สายJUMPER                         6.สายUSB

 

ผังโครงสร้าง

 

 

หลักการทำงาน

เมื่อนำนิ้วมือประกบติดกับโมดูลวัดชีพจรแล้วจะส่งค่าไปที่อาดิโนแล้วอาดิโนจะส่งค่าชีพจรไปยังจอแสดงผลLEDแล้วจะมีตัวอัตตราการเต้นของหัวใจ

     RHR ที่ช้า คือตัวเลขที่ต่ำกว่า 60 ครั้งต่อนาที

     RHR ที่ปกติ คือ RHR ระหว่าง 60 และ 100 ครั้งต่อนาที                                                             RHR ที่เร็ว คือที่สูงกว่า 100 ครั้งต่อนาที

 

CODE คำสั่งการทำงาน

 

#include <SPI.h>

#include <Wire.h>

#include <Adafruit_GFX.h>

#include <Adafruit_SSD1306.h>

#define OLED_RESET 4

Adafruit_SSD1306 display(OLED_RESET);

 

// Sensor and pins variables

 

volatile int rate[10];                    // array to hold last ten IBI values

volatile unsigned long sampleCounter = 0;          // used to determine pulse timing

volatile unsigned long lastBeatTime = 0;           // used to find IBI

volatile int P =512;                      // used to find peak in pulse wave, seeded

volatile int T = 512;                     // used to find trough in pulse wave, seeded

volatile int thresh = 512;                // used to find instant moment of heart beat, seeded

volatile int amp = 100;                   // used to hold amplitude of pulse waveform, seeded

volatile boolean firstBeat = true;        // used to seed rate array so we startup with reasonable BPM

volatile boolean secondBeat = false;      // used to seed rate array so we startup with reasonable BPM

 

int pulsePin = 0;

int blinkPin = 13;

 

// Pulse rate variable

volatile int BPM;

 

// Raw signal

volatile int Signal;

 

// Interval between beats

volatile int IBI = 600;

 

// Becomes true when the pulse is high

volatile boolean Pulse = false;

 

// Becomes true when Arduino finds a pulse

volatile boolean QS = false;

 

void setup(){

// Start Serial

Serial.begin(9600);

// Sets up to read Pulse Sensor signal every 2mS

interruptSetup();

 

display.begin(SSD1306_SWITCHCAPVCC, 0x3c); //initialize I2C addr 0x3c

display.clearDisplay(); // clears the screen and buffer

display.drawPixel(127, 63, WHITE);

 

display.drawLine(0, 63, 127, 21, WHITE);

display.drawCircle(110, 50, 12, WHITE);

display.fillCircle(45, 50, 8, WHITE);

display.drawTriangle(70, 60, 90, 60, 80, 46, WHITE);

display.setTextSize(1);

display.setTextColor(WHITE);

display.setCursor(0,0);

display.println(“Welcome All to”);

display.setTextSize(2);

display.println(“”);

display.setTextColor(BLACK, WHITE);

display.setTextSize(1);

display.println(“”);

display.setTextColor(WHITE, BLACK);

display.display();

 

}

 

void loop(){

 

// If heart beat is found

if (QS == true) {

 

// Print heart rate

Serial.print(“Heart rate: “);

Serial.println(BPM);

display.setCursor(0,0);

display.println(“HAERT RAET MONITOR”);

display.setTextSize(2);

display.print(“BPM : “);

display.print(BPM);

display.println(”  “);

display.setTextColor(BLACK, WHITE);

display.setTextSize(1);

display.println(“”);

display.setTextColor(WHITE, BLACK);

display.display();

// Reset the Quantified Self flag for next time

QS = false;

}

 

// Wait 20 ms

delay(20);

}

 

void interruptSetup(){

// Initializes Timer2 to throw an interrupt every 2mS.

TCCR2A = 0x02;     // DISABLE PWM ON DIGITAL PINS 3 AND 11, AND GO INTO CTC MODE

TCCR2B = 0x06;     // DON’T FORCE COMPARE, 256 PRESCALER

OCR2A = 0X7C;      // SET THE TOP OF THE COUNT TO 124 FOR 500Hz SAMPLE RATE

TIMSK2 = 0x02;     // ENABLE INTERRUPT ON MATCH BETWEEN TIMER2 AND OCR2A

sei();             // MAKE SURE GLOBAL INTERRUPTS ARE ENABLED

}

 

 

 

 

 

// THIS IS THE TIMER 2 INTERRUPT SERVICE ROUTINE.

// Timer 2 makes sure that we take a reading every 2 miliseconds

ISR(TIMER2_COMPA_vect){                         // triggered when Timer2 counts to 124

cli();                                      // disable interrupts while we do this

Signal = analogRead(pulsePin);              // read the Pulse Sensor

sampleCounter += 2;                         // keep track of the time in mS with this variable

int N = sampleCounter – lastBeatTime;       // monitor the time since the last beat to avoid noise

 

//  find the peak and trough of the pulse wave

if(Signal < thresh && N > (IBI/5)*3){       // avoid dichrotic noise by waiting 3/5 of last IBI

if (Signal < T){                        // T is the trough

T = Signal;                         // keep track of lowest point in pulse wave

}

}

 

if(Signal > thresh && Signal > P){          // thresh condition helps avoid noise

P = Signal;                             // P is the peak

}                                        // keep track of highest point in pulse wave

 

 

 

//  NOW IT’S TIME TO LOOK FOR THE HEART BEAT

// signal surges up in value every time there is a pulse

if (N > 250){                                   // avoid high frequency noise

if ( (Signal > thresh) && (Pulse == false) && (N > (IBI/5)*3) ){

Pulse = true;                               // set the Pulse flag when we think there is a pulse

digitalWrite(blinkPin,HIGH);                // turn on pin 13 LED

IBI = sampleCounter – lastBeatTime;         // measure time between beats in mS

lastBeatTime = sampleCounter;               // keep track of time for next pulse

if(secondBeat){                        // if this is the second beat, if secondBeat == TRUE

secondBeat = false;                  // clear secondBeat flag

for(int i=0; i<=9; i++){             // seed the running total to get a realisitic BPM at startup

rate[i] = IBI;

}

}

 

if(firstBeat){                         // if it’s the first time we found a beat, if firstBeat == TRUE

firstBeat = false;                   // clear firstBeat flag

secondBeat = true;                   // set the second beat flag

sei();                               // enable interrupts again

return;                              // IBI value is unreliable so discard it

}

 

// keep a running total of the last 10 IBI values

word runningTotal = 0;                  // clear the runningTotal variable

for(int i=0; i<=8; i++){                // shift data in the rate array

rate[i] = rate[i+1];                  // and drop the oldest IBI value

runningTotal += rate[i];              // add up the 9 oldest IBI values

}

 

rate[9] = IBI;                          // add the latest IBI to the rate array

runningTotal += rate[9];                // add the latest IBI to runningTotal

runningTotal /= 10;                     // average the last 10 IBI values

BPM = 60000/runningTotal;               // how many beats can fit into a minute? that’s BPM!

QS = true;                              // set Quantified Self flag

// QS FLAG IS NOT CLEARED INSIDE THIS ISR

}

}

 

if (Signal < thresh && Pulse == true){   // when the values are going down, the beat is over

digitalWrite(blinkPin,LOW);            // turn off pin 13 LED

Pulse = false;                         // reset the Pulse flag so we can do it again

amp = P – T;                           // get amplitude of the pulse wave

thresh = amp/2 + T;                    // set thresh at 50% of the amplitude

P = thresh;                            // reset these for next time

T = thresh;

}

 

if (N > 2500){                           // if 2.5 seconds go by without a beat

thresh = 512;                          // set thresh default

P = 512;                               // set P default

T = 512;                               // set T default

lastBeatTime = sampleCounter;          // bring the lastBeatTime up to date

firstBeat = true;                      // set these to avoid noise

secondBeat = false;                    // when we get the heartbeat back

}

sei();                                   // enable interrupts when youre done!

}// end isr

 

 

 

 

ผลของการทดสอบ

ใช้ได้จริงปัจจุบันก็ยังใช้อยู่

 

รูปการทำงาน

 

1.  เตรียมอุปรณ์

 

2.  ติดตั้งอุปกรณ์อิเล็กทรอนิกส์ พร้อมเขียนโปรแกรมควบคุม

 

3.   ติดตั้งระบบแล้วเสร็จ การทดสอบระบบ

 

วีดีโอผลงาน

ไม่ได้อัดวีดีโอครับ

คณะผู้จัดทำโครงงาน

  1. สามเณร ธีรพัฒน์ สมบัติ
  2. สามเณรอนินชัย สุระ

 

อาจารย์ที่ปรึกษา

นางสาว วนิดา โวหาร                                  สอนวิชา คณิตศาสตร์ วิทยาศาสตร์

โทรศัพท์  0939654872                              E-mail Vanida22197@hotmail.com

นาย เชษฐา บุญเฮ้า                                      สอนวิชา  คอมพิวเตอร์ การงานอาชีพ

โทรศัพท์ 0837450917                                 E-mail shasttaa@gmail.com

 

โรงเรียนโพธิ์ศรีวิทยา

ที่อยู่ของโรงเรียน              วัดบ้านโดด ตำบลโดด อำเภอโพธิ์ศรีสุวรรณ จังหวัดศรีสะเกษ

BP05 โครงงานบ้านหลังคาเย็น (โรงเรียนพระปริยัติธรรมเกียรติแก้ววิทยา จ. ศรีสะเกษ) (ม.ปลาย

Posted on March 21, 2018 by user5 Posted in ปีการศึกษา 2560 .

โครงงาน

บ้านหลังคาเย็น

  

จัดทำโดย

1.สามเณร อนุชิต ศรีโยธี

2.สามเณร ปฐมภรณ์ พิมพ์สระเท้า

 

ครูที่ปรึกษา

อาจารย์ ศิวรรจน์ สวัจฉัตว์

อาจารย์ สุนินาท พุฒจันทร์

 

 

 

โรงเรียนพระปริยัติธรรมเกียรติแก้ววิทยา

ตำบลศรีแก้ว อำเภอศรีรัตนะ จังหวัดศรีสะเกษ

 

บทคัดย่อ

          เนื่องจากว่าโรงเรียนพระปริยัติธรรมเกียรติแก้ววิทยาได้สร้างหอพักสำหรับสามเณรที่มาเรียนในโรงเรียนพระปริยัติธรรมขึ้น และได้ให้สามเณรเป็นจำนวนมากได้ใช้ เพื่อเป็นการสะดวกต่อสามเณรที่จะได้ไม่ต้องขับรถกลับไปกลับมาและยังช่วยลดค่าน้ำมัน อีกทั้งยังประหยัดค่าใช้จ่ายของพ่อแม่ ผู้ปกครองของสามเณร  เลยได้สร้างห่อพักขึ้นมาและเนื่องจากว่าห้องนอนของโรงเรียนพระปริยัติธรรมเกียรติแก้ววิทยามีช่องระบายอากาศน้อยจึงทำให้อากาศในห้องนอนอบอ้าวทางฝ่ายผู้จัดทำโครงงานจึงได้คิดที่จะแก้ไขปัญหาในเรื่องนี้โดยได้คิดค้นเครื่องทำหลังคาเย็นเพื่อทำให้ห้องนอนของโรงเรียนพระปริยัติธรรมเกียรติแก้ววิทยาได้เย็นขึ้นได้เร็วทันใจของสามเณรที่พักอยู่ในห้องนอนและทำให้สามเณรไม่ต้องมาร้อนอบอ้าวอีกต่อไป

บ้านหลังคาเย็น สามารถทำงานได้เป็นอย่างดี โดยเวลาที่หลังคาร้อนเซ็นเซอร์ก็จะทำงานแล้วจะทำให้เครื่องปั้มน้ำทำงานโดยการฉีดน้ำใส่หลังคาจนกว่าหลังคาจะเย็น ทำให้สามเณรที่อยู่ในห้องนอนเย็นสบาย และไม่ต้องมาร้อนอบอ้าวอีก

 

ที่มาและความสำคัญ

          ในปัจจุบันปัญหาโลกร้อนทวีความรุนแรงมากขึ้นเรื่อยๆเห็นได้ชัดจากอุณหภูมิบนพื้นผิวโลกที่มีอุณหภูมิที่สูงขึ้น จนส่งผลกระทบต่อความเป็นอยู่ของมนุษย์อย่างมาก ในบริเวณที่อากาศเคยเย็นสบาย เช่น จังหวัดเชียงใหม่ก็กลับกลายเป็นร้อนขึ้นอย่างไม่น่าเชื่อ และในบริเวณที่อุณหภูมิสูงอยู่แล้ว ก็กลับกลายเป็นพื้นที่ภัยร้อนหรือภัยแล้ง และที่สำคัญที่ขาดไม่ได้คือบริเวณใจกลางของประเทศไทยอย่างกรุงเทพมหานครและปริมณฑลที่นอกจากจะมีอุณหภูมิที่ร้อนขึ้นที่มีปัจจัยมาจากสภาวะโลกร้อนแล้ว ยังมีผลมาจากการวางแผนผังเมือง การลดลงของพื้นที่สีเขียว มลภาวะทั้งทางน้ำ อากาศ และอื่นๆ จนกรุงเทพเมืองฟ้าอมรนี้เปรียบได้กับแหล่งกักเก็บความร้อนเลยทีเดียว ทางคณะผู้จัดทำจึงต้องการทำให้หลังคาที่ร้อนกลายเป็นเย็น โดยไม่มีข้อจำกัดของการใช้พลังงาน กระบวนการผลิตไม่ต้องสังเคราะห์ขึ้นใหม่ให้เกิดผลเสีย แต่ทางคณะผู้จัดทำก็ฝ่าฟันลองผิดลองถูกจนสามารถทำโครงงานที่มีชื่อว่า บ้านหลังคาเย็น ที่ใช้หลักการของน้ำมาลดอุณหภูมิภายในทำให้เกิดความเย็นแต่ไม่ถึงขนาดจนแข็ง แต่จะสามารถปรับอุณหภูมิให้ต่ำกว่าอุณหภูมิอากาศภายนอกซึ่งจากการสังเกตทดลอง ถือว่าสามารถใช้ได้ดีกับ หลังคาบ้าน

ดังนั้นทางคณะผู้จัดทำจึงได้มีแนวคิดที่จะจัดทำโครงงานนี้ขึ้น เพื่อแก้ปัญหาดังกล่าวโดยมีหลักการง่ายคือต้องการลดความร้อนของหลังคา เพื่อให้อุณภูมิของหอพักเย็นลงในระดับหนึ่ง ทำให้สามเณรที่อยู่ในหอพักสามารถนอนพักผ่อนในช่วงเวลาที่อากาศร้อนได้

 วัตถุประสงค์ของการทำโครงงาน

  1. เพื่อสร้างเครื่องที่สามารถทำให้หลังคาเย็น ลดอุณภูมิความร้อน ของหลังคาลงได้
  2. เพื่อศึกษาและประยุกต์ใช้หลักการทำงานของระบบสมองกลได้อย่างมีประสิทธิภาพ

 แนวคิดและทฤษฎี

เนื่องจากปัจจุบันยังใช้น้ำเยอะผมกะจะทำให้น้ำลดน้อยลงโดยหลังคาก็เย็นเหมือนเดิม

เป้าหมายของการทำโครงงาน

  1. ได้สร้างเครื่องที่สามารถทำให้หลังคาเย็นได้
  2. ได้ศึกษาและประยุกต์ใช้หลักการทำงานของระบบสมองกลได้อย่างมีประสิทธิภาพ

อุปกรณ์ที่ต้องใช้ในการทำโครงงาน

   
Arduino UNO R3 Temperature Sensor
   
LED Digital Relay
   
Breadboard สายไฟจัมเปอร์

 

 

ขั้นตอนการทำและดำเนินงาน

1.วางแผนการทำงานและเรียนรู้การต่อวงจร

2.ศึกษาอุปกรณ์

3.ศึกษา code

4.ทดสอบเครื่องทำหลังคาเย็น

5.บันทึกผลการทดสอบ ระบุปัญหา

6.สรุปผล

หลักการทำงานของ บ้านหลังคาเย็น

          เมื่อหลังคาของห้องนอนร้อนตามอุณหภูมิที่คณะผู้จัดทำโครงงานกำหนดเซ็นเซอร์วัดอุณหภูมิไว้ประมาณ 32 องศาเซลเซียส เมื่อถึงอุณหภูมิที่กำหนดไว้ Arduino UNO R3 จะสั่งงานให้ Relay ทำการควบคุมปั้มน้ำให้เปิด  ทำให้เครื่องปั้มน้ำเริ่มทำงานโดยการดึงน้ำขึ้นไปฉีดบนหลังคาที่ร้อนให้ทั่วถึง  และเครื่องปั้มน้ำกะจะทำงานไปเรื่อยๆ จะไม่หยุดอัตโนมัติ  จนกว่าหลังคาที่ร้อนๆจะเย็นได้ประมาณ 29 องศาเซลเซียส Relay ถึงจะควบคุมเครื่องปั้มน้ำให้ปิด…

 

ผลสรุป

          โครงงาน บ้านหลังคาเย็น ทำงานได้ตามเป้าหมายที่คณะผู้จัดทำตั้งไว้

 

ข้อเสนอแนะโครงาน

          จะต้องมีการเพิ่มตัวเก็บผลของความร้อนมาประมวลผล  และปรับปรุงในส่วนของการใช้น้ำเยอะให้น้อยลง

 

 

ภาคผนวก

รูปกิจกรรม

   
   
 
   
   
   
   

 

 

Code Program

#include <DHT.h>

 

#define DHTPIN 2

#define DHTTYPE DHT11

 

DHT dht(DHTPIN, DHTTYPE);

 

char disp_c[8] ;

 

//????? ?? pin

const int SCLK_pin= 4;

const int RCLK_pin= 5;

const int DIO_pin = 6;

 

 

// 0-9   –> ?????? 0-9

// 0.-9. –> ?????? 10-19

// space –> ‘ ‘

// A-Z, a-z –> ‘A’ ‘B’ … ‘a’ ‘b’

 

int  disp[8];

 

//time values for delay workaround

unsigned long prev =0;

unsigned long waitMS=0;

float h;

float t;

float f;

float hi;

char cstr[16];

 

void setup()

{

 

pinMode(RCLK_pin,OUTPUT);

pinMode(DIO_pin,OUTPUT);

pinMode(SCLK_pin,OUTPUT);

pinMode(8, OUTPUT);  //Relay

 

showText(‘O’,’P’,’E’,’N’); // ??????????????????

digitalWrite(8, HIGH);

Serial.begin(9600);

Serial.println(“DHTxx test!”);

dht.begin();

}

 

int n;

unsigned long start=millis();

byte b = 0;

 

void loop()

{

 

showDisplay();

if(b==0){

b++;

wait(3000);     // ???????????????????????????

}

else{

if ( millis() > (prev + waitMS))

{

//code to loop in here

 

 

//??????? loop ????????????????????

 

// ????????????????? ????????????????? Ardu

// showText(‘A’,’r’,’d’,’u’); //  ??????????????????????????

 

 

// ??????????????? ??????????????? 95.42

// showText(9,15,4,2); //15 –> ??????? 5.

 

 

// ?????????????? ??? run ???

//showText((n/1000)%10,(n/100)%10+10,(n/10)%10,n%10);  //??????????????????????????

//showText(‘1′,’2′,’3′,’4’);

n++;

if(n>10000) {

n=0;

}

 

h = dht.readHumidity();

t = dht.readTemperature();

f = dht.readTemperature(true);

/* if (isnan(h) || isnan(t) || isnan(f)) {

Serial.println(“Failed to read from DHT sensor!”);

return;

}*/

 

hi = dht.computeHeatIndex(f, h);

//Serial.print(“Humidity: “);

//Serial.print(h);

//Serial.print(” %\t”);

itoa(t, cstr, 10);

showText(cstr[0],(cstr[1]-‘0’)+10,cstr[2],cstr[3]);

Serial.print(“Temperature: “);

Serial.print(t);

Serial.print(” *C “);

if(t>=29)

{

digitalWrite(8, LOW);

} else {

digitalWrite(8, HIGH);

}

//Serial.print(f);

//Serial.print(” *F\t”);

//Serial.print(“Heat index: “);

//Serial.print(hi);

//Serial.println(” *F”);

Serial.println(“”);

// ?????????

wait(1000);

}

}

}

 

void showText(char a, char b , char c,char d){

disp_c[0] = d;

disp_c[1] = c;

disp_c[2] = b;

disp_c[3] = a;

}

void showDisplay()

{

setDisp();

for(int i=0; i<8; i++)

{

setDigit(i,disp[i]);

}

}

 

void setDigit(int dig, int character)

{

int digits[]= {

128,64,32,16,8,4,2,1        };

 

//character set (0-9)0-9

//            (10-19)0.-9.

//            (20-45)A-Z

//            (46-71)a-z

//            (72)- (73) space

int characters[]= {

3,159,37,13,153,73,65,31,1,9,

2,158,36,12,152,72,64,30,0,8,

17,1,99,3,97,113,67,145,243,135,145,227,85,19,3,49,25,115,73,31,129,129,169,145,137,37,

5,193,229,133,33,113,9,209,247,143,81,227,85,213,197,49,25,245,73,225,199,199,169,145,137,37,

253,255        };

 

digitalWrite(RCLK_pin, LOW);

shiftOut(DIO_pin, SCLK_pin, LSBFIRST, characters[character]);

shiftOut(DIO_pin, SCLK_pin, LSBFIRST, digits[dig]);

digitalWrite(RCLK_pin, HIGH);

}

 

void setDisp()

{

for (int i=0; i<8;i++)

{

int val = disp_c[i];

if((val >= 32)&&(val <= 47)){ // ! ??? / ??????????

switch (val){

case 45 :

val = 72;

break;  // ??????????? –

default :

val = 73;

break;  // ????????????????? ??????????

}

}

else if((val >= 48)&&(val <= 57)) //0-9

{

val -= 48;

}

else if((val >= 65)&&(val <= 90)) //A-Z

{

val -= 45;

}

else if((val >= 97)&&(val <= 122)) //a-z

{

val -= 51;

}

 

disp[i] = val;

 

}

}

void wait( unsigned long milsec)

{

prev = millis();

waitMS = milsec;

}

 

 

Tags: ื .

BP04 โครงงานเครื่องเตือนน้ำขาดน้ำล้นผ่าน SMS (โรงเรียนพระปริยัติธรรมเกียรติแก้ววิทยา จ.ศรีสะเกษ) (ม.ปลาย)

Posted on March 21, 2018 by user4 Posted in ปีการศึกษา 2560 .

โครงงาน เครื่องเตือนน้ำขาดน้ำล้นผ่าน SMS LINE

 

เสนอต่อ

มูลนิธิเทคโนโลยีสารสนเทศตามพระราชดำริ

สมเด็จพระเทพรัตนราชสุดา ฯ สยามบรมราชกุมารี

 

ได้รับการสนับสนุนทุนทำโครงงาน

ในโครงงานสนับสนุนทำโครงงานของนักเรียนในชนทบ

ประจำปีการศึกษา ๒๕๖๐

 

โดย

สามเณร ไพบูลย์ แก้วมงคล ระดับชั้นมัธยมศึกษาปีที่ ๕

สามเณรพิชญุตม์ อินตะจักร์ ระดับชั้นมัธยมศึกษาปีที่ ๖

 

อาจารย์ที่ปรึกษา

อาจารย์ ศิวรรจน์ สวัจฉัตว์

อาจารย์ สุนินาท พุฒจันทร์

 

โรงเรียนพระปริยัติธรรมเกียรติแก้ววิทยา

ตำบลศรีแก้ว อำเภอศรีรัตนะ จังหวัดศรีสะเกษ

 

บทคัดย่อ

               โรงเรียนพระปริยัติธรรมเกียรติแก้ววิทยา เป็นโรงเรียนในโครงการพระราชดำริของสมเด็จพระเทพรัตนราชสุดาฯสยามบรมราชกุมารี ได้มีโอกาสมาทำสิ่งที่พัฒนาตนเองให้มีความรู้ความเข้าใจในด้านคอมพิวเตอร์อิเล็กทรอนิกซ์มากขึ้น จึงได้มีโอกาสทำโครงงานประกวนแข่งขัน ปีนี้ก็ได้นำโครงงานข้าแข่งขันเช่นกัน เป็นเครื่องเตือนน้ำขาดน้ำล้นผ่าน SMS ที่จะช่วยแก้ปัญหาในหลายๆด้านของการเปิดน้ำน้ำทิ้งเฉยๆ นี้ก็เลยเป็นอุบายในการทำโครงงานนี้ครับ

จากการดำเนินการในการจัดทำโครงงานสรุปผลการทดลองได้ดังนี้

เครื่องเตือนน้ำขาดน้ำล้นผ่าน SMS LINE  สามารถทำงานได้อย่างมีประสิทธิภาพและใช้ประโยชน์ได้จริง เนื่องในที่ว่า แท๊งค์น้ำตามบ้านหรือแท๊งค์น้ำปะปาเวลาปั๊มน้ำไปยังแท๊งค์ เราไม่รู้ว่าน้ำจะเต็มแท๊งค์เมื่อใด หรือน้ำจะหมดจากแท๊งค์เมื่อใดเช่นกัน เครื่องนี้สามารถเตือนผู้ควบคุมปั๊มมา เปิด-ปิด ได้ทันที

 

คณะผู้จัดทำ

 

ที่มาและความสำคัญ

โลกของเราประกอบขึ้นด้วยพื้นดินและพื้นน้ำ โดยส่วนที่เป็นฝืนน้ำนั้น มีอยู่ประมาณ 3 ส่วน (75%) และเป็นพื้นดิน 1 ส่วน (25%) น้ำมีความสำคัญอย่างยิ่งกับชีวิตของพืชและสัตว์บนโลกรวมทั้งมนุษย์เราด้วยน้ำเป็นทรัพยากรที่สามารถเกิดหมุนเวียนได้เรื่อย ๆ ไม่มีวันหมดสิ้น เมื่อแสงแดดส่องมาบนพื้นโลก น้ำจากทะเลและมหาสมุทรก็จะระเหยเป็นไอน้ำลอยขึ้นสู่เบื้องบนเนื่องจากไอน้ำมีความเบากว่าอากาศ เมื่อไอน้ำลอยสู่เบื้องบนแล้ว จะได้รับความเย็นและกลั่นตัวกลายเป็นละอองน้ำเล็ก ๆ ลอยจับตัวกันเป็นกลุ่มเฆม เมื่อจับตัวกันมากขึ้นและกระทบความเย็นก็จะกลั่นตัวกลายเป็นหยดน้ำตกลงสู่พื้นโลก น้ำบนพื้นโลกจะระเหยกลายเป็นไอน้ำอีกเมื่อได้รับความร้อนจากดวงอาทิตย์ ไอน้ำจะรวมตัวกันเป็นเมฆและกลั่นตัวเป็นหยดน้ำกระบวนการเช่นนี้ เกิดขึ้นเป็นวัฏจักรหมุนเวียนต่อเนื่องกันตลอดเวลา เรียกว่า วัฏจักรน้ำทำให้มีน้ำเกิดขึ้นบนผิวโลกอยู่สม่ำเสมอ

น้ำที่พากันใช้บนพื้นโลกใบนี้ส่วนใหญ่เป็นน้ำที่ไม่สะอาดที่ตกมาจากฟ้าเรียกน้ำฝนตกไปยังบึง หนอง
ลำธารหรือสถานที่ต่างๆที่เป็นที่กักเก็บน้ำ มนุษย์เราก็พยายามหาวิธีทางในการนำน้ำเหล่านั้นมาใช้ประโยชน์ ก็เลยมีการผลิตปั๊มน้ำปะปามาเพื่อทำการสูบน้ำจากบ่อหรือบึงหนองต่างๆ มาขัดกรองทำความสะอาดจากดิน สัตว์ตัวเล็กต่างๆที่ยังหลงเหลือออกทำให้เป็นน้ำที่สะอาดพร้อมที่จะใช้ในการทำอาหาร อาบน้ำ หรือทำกิจต่างๆที่เกี่ยวกับการใช้น้ำ แต่ที่สำคัญการใช้น้ำหรือเวลาที่สูบน้ำขึ้นไปทำความสะอาดนั้น เราไม่รู้ว่าน้ำจะหมดแท๊งค์เมื่อใด น้ำจะเต็มแท๊งค์เมื่อใด จำต้องมีคนมาเปิด-ปิดเพื่อเป็นการประหยัดน้ำที่ล้นแท๊งค์และเพื่อเปิดน้ำที่ใกล้จะหมดแท๊งค์เพื่อการใช้น้ำอย่างไม่ติดขัดต่อไป
เนื่องในโรงเรียนหรือวัดที่สาธารณะต่างๆมีแท็งค์น้ำหรือน้ำปะปาเพื่อสำหรับกรองน้ำในการจ่ายน้ำให้ใช้กัน ปัญหาก็มีอยู่ว่า เวลาสูบน้ำ จากบ่อบาดาลเพื่อให้เข้าไปสู่แท็งค์กักน้ำ ในการสูบน้ำก็ใช้ในการเสียบปลั๊กไฟเอาในการจ่ายพอสูบน้ำในปริมาณมากจนล้น ทำให้น้ำที่เราสูบขึ้นมาเต็มและก็ล้นทำให้ เปลืองทรัพย์พยากรณ์น้ำเป็นจำนวนมาก เพระไม่รู้ว่าน้ำมันจะเต็มเมื่อไร จะได้รีบปีดน้ำทันทวงที เราจึงได้คิดค้นเครื่องเตือนน้ำขาดน้ำล้นผ่าน SMS Line ขึ้นมาเพื่อแจ้งน้ำขาดหรือน้ำเต็มแท็งค์แล้ว กับคนผู้คุมการเปิดปิด การสูบน้ำ มาปิดเครื่อง เพื่อจะได้ไม่เปลื่องทรัพย์กรณ์น้ำ และจะสะดวกต่อการรับรู้ น้าเป็นสิ่งจำเป็นที่เราใช้สำหรับการดื่มกิน การประกอบอาหาร ชำระร่างกาย น้ำมีความจำเป็นสำหรับการเพาะปลูกเลี้ยงสัตว์ แหล่งน้ำเป็นที่อยู่อาศัยของปลาและสัตว์น้ำอื่น ๆ ซึ่งคนเราใช้เป็นอาหาร  น้ำเป็นแหล่งกำเนิดชีวิตของสัตว์และพืชคนเรามีชีวิตอยู่โดยขาดน้ำได้ไม่เกิน 3 วัน และน้ำยังมีความจำเป็นทั้งในภาคเกษตรกรรมและอุตสาหกรรม ซึ่งมีความสำคัญอย่างยิ่งในการพัฒนาประเทศ ประโยชน์ของน้ำ

 

วัตถุประสงค์ของการทำโครงงาน

1.เพื่อประหยัดน้ำ

2.เพื่อประหยัดไฟฟ้าที่สูบน้ำ

3.เพื่อจะได้เปิด-ปิดเครื่องสูบน้ำได้อย่างทันทวงที

4.ผู้ก็จะได้มีเวลาไปทำกิจอย่าง

 

แนวคิดและทฤษฏี

โปรแกรมจะทำงานโดยการเขียนโค้ดควบคุมโดยมีหลักการทำงานดังนี้ ผู้จัดทำเขียนโค้ดโปรแกรมควบคุมเพื่อเป็นการทำงานอย่างมีประสิทธิภาพในการเตือนน้ำขาดน้ำล้นแก่ผู้คุม

 

เป้าหมายของการทำโครงงาน

1.เพื่อจะไม่เปลืองทรัพย์พยากรณ์น้ำ

2.เพื่อจะได้ไม่บ่นว่าน้ำไม่ไหล น้ำใช้ได้ไม่ต่อเนื่อง

3.เพื่อประหยัดพลังงานไฟฟ้าในการใช้ปั๊มน้ำ

 

อุปกรณ์ที่ต้องใช้ในการทำโครงงาน

 

1. Arduino  WIFI ESP3266 2. Rain Sensor Module
   
3.สายจั๊มเปอร์ต่างๆ 4.บอร์ดทดลอง
   
5.สาย USB 6.โทรศัพท์มือถือ
   

 

ขั้นตอนการทำและการดำเนินการ

  1. วางแผนการทำงานต่างๆ
  2. เรียนรู้การต่อวงจรของโครงงานที่ทำ
  3. ศึกษาอุปกรณ์ที่ต้องการ
  4. ดำเนินงานการเข้าอบรมและต่แผงวงจรตามที่ออกแบบไว้
  5. ทดสอบเครื่องเพื่อวัดผลการทำงาน
  6. บันทึกการทดสอบ ระบุปัญหาที่เกิดขึ้นเพื่อแก้ไข
  7. สรุปผล

 

หลักการทำงาน

ลำดับแรกทำการเชื่อมต่อไปยังArduino WIFI โดยการเขียนชื่อและรหัสผ่านไว้ที่โค้ดแล้วเช็ตเข้าเครื่องจากนั้น
เชื่อมต่อกับ LINE โดยเชื่อมต่อที่ LINE Notify แล้ว Coby โค้ด จากของ LINE มาเขียนใส่ที่โค้ดหลัก เพื่อเป็นการ
ส่งข้อความมา และอีกอย่างหนึ่ง ตัวข้อความ ต้องไปแปลงค่าเป็นโค้ดที่เว็บไซค์URL Decoder/Encoder จากนั้นนำมาเขียนโค้ดใส่ที่โค้ดหัวข้อ Message Line กี่ข้อความก็ได้ตามที่ต้องการ ส่วนตัวเซนเซอร์ต้องตั้งค่าโค้ดและตัวต้านทานให้เป็น Hight And Low ที่กำหนดเป็น Hight บน หรือ Low ล่าง

ทำการติดตั้งเครื่องที่แท๊งค์น้ำและเชื่อมต่อไฟที่ 5 w. ติดตั้งเซนเซอร์ที่1คือ Hight ไว้บนแท๊งค์น้ำ เซนเซอร์ที่ 2
คือ Low ไว้ล่าง พอน้ำล้นแท๊งค์น้ำ ก็จะโดนเซนเซอร์จากนั้นก็จะทำการเตือนไปยัง Message Line ว่า น้ำเต็มหรือน้ำเกินแท็งค์ ส่วนน้ำที่ขาดหรือใกล้จะหมดแท๊งค์ พอน้ำไม่ได้ถูกเซนเซอร์หรือน้ำแห้ง ตัวเครื่องก็จะส่งข้อความเตือนว่า น้ำหมดหรือน้ำไกล้หมด จะได้มาเปิดหรือปิดเครื่องปั้นน้ำอย่างทันที เพื่อจำด้ไม่เปลื่องน้ำที่ล้นออกจากแท๊งค์ และจะได้ใช้น้ำอย่างไม่ติดขัด

เมื่อน้ำถูกใช่ในปริมาณเกินที่กำหนด ที่เซนเซอร์ถูกตั้งไว้มันจะทำการเตือนหรือส่งข้อความมาทาง  Line ว่าน้ำกำลังจะหมด และถ้าน้ำถูกสูบมาใช้ทำความสะอาดในปริมาณมากกว่ากำหนด ระบบก็จะแจ้งเตือนหรือส่งข้อความมาทาง Line ว่าน้ำกำลังจะเต็ม ระบบจะทำการส่งข้อความทันที เมื่อได้รับการแสดงผลจากเซนเซอร์ที่ติดตั้งไว้กับแท๊งค์น้ำเป็นอย่างดี

 

สรุปผล

โครงงานเครื่องเตือนน้ำขาดน้ำล้นผ่าน SMS LINE  จากการที่เราได้กระทำโครงงานนี้ขึ้นมา สรุปผลได้ว่า เป็นการประดิษฐ์ชิ้นงานที่เป็นไปตามความคิดที่ได้พากันวางแผนไว้ สามารถทำการแจ้งเตือนอย่างมีประสิทธิภาพ ทั้งตอนที่น้ำนั้นเอ่อท้วมแท๊งค์น้ำและน้ำใกล้หรือหมดแท๊งค์ ก็ทำการแจ้งตามที่เราได้ตั้งค่าเขียนโปรแกรมโค้ดไว้เป็นอย่างดีและสามารถใช้งานได้จริงตามสถานที่ต่างๆ เนื่องจากที่ได้ทำการทดลองใช้เครื่องมา

 

ข้อเสนอแนะโครงงาน

เราจะพัฒนาให้สามารถวัดปริมาณน้ำว่ามีเท่าเหลือเท่าไร และสามารถเปิด-ปิด ปั้มน้ำแบบอัตโนมัติได้ โดยใช่แอปในสมาร์ทโฟน แบบเป็นระยะไกลได้ จะได้สะดวกต่อการทำอย่างอื่นมากขึ้น และจะได้ไม่ต้องกังวนในการเสียน้ำทิ้งไปเชยๆอีกต่อไป

 

 

การทำงานของ เครื่องเตือนน้ำขาดน้ำล้นผ่าน SMS LINE

 

ภาพวาดจำลองการทำงาน

 

 

 

   
   
   
   
   
   
 

 

ตัวอย่าง โค้ดการทำงานของโครงงานเปลี่ยนแค่ 2 ที่ก็พอ คือ

1.ใส่ชื่อและรหัส WIFI

-#define WIFI_SSID “AndroidAP”

-#define WIFI_PASSWORD “22222222”

2.ใส่โค้ด LINE เว็บ

-#define LINE_TOKEN “BMJw5EFPiemtQkgdGkLczpjyG3QM8DoX2EzJLEaJJnN”

void Line_Notify(String message) ;

 

#include <ESP8266WiFi.h>

 

const int bottomPin = D1;

const int topPin = D2;

 

// Config connect WiFi

#define WIFI_SSID “AndroidAP”

#define WIFI_PASSWORD “22222222”

 

// Line config

#define LINE_TOKEN “BMJw5EFPiemtQkgdGkLczpjyG3QM8DoX2EzJLEaJJnN”

 

 

String messageL = “water%20Empty”;

String messageH = “water%20over%20flow”;

 

 

void setup()

{

pinMode(bottomPin, INPUT);

pinMode(topPin, INPUT);

Serial.begin(9600);

 

WiFi.mode(WIFI_STA);

// connect to wifi.

WiFi.begin(WIFI_SSID, WIFI_PASSWORD);

Serial.print(“connecting”);

 

int i = 0;

do {

Serial.print(“.”);

delay(500);

i++;

Serial.print(i);

} while ((WiFi.status() != WL_CONNECTED) && (i < 10));

 

 

 

Serial.println();

Serial.print(“connected: “);

Serial.println(WiFi.localIP());

}

 

void loop()

{

if (digitalRead(bottomPin) == HIGH)

{

Line_Notify(messageL);

Serial.println(“Low water level”);

delay(5000);

}

 

if (digitalRead(topPin) == LOW)

{

Line_Notify(messageH);

Serial.println(“High water level”);

delay(5000);

}

 

}

 

void Line_Notify(String message) {

WiFiClientSecure client;

 

if (!client.connect(“notify-api.line.me”, 443)) {

Serial.println(“connection failed”);

return;

}

 

String req = “”;

req += “POST /api/notify HTTP/1.1\r\n”;

req += “Host: notify-api.line.me\r\n”;

req += “Authorization: Bearer ” + String(LINE_TOKEN) + “\r\n”;

req += “Cache-Control: no-cache\r\n”;

req += “User-Agent: ESP8266\r\n”;

req += “Connection: close\r\n”;

req += “Content-Type: application/x-www-form-urlencoded\r\n”;

req += “Content-Length: ” + String(String(“message=” + message).length()) + “\r\n”;

req += “\r\n”;

req += “message=” + message;

// Serial.println(req);

client.print(req);

 

delay(20);

 

// Serial.println(“————-“);

while (client.connected()) {

String line = client.readStringUntil(‘\n’);

if (line == “\r”) {

break;

}

//Serial.println(line);

}

// Serial.println(“————-“);

}

 

AP09 โครงงานการจำลองระบบการทำงานของลิฟท์ (โรงเรียนนันทบุรีวิทยาพระปริยัติธรรม จ.น่าน) (ม.ปลาย)

Posted on March 21, 2018 by user3 Posted in ปีการศึกษา 2560 .

โครงงานลิฟต์จำลอง4ชั้น

 

ที่มาและความสำคัญ

 

ปัจจุบันเทคโนโลยีมีความสำคัญมากในชีวิตประจำวันเพื่อให้สะดวกสบายมากขึ้นในการดำรงชีวิตเทคโนโลยีได้เจริญก้าวหน้าอย่างมาเพื่อพัฒนาให้มีความสะดวกสบายของมนุษย์สมัยนี้เทคโนโลยีมาการมาประใช้ในชีวิตประจำวันของเราทุกๆด้าน เช่น การสื่อสารผ่านทางโทรศัพท์มือถือปัจจุบันระบบเทคโนโลยีสารสนเทศเป็นสิ่งสำคัญสำหรับองค์กรที่เข้ามาช่วยอำนวยความสะดวกในการดำเนินงาน ทำให้การเข้าถึงข้อมูลมีความรวดเร็ว การติดต่อสื่อสารมีประสิทธิภาพ และช่วยประหยัดต้นทุนในการดำเนินงานด้านต่างๆ ของหน่วยงานที่เชื่อมต่อในระบบอินเทอร์เน็ต เช่น การรับส่งจดหมายอิเล็กทรอนิกส์ การมีเว็บไซต์สำหรับเป็นช่องทางในการประชาสัมพันธ์ข่าวสารต่างๆ เป็นต้น แม้ระบบเทคโนโลยีสารสนเทศจะมีประโยชน์และสามารถช่วยอำนวยความสะดวกในด้านต่างๆ แต่ในขณะเดียวกันก็มีความเสี่ยงสูง และอาจก่อให้เกิดภัยอันตรายหรือสร้างความเสียหายต่อการปฏิบัติราชการได้เช่นกัน

วัตถุประสงค์

 

  1. เพื่อให้รู้หลักการทำงานของลิฟต์แบบจำลอง
  2. เพื่อนำเทคโนโลยีมาปรับใช้ในชีวิตประจำวันเพื่อความสะดวกสบาย

 

วัสดุอุปกรณ์

1.มอเตอร์

2.เซอร์โว

3.sensor สวิตซ์

 

4.sensor อินฟราเรด

5.gogoboard

ผังโครงสร้าง

หลักการทำงาน

การที่เราจะให้โครงงานนี้สามารถทำงานได้ตามที่โครงงานนี้กำหนดขึ้นมาเราจะต้องทำโปรแกรมให้ถูกต้องครบถ้วนโดยการทำงานของโครงงานนี้คือ โครงงานนี้เป็นแบบจำลองการทำงานของลิฟท์ขนาด ๔ ชั้น ด้านหน้าลิฟท์จะมีสวิทช์กดเลือกจำนวนชั้นที่เราต้องการถ้าเราต้องการขึ้นชั้นที่2 กดสวิทช์ชั้น2 จะทำให้ลิฟท์เลื่อนจากชั้นเดิมที่อยู่ไปชั้น 2 ประตูหน้าลิฟท์จะทำการเปิดด้วยเซอร์โวมอเตอร์โดยใช้เวลา 1 นาที ประตูจะปิดเองอัตโนมัติ ถ้าเรากดสวิทช์ชั้นที่ 3 แล้วตัวลิฟท์จะเลื่อนไปที่ ชั้น 3 ประตูลิฟท์จะเปิดออก โดยใช้เวลา 1 นาที ประตูจะปิดเองอัตโนมัติ ถ้าเรากดสวิทช์ชั้นที่ 4 แล้วตัวลิฟท์จะเลื่อนไปที่ ชั้น 4 ประตูลิฟท์จะเปิดออก โดยใช้เวลา 1 นาที ประตูจะปิดเองอัตโนมัติ ถ้าเรากดสวิทช์ชั้นที่ 2 ตัวลิฟท์จะเลื่อนไปที่ ชั้น 2 ประตูลิฟท์จะเปิดออก โดยใช้เวลา 1 นาที ประตูจะปิดเองอัตโนมัติ

 

CODE คำสั่งการทำงาน

 

ผลของการทดสอบ

จากการทดลองโครงงานลิฟต์สามารถทำงานได้ตรงตามวัตถุประสงค์ที่ตั้งไว้ สามารถทำงานเลื่อนจากชั้น1ไปชั้น4ได้และสามารถเลือกชั้นได้ตามที่ต้องการโดยกดสวิตซ์ทั้งด้านนอกและด้านในของลิฟต์

รูปการทำงาน

วีดีโอผลงาน

คณะผู้จัดทำโครงงาน

  1. สามเณร อานนท์    สุฤทธิ์
  2. สามเณรสรศักดิ์    สารแก้ว

 

อาจารย์ที่ปรึกษา

นาย ศิวะนันท์     บัวนิติสกุล                              สอนวิชา การงานอาชีพ

โทรศัพท์  08                             E-mail

 

โรงเรียนนันทบุรีวิทยาพระปริยัติธรรม

ที่อยู่ของโรงเรียน           วัดพระธาตุช้างค้ำวรวิหาร  ต.ในเวียง  อ.เมือง  จ.น่าน

AP02 โครงงานเครื่องเปิดปิดไฟอัตโนมัติด้วยเสียง (โรงเรียนโพธิ์ศรีวิทยา จ.ศรีสะเกษ)(ม.ต้น)

Posted on March 21, 2018 by user1 Posted in ปีการศึกษา 2560 .

โครงงานเครื่องเปิดปิดไฟอัตโนมัติด้วยเสียง

 

ที่มาและความสำคัญ

 

โครงงานเรื่อง เครื่องเปิดปิดไฟอัตโนมัติด้วยเสียง ในปัจจุบันมันเป็นยุคของอิเล็กทรอนิกส์และเทคโนโลยีมีแต่สิ่งทันสมัยและสิ่งอำนวยความสะดวกมากมาย ทางโรงเรียนเราเลยคิดอยากจะทำเครื่องเปิดปิดไฟอัตโนมัติด้วยเสียง เพราะเครื่องเปิดปิดไฟด้วยเสียงจะให้ความปลอดภัยกว่าการเปิดปิดด้วยสวิทซ์หรือปลักเปิดปิดธรรมดา

ผลการศึกษาโครงงาน พบว่า โรงเรียนของเรายังมีระบบเปิดปิดไฟด้วยสวิทช์และปลักอยู่ ทางเราค้นหาในอินเทอร์เน็ต พบว่าสามารถนำสิ่งประดิษฐ์มาแก้ไขปัญหาไฟฟ้าแบบเก่าได้ด้วยเครื่องเปิดปิดไฟอัตโนมัติด้วยเสียง เครื่องเปิดปิดไฟอัตโนมัติด้วยเสียง ใช้อุปกรณ์อิเล็กทรอนิกส์ ทำให้ปลอดภัยมากขึ้น เพราะมือเราไม่ได้สัมผัสกับอุปกรณ์ใดๆ จึงเหมาะกับการใช้ในเรียนห้อง ในห้องนอน เป็นต้น เราสามารถนำมาประยุกต์ใช้ในชีวิตประจำวันได้

 

 

วัตถุประสงค์

1 เพื่อศึกษาการทำงานของเครื่องเปิดปิดไฟอัตโนมัติด้วยเสียง

2 เพื่อความทันสมัยในยุคของออิเล็กทรอนิกส์

3เพื่อการศึกษาในรุ่นต่อๆไป

4เพื่อศึกษาการใช้ทรัพยากร

 

วัสดุอุปกรณ์

1.     Arduino uno                            2.Microphone                               3.Relay

 

4.สายจำเปอร์                      5.ปลั๊กตัวผู้                                   

 

6.หลอดLED                                    7. สายไฟ                            8.สายUSB

 

 

 

 

ผังโครงสร้าง

 

 

หลักการทำงาน

เมื่อเสียงจากภายนอกส่งมายังไมโครโฟนเซ็นเชอร์เสียงจะสั่งให้รีเลย์ทำการเปิดปิดไฟอัตโนมัติ

 

CODE คำสั่งการทำงาน

 

const int relayPin = 3;

const int micPin = 4;

 

int value = 0;

 

void setup()

{

pinMode(relayPin, OUTPUT);

pinMode(micPin, INPUT);

Serial.begin(9600);

 

}

 

void loop()

{

 

int ch;

 

digitalWrite(relayPin, LOW);

 

 

while(digitalRead(micPin) != LOW);

 

digitalWrite(relayPin, HIGH);

Serial.println(“Open”);

delay(1000);

 

 

while(digitalRead(micPin) != LOW);

digitalWrite(relayPin, LOW);

Serial.println(“Close”);

delay(1000);

 

}

 

 

 

ผลของการทดสอบ

ใช้ได้จริงปัจจุบันก็ยังใช้อยู่

 

รูปการทำงาน

 

1.  เตรียมอุปกรณ์

 

2.  ลงโปรแกรมและติดตั้ง

 

3.  ติดตั้งเสร็จและทดลองใช้

 

ติดตามผลงานได้ที่

โรงเรียนโพธิ์ศรีวิทยา

คณะผู้จัดทำโครงงาน

สามเณรวันชัย       สุวรรณ์

สามเณรศุภลักษณ์       ศรีวงษ์

สามเณรเอกราช        งามศิริ

 

อาจารย์ที่ปรึกษา

นางสาววนิดา โวหาร                                              สอนวิชา วิทยาศาสต์

โทรศัพท์ 0939654872                    E-mail Vanida221977@gmail.com

นายเชษฐา บุญเฮ้า                                                  สอนวิชา การงานอาชีพและเทคโนโลยี

โทรศัพท์0837450917 E-mailshasttaa@Gmail.com

 

โรงเรียนโพธิ์ศรีสุวรรณ์

ที่อยู่ของโรงเรียน              โรงเรียนโพธิ์ศรีวิทยา ต.โดด อ.โพธิ์ศรีสุวรรณ์ จ.ศรีสะเกษ

 

 

01. โครงงาน “ระบบเติมน้ำอัตโนมัติ” โรงเรียนวัดบุญยืน จังหวัดน่าน

Posted on May 12, 2016 by hrh Posted in projectikkq2016 .

Continue reading →

02. โครงงาน “เครื่องวัดส่วนสูงอัตโนมัติ” โรงเรียนวัดบุญยืน จังหวัดน่าน

Posted on May 12, 2016 by hrh Posted in projectikkq2016 .

Continue reading →

03. โครงงาน “ตู้อบกล้วยพลังงานแสงอาทิตย์” โรงเรียนเชียงกลางปริยัติศึกษา จังหวัดน่าน

Posted on May 12, 2016 by hrh Posted in projectikkq2016 .

Continue reading →

« Previous Page
Next Page »

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

CyberChimps WordPress Themes

© โครงงานสมองกลฝังตัว