- 15
- 1 486
jAck Kitisak 4IY
เข้าร่วมเมื่อ 14 ก.พ. 2020
้เป็นช่องไว้ใส่เนื้อหาที่ได้เรียนรู้และนำมาเผยแพร่ให้เกิดประโยชน์สำหรับคนที่ไม่รู้ เผื่อคนที่ไม่รู้ก็จะได้แชร์ส่วนที่เขารู้ให้เราได้รู้ด้วย เป็นสังคมแห่งการแบ่งปัน เนื้อหาบางส่วนผมอาจนำเสนอเรื่องของผมเอง ไม่มีสาระอะไรนะครับบอกไว้ก่อน
การรับ-ส่งข้อมูลระหว่าง บอร์ด UNO และบอร์ด ESP8266 ด้วยวิธี UART ผ่านขา TXRX Ver.2
เป็นคลิปการทดลองรับ-ส่งข้อมูลระหว่างบอร์ด UNO และ ESP8266 ด้วยวิธี UART ผ่านขา TX RX ที่มีอยู่แล้วในบอร์ด ซึ่งผมทำเป็นครั้งที่ 2 ในครั้งที่ 1 ผมเขียนโค้ดผิดในส่วนการเข้า While loop เพื่อรับค่าตัวเลขจาก Serial.print() ทำให้โปรแกรมไม่เข้า if loop ต้องแก้ใหม่เพื่อให้มันวิ่งเข้า if loop คือใช้ if loop เลย เช่น
if ( Serial.read() == '
') แก้เป็น if ( ordere8266 == 1000 ) ไปเลย ทำให้มันเข้า if loop ได้เร็วขึ้นแม่นยำขึ้น
ในการทดลองผมได้เขียนโปรแกรมให้บอร์ด UNO สั่งงานบอร์ด ESP8266 ผ่านตัวเลข 1234 ที่ผมสั่ง Serial.print(1234) ; ไป แล้วให้บอร์ด ESP8266 อ่านค่า Serial.print() ของ UNO ที่ส่งมาหากค่าตรงกับ 1234 บอร์ด ESP8266 จากทำการส่งตัวเลข 2222 กลับไป โดยทั่วไปค่าที่อ่านได้จากขา TX RX จะคือค่าที่แสดงจาก Serial.print() แต่จะเป็นตัวเลขที่มั่วหรือไม่ก็ไม่มั่วแต่ผมไม่รู้ แต่เมื่อเราใช้คำสั่ง Serial.print(1234) ที่ขา TX RX ก็จะรับค่า 1234 ได้ แต่ต้องใช้คำสั่ง Serial.flush() [4] ในการลบข้อมูลจากบัพเฟอร์เมื่อส่งเสร็จจะได้ส่งมา 1 ตัวเลข ไม่ส่งตัวเลขมาติดๆกัน และใช้คำสั่ง Serial.parseInt() [5] ในการอ่านค่าตัวเลขจาก Serial.print() ที่บอร์ดอีกตัวส่งมา แล้วมาเขียนโปรแกรมอ่านค่าอีกที โปรแกรมใช้กับบอร์ด UNO[2] และโปรแกรมใช้กับบอร์ด ESP8266[3]
หวังว่าคลิปนี้จะเป็นประโยชน์กับผู้ที่สนใจ ผู้ที่ทำโปรเจค เพื่อได้นำมาแลกเปลี่ยนความรู้กัน ขอบคุณที่ติดตามรับชมครับ
เอกสารอ้างอิง
[1] คำอธิบายการรับส่งข้อมูลแบบ UART
www.artronshop.co.th/article/57/esp32-%E0%B9%80
%E0%B8%9A%E0%B8%B7%E0%B9%89%E0%B8%AD%E0%B8%87%E
0%B8%95%E0%B9%89%E0%B8%99-%E0%B8%9A%E0%B8%97%E0%B8%
97%E0%B8%B5%E0%B9%88-7-%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%
B8%AA%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%AA%E0%B8%B2%E0%
B8%A3%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%AD%E0%B8%99%E0%B8
%B8%E0%B8%81%E0%B8%A3%E0%B8%A1
[2] โค้ดตัว Uno
github.com/Kitisakdir5/cUnoserial8266tUnov2
[3] โค้ดตัว ESP8266
github.com/Kitisakdir5/cUnoserial8266t8266v2
[4] คำอธิบายคำสั่ง Serial.flush()
www.arduino.cc/reference/tr/language/functions/communication/serial/flush/
[5] คำอธิบายคำสั่ง Serial.parseInt()
www.arduino.cc/reference/tr/language/functions/communication/serial/parseint/
[6] เพลง Doc and Wyatt - Everet Almond
th-cam.com/channels/WJZExOuNp1IVYrrsGsKpBQ.html
if ( Serial.read() == '
') แก้เป็น if ( ordere8266 == 1000 ) ไปเลย ทำให้มันเข้า if loop ได้เร็วขึ้นแม่นยำขึ้น
ในการทดลองผมได้เขียนโปรแกรมให้บอร์ด UNO สั่งงานบอร์ด ESP8266 ผ่านตัวเลข 1234 ที่ผมสั่ง Serial.print(1234) ; ไป แล้วให้บอร์ด ESP8266 อ่านค่า Serial.print() ของ UNO ที่ส่งมาหากค่าตรงกับ 1234 บอร์ด ESP8266 จากทำการส่งตัวเลข 2222 กลับไป โดยทั่วไปค่าที่อ่านได้จากขา TX RX จะคือค่าที่แสดงจาก Serial.print() แต่จะเป็นตัวเลขที่มั่วหรือไม่ก็ไม่มั่วแต่ผมไม่รู้ แต่เมื่อเราใช้คำสั่ง Serial.print(1234) ที่ขา TX RX ก็จะรับค่า 1234 ได้ แต่ต้องใช้คำสั่ง Serial.flush() [4] ในการลบข้อมูลจากบัพเฟอร์เมื่อส่งเสร็จจะได้ส่งมา 1 ตัวเลข ไม่ส่งตัวเลขมาติดๆกัน และใช้คำสั่ง Serial.parseInt() [5] ในการอ่านค่าตัวเลขจาก Serial.print() ที่บอร์ดอีกตัวส่งมา แล้วมาเขียนโปรแกรมอ่านค่าอีกที โปรแกรมใช้กับบอร์ด UNO[2] และโปรแกรมใช้กับบอร์ด ESP8266[3]
หวังว่าคลิปนี้จะเป็นประโยชน์กับผู้ที่สนใจ ผู้ที่ทำโปรเจค เพื่อได้นำมาแลกเปลี่ยนความรู้กัน ขอบคุณที่ติดตามรับชมครับ
เอกสารอ้างอิง
[1] คำอธิบายการรับส่งข้อมูลแบบ UART
www.artronshop.co.th/article/57/esp32-%E0%B9%80
%E0%B8%9A%E0%B8%B7%E0%B9%89%E0%B8%AD%E0%B8%87%E
0%B8%95%E0%B9%89%E0%B8%99-%E0%B8%9A%E0%B8%97%E0%B8%
97%E0%B8%B5%E0%B9%88-7-%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%
B8%AA%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%AA%E0%B8%B2%E0%
B8%A3%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%AD%E0%B8%99%E0%B8
%B8%E0%B8%81%E0%B8%A3%E0%B8%A1
[2] โค้ดตัว Uno
github.com/Kitisakdir5/cUnoserial8266tUnov2
[3] โค้ดตัว ESP8266
github.com/Kitisakdir5/cUnoserial8266t8266v2
[4] คำอธิบายคำสั่ง Serial.flush()
www.arduino.cc/reference/tr/language/functions/communication/serial/flush/
[5] คำอธิบายคำสั่ง Serial.parseInt()
www.arduino.cc/reference/tr/language/functions/communication/serial/parseint/
[6] เพลง Doc and Wyatt - Everet Almond
th-cam.com/channels/WJZExOuNp1IVYrrsGsKpBQ.html
มุมมอง: 149
วีดีโอ
อุปกรณ์ปืนฉีดน้ำตรวจจับเปลวไฟและดับไฟ ใช้บอร์ด Uno R3
มุมมอง 773 หลายเดือนก่อน
โปรเจคของเล่นนี้ผมได้ทดลองทำขึ้นมาเล่นๆ ไอเดียแนวคิดได้มาจากดูทีวีโฆษณาใช้สเปรย์ดับไฟได้พกพาสะดวก ซึ่งการดับไฟที่ดีต้องดับเมื่อเกิดไฟไหม้ในขณะนั้น ไม่ใช่รอให้เกิดไฟไหม้บ้านหลังใหญ่ทั้งหลังแล้วค่อยดับไฟ ต้องดับที่จุดเล็กๆที่เกิดเหตุ ตอนเรียนป.โทได้ทดลองโปรเจคในสนามหญ้าได้ทดลองไปเรื่อยๆแล้วสนุกดี ถ้าเรียนป.โทโปรเจคจะต้องละเอียดมาก มีทฤษฏี ข้อมูลทางวิชาการอ้างอิง เยอะ แต่ถ้าทำโปรเจคที่บ้านทฤษฎีน้อ...
อุปกรณ์แจ้งเตือนระดับน้ำ ระยะไกลโดยใช้ ESP8266 2 บอร์ดสื่อสารผ่าน WiFi ไม่ใช้เน็ต
มุมมอง 653 หลายเดือนก่อน
เป็นการใช้บอร์ด ESP8266 มาเชื่อมต่อกันผ่าน WiFi แบบ HTTP คือมีตัวร้องขอข้อมูล client และตัวส่งข้อมูล Server โดย Client จะทำการร้องขอข้อมูลไปยัง Server แล้วตัว Server จะส่งข้อมูลไปให้ โค้ดการเชื่อมต่อนี้ผมเอามาจากเว็บไซต์ใน [1] ถามว่าก็อปเขามาไหม ก็อปเขามาครับ แล้วมาปรับใช้กับการแก้ปัญหาในบ้าน นั่นคือจะมีการเติมน้ำด้วยเครื่องกรองน้ำที่ต้องเปิดน้ำใส่ถังให้เติม แล้วบางทีงานยุ่งเลยลืมปิดน้ำ ทำให้น้...
ทดลองปืนฉีดน้ำควบคุมระยะไกล รุ่น Limited Edition ครั้งที่ 1
มุมมอง 255 หลายเดือนก่อน
หลังจากทดลองแล้วมีปัญหาที่ต้องแก้ แต่ผมไม่แก้ต่อเพราะแค่ใช้งานได้ใกล้เคียงกับในไอเดียผมก็พอแล้วครับ เพราะบางไอเดียเราคิดได้ จินตนาการได้ว่ามันจะเป็นแบบนี้แต่พอลงมือทำจริงๆมันยากกว่าที่คิดไว้ ในตอนที่ผมเรียนอยู่ ในการทำวิจัยอยู่มันต้องกำหนดขอบเขตของงานให้พอดีกับตัวเรา ถ้าขอบเขตงานกว้างมากงานก็จะยากและกว้างด้วย ดังนั้นการกำหนดขอบเขตงานจึงเป็นสิ่งจำเป็น ในคลิปนี้ถุงมือยังควบคุมปืนฉีดน้ำได้ไม่ดี น่...
ปืนฉีดน้ำควบคุมระยะไกล รุ่น Limited Editon
มุมมอง 416 หลายเดือนก่อน
ปกติผมอยู่บ้านช่วยงานที่บ้าน เมื่อมีเวลาว่างก็มักจะนึกโปรเจค สิ่งประดิษฐ์ ที่ตัวเองสนใจ บางทีนึกได้ตอนอยู่ในเมือง ในสวน ดูข่าว แต่ส่วนใหญ่จะเกินจริงไปบ้าง เพราะผมสนใจ สิ่งประดิษฐ์ การทดลอง เป็นงานอดิเรกในยามว่าง โปรเจคนี้ถือว่าไม่น่าจะมีใครทำมาก่อนหรืออาจจะมีแต่ผมไม่รู้ ตอนจินตนาการกับการลงมือทำจริงๆมันต่างกันมาก เริ่มจาก 0 เลยก็ว่าได้ คิด ทำและปรับแก้เกือบทุกวัน เริ่มจากเขียนโปรแกรมหาค่าองศาจา...
การเขียนโปรแกรมรับ-ส่งข้อมูล ระหว่างบอร์ด2 บอร์ด คือ Uno กับ ESP8266 ผ่านขา TX RX (Serial port)
มุมมอง 295ปีที่แล้ว
อันนี้เป็นโค้ดครับ ใช้เก็บข้อมูลจาก google drive ซึ่งมี 2 อัน อันที่1 ลงกับบอร์ด UNO อันที่ 2 ลงกับบอร์ด ESP8266 เพราะต้องเขียนโค้ดรัย-ส่งข้อมูลทั้ง 2 บอร์ดเพื่อให้รับส่งข้อมูลกันได้ drive.google.com/drive/folders/1J5pZgYqtI4pcQLCA7DS-zGdvjX8gufvO?usp=drive_link นี่เป็นโค้ดในส่วนกรณีใช้ Library SoftwareSerial.h ครับ ทำให้สามารถเลือกขา Tx Rx ได้ ไม่ต้องกำหนดตัวแปรให้ขา ดูรายละเอียดในโค้ดได้เลยคร...
การเขียนโปรแกรมใช้ Blynk IoT ควบคุมหลอดไฟ LED ผ่านมือถือและสั่งงานด้วย Google Assistant
มุมมอง 298ปีที่แล้ว
คลิปนี้แบ่งออกเป็น 2 ส่วน คือ ส่วนที่ 1 เป็นการอธิบายขั้นตอนการเขียนโปรแกรม Arduino ให้ใช้งานแพลตฟอร์ม Blynk IoT ไปควบคุมบอร์ด ESP8266 ที่เชื่อมต่อกับเครือข่ายของ Blynk ให้เปิด-ปิดหลอดไฟ LED โดยใช้ขา เพียง 1 ขา ซึ่งต้องไปตั้งค่าใน Template และ Dashboard ของ Blynk และตั้งค่าในแอฟ Blynk ในมือถืออีกที เพื่อใช้งานแอฟ Blynk ได้สำเร็จ ส่วนที่ 2 เป็นการอธิบายขั้นตอนการเขียนโปรแกรมควบคุมบอร์ด ESP8266 โ...
การประยุกต์ใช้ DFPlayer MP3-TF-16P mini MP3 Player Module มาทำเสียง แจ้งเตือน แสดงสถานะและอื่นๆ
มุมมอง 283ปีที่แล้ว
เป็นคลิปการนำ DFPlayer MP3-TF-16P mini MP3 Player Module มาประยุกต์ใช้กับบอร์ด Uno หรือโปรเจคอื่นๆ ในการแจ้งเตือนสถานะ ต่างๆ หรือเหตุการณ์ที่เกิดขึ้น ซึ่งสามารถเล่นไฟล์ .MP3 ที่เราเก็บไว้ใน Micro SD Card ได้ โดยแสดงเสียงได้ประมาณ 25,500 เสียง ไม่ว่าจะเป็นเสียงเพลง เสียงคนพูด หรือเสียงที่เราอัดไว้ก็ได้ ด้วยการเขียนโปรแกรม Arduino ควบคุมบอร์ด Uno แล้วให้บอร์ดไปควบคุม MP3 Player Module อีกที ซึ่งจ...
เคล็ดลับการใช้บอร์ด ESP8266 กับ GPS Module NEO6M และจอ LCD ขนาด 20x4 แบบ I2C พอ Uploading ผ่าน
มุมมอง 1512 ปีที่แล้ว
เป็นเคล็ดลับที่ผมลองต่อบอร์ด ESP8266 กับ GPS Module NEO6M และจอ LCD ขนาด 20x4 แบบ I2C ซึ่งมีเคล็ดลับการแก้ปัญหาที่เกิดขึ้นในการ compile เพื่อให้เป็นประโยชน์แก่ผู้ที่สนใจได้นำไปใช้ และช่วยลดระยะเวลานการศึกษาให้น้อยลง โค้ดส่วนให่ผมหาจากอินเตอร์เน็ตก็อปเขามาอีกทีและนำมาปรับแก้เพิ่มเติมให้ใช้งานได้ครับ เอกสารอ้างอิง [1] dtecesp8266arduino.blogspot.com/2017/12/esp8266-esp8266-esp8266-wifi-3.html อธิ...
การใช้ GPS Module NEO6M กับบอร์ด UNO R3 และใช้จอ LCD แบบ I2C แบบคร่าวๆ
มุมมอง 462 ปีที่แล้ว
เป็นการใช้ GPS Module NEO6M กับบอร์ด UNO R3 และแสดงผลผ่านจอ LCD แบบ I2C โดยอธิบายแบบทริก เคล็ดลับที่สำคัญๆ จะไม่อธิบายเรื่องทฤษฎีพื้นฐาน ขั้นตอน ทั่วไป แต่จะบอกถึงเคล็ดลับจากประสบการณ์ที่ได้ใช้ GPS Module ต่อกับบอรฺ์ด Uno และแสดงผลผ่านจอ LCD แบบ I2C แล้วเวิร์ค ใช้ได้ compile ผ่าน แล้วมาแชร์ความรู้ที่ได้ทำให้คนที่สนใจได้นำเอาไปใช้ไม่มาก็น้อย เพื่อให้ได้ประโยชน์กับผู้อื่น ป.ล. โค้ดก็อปเขามานะครับ...
ไกด์ ROV คู่มือสำหรับผู้เล่นมือใหม่ การเดินเกม
มุมมอง 123 ปีที่แล้ว
ีที่มาของเพลงประกอบคลิป เพลง Modern Time ศิลปิน An Jone เพลงใน คลังเสียง youtube studio.youtube.com/ เพลง Wolf Moon ศิลปิน Unicorn Heads เพลงใน คลังเสียง youtube studio.youtube.com/
การสอนเล่น ROV เซ็ตปุ่มตีป้อม ดูแผนที่
มุมมอง 224 ปีที่แล้ว
เป็นการอธิบายการเซ็ตปุ่มตีป้อมเพื่อให้ สามารถเล่นได้ดี และไม่เสียโอกาสในการตีป้อม เมื่อมีฮีโร่มาขวางไว้ การเล่นเกม ROV เหมือนจำลองการรบ ทหาร คือ ครีป ขุนพล คือ ฮีโร่ ป้อมคือ เมือง เกมฝึกการตัดสินใจ การเป็นทีม การดูแผนที่เหมือนการดูภาพรวมของเกม เพื่อช่วยในการตัดสินใจ ต้องหัดเล่นจนชิน ดูแผนที่เป็นซึ่งเป็นสิ่งสำคัญที่สุด ป้อมเป็นสิ่งสำคัญเพราะเป็นเมืองของเรา ถ้าป้อมพังคือเสียเมืองและทำให้ฮีโร่ฝั่ง...
วิธีการขัดหม้อ กระทะ ที่ไหม้ให้ออกโดยง่าย ได้ผลจริง
มุมมอง 184 ปีที่แล้ว
เป็นวิธีการขัดหม้อที่ไหม้หรือกระทะไหม้ ให้คราบออกโดยง่ายโดยที่ไม่ต้องใช้ช้อนขูด หรือมีด ได้ผลจริงลองแล้วครับ โดยนำน้ำผสมกับน้ำส้มสายชูเทียมในตลาด มาต้มทิ้งไว้ประมาณ 30 นาที ลองขัดดู ถ้าคราบยังไม่ออกให้ต้มต่อไป อาจจะเปลืองแก็สนิดหน่อยแต่ขัดออกง่ายแน่นอนครับ ข้อควรระวัง ควรต้มน้ำในที่อากาศถ่ายเทเพราะน้ำส้มสายชูเหม็นมาก หรือต้มน้ำเปล่าดู เพราะในที่แออัด เพื่อนบ้านจะเหม็นได้ หลังจากต้มน้ำ รอให้เย็น...
การใส่รูนเกม ROV ตอนที่ 2 เทคนิคหัดให้ถึงระดับเก่ง
มุมมอง 54 ปีที่แล้ว
หลังจากใส่รูนแล้วก็นำมาใช้ในการเล่นเกม โดยต้องเซ็ตรูนก่อนเล่นถึงจะได้ใช้รูนที่ถูกต้อง ซึ่งรูนจะเพิ่มค่าสถานะให้ตัวฮีโร่ของเรา ทำให้ได้เปรียบในการเล่นเกมช่วงต้นเกม และยังมีคำแนะนำอื่นๆ เช่น ต้องวิเคราะห์ตัวฮีโร่ฝั่งตรงข้าม และแก้ทางเพื่อให้ชนะได้
การใส่รูนเกม ROV ตอนที่ 1 เทคนิคหัดให้ถึงระดับเก่ง
มุมมอง 94 ปีที่แล้ว
เกม ROV ก็เหมือนการจำลองการรบ การตีป้อมเหมือนการยึดเมือง เมื่อได้ครบก็จะเป็นฝ่ายชนะ คลิปอันนี้ ผมทดลองทำดู เป็นการเล่น ROV จากประสบการณ์ และมีตัวอย่างการใส่รูน เพื่อช่วยให้เก่งขึ้น โดยส่วนใหญ่ก็ต้องฝึกเล่น หัดเล่นเก็บเกี่ยวประสบการณ์ หาข้อผิดพลาดว่าเราแพ้ได้อย่างไร ต้องดูแผนที่เป็นหลัก เพราะจะได้เห็นศัตรูชัดๆ เกม ROV เหมือนกับการเล่นหมากรุก มีการวางแผน ต้องเห็นศัตรูทั้งหมดและดูภาพรวม จะได้วิเคร...
สอบถามคับGY-NEO6MV2 GPS module NEO6MV2ตำแหน่งบนใน map ของแอพ blynk ไปอยู่ในทวีปอื่น แก้ยังใงคับ
ขอโทษครับที่ตอบช้า แสดงว่าตัว GPS ยังไม่ส่งพิกัดมาให้แอฟblynk หรือโค้ดโปรแกรมผิดอยู่ ต้องเช็คว่าส่งพิกัดได้ก่อนไหม ถ้าใช้ได้มันจะขึ้นในแผนที่
ตอนนี้แอฟ Blynkมีversion ใหม่ Blynk 2.0 มันทำได้แต่ต้องจ่ายเงินครับ ต้องใช้ version เก่า
มีอีกวิธีหนึ่งครับถ้าไม่รีบใช้น้ำส้มสายชูครึ่งแก้วหรือแล้วแต่ผสมกับน้ำแล้วใส่ในหม้อที่ไหม้แช่ทิ้งไว้สัก 2 วัน มันก็จะขัดออกง่ายขึ้นครับ
สุดยอดมากๆเลยครับ
ขอบคุณมากครับพี่ 🙏