Category: Python

[RPI] การติดตั้ง Wiring Pi เพื่อควบคุมขาใช้งานของบอร์ด Raspberry Pi

Wiring Pi เป็นไลบรารี่ที่พัฒนาขึ้นเพื่อให้สามารถเข้าถึงการใช้งานขาใช้งานต่าง ๆ (GPIO : General Purpose Input/Output ) ของตัวประมวลผล BCM2836 ซึ่งเป็นตัวประมวลผลหลักของบอร์ดราสเบอร์รี่พาย (Raspberry Pi) ถูกพัฒนาโดย Mr.Gordon Hendersons สามารถพัฒนาโปรแกรมได้หลายภาษาไม่ว่าจะเป็น C/C++ หรือภาษาอื่น ๆ ที่ Wiring Pi ออกแบบชุดคำสั่งรองรับ ซึ่งการใช้งานจะมีลักษณะชุดคำสั่ง หรือการควบคุมขาใช้งานต่าง ๆ คล้ายกับการใช้งานบอร์ดอาดุยโน่ (Arduino) ทำให้มีความคุ้นเคย และเข้าถึงการพัฒนาได้งาน ขาการต่อใช้งาน และการเรียกขาเพื่อใช้พัฒนาโปรแกรม ก่อนที่จะใช้งาน...

มาทำโดรนติดกล้องกันเถอะ(LinkIt Smart 7688) DIY Drone FPV ตอนแรก

หลังจากบทความดูวิดิโอเรียลไทม์กับส่งข้อมูลผ่านwifiด้วย LinkIt Smart 7688 ก็ได้เริ่มทำโดรนต่อ ในบทความนี้เราจะพูดถึงการอ่านค่าเซนเซอร์วัดมุม MPU6050 กับแอฟที่เป็นทั้งรีโมทบังคับและจอมอนิเตอร์ดูวิดิโอเรียลไทม์ได้ เรามาเริ่มที่อ่านค่า เซนเซอร์วัดมุม MPU6050 ก่อนนะครับ LinkIt Smart 7688 มีI2Cมาให้และความถี่ก็ตรงกับ MPU6050 พอดี และยังมีไลบารี่สำหรับอ่านมาให้ด้วย จึงสะดวกมากสำหรับผมที่ฝึกเขียน python ไปพร้อมๆกับทำโปรเจคนี้ไปด้วย เริ่มต้นด้วยต่อMPU6050 โดย vcc ต่อกับ 3v3, GND ต่อ GND, SCL ต่อกับ p21 และ SDA ต่อกับ p20 สร้างออปเจคจากไลบารี่เพื่อใช้อ่านค่า...

Control GPIO PWM etc on Linklt Smart 7688

หลังจากที่ทำวิดิโอสตรีมผ่าน Linklt Smart 7688 ได้แล้ว  ผมก็อยากทำ รถติดกล้องหรือโดรนติดกล้องขึ้นมา แต่เราต้องเขียนโค้ดลง Linklt Smart 7688 เพื่อให้มันทำงานตามที่เราต้องการได้ก่อน เรามาเริ่มกันเลยครับ โหลดโปรแกรม WinScp เป็นโปรแกรมที่ใช้ก้อปปี้ไฟล์ระหว่างคอมของเรากับ Linklt Smart 7688 ได้ หรือจะแก้ไขไฟล์บน Linklt Smart 7688ก็ได้ครับ http://winscp.net/eng/index.php ติดตั้งแล้วเปิดขึ้นมาเลยครับ File protocol เลือก SCP, Host name ใส่ 192.168.100.1  หรือ  mylinkit.local ก็ได้ครับ, ส่วน Password ใช้ที่เราล็อกอินเข้า  http://mylinkit.local...

การติดตั้ง python-pip และ virtualenv

การติดตั้ง python-pip, virtualenv, virtualenvwrapper ปกติผมใช้ pip (python-pip) เป็นตัวติดตั้ง package ต่างๆนาๆของ python. เวลาติดตั้งก็สั่งประมาณ pip install line ได้เลยง่ายดาย… package ทั้งหลายก็จะไปกองอยู่ที่ global site-packages หรือที่ /usr/lib/python2.7/site-packages เลยครับ แต่ทว่า… ถ้ามีหลายโปรเจ็ค ซึ่งแต่ละ project ก็มี dependency ต่างๆกันออกไป ต่าง version ด้วยจะทำยังไงล่ะ.. เช่น...

Skip to toolbar