วันเสาร์ที่ 10 ธันวาคม พ.ศ. 2559

เพิ่มบลูทูธให้วิทยุรถยนต์ด้วยงบร้อยกว่าบาท

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

ไปเจอมาราคา 129 บาท รวมส่งประมาณ 170 บาท รวมพวกสายไฟข้อต่อต่างๆ ค่าตะกั่วบัดกรี ไม่น่าจะเกินสองร้อยบาทสำหรับโครงงานนี้


ได้มาละ ตัวจริงเสียงจริง


ได้มาแล้วก็ชำแหละอย่าช้าที


ถอดแผงวงจรออกมา บัดกรีสายแบตและลำโพงออกซะ


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


ต่อแจค 3.5 มิล ตัวเมียเพื่อเป็นเอาท์พุท


แค่นี้ก็เสร็จแล้ว ลองนำไปต่อกับวิทยุในรถยนต์ เสียบสายไฟเลี้ยงเข้ากับพอร์ท usb วิทยุ ต่อแจ็คจากเอาท์พุทแผงวงจรเข้ากับช่อง aux ของวิทยุ เปิดสวิชท์ของแผงวงจรให้ on ไว้ตลอดเลย เพราะไฟเลี้ยงจะเปิดปิดตามสวิชท์กุณแจรถยนต์


ทดลองใช้งาน เมื่อบิดกุณแจไฟเลี้ยงจะจ่ายให้กับแผงวงระบบบลูทูธก็พร้อมรอการเชื่อมต่อจากมือถือ วิทยุให้เลือกไปที่โหมด AUX เชื่อมต่อมือถือเข้าบลูทูธ ทดลองเล่นเพลงดู หากมีเสียงออกวิทยุถือเป็นอันใช้ได้


เป็นอันเรียบร้อยครับ ขอให้สนุกกับฟังค์ชั่นบลูทูธในรถยนต์นะครับ












วันอาทิตย์ที่ 9 ตุลาคม พ.ศ. 2559

ใช้จอคอมรับสัญญาณดาวเทียม GMM Z HD + LNB Universal

พอดีมีกล่อง GMM Z HD อยากจะรับสัญาณดาวเทียมดูเพิ่มอีกจุด แต่ไม่มีทีวีเหลือใช้แล้ว มองๆ หาไปเจอจอคอมเก่าอยู่ตัวนึง ลองศึกษาหาข้อมูล มันใช้ได้แต่ต้องมีตัวแปลงไป VGA ของคอม ก็ไปได้ตัวแปลงถูกๆ ใน aliexpress มาตัวนึงก็ลองสั่งมาดู ปรากฏว่าใช้ได้แฮะ สามารถนำไปประยุคใช้กับกล่องทีวีดิจิตอลได้ด้วยครับ เรามาลองดูวิธีการทำดีกว่า



รายการของสำหรับติดจาน (สำหรับท่านที่มีจานติดตั้งไว้แล้วก็ผ่านอุปกรณ์พวกจานรับไปได้เลยครับ)
1.จานดาวเทียมของผมมีแบบ ku band (จานแดง) จะใช้จานขนาดอื่นก็ได้ครับเช่น จาน dtv จาน ipm หรือใช้จาน c ban (จานดำใหญ่ๆ)
2.หัว LNB 11300 (แบบนี้จะง่ายสุดแทบไม่ต้องตั้งค่าดาวเทียมเลย) แต่ของผมมีแบบ universal เลยต้องมีการตั้งค่านิดหน่อยครับ

3.สาย RG6 พร้อมเข้าหัว F-Type ให้เรียบร้อย


รายการของสำหรับตัวรับสัญญาณ
1.กล่อง GMMZ HD หรือกล่องอื่นๆ ที่ท่านมี (เมนูการตั้งค่าอาจจะไม่ตรงกันแต่คล้ายๆ กัน)
2.จอคอมเก่าของผมเป็น SAMSUNG Synmaster 943BWX
3.สำหรับกล่องทีมีพอร์ท HDMI ใช้ตัวแปลง HDMI-->VGA + audio (ต้องมีแบบ audio นะครับ ไม่งั้นจะไม่มีเสียง) ของผมใช้แบบนี้ครับ
4.สำหรับกล่องที่มีพอร์ท AV ใช้คล้ายๆ แบบนี้ครับ AV-->VGA แต่ผมไม่ขอยืนยันนะครับว่าจะใช้ได้เพราะผมไม่เคยลองครับ แค่ให้เป็นแนวทางสำหรับตัวนี้ เพราะผมใช้แบบ HDMI ด้านบน

5.ลำโพงคอมหรือลำโพงอะไรก็ได้ครับแล้วแตสะดวก ตามภาพผมใช้แบบไฟเลี้ยง usb ครับ สะดวกมาก


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

1.ตั้งขายึดจานให้ได้ระดับน้ำครับ
2.ติดตั้งหัว lnb ให้หันขั้ว f-type ไปทางสี่นาฬิกา
3.มุมเงยจานที่ 60 องศา
4.มุมส่ายที่ 240 องศา
วิธีการติดตั้งแบบละเอียด https://www.youtube.com/watch?v=Tm3KbI7BtOc

วิธีการต่อสาย
1.ต่อสาย f-type เข้ากับกล่องรับดาวเทียม 
2.ต่อสาย VGA จากคอมไปที่ตัวแปลง HDMI 
3.ต่อตัวแปลงเข้ากับช่อง HDMI เข้ากับกล่อง
4.ต่อลำโพงเข้ากับตัวแปลง HDMI (แบบ AV ผมไม่ได้ทำเลยไม่มีภาพนะครับ)

การตั้งค่าจอภาพ
1.เนื่องจากจอคอมอาจจะไม่สามารถรับความละเอียดจากตัวแปลงได้บางท่านอาจจะจอดำไปเลยต้องเอากล่องดาวเทียมไปต่อทีวีเพื่อตังค่าก่อนแล้วค่อยนำมาต่อกับตัวแปลงไปสู่จอคอมนะครับ แต่ของผมจอไม่ดำแต่จะขึ้นเตือนแบบนี้(จะขึ้นไม่นานนักแล้วจะจอดำแต่ยังพอมีเวลาให้ไปตั้งค่าได้ทัน)
2.กดปุ่มเมนู > ตั้งค่าการแสดงผล แล้วตั้งค่าตามภาพ ข้อความเตือนจะหายไปและจอจะไม่ดำอีก

การตั้งค่าเครื่องรับ(สำหรับติดตั้งใหม่และหัวรับแบบ universal หากเป็นหัว 11300 หรือมีจานเดิมให้ข้ามไปข้อ 4 ครับ)
1.อันดับแรกต้องทราบค่าของหัว LNB ก่อนนะครับ ดูได้จากฉลากที่หัว 
     1.1.ถ้า LNB เป็นค่า 09750/10600  ให้ตั้งค่าเป็น 10600  22K On 
     1.2.ถ้า LNB เป็นค่า 09750/10750  ให้ตั้งค่าเป็น 10750  22K On 
*ตัวอย่างเช่นที่หัวเขียนว่า L.O. : 9.75/10.60GHz อันนี้คือค่า 09750/10600 นะครับ*
2.เมื่อตั้งค่าแล้วให้กดปุ่ม exit เพื่อเซฟค่าแล้วปิดเปิดเครื่องรับใหม่

3.เมื่อเปิดเครื่องใหม่ให้เข้าหน้านี้อีกครั้งแล้วพยามยามปรับจานเช่นมุมเงยมุมส่ายให้แถบด้านล่างทั้งสองแถบขึ้นค่าที่สูงและดีที่สุดแล้วปิดเปิดเครื่องอีกครั้งเครื่องจะ OTA ให้เป็นอันเสร็จครับ แต่หากเครื่องไม่ยอม OTA ให้ไปโหลดไฟล์ firmware และ ไฟล์ OTA จาก http://www.gmmz.tv/download.php มาอัพผ่าน USB โดยเลือให้ตรงรุ่นและทำตามคำแนะนำในลิงค์นะครับ โดยให้อัพเฟิร์มแวย์ก่อนแล้วพอเสร็จก็อัพ OTA ต่อครับ

4.สำหรับท่านที่มีจานเดิมและหัวรับเป็น 11300 หรือเคยใช้รับ true, gmm z ได้มาแล้วแต่ถอดออกไป สำหรับ GMM Z ก็ให้กด 9988 ที่รีโมทเพื่อคืนค่าโรงงาน เครื่องก็จะรีสโตร์ค่าโรงงานรวมทั้งค้นหา LNB และ OTA ให้อัตโนมัติ (อาจจะต้องตั้งค่าจอภาพอีกรอบ เพราะโรงงานอาจจะคืนค่าไป 1080p)  เป็นอันเสร็จครับ


สำหรับกล่องทีวีดิจิตอลวิธีการก็คล้ายๆ กันครับ แค่เสียบเสาอากาศและตั้งค่าให้ตรงตามแต่ละรุ่นครับ สำคัญที่การแปลงเข้าจอคอมแล้วจอไม่ดำครับ














วันพฤหัสบดีที่ 29 กันยายน พ.ศ. 2559

ESP8266 OTA

OTA คือ  Over The Air  Upload Program ผ่าน Wifi ซึ่ง  ESP8266 สามารถใช้ควมสามารถนี้ได้แน่นอนเพราะเป็นบอร์ด wifi อยู่แล้ว แต่มีกฏเหล็กที่ต้องให้ความสนใจคือ

1.IP ต้องอยู่ในวงแลนเดียวกันทั้งบอร์ด esp และคอมที่เราใช้อัพโปรแกรมเช่น 192.168.1.120, 192.168.1.250
2.ต้องอยู่หลัง Gateway (Router) ตัวเดียวกันเช่น 192.168.1.1 เป็นต้น

วิธีการ
1.ติดตั้งโปรแกรม Arduino IDE และลงบอร์ด ESP8266 ให้เรียบร้อยก่อนนะครับ ผมขอข้ามขั้นตอนนี้ไปเลยนะครับ วิธีการหาดูในบทความเก่าๆ หรือ อากู๋ดูก็ได้ครับ

2.ต้องลงโปรแกรม Python 2.7 (ห้ามลงตัว 3.5 นะครับ เพราะไม่ซัพพอร์ท) และเลือกตอน setup ดังภาพ



3.เปิดโปรแกรมอาดุยโน่ขึ้นมาและเลือกบอร์ด esp8266 และเลือกโหลดโปรแกรมตัวอย่างมาดังภาพ


4.หลังจากเปิดมาแล้วเราจะได้โปรแกรมตามภาพส่วนสำคัญที่ต้องสนใจก็มีตามภาพครับ


5.เราสามารถแก้ใขใส่โค๊ดของเราตามต้องการแต่ห้ามลบโค๊ดเดิมของ OTA ออก ให้ใช้วิธีการแทรกโค๊ดของเราในตำแหน่งต่างๆ ที่เราต้องการ ข้างล่างคือตัวอย่างโค๊ดที่ลองทดสอบการกะพริบของ led บนบอร์ด NodeMCU ให้ก๊อปไปไว้ในโปรแกรมแล้วอัพโหลดครั้งแรกผ่านสาย USB


6.หลังจากอัพโหลดผ่านสาย usb แล้วให้ถอดสายออกอัพผ่านอากาศได้เลย โดยต้องจ่ายไฟเลี้ยงให้บอร์ดก่อนนะ แล้วลองเลือกพอร์ทอัพโหลดจะมีมาตามภาพ


7.สั่งอัพโหลดได้เลยครับ


8.เรียบร้อยครับ แค่นี้ก็นั่งอัพโหลดโค๊ดผ่านอากาศได้แล้ว แต่หากยังไม่ได้ก็ลองทบทวนขั้นตอนที่ผ่านมาว่ามีอะไรขาดตกบกพร่องไปบ้างนะครับ

Cr : NutDIY, Google




วันอาทิตย์ที่ 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 ได้เลย




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