was successfully added to your cart.

Basic Beaglebone Black and Arduino Communication via TCP/IP

By June 30, 2014tutorial

 


บทความนี้เกิดจากที่ว่าทางทีมงานเรากำลังทำหัวข้ออบรมเรื่อง
Arduino ETHERNET และ Cloud อยู่ก็เหลือบไปเห็น Beaglebone Black ต่อจอ LCD ของ Chipsee พอดีเลยเกิดเป็นความคิดที่ว่าเราจะเอา Beaglebone Black มาเชื่อมต่อกับ Arduino โดยอยากเน้นให้เชื่อมต่อผ่านโพรโตคอล TCP/IP โดยตัว Physical ก็คือ สายแลนนั่นเอง

แนวคิดของโจทย์นี้คือ Arduino จะต่ออยู่กับตัวต้านทานปรับค่าได้ พร้อมกับทำตัวเป็น TCP server เมื่อ Beagle bone Black เชื่อมต่อเข้ามาจะสามารถขอข้อมูลสัญญาณ Analog จาก Arduino ไปแสดงผลบนหน้าจอได้ โดยแนวคิดการขอข้อมูลมีดังนี้

 

PPP

 

<span style="font-family: "TH SarabunPSK", online casino sans-serif;”>หลักการง่ายๆ คือเมื่อ Beaglebone Black สามารถเชื่อมต่อกับ Arduino ได้แล้วจะส่งตัว T เข้าไปที่ Arduino และ Arduino จะตอบกลับด้วยข้อมูลจากตัวต้านทานปรับค่าได้ที่วัดได้จากสัญญาณ analog

** หมายเหตุเนื่องจากโปรเจคนี้ต้องการทำให้ผู้เริ่มต้นสามารถทำได้ด้วย ดังนั้นจึงทำวิธีการอย่างง่ายครับ

มาดูตัวอย่างซอร์สโค้ด Arduino กันครับตัดมาเฉพาะตรง Loop
<a href="http://www.deaware.com/wp-content/uploads/2014/06/CodePNG try this website.png”>CodePNG

 

มาแบบง่ายๆ เลยสังเกตุว่าเมื่อ ThisChar = client.read(); ในที่นี้ ThisChar จะเป็นข้อมูลที่ได้มาจาก BeagleboneBlack
โดยเราจะจับเอาตัว T เพียงตัวเดียวใครส่งมาไม่รู้ละ ขอให้มีตัว T อยู่จะตอบกลับด้วยค่าของ analog กลับไปด้วยคำสั่ง client.println

ทีนี้ทางฝั่ง BeagleboneBlack เราจะพัฒนา Application ด้วย Qt แล้วจัดการ Request ข้อมูลอาจจะซักทุกๆ 100 ms แล้วอัพเดตุข้อมูลไปบน widget เรามาดูกันดีกว่าว่าหน้าตาจะเป็นแบบไหน

พอฝั่ง BeagleboneBlack พัฒนาซอฟแวร์ด้วย Qt ข้อดีคือสามารถนำไปใช้กับหน้าจอขนาดไหนก็ได้และ Beagleboneblack ก็มี HDMI port อยู่แล้วเลยจัดการ ต่อจอทัชสกรีนดูซะเลย

สามารถดาวน์โหลด Source Code ได้ตามลิงค์ด้านล่างนี้

https://www.dropbox.com/s/dmf9wtltfi174zb/Arduino_AnalogServer.ino
https://www.dropbox.com/s/jbv8g6zdr5ryss9/QT_TCP_VOL_METER.tar.gz

NOTE : อุปกรณ์ที่ใช้วันนี้ ( สามารถสั่งซื้อได้ทุกชิ้นสนใจติดต่อ connect@deaware.com )

– Beaglebone Black Revision B ( TI-SDK Os, Qt ver 4.8 )
– Chipsee LCD 4.3 inch 2100 Baht
– Arduino UNO R3
– Ethernet shield WL5100

—- ยังเขียนบทความไม่เสร็จใครสนใจกรุณากดติดตามไว้ www.facebook.com/deaware ——

Leave a Reply

*