บทความ

งานที่ 5. สรุป Internet of Things (IoT)

Internet of Things หรือ IoT คืออะไร Internet of Things (IoT)  คือ การที่อุปกรณ์อิเล็กทรอนิกส์ต่างๆ สามารถเชื่อมโยงหรือส่งข้อมูลถึงกันได้ด้วยอินเทอร์เน็ต โดยไม่ต้องป้อนข้อมูล การเชื่อมโยงนี้ง่ายจนทำให้เราสามารถสั่งการควบคุมการใช้งานอุปกรณ์อิเล็กทรอนิกส์ต่างๆ ผ่านทางเครือข่ายอินเตอร์เน็ตได้ ไปจนถึงการเชื่อมโยงการใช้งานอุปกรณ์อิเล็กทรอนิกส์ต่างๆ ผ่านทางเครือข่ายอินเตอร์เน็ตเข้ากับการใช้งานอื่นๆ จนเกิดเป็นบรรดา Smart ต่างๆ ได้แก่ Smart Device, Smart Grid, Smart Home, Smart Network, Smart Intelligent Transportation ทั้งหลายที่เราเคยได้ยินนั่นเอง ซึ่งแตกต่างจากในอดีตที่อุปกรณ์อิเล็กทรอนิกส์เป็นเพียงสื่อกลางในการส่งและแสดงข้อมูลเท่านั้น

งานที่ 4. สรุป Augmented Reality (AR) and Virtual Reality (VR)

รูปภาพ
Augmented reality หรือ AR  คือ การรวม สภาพแวดล้อมจริง กับ วัตถุเสมือน เข้าด้วยกันในเวลาเดียวกัน โดยวัตถุเสมือนที่ว่านั้น อาจจะเป็น ภาพ, วิดิโอ, เสียง, ข้อมูลต่างๆที่ประมวลผลมาจากคอมพิวเตอร์, มือถือ, เทปเล็ต, หรืออุปกรณ์สวมใส่ขนาดเล็กต่างๆ และทำให้เราสามารถตอบสนองกับสิ่งที่จำลองนั้นได้ ตัวอย่างของการใช้งาน AR ก็คือ เกม AR ต่างๆ เช่น Pokemon Go การเรียนการสอน โฆษณา Virtual reality หรือ VR   ก็คือ เป็นการจำลองสภาพแวดล้อมจริงเข้าไปให้เสมือนจริง นั้นเอง โดยพยายามทำให้เหมือนจริงโดยผ่านการรับรู้ของเราไม่ว่าจะเป็น การมองเห็น เสียง การสัมผัส หรือแม้กระทั้งกลิ่น และทำให้เราสามารถตอบสนองกับสิ่งที่จำลองนั้นได้ ตัวอย่างของการใช้งาน VR ก็คือ การจำลองการขับเครื่องบิน การประยุกต์ใช้ในการศึกษาต่างๆ ความแตกต่างของ VR และ AR นั้นก็คือ VR นั้นจะตัดขาดเราออกจากสถาพแวดล้อมปัจจุบันเพื่อเข้าไปสู่สภาพแวดล้อมที่จำลองขึ้นมาใหม่ทั้งหมด แต่ AR จะพยายามรวบรวมหรือผสานระหว่างสภาพแวดล้อมจริงๆ ณ ขณะนั้นเข้ากับวัตถุที่จำลองขึ้นมานั้นเอง จะเห็นได้ว่าจากความแตกต่างระหว่าง VR และ AR ทำให้...

งานที่ 3 Quantum Computing

Quantum Computing  Quantum Computing ก็คือระบบคอมพิวเตอร์ที่เปลี่ยนจากการทำงานบนแผงวงจร มาใช้คุณสมบัติพิเศษของอะตอมแทน โดยจากเดิมที่คอมพิวเตอร์ปัจจุบันจะแทนค่าข้อมูลด้วย Bit อันประกอบด้วยตัวเลข 0 กับ 1 ทีละตัวแล้วนำไปประกอบกัน แต่ระบบ Quantum Computing จะใช้อะตอมที่มีคุณสมบัติของ Quantum Bit หรือ Qubit สามารถประมวลผลเป็นตัวเลข 0 หรือ 1 พร้อมกันได้ คุณสมบัติดังกล่าวทำให้แต่ละ Qubit ทำงานได้เร็วกว่า Bit อย่างมหาศาล นอกจากนี้ Qubit ยังสามารถสื่อสารกับอะตอมที่เป็น Qubit ด้วยกันได้โดยไม่ต้องผ่านสื่อกลาง ทำให้ Qubit สามารถประมวลผลร่วมกันได้ราบรื่นและรวดเร็ว รวมถึงรองรับงานแบบ Multitasking ได้ง่ายกว่า  โดยเมื่อปี  2015 มีประกาศจาก Google ว่า Quantum Computer ที่พวกเขาพัฒนาขึ้น มีความเร็วมากกว่า PC ทั่วไปถึง 100 ล้านเท่า!!

งานที่ 2 Blockchain technology

รูปภาพ
Blockchain คืออะไร ? ที่มาของคำว่า  Blockchain  (บล็อกเชน) มาจากคำว่า “Block” ที่แปลว่า กล่อง โดยให้มองว่ากล่องแต่ละใบเป็นตัวเก็บข้อมูล ส่วนของ “Chain” นั้นแปลว่า โซ่ หรือ การผูกมัดกัน ซึ่งเมื่อเอาทั้งสองคำมารวมกันจะให้ความหมายว่า กล่องเก็บข้อมูลที่เชื่อมโยงกันเป็นแบบลูกโซ่ ถ้าพูดในเชิง technical หน่อย  Blockchain ก็คือ เทคโนโลยีแบบ peer-to-peer ที่เชื่อมคอมพิวเตอร์แต่ละเครื่องในเครือข่ายเข้าหากัน และทำการส่งข้อมูลไปมาได้โดยไม่จำเป็นที่จะต้องผ่านคนกลาง ซึ่งแต่ละคนก็จะมีการเก็บข้อมูลหลักฐานของตัวเองไว้หนึ่งชุด ก่อนที่จะส่งตัวสำเนาไปให้อีกคนหนึ่งได้ โดยที่คนที่รับจะไม่สามารถแก้ไขข้อมูลชุดแรกได้ ทำให้  Blockchain  มีความปลอดภัยในการป้องกันการปลอมแปลงชุดข้อมูลสูงมาก โดยเทคโนโลยีที่นำ  Blockchain  มาประยุกต์ใช้และทำให้  Blockchain  เป็นที่รู้จักกันเป็นวงกว้าง ก็คือ Bitcoin ซึ่งเป็น Cryptocurrency ประเภทหนึ่งที่ต้องการความปลอดภัยสูง เพราะว่า Bitcoin เป็นสกุลเงินที่จับต้องไม่ได้ จึงเหมาะต่อการใช้ Blockchain  เข้าช่วย

งานที่ 1 Artificial Intelligence

 Artificial Intelligence  คือ เครื่องจักร(machine) ที่มีฟังก์ชันทีมีความสามารถในการทำความเข้าใจ เรียนรู้องค์ความรู้ต่างๆ อาทิเช่น การรับรู้  การเรียนรู้ การให้เหตุผล และการแก้ปัญหาต่างๆ  เครื่องจักรที่มีความสามารถเหล่านี้ก็ถือว่าเป็น ปัญญาประดิษฐ์ AI ถูกจำแนกเป็น 3 ระดับตามความสามารถหรือความฉลาดดังนี้ 1 )  ปัญญาประดิษฐ์เชิงแคบ  (Narrow AI ) หรือ ปัญญาประดิษฐ์แบบอ่อน (Weak AI) : คือ  AI ที่มีความสามารถเฉพาะทางได้ดีกว่ามนุษย์(เป็นที่มาของคำว่า Narrow(แคบ) ก็คือ AI ที่เก่งในเรื่องเเคบๆหรือเรื่องเฉพาะทางนั่นเอง)  อาทิ เช่น AI ที่ช่วยในการผ่าตัด(AI-assisted robotic surgery)  ที่อาจจะเชี่ยวชาญเรื่องการผ่าตัดกว่าคุณหมอยุคปัจจุบัน  แต่แน่นอนว่า AIตัวนี้ไม่สามารถที่จะทำอาหาร ร้องเพลง หรือทำสิ่งอื่นที่นอกเหนือจากการผ่าตัดได้นั่นเอง  ซึ่งผลงานวิจัยด้าน AI ณ ปัจจุบัน ยังอยู่ที่ระดับนี้ 2 ) ปัญญาประดิษฐ์ทั่วไป ( General AI )   : คือ AI ที่มีความสามารถระดับเดียวกับมนุษย์ สามารถทำทุกๆอย่างที่มนุษย์ทำได้และได้ประสิทธิภาพที่ใกล้...

( เครื่อง เตือนน้ำล้น)

รูปภาพ
เครื่อง เตือนน้ำล้น  อุปกรณ์  1. PIC16F877A  2. LCD  3. LED  4. BUZZER  5. CAPACITOR 22pf  6.  CRYSTAL 4MHz  7. แหลงจ่ายไฟ 5v  Code char *text = "Overflow"; char *text3 =".Normal."; char *text1 = "Plase TurnOFF"; char *text2 = ".level Normal."; void main() {   TRISC = 0xFF;   TRISB = 0;   TRISD = 0;   PORTC = 1 ;   PORTD = 0 ;   Lcd_Init(&PORTB);   Lcd_Cmd(Lcd_CLEAR);   Lcd_Cmd(Lcd_CURSOR_OFF);   //Lcd_Out(2, 2,             text2);   while(1)   {   if(PORTC.F1==0)   {    PORTD.F0=1;    PORTD.F1=1;    Lcd_Out(1, 5,             text);   Lcd_Out(2, 2,             text1);   }     else     {     Lcd_Out(1, 5,    ...

โครงงานที่20

รูปภาพ
โครงงานที่20 code int Read_VR (void); main() { int i,time;   TRISB = 0x00;   CMCON = 0x07;  while(1)   {  for(i=1;i<129;i=i*2)     {   PORTB = i;   time = Read_VR ()*2;   Vdelay_ms(time);     }   } }   int Read_VR(void)   {   int i;   i = 0;    TRISA = 0xf0;    PORTA.F0 = 1;    Delay_ms(10);    TRISA = 0xF1;      while(PORTA.F0 == 1)      {      i++;      }      i = i/10;      return i ;      }

โครงการที่19 ( เครื่องเตือนรดน้ำต้นไม้ )

รูปภาพ
โครงการที่19 เครื่องเตือนรดน้ำต้นไม้ code  int Read_VR(void); void alarm(void); main() { TRISB = 0xF0; CMCON = 0x07; while(1) { while(Read_VR()<5) {    alarm();    }   }  }  int  Read_VR(void)  {    int i;    i =0;    TRISA = 0xF0;    PORTA.F0 =1;    Delay_ms(10);    TRISA = 0xF1;      while(PORTA.F0 == 1) {      i++;    }      i = i/10;      return i ; } void alarm(void) {   int i ;   PORTB.F1 = 1;   for(i=0;i<500;i++)    {    PORTB.F0=1;    Delay_us(500);    PORTB.F0=0;    Delay_us(500);    }  PORTB.F1=0;  for(i=0;i<250;i++)  {    PORTB.F0=0;    Delay_us(1000);     }   }

โครงงานที่18 ( ไซเรน 2เสียง )

รูปภาพ
โครงงานที่18 ไซเรน 2เสียง  code void sound1(void); void sound2(void); void Vdelay_us(int time); main() { TRISB=0xFC; PORTB.F1=0; while(1) { while(PORTB.F2==0) { sound1(); } while(PORTB.F3==0) { sound2(); } } } void Vdelay_us(int time ) { int i; for(i=0;i<time;i++) { } } void sound1 (void) { int i ; PORTB.F1=1; for (i=80;i>20;i--) { PORTB.F0=1; Vdelay_us(i); PORTB.F0=0; Vdelay_us(i); } PORTB.F1=0; for(i=20;i<80;i++) { PORTB.F0=1; Vdelay_us(i); PORTB.F0=0; Vdelay_us(i); } } void sound2 (void) { int i; PORTB.F1=1; for (i=0;i<200;i++) { PORTB.F0=1; Vdelay_us(20); PORTB.F0=0; Vdelay_us(20); } PORTB.F1=0; for(i=0;i<200;i++) { PORTB.F0=1; Vdelay_us(50); PORTB.F0=0; Vdelay_us(50); } }

โครงงานที่17 ( ลูกเต๋าอิเล็กทรอนิกส์ )

รูปภาพ
โครงงานที่17 ลูกเต๋าอิเล็กทรอนิกส์ code void beep(void); int display_led(int in); main() {  int i,j,time_n;  TRISB = 0x00;  CMCON = 0x07;  TRISA = 0xfd;  while(1)  {   time_n =120;   while(PORTA.F0==1)   {    time_n++;    if(time_n>240)    {     time_n=120;    }   }   j=1;   for(i=1;i<time_n;i++)   {    PORTB = display_led(j);    beep();    Delay_ms(10);    j++;    if(j>6)    {           j=1;         }       }     }   }   int display_led(int in)   {    switch(in)     {     case 1:return 0b0001000;     case 2:return 0b0010100;     case 3:return 0b0101010;     case 4:return 0b1100011;     case 5:return 0b1101011;     case 6:return 0b11...

โครงงานที่16 ( พัดลมระบายความร้อน )

รูปภาพ
โครงงานที่16 พัดลมระบายความร้อน code int Read_T(void); main() { TRISB = 0xF0; CMCON = 0x07; PORTB.F0=0; while(1) { if(Read_T()<20) { PORTB.F0=1; } if(Read_T()>30) { PORTB.F0; } } } int Read_T(void) {      int i;      i =0;      TRISA = 0xF0;      PORTA.F0 = 1;      Delay_ms(10);      TRISA = 0xF1;        while(PORTA.F        {        i++;        }        i = i/10;        return i ;        }

โครงงานที่14 ( เครื่องนับจำนวน )

รูปภาพ
โครงงานที่14วงจรเครื่องนับจำนวน code int conv7segment(int number); main() {  int i;   TRISB = 0x00;   CMCON = 0x07;   TRISA = 0xFF;   i = 0;   while(1)   {     while(PORTA.F0==0)     {      i++;      if(i>9)      {         i = 0;      }      while(PORTA.F0==0)      {        Delay_ms(10);      }     }     while(PORTA.F1==0)     {      i--;     if(i<0)     {        i = 9;     }     while(PORTA.F1==0)     {       Delay_ms(10);     }    }    PORTB = conv7segment(i);  } } int conv7segment(int number) {   switch(number)   ...

โครงงานที่13

รูปภาพ
โครงงานที่13 code int Read_VR1(void); int Read_VR2(void);  main()  {  TRISB = 0xF0;  CMCON = 0x07;  while (1)  {    PORTB.F0=1;    while (Read_VR1()<5)    {      while (Read_VR2()<5)      {       PORTB.F0 = 0;       }      }     } } int Read_VR1(void) {   int i;   i =0;   TRISA = 0xF0;   PORTA.F0 = 1;   PORTA.F1 = 0;   Delay_ms(10);   TRISA = 0xF1;    while( PORTA.F0 == 1)  {    i++;    } i = i/10; return i ; } int Read_VR2(void) {   int i;   i =0;   TRISA = 0xF0;   PORTA.F0 = 0;   PORTA.F1 = 1;   Delay_ms(10);   TRISA = 0xF2;    while( PORTA.F1 == 1)    {    i++;    } i = i/10; return i ; }

โครงงานที่12 ( กล่องดนตรี )

รูปภาพ
โครงงานที่12 กล่องดนตรี code void alarm(void); void Vdelay_us(int time); main() {  TRISB=0xFC;  PORTB.F1=0;  while(1)  {   while(PORTB.F2==0)   {    while(PORTB.F3==1)    {     alarm();     }    }   } } void alarm(void) {  int i ;  PORTB.F1=1; for(i=100;i>50;i--)    {     PORTB.F0=1;     Vdelay_us(i);     PORTB.F0=0;     Vdelay_us(i);     }  PORTB.F1=0;  for(i=50;i<100;i++)  {   PORTB.F0=1;   Vdelay_us(i);   PORTB.F0=0;   Vdelay_us(i);   }  }  void Vdelay_us(int time)  {   int i ; for(i=0;i<time;i++)    {   } }

โครงงานที่11 ( เครื่องทดสอบสมาธิ )

รูปภาพ
โครงงานที่11 เครื่องทดสอบสมาธิ  code void alarm (void); void Vdelay_us(int time); main() { TRISB=0xFC; PORTB.F1=0; while(1)    { while(PORTB.F2==0)  { while(PORTB.F3==1)      { alarm();      }  }    } } void alarm(void) { int i ; PORTB.F1=1; for (i=100;i>50;i--) { PORTB.F0=1; Vdelay_us(i); PORTB.F0=0; Vdelay_us(i); } PORTB.F1=0; for(i=50;i<100;i++)     { PORTB.F0=1; Vdelay_us(i); PORTB.F0=0; Vdelay_us(i);     } } void Vdelay_us(int time) { int i ; for(i=0;i<time;i++) { } }

โครงงานที่10 ( เครื่องทดสอบความไว )

รูปภาพ
โครงงานที่10 เครื่องทดสอบความไว code void alarm(void); main() { TRISB = 0xF0; while(1) {   PORTB.F2=0;   PORTB.F3=0;    while(PORTB.F4==0)    {     while(PORTB.F6==1)     {      PORTB.F2=1;      alarm();      }      }      while(PORTB.F5==0)      {       while(PORTB.F6==1)       {        PORTB.F3=1;        alarm();          }         }        }       } void alarm(void) {   int i ;   PORTB.F1 = 1;   for(i=0;i<500;i++)    {    PORTB.F0=1;    Delay_us(500);    PORTB.F0=0;    Delay_us(500);    }  PORTB.F1=0;  for(i=0;i<150...

โครงงานที่ 8

รูปภาพ
โครงงานที่8 code void beep(void); main() {  int i;  TRISB= 0x00;  CMCON= 0x07;  TRISA= 0xfd;  while(1)  {    for(i=1;i<129;i=i*2)   {    PORTB = i;    while(PORTA.F0==0)    {      Delay_ms(3000);    }     beep();     Delay_ms(10);    }  } } void beep(void) {   int i_b;     for(i_b=0;i_b<20;i_b++)     {      PORTA.F1=1;      Delay_ms(300);      PORTA.F1=0;      Delay_ms(300);     } }

โครงงานที่7 ( เครื่องเตือนไฟไหม้ )

รูปภาพ
โครงงานที่7 เครื่องเตือนไฟไหม้ code int Read_T(void); void alarm (void);    main()    {    TRISB = 0xF0;    CMCON = 0x07;    while(1)    {    while(Read_T()<10)    {    alarm();    }   }  } int Read_T(void)    {     int i;     i =0;     TRISA = 0xF0;     PORTA.F0 = 1;     Delay_ms(10);     TRISA = 0xF1;         while(PORTA.F0 == 1)         {         i++;         }      i = i/10;      return i ; } void alarm(void) {    int i ;    PORTB.F1 = 1;    for (i=0;i<200;i++)    {     PORTB.F0=1;     Delay_us(200);     PORTB.F0=0;     Delay_us(200);     }    PORTB.F1=0;    for (i=0;i<2...

โครงงานที่6 ( ไฟวิ่งปรับความเร็วได้ )

รูปภาพ
โครงงานที่6 ไฟวิ่งปรับความเร็วได้ code int Read_VR(void); main() { int i,time; TRISB =0x00; CMCON =0x07; while(1) { for(i=1;i<129;i=i*2) { PORTB = i; time = Read_VR()*2; Vdelay_ms(time); } } } int Read_VR(void) { int i; i=0; TRISA= 0xF0; PORTA.F0 =1; Delay_ms(10); TRISA = 0xF1; while(PORTA.F0 == 1) { i++; } i=i/10; return i ; }

โครงงานที่3 ( สวิตช์รหัส)

รูปภาพ
โครงงานที่3 void beep(void); main() {  int timel,time2;  TRISB = 0xF0;   while(1)  {   PORTB.F1=0;   PORTB.F2=0;   PORTB.F3=0;  while (~PORTB.F4&PORTB.F5&PORTB.F6)   {    PORTB.F1=1;    PORTB.F2=0;    PORTB.F3=0;    for(timel=0;timel<20000;timel++)    {    while(PORTB.F4&~PORTB.F5&PORTB.F6)    {     PORTB.F1=1;     PORTB.F2=1;     PORTB.F3=0;     for(time2=0;time2<10000;time2++)     {     while(PORTB.F4&PORTB.F5&~PORTB.F6)         {          PORTB.F1=1;          PORTB.F2=1;          PORTB.F3=1;          beep();          Delay_ms(1000);          }          }        }...