Android Mobile controlled Robotic car using Raspberry Pi

Call for Price

Android Mobile controlled Robotic car using Raspberry Pi

SKU: Android Mobile controlled Robotic car using Raspberry Pi Category:

Description

ABSTRACT

In the Robotics cars are developed with more functionalities, as the Raspberry Pi beginner now you can able to learn to control the Robotic car using android mobile application interfaced by Raspberry Pi through wireless communication using Bluetooth. Controlling the Car by pressing some buttons present in the android application, which sends different characters for each buttons to control the car movement, which the commands send from the Android applications are reconfigurable based on the python programming which written in the Raspberry Pi for each action to be happened on Robotic car.

HARDWARE REQUIRED

  • Raspberry Pi
  • SD card
  • Power supply
  • VGA to HDMI converter (Optional)
  • L293D (Driver IC)
  • Robotic car chasis with motor and wheel
  • Bluetooth module(optional)

 

SOFTWARE REQUIRED

  • Raspbian Stretch OS      
  • SD card Formatter
  • Win32DiskImager (or) Etcher
  • Android application which compatible with HC-05

PYTHON LIBRARIES USED

  • RPi.GPIO as GPIO (To access the GPIO Pins of Raspberry Pi)
  • Time library (For Time delay)
  • Serial Library to receive commands serially
  • Bluetooth Library

CODE

import RPi.GPIO as GPIO
import bluetooth
import time

MotL_A = 5
MotL_B = 6
MotR_A = 13
MotR_B = 19
GPIO.setmode(GPIO.BCM)
GPIO.setup(MotL_A, GPIO.OUT)
GPIO.setup(MotL_B, GPIO.OUT)
GPIO.setup(MotR_A, GPIO.OUT)
GPIO.setup(MotR_B, GPIO.OUT)
server_socket = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
port = 1
server_socket.bind(("", port))
server_socket.listen(1)
client_socket, address = server_socket.accept()
print ("Accepted connection from "), address


def Forward():
    GPIO.output(MotL_A, 1)
    GPIO.output(MotL_B, 0)
    GPIO.output(MotR_A, 0)
    GPIO.output(MotR_A, 1)


def Backward():
    GPIO.output(MotL_A, 0)
    GPIO.output(MotL_B, 1)
    GPIO.output(MotR_A, 1)
    GPIO.output(MotR_A, 0)


def Left():
    GPIO.output(MotL_A, 0)
    GPIO.output(MotL_B, 0)
    GPIO.output(MotR_A, 0)
    GPIO.output(MotR_A, 1)


def Right():
    GPIO.output(MotL_A, 1)
    GPIO.output(MotL_B, 0)
    GPIO.output(MotR_A, 0)
    GPIO.output(MotR_A, 0)


def Stop():
    GPIO.output(MotL_A, 0)
    GPIO.output(MotL_B, 0)
    GPIO.output(MotR_A, 0)
    GPIO.output(MotR_A, 0)


data = ""
while (True):
    character= client_socket.recv(1024)
    print ("Received: %s") % character
    if (character== "F"): # Moving Forward
        Forward()
    elif (character== "B"): #Moving Backward
        Backward()
    elif (character== "L"): #Turning Left
        Left()
        time.sleep(1)
        Stop()
    elif (character== "R"): #Turning Right
        Right()
        time.sleep(1)
        Stop()
    elif(character=="C"): #Rotating Clockwise
        Right()
    elif(character="A"):  #Rotating Anticlockwise
        Left()
    elif (data == "S"):    #Robot Stop
        Stop()

client_socket.close()
server_socket.close()

Additional information

Weight 0.000000 kg

Reviews

There are no reviews yet.

Be the first to review “Android Mobile controlled Robotic car using Raspberry Pi”

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.