Thingiverse
Robie Jr Remote with Arduino by Rick100
by Thingiverse
Last crawled date: 3 years, 1 month ago
I bought this Radio Shack Robie Jr on Ebay several months ago. It was listed as a parts only machine and was in pretty bad shape with no remote, missing grippers and the gears on the wheels were stripped. I had another Robie in good shape with a remote so I decided to reproduce it's remote with a 3d printed case and an Arduino controller.
The remote doesn't use RF or IR signals like most of the remotes were familiar with. It uses ultrasonic sound. That means we need an ultrasonic transducer for the Arduino to drive. Fortunately, they're cheap and easy to find now because they're used in the ultrasonic distance measuring modules for hobby robots. I got the one I used from a Banggood HC-SR04 module. I just desoldered the TX transducer from the board and drove it directly from 2 arduino digital pins.
First I needed to examine the signals coming from the working Robie Jr remote I had. To do that, I used one of the cheap Ebay Logic analyzers. I took the remote apart and with a little reverse engineering I found the pin coming from the micrcontroller that drives its transducer. The remote has four direction buttons and a follow switch. When the follow switch is on, the robot heads toward the remote. The robot has an ultrasonic reciever in each of its shoulders so it can determine which direction it needs to steer to. I used the Logic analyzer to record the signals from the remote for each direction button and the follow switch.
The protocol is pretty simple. When the forward button is pressed the remote puts out a constant 41.7 KHz signal. The other direction buttons and the follow switch produce a 1.982 millisecond burst of the 41.7 KHz carrier signal followed by a silent period and then another 1.982 millisecond burst. That is repeated until the button is released. The length of the silent period varies depending on the button pressed.
Here are the values for each direction:
Forward: continuous 41.7KHz carrier
Reverse: 1.982 millisecond bursts of carrier seperated by .143 seconds of silence
Left: 1.982 millisecond bursts of carrier seperated by .133 seconds of silence
Right: 1.982 millisecond bursts of carrier seperated by .123 seconds of silence
Follow: 1.982 millisecond bursts of carrier seperated by .113 seconds of silence
The code was written using version 1.8.5 of the Arduino IDE. Some of the delays were produced using delay loops, so future changes in the IDE or compiler might break the code. I'm sure the code could be done better but it works.
The remote is my 2nd project with Fusion 360 and I'm still learning. The case is made of 5 parts. The top, bottom, front, switch plate, and clamp. The switch plate is the only part that is printed with support. I super glued the switch plate to the top. I printed all the parts on an Ender 2 at .2 layer height.
parts needed:
Arduino pro mini 5V 16M:
battery springs: https://www.banggood.com/10-Pairs-Silver-Tone-Metal-Battery-Spring-Plate-Set-for-AA-AAA-Batteries-p-1046111.html
slide switches: https://www.banggood.com/10Pcs-Black-Mini-Size-SPDT-Slide-Switches-On-Off-100V-2A-DIY-Material-p-1011746.html
tactile switches: https://www.banggood.com/100Pcs-Tactile-Push-Button-Switch-Tact-Switch-6X6X10mm-4-Pin-DIP-p-1000844.html
caps for switches: https://www.banggood.com/20Pcs-6x6x12mm-Momentary-4pin-Push-Button-Micro-Tactile-Tact-Switch-w-Cap-p-1205166.html
ultrasonics: https://www.banggood.com/5Pcs-HC-SR04-Ultrasonic-Ranging-Sensor-Ultrasonic-Module-For-Arduino-p-943142.html
prototype board: https://www.banggood.com/5Pcs-7x9cm-PCB-Prototyping-Printed-Circuit-Board-Prototype-Breadboard-p-944697.html
3MM screws of different lengths. Four of 6MM length for connecting the clamp and switch pcb to switch plate. Four of 10MM for connecting top case to bottom.
A 3mm led for power indicator>
The remote has a build in battery compartment that holds 3 AAAs. The solder tabs on the battery springs are designed to extend through the bottom of a battery case. They have a barb that holds them in place. I designed my battery compartment so the solder tabs are on top. So you have to flatten out the barbs with pliers.
The power and follow switches are held in place by a printed clamp so you have to use switches of the right size.
I used Dupont wires and headers on the Arduino Pro Mini. They use up a lot of room and I had to bend the headers down so they would fit in the case. If I build another one, I would just solder the wires to the board. The Arduino is hot glued in the case. I used a 2 X 6 male header soldered to a piece of prototype board as a power distribution strip for the Dupont connectors.
The range of the one I build is about 5.5 Meters.
The remote doesn't use RF or IR signals like most of the remotes were familiar with. It uses ultrasonic sound. That means we need an ultrasonic transducer for the Arduino to drive. Fortunately, they're cheap and easy to find now because they're used in the ultrasonic distance measuring modules for hobby robots. I got the one I used from a Banggood HC-SR04 module. I just desoldered the TX transducer from the board and drove it directly from 2 arduino digital pins.
First I needed to examine the signals coming from the working Robie Jr remote I had. To do that, I used one of the cheap Ebay Logic analyzers. I took the remote apart and with a little reverse engineering I found the pin coming from the micrcontroller that drives its transducer. The remote has four direction buttons and a follow switch. When the follow switch is on, the robot heads toward the remote. The robot has an ultrasonic reciever in each of its shoulders so it can determine which direction it needs to steer to. I used the Logic analyzer to record the signals from the remote for each direction button and the follow switch.
The protocol is pretty simple. When the forward button is pressed the remote puts out a constant 41.7 KHz signal. The other direction buttons and the follow switch produce a 1.982 millisecond burst of the 41.7 KHz carrier signal followed by a silent period and then another 1.982 millisecond burst. That is repeated until the button is released. The length of the silent period varies depending on the button pressed.
Here are the values for each direction:
Forward: continuous 41.7KHz carrier
Reverse: 1.982 millisecond bursts of carrier seperated by .143 seconds of silence
Left: 1.982 millisecond bursts of carrier seperated by .133 seconds of silence
Right: 1.982 millisecond bursts of carrier seperated by .123 seconds of silence
Follow: 1.982 millisecond bursts of carrier seperated by .113 seconds of silence
The code was written using version 1.8.5 of the Arduino IDE. Some of the delays were produced using delay loops, so future changes in the IDE or compiler might break the code. I'm sure the code could be done better but it works.
The remote is my 2nd project with Fusion 360 and I'm still learning. The case is made of 5 parts. The top, bottom, front, switch plate, and clamp. The switch plate is the only part that is printed with support. I super glued the switch plate to the top. I printed all the parts on an Ender 2 at .2 layer height.
parts needed:
Arduino pro mini 5V 16M:
battery springs: https://www.banggood.com/10-Pairs-Silver-Tone-Metal-Battery-Spring-Plate-Set-for-AA-AAA-Batteries-p-1046111.html
slide switches: https://www.banggood.com/10Pcs-Black-Mini-Size-SPDT-Slide-Switches-On-Off-100V-2A-DIY-Material-p-1011746.html
tactile switches: https://www.banggood.com/100Pcs-Tactile-Push-Button-Switch-Tact-Switch-6X6X10mm-4-Pin-DIP-p-1000844.html
caps for switches: https://www.banggood.com/20Pcs-6x6x12mm-Momentary-4pin-Push-Button-Micro-Tactile-Tact-Switch-w-Cap-p-1205166.html
ultrasonics: https://www.banggood.com/5Pcs-HC-SR04-Ultrasonic-Ranging-Sensor-Ultrasonic-Module-For-Arduino-p-943142.html
prototype board: https://www.banggood.com/5Pcs-7x9cm-PCB-Prototyping-Printed-Circuit-Board-Prototype-Breadboard-p-944697.html
3MM screws of different lengths. Four of 6MM length for connecting the clamp and switch pcb to switch plate. Four of 10MM for connecting top case to bottom.
A 3mm led for power indicator>
The remote has a build in battery compartment that holds 3 AAAs. The solder tabs on the battery springs are designed to extend through the bottom of a battery case. They have a barb that holds them in place. I designed my battery compartment so the solder tabs are on top. So you have to flatten out the barbs with pliers.
The power and follow switches are held in place by a printed clamp so you have to use switches of the right size.
I used Dupont wires and headers on the Arduino Pro Mini. They use up a lot of room and I had to bend the headers down so they would fit in the case. If I build another one, I would just solder the wires to the board. The Arduino is hot glued in the case. I used a 2 X 6 male header soldered to a piece of prototype board as a power distribution strip for the Dupont connectors.
The range of the one I build is about 5.5 Meters.
Similar models
thingiverse
free
Kitchen Balance - Arduino Project by WattSolids
...50726.html?rmmds=search
electric diagram : https://drive.google.com/open?id=1pwg-ubroexajuhjkhrtll0qdvafi_0rb
code soon :) enjoy
thingiverse
free
Shot Timer Case by AcKyL
...er-7_4v-650mah-25c-lipo-battery-jst-plug-p-991741.html)
code can be found at github: https://github.com/bjorn-b/shottimer_arduino
thingiverse
free
Sonar box - HC-SR04 by Cynetics
...tps://www.banggood.com/wholesale-ultrasonic-module-hc-sr04-distance-measuring-ranging-transducer-sensor-p-40313.html?rmmds=search
thingiverse
free
RV / Camper Mounting bracket for battery monitor by CrazyCrow
...back to keep it all secure. no need to add the locking rings to the back of the switches that way, they wont fit the frame anyway
thingiverse
free
Taller button 18650 battery holder by redrobrc
...cs-right-angle-2-1x5-5mm-2-1mm-dc-power-male-plug-soldering-connector-to-/121926896788?hash=item1c6368cc94%3ag%3aj94aaoswudlwflr6
thingiverse
free
Customizeable Doorbell Nameplate by herrler
...od.com/silver-12mm-led-metal-push-button-latching-switch-4pin-waterproof-push-button-switch-p-1175634.html?p=1m18189848562014125q
thingiverse
free
Li-ion battery charger case by othonr
... module i used is this: https://www.banggood.com/mini-1a-lithium-battery-charging-board-charger-module-usb-interface-p-89732.html
cg_trader
$5
NCG50-D63 Air-Coupled Ultrasonic Transducer
...this transducer pairs with an additional transducer to relay ultrasonic signals from the transmitting unit to the receiving unit.
thingiverse
free
Fatshark Battery Case for Batteries 18650B by zlowram
... explode if they are overheated. do it quickly and do it in several times if needed allowing to complete cool down the batteries.
thingiverse
free
Transistor tester case by amcanhazdeath
...ike this: http://www.banggood.com/gm328a-transistor-tester-graphic-wave-signal-rlcesr-meter-inductance-p-997582.html?rmmds=search
Robie
turbosquid
$100
roby
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
turbosquid
$35
FLW Robie Planter
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
turbosquid
$29
Lego Robie House
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
turbosquid
$2
Robie House Chair
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
turbosquid
$40
Lego 3d Robie house
...el lego 3d robie house for download as 3ds, obj, c4d, and fbx on turbosquid: 3d models for games, architecture, videos. (1196726)
turbosquid
$7
Robie House Table with Chairs
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
turbosquid
$20
Frank Lloyd Wright Robie Taboret Table
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
thingiverse
free
Robi Logo by hcivelek
...robi logo by hcivelek
thingiverse
robi logo for desktop
thingiverse
free
Robi calf cover by makoeros
...robi calf cover by makoeros
thingiverse
calf cover for robi, replacement for the robi calf stickers.
3d_sky
free
Robie Window Lightbox
...robie window lightbox
3dsky
http://www.shopwright.org/lamp-robie-window.html
Jr
3ddd
$1
Estilo JR
...estilo jr
3ddd
jori , estilo
кресло: estilo jr-7060
бренд:jori
3ddd
$1
Acne JR Bear
...acne jr bear
3ddd
медведь
авторская мягкая игрушка - круглый мишка acne jr
turbosquid
$30
Robot Jr
... 3d model robot jr for download as ma, c4d, max, fbx, and obj on turbosquid: 3d models for games, architecture, videos. (1697456)
turbosquid
$49
Les Paul Jr.
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
turbosquid
$15
Bathroom Set JR
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
turbosquid
$15
Mega Machine Jr
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
turbosquid
$30
Les Paul Jr Guitar
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
3ddd
$1
Floyd Mayweather Jr. bed
... постельное белье
floyd mayweather jr. bed
размеры: x 187см, y 238см, z 132см.
polys: 504 020
verts: 507 851
3d_export
$15
Mega Machine Jr 3D Model
...mega machine jr 3d model
3dexport
car toy wheel photorealistic racing vray model
mega machine jr 3d model eiwari 87383 3dexport
3ddd
$1
Kuppersbusch EDG 6260 JR Steamer
... пароварка
kuppersbusch edg 6260 jr steamer
hot chili edition
polys:45675
verts:48094
пароварка
Remote
archibase_planet
free
Remote
...remote
archibase planet
tv remote remote controller remote
remote - 3d model for interior 3d visualization.
archibase_planet
free
Remote
...e
archibase planet
remote control remote controller remote
remote n140512 - 3d model (*.gsm+*.3ds) for interior 3d visualization.
turbosquid
$1
Remote
...
turbosquid
royalty free 3d model remote for download as obj on turbosquid: 3d models for games, architecture, videos. (1487515)
3d_export
$5
Tv Remote
...tv remote
3dexport
tv remote
3d_ocean
$7
Remote controller
... control switcher tv remote
remote controller for tv, sound systems etc easy to edit textures photo real rendered with mental ray
turbosquid
$39
remote
...free 3d model remote for download as obj, fbx, blend, and dae on turbosquid: 3d models for games, architecture, videos. (1387531)
turbosquid
$5
remote
...free 3d model remote for download as 3ds, obj, fbx, and blend on turbosquid: 3d models for games, architecture, videos. (1401849)
archive3d
free
Remote 3D Model
...l
archive3d
tv remote remote controller remote
remote - 3d model for interior 3d visualization.
turbosquid
$11
Remote
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
turbosquid
$10
remote
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
Arduino
turbosquid
$7
Arduino
...turbosquid
royalty free 3d model arduino for download as max on turbosquid: 3d models for games, architecture, videos. (1197165)
turbosquid
$3
Arduino
...turbosquid
royalty free 3d model arduino for download as c4d on turbosquid: 3d models for games, architecture, videos. (1305484)
3d_export
$5
arduino satellite
...rt
this model is the exact arduino based satellite model with some basic sensors and camera modules and also includes batteries.
turbosquid
$1
Arduino UNO
...alty free 3d model arduino uno for download as , stl, and wrl on turbosquid: 3d models for games, architecture, videos. (1515932)
3d_export
$5
esp8266 box arduino
...esp8266 box arduino
3dexport
box for esp8266 module with wire hole. inside dimensions: 49x26 mm. height 15 mm.
3d_export
$60
Arduino Uno Rev3 Microcontroller 3D Model
...mega328p circuit board spark cable wire 5v 74v 9v 111v
arduino uno rev3 microcontroller 3d model danielgarnier4403 97237 3dexport
3d_export
free
arduino rover kit
...no!!! materials: no!!! rigged: no animated: no uv mapped: no it is not an exact copy of the original! not subject to 3d printing!
3d_ocean
$7
The housing for the 3d Printer
...the housing for the 3d printer 3docean arduino device housing stl the housing consists of two portions:...
3d_export
$5
arm 4 axis
...uno -4 servo motor 180° -3 joystick (x,y) for arduino -mdf wood -some wires -cnc laser cut...
3d_export
$5
solar tracker
...machine for the frame . list of material : -arduino uno -2 step motor with driver -4 ldr sensor...