Using Raspberry pi as Server for Android and Arduino

การเชื่อมต่อ RPi เบื้องต้น 

  • ทำการ Remote RPi ด้วย Terminal ใน Linux หรือ Putty ใน Window ในที่นี้จะใช้ Putty ในการ Remote  โดยเริ่มจากการติดตั้ง SD การ์ดที่มี OS ของ RPi ก่อน หากใครยังไม่มีสามารถศึกษาได้ที่  http://downloads.raspberrypi.org/images/raspbian/2012-12-16-wheezy-raspbian/2012-12-16-wheezy-raspbian.zip หลังจาก Boot RPi ขึ้นมาให้ติดตั้งสายแลนเข้ากับบอร์ด RPi เเละเปิดโปรเเกรม putty เพื่อเตรียมทำการ log in
รูปการต่อ RPi เข้ากับ Ethernet module เพื่อการ Remote RPi


  • หลังจากต่อเชื่อมเสร็จให้ทำการเปิด โปรเเกรม putty เพื่อ remote RPi โดยใช้ mode  SSH เเละป้อน IP ของ RPi ให้ถูกต้องโดยที่การ log in ครั้งเเรก User จะเป็น Pi เเล้ว password จะเป็น raspberry
การ ใช้ Putty ในการ Remote RPi

หลังจาก log in สำเร็จจะเข้ามาที่หน้านี้


  • หลังจาก log in เข้ามาได้ สามารถใช้คำสั่ง $sudo raspi-config เพื่อตั้งค่าต่างๆให้กับ RPi ได้ 

Using Arduino with Ultrasonic Range Finder

Progress of mini-project

Part: Arduino

  • ทำการทดลองส่งข้อมูลจาก putty ผ่านสาย Serial port ไปยัง Arduino เพื่อจำลองการควบคุมการทำงานของ motor โดยใช้ LED แสดงทิศทางการหมุนของล้อทั้งสองข้างได้แก่ เดินหน้า ถอยหลัง เลี้ยวซ้าย และ เลี้ยวขวา
ผลการทดลอง: ถ้า LED สว่าง แสดงว่าล้อข้างนั้นหมุนทวนเข็มนาฬิกา ถ้า LED ดับ แสดงว่าล้อข้างนั้นหมุนตามเข็มนาฬิกา
     เมื่อกดปุ่ม w หมายถึงเดินหน้า ล้อด้านซ้ายหมุนทวนเข็มนาฬิกา ล้อด้านขวาหมุนตามเข็มนาฬิกา
     ทำให้ LED ด้านซ้ายติด ด้านขวาดับ

     เมื่อกดปุ่ม s หมายถึงถอยหลัง ล้อด้านซ้ายหมุนตามเข็มนาฬิกา ล้อด้านขวาหมุนทวนเข็มนาฬิกา
     ทำให้ LED ด้านซ้ายดับ ด้านขวาติด


     เมื่อกดปุ่ม a หมายถึงเลี้ยวซ้าย ล้อด้านซ้ายหมุนตามเข็มนาฬิกา ล้อด้านขวาหมุนตามเข็มนาฬิกา
     ทำให้ LED ด้านซ้ายดับ ด้านขวาดับ


     เมื่อกดปุ่ม d หมายถึงเลี้ยวขวา ล้อด้านซ้ายหมุนทวนเข็มนาฬิกา ล้อด้านขวาหมุนทวนเข็มนาฬิกา
     ทำให้ LED ด้านซ้ายติด ด้านขวาติด

  • ทำการทดลองใช้ Arduino รับข้อมูลจาก Ultrasonic Range Finder เพื่อหาระยะทางของสิ่งกีดขวางแล้วส่งข้อมูลระยะทางผ่านสาย Serial port ไปยัง putty โดยจะส่งข้อมูลระยะทางครั้งละ 6 บิตที่อยู่ตรงกลางของ package โดยบิตที่เหลืออีก 2 บิตจะเป็น 0 ที่บิตแรกและบิดสุดท้ายจะเป็น 0 เมื่อได้ส่งข้อมูลครบทุก package แต่ถ้าบิตสุดท้ายเป็น 1 แสดงว่ายังส่งข้อมูลระยะทางไม่ครบทุก package
ผลการทดลอง :

Proposal

Objective
  • To study the function of the devices such as Raspberry Pi (RPi), Arduino, Motor Driver Module, Android, Ultrasonic range finder or Infrared distance sensor
  • To study the transmission through the Android WiFi by sending commands from a TCP / IP or UDP to RPi.  
Block Diagram
 Devices


Work Breakdown Structure (WBS)