วันอังคารที่ 31 มกราคม พ.ศ. 2560

การใช้ Web browser ควบคุมหลอด LED (เปิด - ปิด)


การใช้ Web browser ควบคุมหลอด LED (เปิด - ปิด) 




ภาพที่ 1 แสดงการต่อ LED กับ บอร์ด Raspberry pi


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

เข้าเรื่องกันเลยดีกว่า

ขั้นตอนมีดังนี้

ก่อนอื่นเตรียมอุปกรณ์ดังนี้

1. บอร์ด Raspberry pi ที่ติดตั้ง Wed server และ Php แล้ว
2. ตัวต้านทาน RA  = 4.7k 1/4W
3. หลอด LED 1 หลอด



ภาพที่ 2 แสดงการต่อ LED กับ บอร์ด Raspberry pi


   ให้เพื่อนๆต่อ วงจรตามภาพที่ 1 จะใช้ port อะไรก็ได้แต่ในที่นี้ผมใช้ port gpio 26 เพราะจำง่าย

 เข้าสู่ command raspberry pi
ถ้าต้องการกำหนดระดับการเข้าถึง (Permission) ให้กับ ไดเร็กทอรี่ /var/www เพื่อให้การส่งไฟล์ระหว่างคอมพิวเตอร์สะดวก

ใช้คำสั่ง $ sudo chmod 0777 -R /var/

ใช้คำสั่ง cd  /var/www/html    เพื่อเข้าถึง ไดเร็กทอรี่ html



ใช้คำสั่ง $ sudo nano ชื่อไฟล์.php   เพื่อเข้าไปเพิ่มคำสั่งโปรแกรม



ตัวอย่างการเขียนโปรแกรม



 เมื่อเพิ่มคำสั่งเสร็จแล้ว กด Ctrl + X  กด Y และ Enter เพื่อ Save 


อธิบายคำสั่ง

system("gpio -g mode 26 out");  คือ การกำหนดพอร์ต 26 ให้เป็น Output
system("gpio -g write 26 1");     คือ การกำหนดสถานะของพอร์ต 26 ให้เป็น Logic 1
system("gpio -g write 26 0");     คือ การกำหนดสถานะของพอร์ต 26 ให้เป็น Logic 0




 จากนั้นทดลอง ใช้เว็บเบาร์เซอร์โดยการเข้าไปเว็บเบาเซอร์ที่เราใช้ ช่องพิมพ์ url ให้พิมพ์

 IP  Address/ชื่อไฟล์ที่สร้างไว้.php ของผมคือ    http://192.168.1.8/ledtest.php



 ทดลองกด ปุ่มแล้วสังเกต สถานะ LED ว่าเปลี่ยนแปลงหรือไม่ 


วีดีโอตัวอย่างการทดสอบ 




    เพื่อนๆลองทำดูครับหากยังไม่ได้ผลสอบถามได้ครับ หรือลองศึกษาตามเว็บไซต์แนะนำให้พิมพ์ภาษาอังกฤษครับเพราะจะมีให้ดูเยอะกว่า

วีดีโอการนำสัญญาณจาก port gpio ไปควบคุมการปิด - เปิด สวิตช์รีเลย์










6 ความคิดเห็น:

  1. ดีครับ อธิบายสั้นเข้าใจง่าย

    ตอบลบ
  2. ผมทำตามหมดแล้ว ทำไมไฟถึงไม่ติดครับ

    ตอบลบ
    คำตอบ
    1. ไม่ระบุชื่อ18 เมษายน 2562 เวลา 00:16

      ติดตรงไหนครับ

      ลบ
  3. ไม่เห็นได้เลยครับ

    ตอบลบ
    คำตอบ
    1. ไม่ระบุชื่อ18 เมษายน 2562 เวลา 00:15

      ติดตรงไหนครับ

      ลบ
  4. ไฟไม่ติดครับled ทำตามแล้วครับ

    ตอบลบ