MohammadReza Sharifi
Published © MIT

Control Surveillance Raspberry Pi Pico Robot Using LabVIEW

In this tutorial we learn how to make a Surveillance Robot based on Raspberry Pi Pico Microcontroller that Controlled by NI LabVIEW.

IntermediateWork in progress4 hours425
Control Surveillance Raspberry Pi Pico Robot Using LabVIEW

Things used in this project

Story

Read more

Schematics

circuit diagram in fritzing

Code

PicoBot.py

MicroPython
from machine import UART
from machine import Pin as pin
from time import sleep

ut = UART(0,9600)

command = b'S'


#Define Driver pins
in1 = pin(16,pin.OUT)
in2 = pin(17,pin.OUT)
in3 = pin(18,pin.OUT)
in4 = pin(19,pin.OUT)

#########
ENA = pin(20,pin.OUT)
ENB = pin(21,pin.OUT)

ENA.value(1)
ENB.value(1)
#########

#This Function moves the Robot forward
def forward():
    in1.value(1)
    in2.value(0)
    in3.value(1)
    in4.value(0)

#This Function moves the Robot backward
def backward():
    in1.value(0)
    in2.value(1)
    in3.value(0)
    in4.value(1)

    
#This Function moves the Robot right
def right():
    in1.value(1)
    in2.value(0)
    in3.value(0)
    in4.value(0)

#This Function moves the Robot left
def left():
    in1.value(0)
    in2.value(0)
    in3.value(1)
    in4.value(0)

#This Function stops the Robot
def stopfcn():
    in1.value(0)
    in2.value(0)
    in3.value(0)
    in4.value(0)
    
stopfcn()

while True:
  
    if ut.any():
        command = ut.readline()
        print(command)
        
        if command == b's':
            stopfcn()
            
        elif command == b'f':
            forward()
            
        elif command == b'b':
            backward()
            
        elif command == b'r':
            right()
            
        elif command == b'l':
            left()
            
        else:
            pass

Source code and circuit diagram on my Github page

Credits

MohammadReza Sharifi

MohammadReza Sharifi

13 projects • 6 followers
I'm an Electrical Engineer and Maker.

Comments