Modernine TV
ชื่อผู้แจ้ง : ชื้อผู้แจ้งข่าว admin     สถานีฯ admin      เวลาที่แจ้งข่าว แจ้งวันที่ : 29 มีนาคม 2561 เวลา 16:26:25      ถูกเปิดอ่านแล้ว 198 ครั้ง  198 / 0 ครั้ง   ลดขนาดตัวอักษร ลดขนาดตัวอักษร 
ประเภท : [ บทความ ]      Mini PC Control      NodeMCU      NodeMCU
ชื่อเรื่อง : เริ่มใช้งาน NodeMCU ESP8266 และติดตั้ง Arduino IDE


      เริ่มใช้งาน NodeMCU ESP8266 มาควบคุมอุปกรณ์เปิดปิดไฟฟ้า หรือระบบน้ำ จะใช้งาน NodeMCU ก็ติดตั้ง Arduino IDE สำหรับติดต่อระหว่าง ESP8266 กับคอมพิวเตอร์ ใช้ออกแบบโปรแกรมสั่งงาน ESP8266

      Arduino IDE คือ เครื่องมือการเขียนโปรแกรมที่มีใช้งานได้กับ Arduino (อาดุยอิโน่) ได้ทุกรุ่น โดยภายในจะมีเครื่องมือที่จะเป็นสำหรับติดต่อ Arduino เช่น การค้นหาอาดุยอิโน่ ที่ติดต่อกับเครื่องคอมพิวเตอร์ การเลือกรุ่น Arduino ที่ต่ออยู่เพื่อนตรวจสอบว่าขนาดของโปรแกรมที่เขียน หรือไรบรารี่ต่างๆซับพอร์ตกับ Arduino รุ่นนั้นๆไหม อีกทั้งยังมีโปรแกรมติดต่อผ่านซีเรียลโดยตรงสำหรับคอมพิวเตอร์ ทำความรู้จักกับอาดุยอิโน่

      โปรแกรม Arduino IDE เป็นโปรแกรมโอเพ่นซอสสามารถนำไปใช้งานได้ฟรีๆ อีกทั้งมีซอสโค้ดตัวอย่างให้ทดสอบกับเซ็นเซอร์ต่างๆ เช่น โปรแกรมไฟกระพริบ โปรแกรมวัดอุณภูมิ และสามารถโหลดได้ฟรีจาก ที่นี่ https://www.arduino.cc/en/Main/Software





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




โครงงาน "ระบบมอนิเตอร์" เราเคยทำไว้ ผ่านมา 3 ปี ไม่มีโอกาสย้อนไปสรุปเพื่อนำมาอธิบายแล้ว ชีวิตต้องเดินหน้า มีสิ่งให้เราทำไปข้างหน้าอีกเยอะ

เราเคยทำโครงงานระบบมอนิเตอร์เฝ้าตรวจสอบดูแลเครื่องส่งระยะไกล โดยใช้อุปกรณ์ Raspberry Pi เราเรียนจบไฟฟ้า ไม่ได้จบสาขาคอมพิวเตอร์ แต่เราพยายามเริ่มวิจัยตั้งแต่เดือน กันยายน 2558 ที่ สน.จ.สุโขทัย

- สรุปวิเคราะห์การใช้งาน Raspberry Pi (2 สัปดาห์)
- ออกแบบการทำงานโดยใช้ Raspberry Pi (2 สัปดาห์)
- ออกแบบวงจรควบคุม Hardware (2 สัปดาห์)
- ค้นหาอุปกรณ์และจัดซื้อจัดหาอุปกรณ์อิเล็กทรอนิกส์ (2 สัปดาห์)
- ออกแบบแผ่นวงจร PCB แก้ไขใหม่ 3 ครั้ง (2 สัปดาห์)
- จัดหากล่อง , ออกแบบกล่อง , ประกอบลงกล่อง (2 สัปดาห์)
- ออกแบบโปรแกรมแสดงผล Raspberry Pi Monitor Web (2 สัปดาห์)
- ออกแบบโปรแกรมควบคุมและระบบแจ้งเตือนบนหน้าเว็บฯ (3 สัปดาห์)

นำเสนอโครงงานและให้วงจร Monitor แก่ อสมท ไปแล้ว

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





เราเคยสรุปงาน "ระบบมอนิเตอร์" เมื่อปี 2558





ที่ สุโขทัย เริ่มทำวิจัย "ระบบมินิเตอร์" เดือน กันยายน 2558





Monitor System เป็นโครงงานที่เราทำไว้เมื่อ ปี พ.ศ.2558 ที่ สุโขทัย





ปี พ.ศ.2559 ย้ายกลับมาอยุ่ขอนแก่น บ้านเฮา แร้วเน้าะ




คลิกที่รูปเพื่อดูรูปใหญ่

โครงงาน Monitor System ที่ประกอบลงกล่องแล้ว





ตัวอย่างหน้าเว็บเพจ แสดงผลระบบมอนิเตอร์ Monitor System





มาทำโครงงานที่ใช้ประโยชน์ได้ในชีวิตจริงเราดีกว่า

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

สั่งซื้อ ESP8266 ผ่าน LAZADA ก็ได้ง่ายๆ





ต่อสาย USB ระหว่าง MCU ESP8266 เข้ากับคอมพิวเตอร์ Windows7
จะเห็นไดร์ฟเวอร์ทันที ชื่อ USB-SERIAL CH340





ติดตั้ง Arduino IDE ลงบน ESP8266 NodeMCU

ติดตั้ง Arduino IDE เวอร์ชั่น 1.8.5 หรือ เวอร์ชั่นใหม่กว่า
โดย Download ตัวติดตั้งได้จาก http://www.arduino.cc/en/main/software





กดปุ่ม JUST Download  เพราะส่วนอื่นจะมีการขอบริจาค เราไม่มีตังค์ 55





ติดตั้ง Arduino IDE ลงในคอมพิวเตอร์ ด้วยโปรแกรมที่ดาวน์โหลดมานั้น





เมื่อทำการติดตั้ง Arduino IDE เรียบร้อยแล้ว 
- ให้เปิด Arduino IDE ขึ้นมา 
- ไปที่ Menu File >> Preferences





ใส่ URL >> ลงใน Addition Board Manager URLs : ดังนี้

http://arduino.esp8266.com/stable/package_esp8266com_index.json

สามารถดูข้อมูลเพิ่มเติมหากมีการเปลี่ยนแปลง  ได้จาก...

แล้วกดปุ่ม OK





จากนั้นไปที่ Menu Tools >> Board:”Arduino/Genuino Uno” >> Board Manager…




- เลือก Type เป็น Contributed
- แล้วเลือกที่ ESP8266
- และกด Install 





- รอจนติดตั้งเสร็จ




ESP8266 ผลการติดตั้ง Version 4.2.1 เสร็จเรียบร้อย




- เมื่อติดตั้ง ESP8266 เสร็จเรียบร้อยแล้ว ให้ปิดโปรแกรม Arduino IDE
- แล้วเปิดโปรแกรม Arduino IDE ขึ้นมาใหม่
- ให้เข้าไปที่ Menu Tools >> Board:”Arduino/Genuino Uno”
- จะพบว่า มี Menu สำหรับเลือกใช้งาน NodeMCU 1.0 ขึ้นมา
- ให้เลือกใช้งาน NodeMCU 1.0 (ESP-12E Module)





- หลังจากเลือก NodeMCU 1.0 จะมีเมนูขึ้นมาใน Tool ตามรูปภาพ
- จากนั้นเลือก Port จาก Tools > Port > COM9




หากเราเสียบ ESP8266 ใหม่ USB - SERIAL CH340 กลายเป็น COM9





รู้จักกับ Arduino ESP8266 (NodeMCU)




ข้อดีของ Arduio IDE คือ Upload ซอฟแวร์ใส่ ESP8266 ได้สะดวกง่ายดาย





ทดลองใช้โปรแกรมสั่งงาน NodeMCU ทำไฟ LED กระพริบ

ต่ออุปกรณ์ LED เข้ากับ NodeMCU ESP8266
โดยต่อขา LED ด้านที่ยาวกว่า เข้ากับขา D7 ของ ESP8266
และ ต่อขา LED ด้านที่สั้นกว่า เข้ากับขา G (กราวด์)





ทดลองใช้งานโปรแกรมไฟกระพริบ
โดยไปที่ File > Examples > Basics > Blink 





แก้ไข pinMode(LED_BUILTIN) เป็น pinMode(D7)

delay(1000) คือการหน่วงเวลา 1000ms เท่ากับ 1 วินาที





จากนั้นให้ Upload โปรแกรม Blink เข้าไปใน NodeMCU แล้วรอสักพัก เมื่ออัพโหลดเสร็จ ก็จะเห็นไฟ LED กะพริบ




ผลที่ได้...

ซึ่งตอนนี้ เป็นการเขียนโปรแกรมคำสั่งไว้บน NodeMCU ESP8266 ให้ทำงานไฟกระพริบไว้ตลอดไปแล้ว

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





ผังวงจร NodeMCU8266 V3 ที่ผมซื้อมา







   ขออภัย... เนื่องจากท่านไม่ใช่สมาชิก
จึงไม่สามารถเปิดอ่านบทความนี้ได้



จัดทำโดย คณะเจ้าหน้าที่บริษัท อสมท จำกัด ( มหาชน ) ผู้มีโอกาสเข้าร่วมอบรมเทคโนโลยีดิจิตอล ณ ประเทศญี่ปุ่น