ครั้งที่แล้ว blog เรื่องตั้งค่า HC-05 แต่ไม่ได้บอกว่าเอามาทำอะไร โปรเจคที่ใช้ Bluetooth ส่วนใหญ่จะใช้งานด้านการสื่อสารหรือส่งข้อมูลเป็นหลัก เพราะ HC-05 สามารถทำงานได้ 2 โหมด เป็น Server หรือ Client ได้ เราสามารถประยุกต์ใช้ Bluetooth Module มาเป็นช่องทางในควบคุมอุปกรณ์ระหว่างมือถือกับ Arduino โดยหลักการง่ายๆ ของการใช้ Bluetooth คือต้องมีการ pair อุปกรณ์เข้าหากัน หาก Arduino ของคุณต่อกับ Relay Board คุณก็สามารถสั่งงานผ่าน Mobile App ได้ ก่อนจะถึงการควบคุม Relay มาดูวิธีการสื่อสารแบบง่ายๆ กันก่อน ต่อ Bluetooth Module กับ Arduino ดังภาพ


Continue reading

มีหลายท่านถามเรื่อง Bluetooth เข้ามาไม่ได้เกี่ยวข้องกับการใช้งานเลย แต่เป็นเรื่องของชื่อ Bluetooth HC-05 เพราะค่ามาตรฐานใช้ชื่อว่า HC-05 ถ้ามีโปรเจคที่ใช้ Bluetooth มาก เวลาจะ pair อุปกรณ์ คุณก็จะเห็นชื่อ HC-05 เต็มไปหมด และไม่รู้ว่าจะต้อง pair HC-05 ตัวไหนกันแน่ วิธีการเปลี่ยนชื่อของ Bluetooth Module นี้ง่ายมาก เพียงแค่ส่งค่า HIGH ไปยังขา Key เพื่อบอกอุปกรณ์ให้เข้าสู่ Setting Mode จากนั้นก็สั่งงานผ่าน Serial Monitor เท่านั้น สำหรับคำสั่งต้องใช้คำสั่ง AT Command เท่านั้น ถ้าใครสนใจก็สามารถหาข้อมูลเพิ่มเติมได้ มาลงมือกัน Bluetooth Module กับ Arduino ตามรูป


Continue reading

ครั้งที่แล้ว blog เรื่อง Raspberry Pi B+ ที่ซื้อมากองไว้ แต่ช่วงนี้คงได้หยิบเอามาเล่นบ่อยมากขึ้น เพราะเด็กฝึกงานที่สำนักงานฯ ทำโครงงานสหกิจศึกษาเกี่ยวกับ Raspberry Pi ก็เลยมีแรงสนใจขึ้นมาบ้าง โดยส่วนตัวแล้วไม่ค่อยชอบ Raspberry Pi นัก เพราะมันเป็น computer ขนาดเล็กมากกว่า เอาเป็นว่าหยิบมาเล่นแล้วก็ลองมาทำอะไรสนุกๆ กันดูบ้าง ผมมี DHT22 เป็น temperature + humid sensor ในตัวเดียวกัน และที่สำคัญเป็น digital sensor ใช้งานกับ Raspberry Pi ได้โดยตรง ไม่ต้องแปลงข้อมูลอะไรมากนัก เรามาลองอ่านค่าจาก DHT22 กัน ต่อวงจรดังภาพ


Continue reading

ผมใช้ Azure มาครบปีแล้วแต่ยังไม่เคย blog เรื่องการใช้งาน Azure ผ่าน command line สักที ในช่วงแรก Azure ออกเครื่องมือที่เรียกว่า azure-cli แต่ใช้งานได้ในบางระบบปฏิบัติการเท่านั้น ตอนนี้่ Azure หันมาใช้ Node.js ในการพัฒนาเครื่องมือ Command Line Interface ใหม่ชื่อ Azure Cross Platform Command Line Interface หรือ xplat-cli ทำให้การใช้งาน Azure บน Command Line ใช้ได้ในทุกระบบปฏิบัติการและใช้งานได้สะดวกมากขึ้น สำหรับการติดตั้ง xplat-cli ก็ง่ายมาก สามารถติดตั้งผ่าน Node Package Manager ได้เลย ดังนี้

npm install azure-cli -g

ง่ายมั๊ย :) จากนั้นก็สั่ง import account ของเราเข้ามาดังนี้

azure account download

azure-cli จะให้ url เรามา 1 อัน ให้ browse เข้าไป browser จะ download ไฟล์ .publishsettings มาให้ จากนั้นก็สั่ง import ดังนี้

azure account import my-account-file.publishsettings


Continue reading

Azure เป็นบริการ Cloud Computing ของ Microsoft ปัจจุบันมีการบริการที่หลากหลายมากขึ้น ไม่ว่าจะเป็นเรื่อง Big Data ผ่าน HDInsight, CDN, Scheduler, API Management, Traffic Manager เรียกได้ว่ามีบริการเพิ่มขึ้นกว่าเดิมมาก นอกจากจะมีของเล่นเพิ่มแล้ว Azure ยังสนับสนุน นักพัฒนาที่ไม่ได้ใช้เครื่องมือของ Microsoft มากขึ้นด้วย โดยเฉพาะ Azure Web Site ซึ่งในช่วงแรกบังคับให้ใช้ Visual Studio เพื่อ Deploy App ซึ่งในปัจจุบันไม่จำเป็นอีกต่อไปแล้ว เพราะคุณสามารถ Deploy App ที่พัฒนาจาก .Net, Java, PHP, Python หรือ Node.js ได้จาก Git, Github, Bitbucket หรือแม้กระทั่ง Dropbox เรียกได้ว่าเปิดกว้างกว่าเดิมมาก นอกจากนี้ Azure Website สามารถตั้งค่า Auto Scaling ได้แล้ว อยากรู้ต้องลองดู :)

มาลองสร้าง Azure Web Site กันครับ login เข้าไปที่ Azure Dashboard จากนั้นกดปุ่ม + New ข้างล่าง เลือก Web Site > Quick Create ใส่ชื่อ URL ที่เราต้องการ เลือก Region ที่ต้องการจากนั้นกด Create Web Site ได้เลย

Continue reading

ผมซื้อ Raspberry Pi B+ ไว้เนื่องจากอาจจะได้มีโอกาสเล่นบ้าง แต่ก็ลืมไปว่า Raspberry Pi เป็นคอมพิวเตอร์จิ๋ว ต้องใช้ระบบปฏิบัติการ, จอ และ คีย์บอร์ด กว่าจะได้เล่นก็ใช้เวลาพอสมควร เพราะต้องทำ SD Card สำหรับบูตระบบปฏิบัติการและหาคีย์บอร์ดมาต่อใช้งาน เอาเป็นว่าได้เล่นละ ก็เลยมา blog สักหน่อยว่าเจออะไรบ้าง มาดูของที่ผมซื้อมาก่อนครับว่ามีอะไรบ้าง

  • Raspberry Pi B+
  • Crystal Clear Case
  • USB Wifi

ก่อนจะเล่น Raspberry Pi ได้ต้องหา SD Card กันก่อน ใช้ SD Card ขนาด 4-8GB ขนาดใหญ่กว่านั้นไม่แนะนำครับ ดาวน์โหลด OS  ผมแนะนำ Raspbian หรือใครจะใช้ตัวอื่นก็ได้ครับ อาจจะอยากลองหลายตัว
Continue reading