Currently viewing the category: "Arduino-Tutorial"

มาแล้วครับ Tutorial อันที่ 11 รอบนี้ เป็นคิวของ sd-card ครับ สำหรับคนที่กำลังตามหา datalogger อยู่ ผมบอกได้ว่า arduino นิ ทำ datalogger ง่ายมากๆ เพราะว่าภายใน arduino มันมี libary มาแล้ว และรับรองโดยตัว website เขาเองสักด้วย ถ้ามีคนทำเป็นชุดสำเร็จได้ นี้น่าจะดี

สำหรับใครที่มองหาวิธีอยู่ ลองดูวีดีโอนี้ก่อนครับ ผมว่าจะช่วยให้เห็นว่าใช้ arduino ไปบันทึกข้อมูลจาก sd-card ได้อย่างไง และเอาข้อมูลไปใช้งานได้อย่างไง

โอเคครับ สำหรับวันว่างนี้ ลองเอาไปเล่นกันดูครับ เดี่ยวทางผมจะเอาลองเลยเล่น แล้วจะมาเล่าให้ฟังอีกรอบครับ

สำหรับใครที่ติดตาม วีดีโอ Arduino Tutorial จากทางเวปไอยาราฟันส์นะครับ ผมได้รวบรวมโดยกด TAG “SCIGUY14″ หรือเข้าไปดูที่ Youtube Channel ของทางเขาได้ครับ

VN:F [1.9.17_1161]
Rating: 10.0/10 (1 vote cast)

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

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

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

  • Button หรือปุ่มกดแบบโรงงาน มันจะมีขนาดใหญ่ และ ทนทานมาก
  • Tact switch เป็นปุ่มกด พบได้บนแผงวงจรอิเล็กทรอนิกส์ บนบอร์ด arduino จะมีเป็นปุ่มสำหรับ Reset
  • Micro Switch หรือ บางที่เรียกว่า Limit Switch อันนี้จะเห็นมากที่ใช้ในเครื่องจักร

และ ยังมี อุปกรณ์อื่นๆ ที่ทำงานเหมือนเป็นสวิตซ์ ได้อีกด้วย เช่น

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

รายละเอียด →

VN:F [1.9.17_1161]
Rating: 6.5/10 (2 votes cast)

วีดีโอ Tutorial ตัวใหม่มาอีกแล้วครับ รอบนี้ Jeremy Blum สอนให้ใช้งาน Interupts ซึ่งเป็นเรื่องที่เข้าใจยาก อย่างหนึ่งในการเขียนโปรแกรมไมโครฯ ครับ แต่สำหรับ Arduino ทำให้เรื่องนี้ดูง่ายมาก ใครตามมาถึง 10 ตอนแล้ว ผมว่า การใช้ Arduino น่าจะเป็นเรื่องสนุกกันแล้วใช่ไหมครับ

Interrupts – An extremely useful, yet often feared element of microprocessors.  Interrupts allow you run a program, while still being able to react to asynchronous input from the outside world.  On many platforms then can be confusing to implement, but the arduino makes it easy!  In this week’s episode, I’ll show you how to use a hardware-debounced button to activate a hardware interrupt on the arduino.  I’d suggest you go check out episode 2, where I initially introduced button debouncing, if you haven’t already.  I won’t be covering timer interrupts in this episode, since I recently wrote an extensive blog post about using them.  Enjoy the video!

สำหรับใครที่ติดตาม วีดีโอ Arduino Tutorial จากทางเวปไอยาราฟันส์นะครับ ผมได้รวบรวมโดยกด TAG “SCIGUY14″ หรือเข้าไปดูที่ Youtube Channel ของทางเขาได้ครับ

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)

วีดีโอสอนการใช้ SPI Bus ,คราวนี้อุปกรณ์อิเล็กทรอนิกส์หลายๆตัวที่เป็น SPI เราจะได้ต่อใช้งานได้แล้ว สำหรับวีดีโอนี้เขาจะสอนใช้ Analog Devices 5204 Digital Potentiometer
เอามาควบคุมความสว่างของ LED (ไม่รู้จะเบื่อ LED กันไปหรือยังนะครับ) สำหรับไอซี จะไม่มีในไทยครับ ดูเอาหลักการ กันไปก่อนแล้วกันครับ

สำหรับใครที่ติดตาม วีดีโอ Arduino Tutorial จากทางเวปไอยาราฟันส์นะครับ ผมได้รวบรวมโดยกด TAG “SCIGUY14″ หรือเข้าไปดูที่ Youtube Channel ของทางเขาได้ครับ

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)

วีดีโออันต่อไปครับ สำหรับหัดใช้ arduino มาถึงตอนที่ 7 สำหรับตอนนี้จะเกี่ยวกับ I2C ครับ เป็นการสื่อสารระหว่างไอซี ความเร็วสูงกว่า serial ครับ สำหรับอุปกรณ์ในตัวอย่าง จะเป็นเซ็นเซอร์วัดอุณหภูมิ อาจจะหายากสักนิดนะครับ ก้อดูเป็นแนวทางแล้วกันครับ

สำหรับใครที่ติดตาม วีดีโอ Arduino Tutorial จากทางเวปไอยาราฟันส์นะครับ ผมได้รวบรวมโดยกด TAG “SCIGUY14″ หรือเข้าไปดูที่ Youtube Channel ของทางเขาได้ครับ

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)

อีกสักรอบ รอบที่แล้วที่ผมลองในเวป อาจจะดูไม่เข้าถึง รอบนี้มาดู sciguy14 ใช้ arduino กับการสื่อสารด้วย serial อีกสักรอบ ในตอนนี้จะมีตัวอย่างการใช้งาน arduino สื่อสารกับคอมพิวเตอร์ โดยใช้ serial ครับ และจะมีตัวอย่างลองใช้โปรแกรม processing ควบคุมอุปกรณ์อีกด้วย ผมว่าถ้าไมโครไม่ต้องหรูมาก ต่อกับคอมได้ สามารถทำโปรแกรมสร้างสรรค์ได้เยอะแยะแล้ว

สำหรับใครที่ติดตาม วีดีโอ Arduino Tutorial จากทางเวปไอยาราฟันส์นะครับ ผมได้รวบรวมโดยกด TAG “SCIGUY14″ หรือเข้าไปดูที่ Youtube Channel ของทางเขาได้ครับ

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)

รวดเร็วมากๆ ตานาย JeremyBlum มีบทเรียนเพิ่มอีกแล้ว สำหรับตอนนี้จะเป็นวิธีการ ใช้งานมอเตอร์ DC ตัวเล็กๆ กับ ทรานซิสเตอร์ และ ต่อท้ายด้วย RC-Servo ด้วยครับ สำหรับ tutorial ของนาย JeremyBlum ผมว่าเขาทำดีมาก ให้ดูวิธีการอธิบายวงจร กับวิธีการสอนการเขียนโปรแกรมครับ ผมว่าน่าจะเข้าใจได้ไม่ยากครับ

First up, we’ll control a standard DC motor running off a 9V battery with the help of an NPN transistor and a PWM (Pulse Width Modulated) signal from the Arduino.  Next, it’s onto 180 degree servo motors, which we will power on an independent 5V rail using a voltage regulator.  We’ll control the servo using a PWM signal from the arduino, and I’ll show you how you can turn analog distance readings into precise angles for the servo to turn to!

สำหรับใครที่ติดตาม วีดีโอ Arduino Tutorial จากทางเวปไอยาราฟันส์นะครับ ผมได้รวบรวมโดยกด TAG “SCIGUY14″ หรือเข้าไปดูที่ Youtube Channel ของทางเขาได้ครับ

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)

มารอบนี้ ขอเริ่มด้วยพูดเรื่องการสื่อสารระหว่างคอมพิวเตอร์กับ arduino กันบ้าง ที่ทางผมเอาเรื่องนี้มาพูดก่อน เพราะว่าการข้อความ หรือ Text message มันนำจะทำให้ไมโครส่งค่าภายในออกมาแสดงผลได้ เข้าใจง่าย และการสื่อสารจะเป็นการสื่อสารสองทาง จะส่งจาก arduino ไปยังคอมพิวเตอร์ หรือ จะส่งจากคอมพิวตอร์ เข้าไปสั่งงาน arduino ก้อทำได้ครับ

สำหรับในไมโครคอนโทรลเลอร์ เรายังใช้ Serial ในการเชื่อมต่ออุปกรณ์อื่นอีกด้วย ไม่ว่าจะเป็นข้อมูลพิกัดอย่าง GPS ,อ่านบัตร RFID และอุปกรณ์ออกแบบเฉพาะงานอย่างเช่น Serial LCD character สำหรับแสดงผล และ Serial Servo Control สำหรับงานควบคุมมอเตอร์ servo จำนวนมากๆ

ดังนั้นในตอนที่สอง เราจึงมาให้เริ่มใช้งานพื้นฐานของการสื่อสารกันครับ สำหรับการสื่อสารภายนอก arduino จะใช้พอร์ตที่เรียกว่า Serial หรือ ภาษาไทยเรียกพอร์ตอนุกรม แต่ผมขอเรียกทับศัพท์แล้วกันนะครับ มันไม่คุ้น พอร์ต Serial มันเป็นพอร์ตการสื่อสารที่เป็นมาตราฐาน ที่ใช้กันมาตั้งแต่เมาส์ และ คียบอร์ด รายละเอียด →

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)

แล้วครับ Tutorial ไม่รู้จะเรียนรู้กันทันไหม สำหรับตอน 4 จะเกี่ยวโยงกับตอนที่  3 นะครับ หลังจากที่ได้ศึกษาเกี่ยวกับสัญญาณ analog แล้วสำหรับในตอนนี้ เรามาทดลองต่อเกี่ยวกับ เขียนโปรแกรมรับค่า analog กันต่อบ้าง ดูเพลินๆ สนุกๆ นะครับ

This week is all about analog inputs for the arduino.  I’ll show you how you can use a voltage divider circuit (see episode 3) and a variable resistor to make an analog sensor.  We’ll also use a Sharp IR distance sensor as an analog input to detect distance and movement (with some clever programming).  By the end of this episode, you will be able to create your own emergency lighting system!  Without further adieu, check out this week’s tutorial on analog inputs for the arduino.

โดยรวมวีดีโอนี้ จะประกอบไปด้วย analogRead() กับวิธีต่อวงจรไฟฟ้าเพื่อสร้างเป็นเซ็นเซอร์ส่งค่ามาให้ arduino ได้

สำหรับใครที่ติดตาม วีดีโอ Arduino Tutorial จากทางเวปไอยาราฟันส์นะครับ ผมได้รวบรวมโดยกด TAG “SCIGUY14″ หรือเข้าไปดูที่ Youtube Channel ของทางเขาได้ครับ

VN:F [1.9.17_1161]
Rating: 5.0/10 (1 vote cast)

มาแล้วตอนที่ 3 ของ Jeremy Blum ขยันออกมาก ผมยังทำไม่ทันเลย รู้สึกว่าจะแพ้เรื่องความหนุ่ม วีดีโอดี บทความเด่น ทำได้ไงนิ สำหรับตอนสาม จะเกี่ยวกับพื้นฐานทางไฟฟ้าครับ ทั้งเรื่อง “กฏของ Ohm” , “Pull-down” , “Pull-up” และอีกเรื่อง “Voltage-divider” ซึ่งเป็นพื้นฐานที่ต้องรู้นะครับ สำหรับงานทางไมโครคอนโทรลเลอร์

สำหรับตอนนี้ไม่มี arduino นะครับ ทดลองพื้นฐานล้วนๆ ใครยังไม่ทราบเลยดูตามกันไปครับ

In this week’s arduino tutorial, we take a bit of a detour and focus on some key elements of electrical engineering design that we’ll be using in future episodes.  Included amongst these topics is Ohm’s Law, current-limiting resistors, pull-down and pull-up resistors, voltage dividers, potentiometers, analog inputs, and voltage regulators.

If you’re yearning to learn more after watching this video, I’d suggest you check out Jeri Ellsworth and Dave Jones on youtube. They offer videos about everything from circuit design to pinball machines.

You can download the files associated with this episode here:

สำหรับใครที่ติดตาม วีดีโอ Arduino Tutorial จากทางเวปไอยาราฟันส์นะครับ ผมได้รวบรวมโดยกด TAG “SCIGUY14″ หรือเข้าไปดูที่ Youtube Channel ของทางเขาได้ครับ

VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)
Page 1 of 3123