วันอาทิตย์ที่ 28 กุมภาพันธ์ พ.ศ. 2559

NodeMCU with DHT11 and LCD

โปรเจคนี้เราจะใช้ 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.หากไม่มีอะไรผิดพลาดจะได้ผลตามนี้ หากไม่ออกลองทบทวนขั้นตอนที่ผ่านมาให้ดีๆ

NodeMcu with DHT11

โปรเจคนี้เราจะมาลองต่อตัววัดอุณหภูมิและความชื้น DHT11 Module เข้ากับบอร์ด NodeMcu และแสดงผลออกทางซีเรียลกัน

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.หากไม่มีอะไรผิดพลาดจะได้ผลตามนี้ หากไม่ออกลองทบทวนขั้นตอนที่ผ่านมาให้ดีๆ



วิธีลง Lib ของ Arduino

ณ เวอร์ชั่นปัจจุบันเราสามารถที่จะลงไลบลารี่ของอุปกรณ์ให้ Arduino IDE ได้แบบง่ายสุดๆ ดังนี้
1.ไปที่ Sketch > Include Library > Manage Libraries..



2.พิมพ์หาไลบลารี่ที่ต้องการแล้วทำการลงได้เลย



3.รอดาวน์โหลดสักพักเราก็จะได้ไลบลารี่ที่ต้องการมาใช้งานได้อย่างง่ายดาย

วิธีแฟลชบอร์ด NodeMcu

การแฟลชบอร์ด NodeMcu เพื่ออัพเฟิร์แวย์ล่าสุดสามารถทำได้ดังนี้



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 ได้เลย




เท่านี้ก็เรียบร้อยครับ สามารถเริ่มใช้งานอื่นๆ ต่อไปได้เลย