Raspberry Internet Rover Dipto Pratyaksa

Slides:



Advertisements
Similar presentations
BEYOND SMARTPHONES WITH RASPBERRY PI BY - ASHISH KSHIRSAGAR.
Advertisements

Photos and Sensor Instructions
OutLine Overview about Project Wii Robot Escaper Robot Problems and Solutions Demo.
Robot Architecture “Lyly Autonomous Robot and My Previous Attempts at Robot Construction” June 28, 2007 Scott Settembre University at Buffalo, SNePS Research.
Wireless Surveillance Vehicle Lance P. Riegert Rodrigo A. Urra Steve C. Wilson September 18, 2007Wireless Surveillance Vehicle1 of 20 Senior Design Project.
The Alix.1c microcontroller on board the vehicle runs Fluxbuntu Linux and is connected to a g wireless card and a USB web camera. A background process.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
The NXT is the brain of a MINDSTORMS® robot. It’s an intelligent, computer-controlled LEGO® brick that lets a MINDSTORMS robot come alive and perform.
Basic Circuits – Lab 2 Arduino and Sensors Xmedia Spring 2011.
Design and Implementation of Metallic Waste Collection Robot
ARDUINO PROGRAMMING Working with the Arduino microcontroller.
Microcontroller Based Wireless Camera Security System John Saylor Computer Electronic Networking.
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Embedded Bluetooth Stack Dean Camera Project Supervisor: John Devlin.
AMMAR HAJ HAMAD IZZAT AL KUKHON SUPERVISOR : DR. LUAI MALHIS Self-Driven Car.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Mobile Controlled Car Students : Tasneem J. Hamayel Hanan I. Mansour Supervisor : Dr.Aladdin.
7.2 V battery pack and charger Put the battery in the charger station at the end of the lab. period. Red light indicates charging. Ken Youssefi Introduction.
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
Jim Ng 15/1/2014 CENG4480 TUTORIAL 1. ABOUT ME Current MPhil Student supervised by Prof. Mak You can find me at Rm116 in SHB
Girls’ Robotics Camp Spring Welcome! What are we learning? –Robotics –Application of Robotics –Programming –Out-of-the-box Thinking Let’s have Fun!
Power Bot Group 2 Luke Cremerius Jerald Slatko Marcel Michael Tarik Ait El Fkih Sponsored By: Aeronix Inc.
Photos and Sensor Instructions
WELCOME TO ARDUINO E-DAY CAR PROJECT MEETING – ITALY MARCH.
Getting Started With the Arduino Uno
ROBOTIC ARM 2 Wilmer Arellano © Hardware  Next slide shows sensor connection to analog pin 0 and Motor 1 connection. Lecture is licensed under.
ECE477 Senior Design Android street car Team 12 Libo Dong 1.
 Definition of Micro-Controllers  Comparison between types of Micro- Controllers  Pin Identification of ATMEGA32.
Raspberry Pi Project Control Your Home Lights with a Raspberry Pi.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
We thank the Office of Research and Sponsored Programs for supporting this research, and Learning & Technology Services for printing this poster. Miniature.
Arduino + Bluetooth TYWu. Connection Arduino + Bluetooth Module.
Written by ZEDO MiniQ - 개요 DFRobot( 에서 MiniQ 2WD 기반에 Romeo V2 All-in-one 컨트롤러 사용하여 사 용자가 다양한 컨스터마이징 작업을 수행할 수 있도록 제공함
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
PlaatEnergy (Energy Data Logger) Open Source Project W.B.J. van der Plaat (Principal IT Architect)
2007/11/16 Dinh Trong Thuy RTLab
Arduino.
NXT Mindstorms Kit Programming
Arxterra: Understanding the Communication Between Arduino and Phone
Smart Parking Application
Obstacle avoiding robot { pixel }
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
Manual for Arduino Kit v1.0
Arduino & its hardware interfacing
Monitoring Robot Prepared by: Hanin Mizyed ,Abdalla Melhem
Smart Car Robot Prepared by Supervised by Mai Asem Abushamma
Delivery Robot Eddie Chan Behnaz Ghouchani Golnaz Ghouchani.
مقدمة في الاردنيو د فضل الاكوع.
Preliminary Design Review
Smart Home Automation System
Serial Data Hub (Proj Dec13-13).
Smart Home Automation System
Completed Design Review
Eddie Chan Behnaz Ghouchani Golnaz Ghouchani
Networked Door Locking System
Dave Mawdsley, DACS Member, Linux SIG January 16, 2013
Warm Up- What is a robot? Describe in one sentence what you understand by the term ‘robot’ 2. What are the main parts of a robot? What do people do to.
Photos and Sensor Instructions
Build a $10 Alarm That Tweets
Wireless Autonomous Trolley
Team Project: A Surveillant Robot System
LEGO Mindstorms Robot and Java
Model Blimp Design Competition Programming Workshop by Youth College (International) / VTC May
Wireless Autonomous Trolley
Introduction to arduino
PRESENTATION BASED ON EMBEDDED SYSTEM. SUBMITTED BY MAMATA YADAV.
05 | Integrating Advanced Sensors and Shields
Presentation transcript:

Raspberry Internet Rover Dipto Pratyaksa www.linuxcircle.com

Why did I create this? Physical computing http://www.linuxcircle.com/ Why did I create this? Physical computing I wondered how codes can be translated into movements and vice-versa Sense the world via webcam and sensors

Why the Rover? Cat patrol http://www.linuxcircle.com/ Why the Rover? Cat patrol I want to stare at my cat at home while I'm at work

Why the Rover? Cat patrol http://www.linuxcircle.com/ Why the Rover? Cat patrol Watch her! Poke her! Run into her!

Plan it! Features: Move 8 directions + stop Light on / off Camera tilt React to obstacles Feed camera remotely Access: Controlled remotely via web browser

Key Ingredient 1: 4WD Chasis http://www.linuxcircle.com/ Key Ingredient 1: 4WD Chasis $45 4 motors Battery Pack 2 layers of platform 3 stands / holders

Key Ingredient 2: DFRobot Romeo Controller http://www.linuxcircle.com/ Key Ingredient 2: DFRobot Romeo Controller $30 2 DC motor ports 5 Test buttons Several IO ports Power Supply input Micro USB port

Key Ingredient 3: Raspberry Pi http://www.linuxcircle.com/ Key Ingredient 3: Raspberry Pi

Key Ingredient 4: Power Supply http://www.linuxcircle.com/ Key Ingredient 4: Power Supply 5 V 2 Amps Micro USB port Anything large enough to run for 3 hours Be Eco-friendly: Solar Rechargeable

Key Ingredient 5: USB & other devices http://www.linuxcircle.com/ Key Ingredient 5: USB & other devices USB Hub 4-7 ports Wipi = Wifi dongle USB cables Web cam Led Ultrasonic distance sensor

http://www.linuxcircle.com/ Let's Cook!

Assemble this!

The Recipe Assemble the 4WD Chassis kit http://www.linuxcircle.com/ The Recipe Assemble the 4WD Chassis kit Connect motors to Romeo via 4 motor ports Connect Romeo to Raspberry Pi via USB port Prep your USB devices Prep your codes

Architecture The Controller: Arduino Script http://www.linuxcircle.com/ Architecture The Controller: Arduino Script The Pi WebServer: NodeJS and PySerial The Client: HTML with CoffeScript

Arduino Script http://www.linuxcircle.com/ void advance(char a,char b) //Move forward { analogWrite (E1,a); //PWM Speed Control digitalWrite(M1,HIGH); analogWrite (E2,b); digitalWrite(M2,HIGH); direction = "forward"; } void turn_L (char a,char b) //Turn Left { analogWrite (E1,a); digitalWrite(M1,LOW); analogWrite (E2,b); digitalWrite(M2,HIGH); }

http://www.linuxcircle.com/ if(Serial.available()){ char val = Serial.read(); if(val != -1) { switch(val) case 'w'://Move Forward advance (200,200); //move forward in half (max speed 255) Serial.println("Forward"); break; case 'x'://Move Backward back_off (175,175); //move back in slow spee Serial.println("Reverse"); case 'a'://Turn Left turn_L (255,255); Serial.println("Left"); case 'd'://Turn Right turn_R (255,255); Serial.println("Right");

Datagram Server: Python Codes http://www.linuxcircle.com/ Datagram Server: Python Codes Open Serial Ports Open Socket Connection on port: 9001 Listen for datagram commands from NodeJS Send command to Arduino via Serial Ports

WebServer NodeJS Codes Host Client HTML code Listen for Socket connections on port 1338 Send instructions to Datagram Server on port 9001

http://www.linuxcircle.com/ The Client

Implement Additional Features http://www.linuxcircle.com/ Implement Additional Features Webcam Blinking light Collision Detector Beeper

Other Applications House Surveillance Hobby Toy Field Surveyor Spying Driver-less transportation Teach kids programming and robotics

Demo Log into the webserver 10.1.1.71:1338 via your smart phone! http://www.linuxcircle.com/ Demo Log into the webserver 10.1.1.71:1338 via your smart phone! http://10.1.1.71:1338

Questions Codes are available on: www.linuxcircle.com http://www.linuxcircle.com/ Questions Codes are available on: www.linuxcircle.com