Ad02.1

ทดลอง NodeMCU ปิดเปิดไฟ LED ในโปรเจค ToLight In to night

IMG_7103

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

เรามาทำความรู้จักกับ ToLight In to night กันเลยดีกว่า

ในปัจจุบัน internet of things หรือ IoT ได้รับความนิยมเป็นอย่างมากจึงทำให้เกิดโปรเจคที่มีชื่อว่า ToLight in to night หรือเรียกสั้นๆว่า ToLight เป็นอุปกรณ์ที่ใช้ควบคุมการเปิดปิดหลอดไฟ LED ซึ่งมีจุดเด่นคือสามารถควบคุมการเปิดปิดหลอดไฟ LED จากระยะไกลๆได้เพียงมีการเชื่อมต่อกับ Wi-Fi

Ad02.1

ความสามารถหลักๆมีอะไรบ้าง

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

อุปกรณ์ที่ใช้ 

  • NodeMCU BETA (สีเหลือง)

NodeMCU

  • LED

LED

  • Switch

switch

จากรูปจะเป็น NodeMCU V1.0 แต่ในโปรเจคเราจะใช้เป็น NodeMCU BETA (สีเหลือง) ซึ่งเราจะต่อวงจรให้ LED – D2 , Switch – D1 ดังนี้

01

ในส่วนของโค้ด Arduino

ก่อนอื่นเราต้องสร้างรูปแบบการใช้งานผ่าน Device  โดยเราจะใช้ Lelylan เป็นตัวสั่งปิดเปิด LED ในระยะไกล ซึ่ง Lelylan เป็นเว็บที่ใช้ในการจำลอง ตรวจสอบควบคุมการทำงานของ อุปกรณ์ผ่าน Device ต่างๆได้ฟรี โดยที่ผู้ใช้ต้องทำการสมัครสมาชิกเสียก่อน สมัครสมาชิก

ขั้นที่ 1 :   เมื่อสมัครสมาชิกแล้วให้เลือก Create แล้วทำการตั้งชื่อ Device ของคุณ

step-1

ขั้นที่ 2 :  ให้เลือกชนิดของ Device ในที่นี้เลือกเป็น Basic Light

step-2

ขั้นที่ 3 :  กดเลือก Connect with MQTT เพื่อใช้ในการรับส่งข้อมูลจาก Device

step-3

ก็จะได้ดังภาพ หลังจากนี้เราจะเอาส่วน ID TRUE และ SECRET ไปใส่ในส่วนของโค้ดกันต่อ

light setting

ขั้นที่ 4 : เป็นการเขียนคำสั่งให้ NodeMCU ทำการเชื่อต่อกับ Wi-Fi โดยใช้ MQTT เป็นตัวรับส่งข้อมูลจาก Device ทำให้ผู้ใช้สามารถควบคุม LED ในระยะไกลได้

ใน่ส่วนของโค้ด Android

จะเป็นการใช้งาน WebView เพื่อเปิดดูการทำงานผ่าน Device ในเว็บ Lelylan

ขั้นที่ 1 :  ส่วนของ AndroidManifest.xml จะสร้าง Webview และ Button เข้าไป

ซึ่งส่วนนี้จะมีการเพิ่มโค้ดลงไปเพื่อให้หน้า Android สามารถใช้งาน Internet ได้

ขั้นที่ 2 :  ในส่วนของ activity_main.xml ซึ่งเป็น Layout จะมีการกำหนดค่าดังนี้

ขั้นที่ 3 :  ในส่วนสุดท้ายของ Android จะเป็นส่วนของ MainActivity.java โดยจะใส่ url ฝังลงไปใน Button เพื่อให้สามารถกดเข้าไปยังหน้าเว็บ Lelylan ได้

เมื่อทำการทดลองไฟ LED ก็สามารถเปิดปิดผ่าน Device ได้และยังสามารถบอกสถานะและช่วงเวลาที่ได้ทำการเปิดหรือปิดไฟ LED เอาไว้

  • Application

2015-07-24_10-53-47

 

  • Presentation

 

สามารถพูดคุยหรือติชมกันได้ที่ Website ค่ะ

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

หากมีข้อผิดพลาดประการใดต้องขออภัยมา ณ ที่นี้ค่ะ

ขอบคุณค่ะ

Leave a Reply

Your email address will not be published. Required fields are marked *