Category: ► Arduino IDE

การเขียนโปรแกรม ไมโครคอนโทรลเลอร์ ด้วย โปรแกรม Arduino IDE จะทำหน้าที่ ติดต่อ ระหว่าง คอมพิวเตอร์ กับ บอร์ด Arduino ซึ่งโปรแกรมนี้ออกแบบให้ง่ายต่อการเขียนโค้ดและอัปโหลดโค้ดที่เราเขียน เข้าสู่ บอร์ด Arduino

ESP32 เปิด-ปิดไฟ ด้วย ESP Rainmaker

ESP RainMaker เป็นแพลตฟอร์มที่ช่วยให้นักพัฒนาสร้างอุปกรณ์ที่เชื่อมต่อกับ ESP32-S2 SoC ของ Espressif โดยไม่ต้องวุ่นวายกับการจัดการโครงสร้างพื้นฐาน มี SDK ของอุปกรณ์ แอปโทรศัพท์ที่ปรับเปลี่ยนได้เอง มิดเดิลแวร์คลาวด์แบบโปร่งใส และยูทิลิตีโฮสต์เพื่อลดความซับซ้อนในการพัฒนาอุปกรณ์ที่เชื่อมต่อ ESP RainMaker ยังเสนอการผสานรวมกับ Amazon Alexa และ Google Voice Services โดยรองรับอุปกรณ์มาตรฐาน บางประเภท สำหรับหมวดหมู่ต่อไปนี้ ESP RainMaker เป็นโซลูชัน IoT…

โปรเจค Arduino UNO เปิดปิดไฟผ่าน Bluetooth

ในโปรเจคนี้ เราจะเรียนรู้วิธีสร้างการควบคุมการเปิด-ปิดไฟ ด้วยบลูทูธแบบ DIY โดยใช้โมดูล บลูทูธ HC-06 และ Arduino Uno โดยโปรเจคนี้เป็นการแนะนำเกี่ยวกับ IoT ซึ่งเป็นวิธีที่ยอดเยี่ยมในการเรียนรู้เกี่ยวกับอุปกรณ์อิเล็กทรอนิกส์และการเขียนโปรแกรม ด้วยองค์ประกอบเพียงไม่กี่อย่างและทักษะการเขียนโค้ดพื้นฐานบางอย่าง คุณก็สามารถสร้างการควบคุม เปิด-ปิด ไฟด้วยการสั่งงานได้จากสมาร์ทโฟนหรือแท็บเล็ต ผ่าน Bluetooth ของคุณ ทำไมต้องใช้บลูทูธ? Bluetooth เป็นเทคโนโลยีการสื่อสารไร้สายที่ช่วยให้อุปกรณ์อิเล็กทรอนิกส์เชื่อมต่อและแลกเปลี่ยนข้อมูลในระยะทางสั้นๆ ทำงานบนย่านความถี่ 2.4 GHz และใช้คลื่นวิทยุในการส่งและรับข้อมูลระหว่างอุปกรณ์ นอกจากนี้ยังมีอีกหนึ่งเทคโนโลยีไร้สายที่มีชื่อเสียงนั่นคือ Wi-Fi เรายังสามารถใช้…

เริ่มต้นใช้งาน ESP Rainmaker

ESP RainMaker เป็นแพลตฟอร์มที่ช่วยให้นักพัฒนาสร้างอุปกรณ์ที่เชื่อมต่อกับ ESP32-S2 SoC ของ Espressif โดยไม่ต้องวุ่นวายกับการจัดการโครงสร้างพื้นฐาน มี SDK ของอุปกรณ์ แอปโทรศัพท์ที่ปรับเปลี่ยนได้เอง มิดเดิลแวร์คลาวด์แบบโปร่งใส และยูทิลิตีโฮสต์เพื่อลดความซับซ้อนในการพัฒนาอุปกรณ์ที่เชื่อมต่อ ESP RainMaker ยังเสนอการผสานรวมกับ Amazon Alexa และ Google Voice Services โดยรองรับอุปกรณ์มาตรฐาน บางประเภท สำหรับหมวดหมู่ต่อไปนี้ ESP RainMaker เป็นโซลูชัน IoT…

การแสดงวัตถุ 3 มิติ ด้วย ESP32

ESP32 เว็บเซิร์ฟเวอร์พร้อม MPU-6050 Accelerometer และ Gyroscope (การแสดงวัตถุ 3 มิติ) ในโครงการนี้ เราจะสร้างเว็บเซิร์ฟเวอร์ด้วย ESP32 เพื่อแสดงค่าที่อ่านได้จากมาตรความเร่ง MPU-6050 และเซ็นเซอร์ไจโรสโคป นอกจากนี้ เราจะสร้างการนำเสนอแบบ 3 มิติของการวางแนวเซ็นเซอร์บนเว็บเบราว์เซอร์ การอ่านจะอัปเดตโดยอัตโนมัติโดยใช้เหตุการณ์ที่เซิร์ฟเวอร์ส่ง และการแสดงภาพ 3 มิติจะได้รับการจัดการโดยใช้ไลบรารี JavaScript ที่เรียกว่า three.js บอร์ด ESP32 จะถูกตั้งโปรแกรมโดยใช้แกน Arduino ในการสร้างเว็บเซิร์ฟเวอร์ เราจะใช้ไลบรารี ESPAsyncWebServer…

ควบคุมเซอร์โวมอเตอร์ ด้วย OpenCV Python

ควบคุมเซอร์โวมอเตอร์ ด้วย OpenCV Python เซอร์โวมอเตอร์ (Servo Motor) เป็นการรวมมอเตอร์ไฟฟ้ากระแสตรง (DC Motor) เข้ากับวงจรควบคุม โดยความแตกต่างที่สำคัญของเซอร์โวมอเตอร์กับมอเตอร์แบบอื่น ๆ คือเซอร์โวมอเตอร์จะรู้ตำแหน่งที่ตัวเองอยู่ และสั่งเปลี่ยนตำแหน่งโดยการเปลี่ยนองศาได้ นิยมใช้งานในเครื่องบินบังคับ เรือบังคับ โดยใช้กำหนดทิศทางของหางเสือเป็นองศา การทํางานเพียงตัว เซอร์โวมอเตอร์ เพียงอย่างเดียวนั้นไม่สามารถทํางานได้ การที่จะให้ เซอร์โวมอเตอร์ จะควบคุมลักษณะที่กล่าวมาข้างต้นนั้นต้องมี ไมโครคอนโทรลเลอร์ มีหน้าที่รับคําสั่งจากผู้ใช้งานว่าต้องการให้ เซอร์โวมอเตอร์ นั้นเคลื่อนที่ด้วยความเร็วเท่าไหร่และระยะทาง ใกล้หรือไกลแค่ไหน หน้าที่ตรงจุดนี้จะเป็น…

เขียน Python ควบคุม Arduino ด้วย pySerial

เขียน Python ควบคุม Arduino Python มีการใช้กันอย่างแพร่หลายในด้านการศึกษาและการเรียนรู้ Machine Learning และความสามารถ หลายๆอย่าง เช่น คุณสามารถใช้ควบคุมบอร์ด Arduino. ใช่แน่นอนคุณสามารถใช้ภาษาการเขียนโปรแกรม Python เพื่อสร้างโปรแกรมของคุณเพื่อควบคุม Arduino ได้โดยไม่มีปัญหาและด้วยวิธีง่ายๆ เราจะมาอธิบายวิธีการทำทีละขั้นตอน รายการอุปกรณ์ 1. Arduino UNO R3 รุ่น Keyestudio PLUS ขั้นตอนการทํางาน 1 : โปรแกรมแรก…

Internet of Things แสดงผลอุณหภูมิ DHT11

Internet of Things แสดงผลอุณหภูมิ DHT11 บทความนี้เราจะเรียนรู้วิธีการเชื่อมต่อเซ็นเซอร์อุณหภูมิและความชื้นยอดนิยม DHT11 กับไมโครคอนโทรลเลอร์ ESP32 โดย DHT11 เป็นเซ็นเซอร์วัดอุณหภูมิและความชื้น เพื่อวัดอุณหภูมิและความชื้นของบรรยากาศในสภาพแวดล้อมเฉพาะหรือในพื้นที่ปิดที่ จำกัด และ แสดงผลผ่านทางเครือข่ายอินเตอร์เน็ต ดูได้ทั่วโลก ที่เว็บไซต์ http://www.iotsiam.net/ ด้วยเทคโนโลยี IoT ซึ่งมีความจำเป็นต้องทำงานร่วมกับอุปกรณ์ประเภท Sensors ซึ่งเปรียบเสมือนการเติมสมองให้กับอุปกรณ์ต่างๆ ที่ขาดไม่คือการเชื่อมต่ออินเตอร์เน็ต เพื่อให้อุปกรณ์สามารถรับส่งข้อมูลถึงกันได้ รายการอุปกรณ์ 1. Keyestudio ESP32 Development…

การใช้งานจอ LCD 1602 กับ Arduino Keyestudio PLUS

การใช้งานจอ LCD 1602 กับ Arduino บทความนี้ กล่าวถึงขั้นตอนการใช้งานจอ I2C LCD 1602 กับ Arduino Keyestudio PLUS โดยใช้ Character LCD เป็นจอที่แสดงผลเป็นตัวอักษรตามช่องแบบตายตัว เช่น จอ LCD ขนาด 16×2 หมายถึงใน 1 แถว มีตัวอักษรใส่ได้ 16 ตัว และมีทั้งหมด 2…

โปรแกรมแรก ภาษาปาสคาล กับ Arduino

โปรแกรมแรก ภาษาปาสคาล กับ Arduino ตัวอย่างง่ายๆซึ่งจะใช้ช่องทางติดต่อการสื่อสารผ่านพอร์ทอนุกรม (Serial Port) จากคอมพิวเตอร์ไปที่ Arduino UNO R3 เพื่อทำการควบคุมการทำงาน เปิด/ปิด หลอดไฟ LED ที่เชื่อมต่อกับขา 13 ซึ่งมาพร้อมกับบอร์ดอยู่แล้ว โดยใช้ แอปพลิเคชั่นลาซารัส (Lazarus IDE) เขียนโปรแกรมด้วยภาษาปาสคาล (Pascal) และสามารถนำไปใช้งานกับคอมพิวเตอร์ เครื่องอื่นๆได้ หลักการทำงานของการติดต่อนี้ จะเป็นการติดต่อด้วย สตริง (String) หรือ…

เปิดปิดไฟ LED ของ Arduino ด้วยภาษา C#

เปิดปิดไฟ LED ของ Arduino ด้วยภาษา C# ตัวอย่างง่ายๆซึ่งจะใช้ช่องทางติดต่อการสื่อสารผ่านพอร์ทอนุกรม (Series Port) จากคอมพิวเตอร์ไปที่ Arduino UNO R3 เพื่อทำการควบคุมการทำงาน เปิด/ปิด หลอดไฟ LED ที่เชื่อมต่อกับขา 13 ซึ่งมาพร้อมกับบอร์ดอยู่แล้ว โดยใช้ Visual Studio 2015 เขียนโปรแกรมด้วยภาษา C# ทำ GUI (graphical user…

โปรแกรมแรก ATtiny13 กับ Arduino IDE

โปรแกรมแรก ATtiny13 กับ Arduino IDE การจะทำให้ ไมโครคอนโทรลเลอร์ ATtiny13 ใช้งานกับ Arduino IDE ได้นั้น จำเป็นที่จะต้องมี Bootloader ก่อน ซึ่งเจ้า Bootloader นี่มันคือ firmware ที่ทำหน้าที่ช่วยในการ upload sketch ที่เราเขียนผ่านทางสาย USB โดยไม่ต้องมีเครื่องโปรแกรมนั่นเอง โดยบทความนี้จะแสดงวิธีการ ขั้นตอนการเบิร์น Bootloader ลงบน ATtiny13…

ATmega328P ภาษาซี C2: อัพโหลดโค้ด ด้วย External Tools

อัพโหลดโค้ด ATmega328P ด้วย External Tools ในบทความนี้เราจะเรียนรู้วิธีโหลดโปรแกรมไปยังบอร์ด ATmega328P โดยใช้ Atmel Studio สิ่งนี้มีประโยชน์เมื่อคุณต้องการพัฒนาโปรแกรมโดยใช้คุณสมบัติขั้นสูงเพิ่มเติมหรือในภาษาอื่นในเช่นเราจะใช้ภาษา C , Assembly ในการทำงานนี้เราจะใช้ตัวเลือก “avrdude” และ “external tools” ใน Atmel Studio หมายเหตุ : ค่าที่ป้อนเข้าไปที่ข้อ 4 ในการปรับแต่ง Atmel Studio 7…

ATmega328P ภาษาซี C0: เบิร์น Bootloader ATmega328P

เบิร์น Bootloader ATmega328P การจะทำให้ ATmega328P ใช้งานเป็น Arduino ได้นั้น จำเป็นที่จะต้องมี Bootloader ก่อน ซึ่งเจ้า Bootloader นี่มันคือ firmware ที่ทำหน้าที่ช่วยในการ upload sketch ที่เราเขียนผ่านทางสาย USB โดยไม่ต้องมีเครื่องโปรแกรมนั่นเอง ซึ่งเจ้า Bootloader ของ Arduino นี้ก็ไม่ใช่เฉพาะ ATmega328P เท่านั้น แต่ชิปในกลุ่ม 328…

การใช้ Atmel Studio 7 อัพโหลดโค้ด บอร์ด Arduino UNO

ในบทความนี้เราจะเรียนรู้วิธีโหลดโปรแกรมไปยังบอร์ด Arduino UNO โดยใช้ Atmel Studio แทน Arduino IDE สิ่งนี้มีประโยชน์เมื่อคุณต้องการพัฒนาโปรแกรมโดยใช้คุณสมบัติขั้นสูงเพิ่มเติมหรือในภาษาอื่นในเช่นเราจะใช้ภาษา C , Assembly หากคุณได้ลองแล้วคุณควรรู้ว่าการโหลดโปรแกรมผ่าน de arduino USB นั้นยุ่งยากมากเพราะ Atmel Studio ไม่มีตัวเลือกในการทำเช่นนั้นคุณควรใช้โปรแกรมเมอร์ ICSP แทน แต่เราไม่ต้องการทำเช่นนั้นดังนั้นเราจะรวมความสามารถในการเขียนโปรแกรม USB ในตัวของบอร์ดของเรา ในการทำเช่นนั้นเราจะใช้ตัวเลือก “avrdude” และ “external…

การใช้งานบอร์ด STM32F103C8T6 กับ Arduino IDE + ST-Link V2

STM32F103C8T6 Development Board Minimum STM32 บอร์ดพัฒนาไมโครคอนโทรลเลอร์ STM32F103C8T6 มีแรม 20KB รอม 64KB รองรับบัส I2C SPI UART และ CAN มี GPIO ทั้งหมด 37 ช่อง และมี ADC 12 บิต ให้ใช้งาน 10 ช่อง ใช้แรงดันไฟฟ้า…

การใช้งาน 4-Digit LED Display กับ Arduino Keyestudio PLUS

การใช้งาน 4-Digit LED Display กับ Arduino โมดูลแสดงผลตัวเลข 4 หลัก แบบมีจุดนาฬิกาคั่น หน้าจอ 0.36″ ใช้ไฟ 5 โวลต์ ใช้ IC TM1637 เป็นตัวขับ การเชื่อมต่อแบบอินเตอร์เฟส I2C ใช้สายสัญญาณพียง 2 เส้น ใช้ง่าย มีไลบารีมาให้พร้อมใช้งาน สำหรับงานแสดงผลตัวเลขที่มีเวลาเช่น นาฬิกา , แสดงผลการจับเวลา…

การใช้งาน Arduino UNO R3 รุ่น Keyestudio PLUS

Arduino UNO R3 รุ่น Keyestudio PLUS พร้อมสาย USB cable type-c ความยาว 1 เมตร ซึ่งเข้ากันได้กับสภาพแวดล้อมการพัฒนาด้วย Arduino IDE ประกอบด้วยฟังก์ชั่นทั้งหมดของบอร์ด Arduino UNO R3 ยิ่งไปกว่านั้นได้ปรับปรุงเพิ่มประสิทธิภาพในการใช้งาน รวมทั้งความสะดวกในการใช้งาน มากกว่า Arduino UNO R3 รุ่นปกติ เช่น เพิ่มจุดเชื่อมต่อ 5V…

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save