2017/Jun/06

การต่อบอร์ด NodeMCU ESP8266 เพื่อควบคุมการแสดงผลบนบอร์ด LED Matrix
(ขอบคุณข้อมูลจาก http://embedded-lab.com/blog/wifi-enabled-scrolling-led-matrix-display/)

ซื้อบอร์ด LED Matrix ขนาด 8x8x4 มาแผงหนึ่งจาก arduinothai นานมากเลย ตั้งแต่ 23 สิงหาคม 2559
( https://www.arduinothai.com/product/834/max7219-dot-matrix-module-4-in-1-display )  
เห็นคุณบู๋ จาก Lampang Maker Club ทำข้อความไฟวิ่งยาวๆ เท่ห์ดีจัง เลยขุดบอร์ดมาจากโหลดอง พร้อมกับควานหา NodeMCU และ DHT11 และ LDR สักตัวมาเล่นดู

หาดูวิธีการ Setup จากใน Google มาหลายวันไปเจอที่น่าสนใจ จากเว็บ http://embedded-lab.com/blog/wifi-enabled-scrolling-led-matrix-display/ มีสอนเรื่องการใช้งาน LED Matrix แถมยังสามารถต่อกับ WIFI ได้อีก (WIFI ENABLED 8×64 PIXEL LED MATRIX DISPLAY) จะช้าอยู่ใย ผู้เขียนใจดีให้ดาวน์โหลดโค้ดมาลองเล่นกัน โดยไปที่ http://embedded-lab.com/blog/wp-content/uploads/2016/09/Easy_Matrix_Demo1_Scrolling_Message_Wifi_2.zip 

เมื่อโหลดได้แล้วก็ลองเปิดโค้ดดูครับ จะเห็นว่ามีคำแนะนำในการต่อสาย จากบอร์ด NodeMCU ไปยังบอร์ด LED Matrix ต่อตามคำแนะนำเลยครับ จากนั้นก็ให้เปลี่ยน SSID กับ PASS เป็นของเรา แล้วสั่ง Run เลยครับ

ผลจากการสั่ง run หากไม่มี error อะไรก็จะเห็นข้อความเป็นเลข IP Address ที่ได้รับจาก Access Point ของเรา โดยเปิดดูได้จาก Serial Monitor ในที่นี้ได้รับแจก IP 192.168.1.40

พอไปดูหน้าจอ LED Matrix ไหงมันข้อความตะแคง ... ทำไงดี  

ไปหาข้อมูลการแสดงผล (อันนี้ขออภัย จำเว็บไม่ได้) พบแนะนำให้ใช้คำสั่ง matrix.setRotation ผมลองใช้ตัวเลข 1 – 4 สรุปดังตาราง

  // matrix.setRotation(x, 1);  // เลื่อนข้อความจากขวาไปซ้าย กลับหัวด้วย

  // matrix.setRotation(x, 2);  // เลื่อนข้อความจากบนลงล่าง

  // matrix.setRotation(x, 3);  // เลื่อนข้อความจากขวาไปซ้าย

  // matrix.setRotation(x, 4);  // เลื่อนข้อความจาก บนลงล่างข้อความกลับด้านเหมือนผ่านกระจก

X คือ Address ของ LED Matrix เริ่มนับจาก 0 – 3 (เนื่องจากเรามี LED Matrix จำนวน 4 บอร์ดเล็กต่อกัน) มาใส่คำสั่ง matrix.setRotation ในไฟล์ตัวอย่างกันครับ

จากนั้นสั่ง Run โปรแกรมใหม่อีกรอบครับ คราวนี้ ข้อความแสด IP Address วิ่งจากขวาไปซ้าย ตามที่เราต้องการแล้วครับ

 

หลังจากที่เห็น IP Address บนจอ LED แล้ว เราก็มาเปิด WEB Browser แล้วพิมพ์ IP Address ที่เห็น ลงในช่อง url (1) => จากนั้นพิมพ์ข้อความ(ภาษาอังกฤษ) ที่ต้องการ (2) => กดปุ่ม Submit (3)

 

เราก็จะเห็นข้อความที่พิมพ์ ไปปรากฏบนจอ LED Matrix ตามต้องการแล้วครับ

หากจะทำบอร์ดยาวๆ ก็คงต้องเอามาต่อกันไปยาวๆๆๆ ครับ แบบของคุณบู๋



จบแล้วครับ ในประเทศไทยผมเชื่อว่าไม่มีใครเก่งกว่าใคร อยู่ที่ว่าใครรู้ก่อนใคร และหากความรู้นั้นเป็นประโยชน์ต่อการพัฒนาประเทศไทย ผมว่าเรามาแบ่งปันกันดีกว่าครับ

ขอขอบคุณนักพัฒนา ทั่วโลกที่แบ่งปัน ความรู้ เพื่อโลกของเรา

ขอขอบคุณ การไฟฟ้าฝ่ายผลิตแห่งประเทศไทย ที่มอบส่งดีๆ ให้โอกาศ กับพวกเรา
พวกเรา ทีมนักพัฒนา กฟผ. , Lampang Maker Club , EGAT Expert Pool 

นายศรีเดช ปัญจขันธ์ http://bigtui.exteen.com/

 

Comment

Comment:

Tweet


ศรีเดช ปัญจขันธ์
View full profile