Introducing the revolutionary cooking robot, a marvel of technology and culinary innovation!

Public Chat
Similar projects worth following
This extraordinary machine combines the precision of advanced robotics with the artistry of gourmet cooking, bringing a new level of convenience and excitement to the kitchen. With its sleek design and state-of-the-art capabilities, this cooking robot effortlessly creates mouthwatering meals that burst with energy and flavor. From sizzling stir-fries to delectable desserts, it flawlessly executes complex recipes, ensuring every dish is prepared to perfection. Equipped with an extensive database of ingredients, techniques, and recipes, this culinary genius adapts to dietary preferences and nutritional requirements, catering to a wide range of tastes and lifestyles. Its lightning-fast speed and efficient multitasking abilities mean you can enjoy a nutritious, restaurant-quality meal in no time. Say goodbye to mundane cooking tasks and embrace a future where this cooking robot empowers you to explore new dishes. This is a version one and in the next it will be fully automated

In recent years, advancements in technology have permeated every aspect of our lives, simplifying tasks and enhancing our efficiency. One area that has witnessed remarkable innovation is the culinary world. Introducing Nova, a groundbreaking cooking robot designed to assist both seasoned and novice cooks alike. Nova combines state-of-the-art robotics with a versatile controller, empowering users to explore a myriad of recipes effortlessly. This essay explores the transformative potential of Nova, highlighting how it revolutionizes the cooking experience for users of all skill levels.

 The Rise of Cooking Robots Over the past decade, cooking robots have gained traction as innovative kitchen companions. These intelligent machines are equipped with sophisticated algorithms and mechanical capabilities that allow them to perform a wide range of culinary tasks with precision and speed. Nova emerges as a cutting-edge cooking robot, surpassing its predecessors with its unique z-axis motion control and intuitive user interface.

Z-Axis Motion Control for Versatility One of Nova's standout features is its z-axis motion control. Unlike conventional cooking robots limited to linear movements, Nova's up and down motion expands its capabilities exponentially. This innovation enables Nova to perform intricate tasks such as stirring, with excellent precision. By emulating human-like motion, Nova ensures optimal texture and consistency in every dish, regardless of the recipe's complexity.

Controller for Seamless Navigation Nova's intuitive controller serves as the gateway to its vast repertoire of recipes. Designed with user-friendliness in mind, the controller offers an intuitive interface that guides users through each step of the cooking process. Even those with minimal culinary experience can now confidently embark on culinary adventures, as Nova provides detailed instructions, timers, and visual cues to ensure accurate execution. The controller's seamless navigation simplifies recipe selection, ingredient management, and cooking techniques, making the entire process enjoyable and accessible.

Empowering Novice Cooks Nova's true transformative power lies in its ability to empower novice cooks. Traditionally, beginners may find themselves overwhelmed by complex recipes or unfamiliar techniques. Nova eliminates these barriers by providing a comprehensive library of recipes that cater to different skill levels. With Nova as a trusted sous chef, novices can gain confidence, learn new techniques, and expand their culinary horizons at their own pace. Through Nova's guidance and precision, users can create restaurant-quality dishes in the comfort of their own kitchens.

Culinary Exploration and Customization Nova encourages culinary exploration by offering a vast array of recipes spanning various cuisines, dietary preferences, and ingredient restrictions. Whether it's a classic Italian pasta dish or a vegan Thai curry, Nova provides step-by-step instructions tailored to the user's preferences. Furthermore, Nova's customizable features allow users to adjust cooking parameters, spice levels, and serving sizes to cater to individual tastes, ensuring a personalized cooking experience for every user.

Enhanced Safety and Efficiency In addition to its culinary prowess, Nova prioritizes safety and efficiency. Equipped with advanced sensors and intelligent algorithms, Nova can detect potential hazards, adjust cooking parameters, and ensure optimal cooking conditions. Users can rest assured knowing that Nova is designed to prevent accidents, such as overheating or ingredient mishaps. Nova's efficient energy management also minimizes resource consumption, contributing to a sustainable kitchen environment.

Conclusion: Nova, the cutting-edge cooking robot, redefines the culinary landscape by providing users of all skill levels with a seamless cooking experience. Its unique z-axis motion control and intuitive controller empower novice cooks, while offering...

Read more »

Lead screwV2.SLDPRT

please see assembly file and open

sldprt - 3.44 MB - 06/21/2023 at 05:17



please see assembly file and open

sldprt - 49.17 kB - 06/21/2023 at 05:17


Pan_sillicone Stirrer.SLDASM

please see assembly file and open

sldasm - 849.49 kB - 06/21/2023 at 05:17


Nut PlateV2.SLDPRT

please see assembly file and open

sldprt - 79.57 kB - 06/21/2023 at 05:17


Motor mountAA.SLDPRT

please see assembly file and open

sldprt - 91.84 kB - 06/21/2023 at 05:17


View all 45 files

  • 1 × MCU Arduino due
  • 1 × DF player module + 8GB memmory card
  • 1 × AC to DC PSU 240v to 12v 5A

View all 19 components

  • CODE

    jobinpthomas106/21/2023 at 05:12 0 comments

    #include <FreeRTOS.h>
    #include <task.h>
    #include <LiquidCrystal_I2C.h>
    #include <VNH3SP30.h>
    #include "DFRobotDFPlayerMini.h"
    #include <DueTimer.h>
    #include <ButtonDebounce.h>

    #define INDUCTION_LEVEL 0
    #define MIX_INTERVAL 1
    #define COOK_TIME 2
    #define NOVA 3
    #define PAUSE 4
    #define PLAY 5
    #define SAUTE_LEVEL 6

    volatile bool change_flag, set_flag;
    bool timerFlag = LOW;
    bool playFlag = LOW;

    //Create the Player object
    DFRobotDFPlayerMini player;

    //Create the motor object
    VNH3SP30 strrMotor;
    //Create the lcd object
    LiquidCrystal_I2C lcd(0x27, 16, 2);

    char temp[2];
    volatile int stoveLevel = 0;
    volatile float HeatLevelCounter = 0.0;
    volatile int stoveLastState = 0;
    unsigned char setHeatCommand[5] = { 0xFF, 0x55, 0x01, 0x00, 0xFE };
    bool saute_flag = LOW;
    bool induction_flag = LOW;
    volatile long int main_count = 0;
    bool startBit = LOW;
    bool shakeState = LOW;
    int timer;
    volatile int displayChange = 3;
    volatile int displayLastChange = 3;
    volatile long int timerSet = 0;
    unsigned long int timerPause = 0;
    unsigned long int timermillis;
    volatile int timerMin;
    volatile float sauteLevel = 1.0;
    volatile bool sauteBit = LOW;
    volatile int sauteLevelSet = 1;
    volatile int sauteLevelLastSet = int(sauteLevelSet);

    #define PP_SWITCH 7

    #define DF_RX 14
    #define DF_TX 15

    #define TIMER_ENC_A 31
    #define TIMER_ENC_B 29
    #define TIMER_SWITCH 33

    /*------------------------------------------------------------------STIRRER FUNCTIONS STARTS ------------------------------------------------------------------*/

    // Quadrature Encoder Matrix
    const int QEM[4][4] = {
      { 0, -1, 1, 2 },
      { 1, 0, 2, -1 },
      { -1, 2, 0, 1 },
      { 2, 1, -1, 0 }

    //enum strrLocations { downLevel1,
    //                     downLevel2,
    //                     downLevel3,
    //                     downLevel4
    //                   };

    const int strrPosMatrix[5] = { -1500, -2500,

    volatile long int strrEncoder = 0;
    volatile unsigned char strrNew, strrOld;
    int sauteState, sauteLastState;
    volatile float sauteCounter = 0.0;
    volatile int sauteSet;

    #define MOT_IN1 9
    #define MOT_IN2 10
    #define MOT_PWM 8

    //stirrer rotary encoder
    #define SAUTE_ENCA 35
    #define SAUTE_ENCB 39
    #define SAUTE_SWITCH 37

    #define STRR_BLDC_DIR 53
    #define STRR_BLDC_PWM 51
    //#define STRR_BLDC_FDBK  10

    #define STRR_VER_TOP_LMT 25
    #define STRR_VER_BTM_LMT 27

    //Stirrer motor encoder
    #define STRR_VERT_ENC_A 47
    #define STRR_VERT_ENC_B 49

    #define STRR_CW() \
      { \
        digitalWrite(STRR_BLDC_PWM, LOW); \
        digitalWrite(STRR_BLDC_DIR, HIGH); \

    #define STRR_CCW() \
      { \
        digitalWrite(STRR_BLDC_PWM, HIGH); \
        digitalWrite(STRR_BLDC_DIR, LOW); \

    #define STRR_STOP() \
      { \
        digitalWrite(STRR_BLDC_PWM, HIGH); \
        digitalWrite(STRR_BLDC_DIR, HIGH); \

    #define STRR_UP() \
      { \
        analogWrite(MOT_PWM, 70); \
        digitalWrite(MOT_IN1, LOW); \
        digitalWrite(MOT_IN2, HIGH); \
    #define STRR_DOWN() \
      { \
        analogWrite(MOT_PWM, 70); \
        digitalWrite(MOT_IN1, HIGH); \
        digitalWrite(MOT_IN2, LOW); \

    #define STRR_VER_STOP() \
      { \
        digitalWrite(MOT_PWM, LOW); \
        digitalWrite(MOT_IN1, HIGH); \
        digitalWrite(MOT_IN2, HIGH); \

    void enAStrInterrupt()...

    Read more »

View project log

  • 1

    step one -install solid works and open the assembly file and go through the cad most of the parts can be 3d printed rest is machined

View all instructions

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates