โปรเจคนี้เราจะใช้ NodeMcu และ DHT11 Module มาวัดสถาพอากาศเหมือนเดิม แต่จะให้แสดงผลออกจอ LCD แทนซีเรียลมอนิเตอร์
1.ต่อ NodeMcu, DHT11 Module, LCD ดังนี้
NodeMcu DHT11
VCC--------------VCC
GND--------------GND
D6--------------DATA
NodeMCU LCD
VCC-------------VCC
GND------------GND
D1---------------SCL
D2---------------SDA
2.ก๊อปโค๊ดข้างล่างไปวางและทำการอัพโหลด
3.หากไม่มีอะไรผิดพลาดจะได้ผลตามนี้ หากไม่ออกลองทบทวนขั้นตอนที่ผ่านมาให้ดีๆ
วันอาทิตย์ที่ 28 กุมภาพันธ์ พ.ศ. 2559
NodeMcu with DHT11
โปรเจคนี้เราจะมาลองต่อตัววัดอุณหภูมิและความชื้น DHT11 Module เข้ากับบอร์ด NodeMcu และแสดงผลออกทางซีเรียลกัน
1.ต่อ NodeMcu และ DHT11 Module เข้าด้วยกันดังนี้
NodeMcu DHT11
VCC--------------VCC
GND--------------GND
D6---------------DATA
2.หาไลบลารี่ DHT มาลงให้เรียบร้อยแล้วก๊อปปี้โค๊ดข้างล่างใส่เข้าไปแล้วอัพโหลดเข้าบอร์ด
3.เสร็จแล้วให้เปิด Serial Monitor
4.จะได้ผลตามภาพหากไม่ได้ให้ลองทบทวนตามขั้นตอนอีกครั้ง
1.ต่อ NodeMcu และ DHT11 Module เข้าด้วยกันดังนี้
NodeMcu DHT11
VCC--------------VCC
GND--------------GND
D6---------------DATA
2.หาไลบลารี่ DHT มาลงให้เรียบร้อยแล้วก๊อปปี้โค๊ดข้างล่างใส่เข้าไปแล้วอัพโหลดเข้าบอร์ด
3.เสร็จแล้วให้เปิด Serial Monitor
4.จะได้ผลตามภาพหากไม่ได้ให้ลองทบทวนตามขั้นตอนอีกครั้ง
ESP LCD Hello World
โปรเจคนี้เราจะมาทำการต่อบอร์ด NodeMcu กับจอ LCD I2C เพื่อแสดงผลแบบง่ายๆ ผ่านโปรแกรม Arduino IDE กัน
1.ให้ทำการต่อบอร์ด NodeMcu เข้ากับจอ LCD I2C ตามนี้
NodeMcu LCD I2c
Vin-------------VCC
GND-----------GND
D1--------------SCL
D2--------------SDA
2.เปิดโปรแกรม Arduino IDE และเลือกบอร์ดพร้อมทั้งลงไลบลารี่ LiquidCrystal_I2C ให้เรียบร้อยหากยังไม่มี
3.ก๊อปโค๊ดด้านล่างไปและอัพโหลดเข้าบอร์ด NodeMCU
4.หากไม่มีอะไรผิดพลาดจะได้ผลตามนี้ หากไม่ออกลองทบทวนขั้นตอนที่ผ่านมาให้ดีๆ
1.ให้ทำการต่อบอร์ด NodeMcu เข้ากับจอ LCD I2C ตามนี้
NodeMcu LCD I2c
Vin-------------VCC
GND-----------GND
D1--------------SCL
D2--------------SDA
2.เปิดโปรแกรม Arduino IDE และเลือกบอร์ดพร้อมทั้งลงไลบลารี่ LiquidCrystal_I2C ให้เรียบร้อยหากยังไม่มี
3.ก๊อปโค๊ดด้านล่างไปและอัพโหลดเข้าบอร์ด NodeMCU
4.หากไม่มีอะไรผิดพลาดจะได้ผลตามนี้ หากไม่ออกลองทบทวนขั้นตอนที่ผ่านมาให้ดีๆ
วิธีลง Lib ของ Arduino
วิธีแฟลชบอร์ด NodeMcu
การแฟลชบอร์ด NodeMcu เพื่ออัพเฟิร์แวย์ล่าสุดสามารถทำได้ดังนี้
1.เสียบบอร์ด NodeMcu เข้ากับคอม
2.หากมีไดรท์เวอร์แล้วก็ผ่านได้เลยหากไม่มีสามารถไปหาโหลดได้ตามชิปที่ใช้ ในที่นี้ใช้ชิป cp210x vcp สามารถดาวน์โหลดได้ที่ลิงค์นี้ Click
3.ดาวน์โหลดโปรแกรม ESP8266Flasher ได้ที่นี่ Click
4.ดาวน์โหลดเฟิร์มแวย์ล่าสุด (nodemcu_float_xxxx) ได้ที่นี่ Click
5.เปิดโปรแกรม ESP8266Flasher ขึ้นมา
6.ตั้งค่าตามนี้ โดยในช่องแถบสีเขียวให้บราวน์ไปหาไฟล์เฟิร์มแวย์ที่เราโหลดมา
7.กดปุ่ม Flash(F) ที่หน้าแรกแล้วรอ
8.เมื่อเสร็จแล้วจะขึ้นแบบนี้ ให้ปิดโปรแกรมและนำบอร์ดไปใช้งานได้เลย
1.เสียบบอร์ด NodeMcu เข้ากับคอม
2.หากมีไดรท์เวอร์แล้วก็ผ่านได้เลยหากไม่มีสามารถไปหาโหลดได้ตามชิปที่ใช้ ในที่นี้ใช้ชิป cp210x vcp สามารถดาวน์โหลดได้ที่ลิงค์นี้ Click
3.ดาวน์โหลดโปรแกรม ESP8266Flasher ได้ที่นี่ Click
4.ดาวน์โหลดเฟิร์มแวย์ล่าสุด (nodemcu_float_xxxx) ได้ที่นี่ Click
5.เปิดโปรแกรม ESP8266Flasher ขึ้นมา
6.ตั้งค่าตามนี้ โดยในช่องแถบสีเขียวให้บราวน์ไปหาไฟล์เฟิร์มแวย์ที่เราโหลดมา
7.กดปุ่ม Flash(F) ที่หน้าแรกแล้วรอ
8.เมื่อเสร็จแล้วจะขึ้นแบบนี้ ให้ปิดโปรแกรมและนำบอร์ดไปใช้งานได้เลย
เพิ่ม ESP8266 ใน Arduino IDE
เราสามารถเพิ่มบอร์ดอื่นเพิ่มได้ในอาดุยโนตั้งแต่เวอร์ชั่น Arduino IDE 1.6.4 ขึ้นไป ซึ่งบอร์ด ESP8266 ก็สามารถติดตั้งเพิ่มเติมได้เช่นกัน วิธีการก็ง่ายมาก
ให้คุณดาวน์โหลด Arduino IDE 1.6.7 จากเว็บไซต์ Arduino
เปิดโปรแกรมขึ้นมา เลือก Preferences ดูตรง Additional Board Manager URLs ใส่ http://arduino.esp8266.com/package_esp8266com_index.json ลงไป หรือหากต้องการไฟล์ที่เป็นตัว beta ใหม่ล่าสุดก็ใส่ http://arduino.esp8266.com/staging/package_esp8266com_index.json ไปแทน ในกรณีที่เซิฟเวอร์ arduino.esp8266 ดาวน์เราสามารถใช้ github แทนได้โดยใช้ลิงค์ https://github.com/esp8266/Arduino/releases/download/2.1.0/package_esp8266com_index.json หากของเวปหลักมีปัญหาให้ใช้ลิงค์สำรองด้านล่างได้ครับมี 2 ลิงค์ http://arduino.nisit.net/download/package_esp8266com_index.json
http://sftservice.tk/download/package_esp8266com_index.json
จากนั้นก็เปิด Boards Manager
รอโหลดรายการบอร์ดแปปนึง จากนั้นพิ์มพ์ ESP8266 ในช่องค้นหาหากไม่มีอะไรผิดพลาดจะมีรายการขึ้นมาแสดงและกดติดตั้งตามภาพ
รอดาวน์โหลดอาจจะนานนิดนึง
เมื่อติดตั้งจนเสร็จ เราจะพบว่ามี board ตระกูล ESP8266 เพิ่มเข้ามาแล้ว
เลือกบอร์ดเพื่อทดสอบได้เลย ในที่นี้ใช้บอร์ด NodeMCU V.1 ในการทดสอบ
ทดลองเขียนโปรแกรม blink สั่งไฟกระพริบที่ GPIO 16 หรือ LED_BUILTIN
ลองจากนั้นกด upload ได้เลย
เท่านี้ก็เรียบร้อยครับ สามารถเริ่มใช้งานอื่นๆ ต่อไปได้เลย
ให้คุณดาวน์โหลด Arduino IDE 1.6.7 จากเว็บไซต์ Arduino
เปิดโปรแกรมขึ้นมา เลือก Preferences ดูตรง Additional Board Manager URLs ใส่ http://arduino.esp8266.com/package_esp8266com_index.json ลงไป หรือหากต้องการไฟล์ที่เป็นตัว beta ใหม่ล่าสุดก็ใส่ http://arduino.esp8266.com/staging/package_esp8266com_index.json ไปแทน ในกรณีที่เซิฟเวอร์ arduino.esp8266 ดาวน์เราสามารถใช้ github แทนได้โดยใช้ลิงค์ https://github.com/esp8266/Arduino/releases/download/2.1.0/package_esp8266com_index.json หากของเวปหลักมีปัญหาให้ใช้ลิงค์สำรองด้านล่างได้ครับมี 2 ลิงค์ http://arduino.nisit.net/download/package_esp8266com_index.json
http://sftservice.tk/download/package_esp8266com_index.json
จากนั้นก็เปิด Boards Manager
รอโหลดรายการบอร์ดแปปนึง จากนั้นพิ์มพ์ ESP8266 ในช่องค้นหาหากไม่มีอะไรผิดพลาดจะมีรายการขึ้นมาแสดงและกดติดตั้งตามภาพ
รอดาวน์โหลดอาจจะนานนิดนึง
เมื่อติดตั้งจนเสร็จ เราจะพบว่ามี board ตระกูล ESP8266 เพิ่มเข้ามาแล้ว
เลือกบอร์ดเพื่อทดสอบได้เลย ในที่นี้ใช้บอร์ด NodeMCU V.1 ในการทดสอบ
ทดลองเขียนโปรแกรม blink สั่งไฟกระพริบที่ GPIO 16 หรือ LED_BUILTIN
ลองจากนั้นกด upload ได้เลย
เท่านี้ก็เรียบร้อยครับ สามารถเริ่มใช้งานอื่นๆ ต่อไปได้เลย
สมัครสมาชิก:
บทความ (Atom)