Things used in this project

Hardware components:
R8326274 01
Raspberry Pi 2 Model B
×1
Software apps and online services:
73318 301258139977848 644841747 n
OpenCV

Schematics

H-Bridge
Circuit to drive the motor that taps on the screen
AFUi5he47SPfEaF7MoD7.sch

Code

Gaming BotPython
The code is written in python and runs on a Raspberry Pi. It needs openCV packages to be installed.
import RPi.GPIO as io
import cv2

cap=cv2.VideoCapture(0)
cv2.namedWindow("B & W")



io.setmode(io.BOARD)
io.setup(11,io.OUT)
io.setup(12,io.OUT)

def tap():
    io.output(12,io.LOW)
    io.output(11,io.HIGH)
    cv2.waitKey(150)
    io.output(11,io.LOW)
    io.output(12,io.HIGH)
    k=cv2.waitKey(50)
    io.output(12,io.LOW)


while cap.isOpened():
    ret,frame=cap.read()
    #bw=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
    roi=frame[300:317,237:262]
    bw = cv2.cvtColor(roi,cv2.COLOR_BGR2GRAY)

    ret,bw=cv2.threshold(bw,170,255,cv2.THRESH_BINARY)
    k=0
    for i in range(0,17):
        for j in range(0,25):
            if(bw.item(i,j)==255):
                k=k+1
    print k
    
    #cv2.imshow("Frame",frame)
    #cv2.imshow("B & W",bw)
	
    if k<420:
	print("tap")
        tap()
	ret,frame=cap.read()
        ret,frame=cap.read()
        ret,frame=cap.read()

    if cv2.waitKey(1) & 0xFF==27:
        break

cap.release()
cv2.destroyAllWindows()



while False:
    io.output(12,io.LOW)
    io.output(11,io.HIGH)
    k=cv2.waitKey(50)
    if k==27:
        break
    io.output(11,io.LOW)
    io.output(12,io.HIGH)
    k=cv2.waitKey(50)
    if k==27:
        break

Credits

Photo
Ankur Deka

I love to make and break !

Replications

Did you replicate this project? Share it!

I made one

Love this project? Think it could be improved? Tell us what you think!

Give feedback

Comments

Similar projects you might like

Monitoring the Status of a Digital Sensor with CoAP
Intermediate
  • 240
  • 7

Full instructions

Monitoring the status of a Digital Input (sensor), simulated with a button, through CoAP protocol.

The Chocolate Box News Reader
Intermediate
  • 151
  • 4

The Chocolate Box News Reader (CBNR) continuously displays news from the CBC RSS feeds on a small 2x16 LCD display unit.

Mobile Phone Accelerometer Controlled Robot Using RPi
Intermediate
  • 109
  • 3

Full instructions

This is a robot using Raspberry Pi which can be remotely controlled by a mobile phone accelerometer.

Facial Recognition & Identification on Raspberry Pi
Intermediate
  • 2,092
  • 14

Protip

Facial recognition and identification on a Raspberry Pi, connected to the Internet of Things using the IoT JumpWay MQTT Library.

Pylepton Zero
Intermediate
  • 1,777
  • 15

Full instructions

Portable thermal video overlay on visible Pi2 camera using Raspberry Pi Zero, FLIR Lepton, our Pylepton lib, and a small HDMI touch screen.

Pylepton Zero

Team GroupGets

Using the Cypress I2C-USB Bridge under Linux / Raspberry Pi
Intermediate
  • 873
  • 7

Protip

24/7 monitoring with CY8CKIT-048 PSoC® Analog Coprocessor Pioneer Kit and a Raspberry Pi

ProjectsCommunitiesContestsLiveJobsBetaFree StoreBlogAdd projectSign up / Login
Respect project