Difference between revisions of "Roti making robot rotimatic"

From RECESSIM, A Reverse Engineering Community
Jump to navigation Jump to search
(helorld!)
 
m (WiFi link update)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
[[File:Roti rotimatic plastic.jpg|thumb]]
 +
 +
 
''"Rotimatic is the world's first robotic kitchen appliance. It measures atta, mixes and kneads it to make perfect dough balls. These are flattened and cooked into round, soft and puffed golden brown rotis. All in 90 seconds!"''
 
''"Rotimatic is the world's first robotic kitchen appliance. It measures atta, mixes and kneads it to make perfect dough balls. These are flattened and cooked into round, soft and puffed golden brown rotis. All in 90 seconds!"''
  
Line 4: Line 7:
  
 
Quotes: https://rotimatic.com
 
Quotes: https://rotimatic.com
 +
 +
[[Roti_making_robot_rotimatic/BlueGiga_WF121_PCB_ZEM0040-1|BlueGiga WF121 WiFi Module & PCB]]
 +
 +
Also see: https://wiki.hackerdojo.com/index.php?title=Rotimatic works in process with roti robo replications two & three.
  
  
Line 103: Line 110:
 
[mutually exchanged pleasantries and conclusion of call]
 
[mutually exchanged pleasantries and conclusion of call]
 
</pre>
 
</pre>
 +
 +
 +
== Follow-up Support Call ==
 +
 +
@15:00 hours on a Thursday call support phone number provided.
 +
10 minute call with D.
 +
 +
<pre>
 +
>> Hacker says...
 +
I'm repairing a machine and have followed the directions from support earlier.
 +
I'm still having some issues getting the machine to start up.
 +
I've replaced the blown Thermal Fuse and looking for the reset procedure.
 +
The device has gone from a 0x6 error to 0x5 with a Later option.
 +
After doing the initial start up homing it lands on a error message about too hot.
 +
 +
{Further discussion about connecting to the internet and using the app for support}
 +
{Discussed various reasons this isn't an option, asked about off-line update options}
 +
 +
Can you provide updated firmware so I can attempt a update via USB Thumb Stick method?
 +
 +
>> rotomatic says...
 +
{Some consternation over who/how the machine was opened and repaired}
 +
Send an e-mail to support with your information for additional follow up.
 +
 +
{Discussed a few other details and concluded call}
 +
</pre>
 +
 +
 +
== Support E-mail ==
 +
 +
* Sent an e-mail to support [at] simplistic [dot] com with general inquiry for firmware
 +
* Got an instant automatic response to the inquiry
 +
* 2 minutes later Jason messaged that they were looking in to it
 +
* A few minutes later they sent information on update and copy of firmware
 +
** Intructions:
 +
*** Use 16GB or smaller USB Thumb Drive (Worked with 512MB)
 +
*** Format with FAT32, not quick format (Worked with FAT16)
 +
*** Extract Zip file
 +
*** Copy <code>update.img</code> to USB Thumb Drive
 +
*** Insert USB with machine unplugged
 +
*** Plug machine in, wait 60 seconds (should here ~20 sec tone)
 +
*** Machine should reboot itself, usual quick beep
 +
*** May still have invisible error <code>0x5</code> press 4th button "Later"
 +
 +
 +
== Images ==
 +
 +
[[File:Roti rotimatic complete set.jpg|800px]]
 +
 +
(Complete roti making robot machine prior to deep probing and possible resolution of "0x6" error)
 +
 +
[[File:Roti rotimatic top disassembled.jpg|800px]]
 +
 +
(Complete enclosure and mixer disassembly with AC power supply components removed.)
 +
 +
[[File:Roti rotimatic LCD cover cropped.jpg|800px]]
 +
 +
(Front panel LED showing cropped portion (dust/dirt line) of right and top edges of screen when fitted behind front enclosure.)
 +
 +
[[File:Roti rotimatic HVDC filter US ZEM0041-01 PCB inductors.jpg|800px]]
 +
 +
(Bottom view of ZEM0041-01 PCB with two 104 Coilcraft inductors.)
 +
 +
[[File:Roti rotimatic HVDC filter US ZEM0041-01 fuse coil.jpg|800px]]
 +
 +
(High Voltage DC Filter for US 120 volt AC with multiple fuses and components.)
 +
 +
[[File:Roti rotimatic .jpg|800px]]
 +
 +
(Side view of brown mains wire with extra insulation folded and secured enclosing thermal safety disconnect fuse.)
 +
 +
[[File:Roti rotimatic main AC PCB bottom 3BD00877 1AGp.jpg|800px]]
 +
 +
(US 120 volt AC circuit board.)
 +
 +
[[File:Roti rotimatic main AC high voltage power input board.jpg|800px]]
 +
 +
(Main power assembly directly connected to AC mains input. High voltage capacitor and components.)
 +
 +
[[File:Roti rotimatic kicker limit switch.jpg|800px]]
 +
 +
(Limit switch that detects full retraction of "Kicker", note plastic piece with raised section visible thru gap directly below bottom of PCB attached to screw rod.)
 +
 +
[[File:Roti rotimaker kicker limit switch PCB back.jpg|800px]]
 +
 +
("Kicker" PCB for limit switch.)
 +
 +
[[File:Roti rotimatic kicker PCB optical encoder belt gears .jpg|800px]]
 +
 +
("Kicker" PCB that controls the horizontal roti pusher/ejector from back to front inside machine. Optical IR encoder wheel/disc connected to motor, belt and gear assembly. Upper PCB has upper limit switch for vertical pressing motor.)
 +
 +
[[File:Roti rotimatic oil damage under load cell PCB .jpg|800px]]
 +
 +
(Small puddle of oil corroding metal under PCB connected to load cell.)
 +
 +
[[File:Roti rotimatic complete load cell mixer motor.jpg|800px]]
 +
 +
(Load cell and sensor PCB with geared motor assembly.)
 +
 +
[[File:Roti rotimatic load cell mixer motor.jpg|800px]]
 +
 +
(Load cell and sensor PCB with geared motor assembly.)
 +
 +
[[File:Roti rotimatic flour water oil dispenser bottom.jpg|800px]]
 +
 +
(Bottom view of flour, water and oil dispensers with pumps motor tubes and sensors.)
 +
 +
[[File:Roti rotimatic flour dispenser motor PCB boards encoder.jpg|800px]]
 +
 +
(Bottom view of flour dispenser mechanism located on top of the machine. PCB board for distribution of multiple connectors and separate encoder board for motor. ZEM0032-01 INTERFACE, DOCK ZEM####-01 ENCODER, PD)
 +
 +
[[File:Roti rotimatic two peristaltic pumps water oil.jpg|800px]]
 +
 +
(Blue'ish and red'ish peristaltic pumps for water and oil driven by DC motors.)
 +
 +
[[File:Roti rotimatic high speed mixer motor gears load cell.jpg (Closer view of high speed motor with horizontal metal screw drive to plastic gears and cooling fan at end of shaft. Load cell in lower left and red/blue pumps upper right.)
 +
 +
[[File:Roti rotimatic mixing gears motors pumps tubes load cell.jpg|800px]]
 +
 +
(Removal of upper mixer assembly with attached DC motor and two pumps. Motor with lower limit switch and ir sensor on left. Center is a load cell with inscription "10" connected to series of gears driven by horizontally mounted motor. Two tubes from pump connect with spring clips and load cell PCB.)
 +
 +
[[File:Roti rotimatic RB-30GM 12 volt DC geared motor ir disc.jpg|800px]]
 +
 +
(RB-30GM 12 volt DC motor with gear box connected to shaft with disc/wheel for ir position sensor. Installed at front-right side of machine and read by ZEM0031-04 PCB.)
 +
 +
[[File:Roti rotimatic connectors ir limit switch ZEM0031-04 back.jpg|800px]]
 +
 +
(Back of infrared sensor with connectors to main board and lower limit switch. R19 unpopulated, R18 populated with 0 ohm resistor jumper and 3 discrete SMD capacitors. ZEM0031-04 INTERFACE, VT)
 +
 +
[[File:Roti rotimatic infrared position sensor IC1 ZEM0031-04.jpg|800px]]
 +
 +
(Infrared (IR) position sensor "IC1" that optically reads marked disc connected to motor. Positioned above lower limit switch on front-right side of machine. ZEM0031-04 INTERFACE, VT)
 +
 +
[[File:Roti rotimatic ZEM0024-01 PCB .jpg|800px]]
 +
 +
(Back of lower limit switch PCB installed in front-right side of machine. 3 pin connector daisy chained to another sensor board. ZEM0024 - 01 LS, VT)
 +
 +
[[File:Roti rotimatic ZEM0024-01 limit switch PCB.jpg|800px]]
 +
 +
(Lower limit switch installed on front-right side of machine. ZEM0024 - 01 LS, VT)
 +
 +
[[File:Roti rotimatic capacitive touch IC.jpg|800px]]
 +
 +
(Close up of IC for capacitive touch input. Curved traces and bank of parallel capacitors. ZEM0038-02 PCB, CAP TOUCH)
 +
 +
[[File:Roti rotimatic capacitive touch PCB back.jpg|800px]]
 +
 +
(Reverse of capacitive touch board with 16 pin QFN controller chip and flex cable. ZEM0038-02 CAP TOUCH PCB)
 +
 +
[[File:Roti rotimatic capacitive touch PCB front.jpg|800px]]
 +
 +
(ZEM0038-02 CAP TOUCH PCB ON | OFF (Top Left) START | PAUSE (Right) RECIPE - THICKNESS - ROAST - OIL (BOTTOM))
 +
 +
[[File:Roti rotimatic LCD.jpg|800px]]
 +
 +
(LCD with flat flex used in main panel. The full display area is actually cropped with fully installed and portions of the edge of screen are not visible to the user.)
 +
 +
[[File:Roti rotimatic Soway P112-AL1-035 sensor magnetic reed switch screwed.jpg|800px]]
 +
 +
(Magnetic non-contact reed switch attached with two torx screws. https://www.sowaytech.com/sdp/302911/4/pd-1125040/20969316-2310150/SP111-AL1-035_Soway_Magnetic_Sensor_Switch_Non-con.html)
 +
 +
[[File:Roti rotimatic Soway P112-AL1-035 sensor magnetic reed switch.jpg|800px]]
 +
 +
(Magnetic non-contact reed switch attached with adhesive. https://www.sowaytech.com/sdp/302911/4/pd-1125040/20969316-2310150/SP111-AL1-035_Soway_Magnetic_Sensor_Switch_Non-con.html)
 +
 +
[[ File:Roti rotimatic front panel back.jpg|800px]]
 +
 +
(Main panel LCD and capacitive touch button assembly. Attached with 4 torx screws. One of two door closed sensors shown, PS4 connection on left goes to second sensor.)
 +
 +
[[File:Roti rotimatic top no cover.jpg|800px]]
 +
 +
(View of entire machine from the top with cover, front and back panels removed. Note side panel with wireless module flat flex at top left. 2 twisted pairs of red/black wires connecting in lower middle left of main board. Upper pair goes to side panel. Lower  pair goes to rear fan (right side of picture). Front panel screen flex connector towards top of left edge of board, next to buttons flat flex just below it. Two mains pairs of AC wires brown/blue independently routed one directly to right...)
 +
 +
[[File:Roti rotimatic main board PIC32MX470F512L.jpg|800px]]
 +
 +
(PCB: ZEM0021-07 PIC32MX470F512L-I/PT MIPS32® M4K™ PIC® 32MX Microcontroller IC 32-Bit Single-Core 80MHz 512KB (512K x 8) FLASH 100-TQFP (12x12))
 +
 +
[[File:Roti rotimatic bluegiga WF121-A.jpg|800px]]
 +
 +
(Wireless board with 802.11 b/g/n bluegiga module and flat flex connector.)
 +
 +
[[File:Roti rotimatic under rear cover.jpg|800px]]
 +
 +
(Opening rear cover after popping plastic latches and removing T20 screw from bottom. Fan wiring passes to connector on top of main board, one of two. Upper board with 5 wires is external USB connector, presumably for thumb stick to reflash firmware. 2 wire AC mains, brown and blue with ferrites. Not shown reset-able 2 prong plug for connecting to outlet.)
 +
 +
[[File:Roti rotimatic complete set.jpg|800px]]
 +
 +
(The entire device prior to further exploration.)

Latest revision as of 03:21, 19 September 2024

Roti rotimatic plastic.jpg


"Rotimatic is the world's first robotic kitchen appliance. It measures atta, mixes and kneads it to make perfect dough balls. These are flattened and cooked into round, soft and puffed golden brown rotis. All in 90 seconds!"

"From dry flour to freshly puffed flatbread in a minute. This is possible with a 32-bit microprocessor that harmoniously orchestrates 10 motors, 15 sensors and 300 parts in parallel. The 10 motors work together based on the data from 15 different sensors, which measure things like temperature, position and the most complex and important metric, that is, consistency. It manages all processes seamlessly to save every second possible."

Quotes: https://rotimatic.com

BlueGiga WF121 WiFi Module & PCB

Also see: https://wiki.hackerdojo.com/index.php?title=Rotimatic works in process with roti robo replications two & three.


What could go wrong with such harmoniously orchestrated symphony of motors, sensors and 300 parts?

Roti rotomatic Trouble powering on 0x6.jpg

Website Support Chat

>> Hacker says...
Hello, I am assisting a friend in repairing their machine.
Can you please give me any information on what the error code "0x6" refers to?
When plugged in the screen comes on when pressing power,
but only displays that error code with teh message "Trouble powering on!".
You will be notified here and by email (x@hacker####.com)


>> rotomatic says...
New Delhi, India
D
Hi ,
​
Thanks for reaching out!
​
We've heard you're having a bit of trouble with your Rotimatic Unit.
To sort this out quickly, we recommend connecting with our support
team through the Live Chat option on the Rotimatic Application.
​
Just start a chat when you have your Rotimatic handy for troubleshooting (if needed).​
​
Before you begin, make sure your Rotimatic is switched on and connected to Wi-Fi to avoid any delays.

(Snip how to get app)

(Snip screenshots of how to "Contact Us" inside app)
​

>> Hacker says...
Can support contact me directly via e-mail or other means?


>> rotomatic says...
Hi, You can call up our support team directly by calling on +1 475-405-3257 or
email to support@zimplistic.com the team will help you regarding the same.


>> Hacker says...
ThanX!


Initial Support Call

@21:30 hours on a Friday call support phone number provided. 10 minute call with Clare after very brief hold.

>> Hacker says...
I'm trying to get more information on an error code.
The robot is having trouble powering on.


>> rotomatic says...
[Some pleasantries and such]
Can I get your name?


>> Hacker says...
####.


>> rotomatic says...
Can I get [xyz] information about machine?


>> Hacker says...
I'm sorry I can not provide any additional personal information at this time.


>> rotomatic says...
are there any red lights on the side of the device?

have you tried pressing each buttons 5-8 times?

kindly make a short video of turning on the machine, and pressing buttons.

use the automatic application to connect and do a 30-60 minute video call.

if not now a session can be scheduled for anytime when you're available [day or night].


>> Hacker says...
Can you provide me with any more specific information about error code "0x6"?


>> rotomatic says...
it's a trouble code that indicates the machine is not able to fully turn on.

[mutually exchanged pleasantries and conclusion of call]


Follow-up Support Call

@15:00 hours on a Thursday call support phone number provided. 10 minute call with D.

>> Hacker says...
I'm repairing a machine and have followed the directions from support earlier.
I'm still having some issues getting the machine to start up.
I've replaced the blown Thermal Fuse and looking for the reset procedure.
The device has gone from a 0x6 error to 0x5 with a Later option.
After doing the initial start up homing it lands on a error message about too hot.

{Further discussion about connecting to the internet and using the app for support}
{Discussed various reasons this isn't an option, asked about off-line update options}

Can you provide updated firmware so I can attempt a update via USB Thumb Stick method?

>> rotomatic says...
{Some consternation over who/how the machine was opened and repaired}
Send an e-mail to support with your information for additional follow up.

{Discussed a few other details and concluded call}


Support E-mail

  • Sent an e-mail to support [at] simplistic [dot] com with general inquiry for firmware
  • Got an instant automatic response to the inquiry
  • 2 minutes later Jason messaged that they were looking in to it
  • A few minutes later they sent information on update and copy of firmware
    • Intructions:
      • Use 16GB or smaller USB Thumb Drive (Worked with 512MB)
      • Format with FAT32, not quick format (Worked with FAT16)
      • Extract Zip file
      • Copy update.img to USB Thumb Drive
      • Insert USB with machine unplugged
      • Plug machine in, wait 60 seconds (should here ~20 sec tone)
      • Machine should reboot itself, usual quick beep
      • May still have invisible error 0x5 press 4th button "Later"


Images

Roti rotimatic complete set.jpg

(Complete roti making robot machine prior to deep probing and possible resolution of "0x6" error)

Roti rotimatic top disassembled.jpg

(Complete enclosure and mixer disassembly with AC power supply components removed.)

Roti rotimatic LCD cover cropped.jpg

(Front panel LED showing cropped portion (dust/dirt line) of right and top edges of screen when fitted behind front enclosure.)

Roti rotimatic HVDC filter US ZEM0041-01 PCB inductors.jpg

(Bottom view of ZEM0041-01 PCB with two 104 Coilcraft inductors.)

Roti rotimatic HVDC filter US ZEM0041-01 fuse coil.jpg

(High Voltage DC Filter for US 120 volt AC with multiple fuses and components.)

Roti rotimatic .jpg

(Side view of brown mains wire with extra insulation folded and secured enclosing thermal safety disconnect fuse.)

Roti rotimatic main AC PCB bottom 3BD00877 1AGp.jpg

(US 120 volt AC circuit board.)

Roti rotimatic main AC high voltage power input board.jpg

(Main power assembly directly connected to AC mains input. High voltage capacitor and components.)

Roti rotimatic kicker limit switch.jpg

(Limit switch that detects full retraction of "Kicker", note plastic piece with raised section visible thru gap directly below bottom of PCB attached to screw rod.)

Roti rotimaker kicker limit switch PCB back.jpg

("Kicker" PCB for limit switch.)

Roti rotimatic kicker PCB optical encoder belt gears .jpg

("Kicker" PCB that controls the horizontal roti pusher/ejector from back to front inside machine. Optical IR encoder wheel/disc connected to motor, belt and gear assembly. Upper PCB has upper limit switch for vertical pressing motor.)

Roti rotimatic oil damage under load cell PCB .jpg

(Small puddle of oil corroding metal under PCB connected to load cell.)

Roti rotimatic complete load cell mixer motor.jpg

(Load cell and sensor PCB with geared motor assembly.)

Roti rotimatic load cell mixer motor.jpg

(Load cell and sensor PCB with geared motor assembly.)

Roti rotimatic flour water oil dispenser bottom.jpg

(Bottom view of flour, water and oil dispensers with pumps motor tubes and sensors.)

Roti rotimatic flour dispenser motor PCB boards encoder.jpg

(Bottom view of flour dispenser mechanism located on top of the machine. PCB board for distribution of multiple connectors and separate encoder board for motor. ZEM0032-01 INTERFACE, DOCK ZEM####-01 ENCODER, PD)

Roti rotimatic two peristaltic pumps water oil.jpg

(Blue'ish and red'ish peristaltic pumps for water and oil driven by DC motors.)

[[File:Roti rotimatic high speed mixer motor gears load cell.jpg (Closer view of high speed motor with horizontal metal screw drive to plastic gears and cooling fan at end of shaft. Load cell in lower left and red/blue pumps upper right.)

Roti rotimatic mixing gears motors pumps tubes load cell.jpg

(Removal of upper mixer assembly with attached DC motor and two pumps. Motor with lower limit switch and ir sensor on left. Center is a load cell with inscription "10" connected to series of gears driven by horizontally mounted motor. Two tubes from pump connect with spring clips and load cell PCB.)

Roti rotimatic RB-30GM 12 volt DC geared motor ir disc.jpg

(RB-30GM 12 volt DC motor with gear box connected to shaft with disc/wheel for ir position sensor. Installed at front-right side of machine and read by ZEM0031-04 PCB.)

Roti rotimatic connectors ir limit switch ZEM0031-04 back.jpg

(Back of infrared sensor with connectors to main board and lower limit switch. R19 unpopulated, R18 populated with 0 ohm resistor jumper and 3 discrete SMD capacitors. ZEM0031-04 INTERFACE, VT)

Roti rotimatic infrared position sensor IC1 ZEM0031-04.jpg

(Infrared (IR) position sensor "IC1" that optically reads marked disc connected to motor. Positioned above lower limit switch on front-right side of machine. ZEM0031-04 INTERFACE, VT)

Roti rotimatic ZEM0024-01 PCB .jpg

(Back of lower limit switch PCB installed in front-right side of machine. 3 pin connector daisy chained to another sensor board. ZEM0024 - 01 LS, VT)

Roti rotimatic ZEM0024-01 limit switch PCB.jpg

(Lower limit switch installed on front-right side of machine. ZEM0024 - 01 LS, VT)

Roti rotimatic capacitive touch IC.jpg

(Close up of IC for capacitive touch input. Curved traces and bank of parallel capacitors. ZEM0038-02 PCB, CAP TOUCH)

Roti rotimatic capacitive touch PCB back.jpg

(Reverse of capacitive touch board with 16 pin QFN controller chip and flex cable. ZEM0038-02 CAP TOUCH PCB)

Roti rotimatic capacitive touch PCB front.jpg

(ZEM0038-02 CAP TOUCH PCB ON | OFF (Top Left) START | PAUSE (Right) RECIPE - THICKNESS - ROAST - OIL (BOTTOM))

Roti rotimatic LCD.jpg

(LCD with flat flex used in main panel. The full display area is actually cropped with fully installed and portions of the edge of screen are not visible to the user.)

Roti rotimatic Soway P112-AL1-035 sensor magnetic reed switch screwed.jpg

(Magnetic non-contact reed switch attached with two torx screws. https://www.sowaytech.com/sdp/302911/4/pd-1125040/20969316-2310150/SP111-AL1-035_Soway_Magnetic_Sensor_Switch_Non-con.html)

Roti rotimatic Soway P112-AL1-035 sensor magnetic reed switch.jpg

(Magnetic non-contact reed switch attached with adhesive. https://www.sowaytech.com/sdp/302911/4/pd-1125040/20969316-2310150/SP111-AL1-035_Soway_Magnetic_Sensor_Switch_Non-con.html)

Roti rotimatic front panel back.jpg

(Main panel LCD and capacitive touch button assembly. Attached with 4 torx screws. One of two door closed sensors shown, PS4 connection on left goes to second sensor.)

Roti rotimatic top no cover.jpg

(View of entire machine from the top with cover, front and back panels removed. Note side panel with wireless module flat flex at top left. 2 twisted pairs of red/black wires connecting in lower middle left of main board. Upper pair goes to side panel. Lower  pair goes to rear fan (right side of picture). Front panel screen flex connector towards top of left edge of board, next to buttons flat flex just below it. Two mains pairs of AC wires brown/blue independently routed one directly to right...)

Roti rotimatic main board PIC32MX470F512L.jpg

(PCB: ZEM0021-07 PIC32MX470F512L-I/PT MIPS32® M4K™ PIC® 32MX Microcontroller IC 32-Bit Single-Core 80MHz 512KB (512K x 8) FLASH 100-TQFP (12x12))

Roti rotimatic bluegiga WF121-A.jpg

(Wireless board with 802.11 b/g/n bluegiga module and flat flex connector.)

Roti rotimatic under rear cover.jpg

(Opening rear cover after popping plastic latches and removing T20 screw from bottom. Fan wiring passes to connector on top of main board, one of two. Upper board with 5 wires is external USB connector, presumably for thumb stick to reflash firmware. 2 wire AC mains, brown and blue with ferrites. Not shown reset-able 2 prong plug for connecting to outlet.)

Roti rotimatic complete set.jpg

(The entire device prior to further exploration.)