DIY สร้างอุปกรณ์ควบคุมเอง

 http://www.arduino.cc/

หลายคนคงจะคุ้นเคยกับคำว่า Open Software  แต่ Arduino เป็น Open Hardware ซึ่งเป็น คอมพิวเตอร์ขนาดเล็ก  ซึ่งปกติจะแอบอยู่ในอุปกรณ์อิเล็กทรอนิกส์ทันสมัย ทำหน้าที่เป็น CPU หรือสมองกลในการควบคุมอุปกรณ์ตามโปรแกรมที่กำหนด ในอดีตต้องเป็นคนที่มีความรู้ถึงจะประกอบ สร้าง และออกแบบได้ แต่ปัจจุบันได้มีคนจัดทำ Open Harware ขึ้น ดังรูป และมีคนจากทั่วโลกนำไปใช้งาน และแตกยอดโดยไม่เสียค่าใช้จ่าย จนทำให้เด็กประถมก็สามารถทำอุปกรณ์ควบคุมการปิดเปิดไฟ และอุปกรณ์ไฟฟ้า ได้โดยรู้เพียงการเขียนโปรแกรม  โดยส่วนตัวตอนเป็นเด็ก อยากเรียนทางด้านอิเล็กทรอนิกส์ เคยพยายาม หลายครั้งก็ไม่สำเร็จ แต่ด้วยอุปกรณ์ตัวนี้ ผมเพียงแต่ซื้อมันมา ฝึกเขียนโปรแกรม หาตัวอย่างจากเน็ต ก็สามารถทำได้

ราคาประมาณ 700 - 1000  บาทครับ ซื้อมาแล้วพร้อมใช้ทันที่ 
http://www.arduino.cc/en/Main/ArduinoBoardDiecimila
1
เมื่อทดลองจนสำเร็จแล้ว เราสามารถสร้างเอง ในราคาที่ถูกลงได้ครับ เพราะเป็น Open Hardware ครับ
จากรูปด้านบนเหลือเพียงอุปกรณ์ที่จำเป็น
http://www.instructables.com/id/Arduino-Project-Board/
 อันนี้ก็ใช้ความรู้นิดหนึ่งครับ แต่ไม่มาก 
http://www.instructables.com/id/Arduino-Projects-on-a-breadboard-no-serial-com/step3/The-ATmega328/

เริ่มต้นกันดีกว่า
1 ก็ต้องซื้ออุปกรณ์ก่อนครับ ก็มี
1.1 ตัว Arduino 1 ตัว 750 บาท
1.2 Sensor วัดอุณหภูมิและความชื้น แบบดิจตอล ราคา 900 บาท แพงครับ เป็นดิจตอล ระยะทางไม่มีผลต่อค่าครับ ความถูกต้องสูงครับ

1.3 LCD 16x1 จอแสดงผล ราคา 120 บาท
1.4 อุปกรณ์ อื่นๆ เช่น หัวแร้ง 150  บอร์ดทดลอง 150 บาท มิเตอร์ดิจิตอล 200 บาท  สายไฟอื่นๆ 500 บาท ชักเยอะครับ แต่ถือว่าเป็นงานอดิเรกครับ  

2. ต้องเริ่มฝึกหัด ปลอกสายไฟ เชื่อม บัดกี ให้เป็นก่อนนะครับ ต้องมีความรู้ไฟฟ้าเบื้องต้นนิดหน่อยครับ ใช้มิเตอร์วัดไฟ วัดกระแส วัดว่าสายไฟขาดไหมเป็น 

3. ทดลองติดต่อเซ็นเซอร์ ก็เริ่มหาตัวอย่างใน Google ใช้คำว่า Arduino + SHT15 มีมากมายครับ ของไทยก็มาครับ  ในรูปด้านล่าง สีแดงเป็นตัววัดอุณหภูมิ และความชื้น (SHT15) ตอนนี้ผมสามารถอ่านค่าจากอุปกรณ์มาได้แล้ว ไว้จะลงรายละเอียดที่หลังนะครับ ง่ายมากครับ Copy Past  จริงแล้วเท่านี้ก็สามารถใช้งานในบ้านนกได้แล้วนะครับ โดยใช้คอมพิวเตอร์ต่อผ่านสาย USB ก็อ่านค่าได้แล้ว

11
4. ทดลองแสดงค่าออกทาง LCD 16x1 หน้าจอเหมือนของเครื่องคิดเลขครับ  อันนี้ตอนต่อบนบอร์ดเสียบ ง่ายนิดเดียว แต่ผมพยายามทำให้เหมือนในรูป ต้องบัคกี เอง กว่าจะสำเร็จ ทำรื้อ 3 รอบ ใช้เวลา 3 วันครับ สำเร็จ
http://digital-salvage.net/?p=124

5. นำมารวมกัน เป็นเครื่องอ่านอุณหภูมิและความชื้นที่แสดงค่าได้ และแสดงค่ามากสุด น้อยสุด สำเร็จแล้วครับ http://www.electronics-lab.com/blog/?tag=humidity
6. สั่งงาน Relay หน้าสัมผัส สำหรับควบคุมปิดเปิดอุปกรณ์ครับ
เสร็จแล้วจะประมาณนี้ครับ แต่ภาพนี้ของปลูกผักนะครับ ของผมยังเป็นไข่อยู่ครับ พึ่งเสร็จแค่ข้อ 5

14
แต่ข้อนี้ง่ายครับ กำลังพยายามทำเองอยู่ แต่ถ้าไม่ทำก็ซื้ออุปกรณ์ขยายมาเสียบ 650 บาท ก็เสร็จเลยครับ สั่งปิดเปิดก็เหมือนสั่งปิดเปิดหลอดไฟธรรมดาครับ

Arduino Relay shield มาเสียบเพิ่ม
http://www.thaieasyelec.com/Development-Board/Arduino/Relay-shield.html

7. ขั้นสุดท้ายครับ ควบคุมอุปกรณ์เป็น Network ครับผ่านทาง RS485 ครับ เดินสายได้ยาวมากกว่า 500 เมตรครับ ผมไม่เลือก ไร้สายครับ ใช้ของตายดีกว่า ใช้สาย lan หรือสายโทรศัทพ์ก็ได้ครับ

รูปตัวอย่าง การควบคุม Relay สำหรับควบคุมอุปกรณ์ไฟฟ้า โดยการสั่งงานผ่านสายไฟ 2 เส้น





8. ก็จะใช้ Arduino เป็นตัว web server เพื่อให้สามารถควบคุมผ่านทาง อินเตอร์เน็ตครับ แสดงผลผ่านทางอินเตอร์เน็ต ครับ จริงสามารถส้่งงานได้ด้วยครับ
มีตัวอย่างคนไทย ทำไว้อยู่แล้วรอดูครับ
http://www.electoday.com/bbs/viewthread.php?tid=8173 


9. อันนี้เป็นระบบ Reset ครับ เป็นระบบที่แยกออกมา กรณีดูจากกล้องวงจรปิดผ่านอินเตอร์เน็ตแล้วมีปัญหา ก็สั่งปิดเปิดใหม่ ด้วยระบบโทรศัทพ์ ครับ อันนี้ ไม่คิดมาก็ซื้อครับ ราคาประมาณ 1500 โทรเข้าแล้วก็กดปุ้มเพื่อตัดไฟเลี้ยงเท่านี้ก็จะเกิดการ Reset ของอุปกรณ์ ครับ รวมถึงปิดเปิดเครื่อง modern & WiFi ได้ด้วยครับ เผื่อมีปัญหาเล็กน้อยครับ


สำหรับคนที่สนใจ ก็ต้องศึกษาหน่อย เหนื่อยหน่อยครับ ต้องใจรักด้วยครับ ไม่งั้นก็ซื้อเอาครับ
 http://www.ladyada.net/learn/arduino/lesson0.html

ตัวอย่างการใช้งาน

Arduino LCD 16x2 แสดงผลอุณภูมิ ความชื้นและแสง

ปลูกสวนผัก ด้วย arduino



หน้าตาประมาณนี้ ควบคุมปิดเปิดเครื่องแบบตั้งเวลา หรือควบคุมอุปกรณ์อื่นๆ ร่วมกับเซ็นเซอร์ก็ได้ครับ ใช้ Arduino ผังไว้ เป็นแบบตัวเล็กครับ ตัวเท่า USB เก็บข้อมูล

 

 

Related Posts Plugin for WordPress, Blogger...