Como construir um robô Sushiman (guia técnico)
- Gerar link
- X
- Outros aplicativos
🍣 Exemplo: Código para robô Sushiman com Arduino + Servo Motor
🔧 Objetivo do Código:
-
Moldar uma bolinha de arroz (nigiri)
-
Enrolar uma folha de alga (como maki)
-
Mover ingredientes de um ponto A para B
Moldar uma bolinha de arroz (nigiri)
Enrolar uma folha de alga (como maki)
Mover ingredientes de um ponto A para B
✅ Materiais usados:
-
Arduino Uno
-
3 servos (braço moldador, braço enrolador, alimentador de peixe)
-
Biblioteca Servo.h
Arduino Uno
3 servos (braço moldador, braço enrolador, alimentador de peixe)
Biblioteca Servo.h
💻 Código Arduino (simples):
cpp#include <Servo.h>
// Define os servos
Servo moldador; // Servo para moldar arroz
Servo enrolador; // Servo para enrolar sushi
Servo alimentador; // Servo que coloca o peixe em cima
void setup() {
// Anexa os servos aos pinos digitais
moldador.attach(3); // pino 3
enrolador.attach(5); // pino 5
alimentador.attach(6); // pino 6
// Posiciona todos no ponto inicial
moldador.write(0);
enrolador.write(0);
alimentador.write(0);
delay(1000);
}
void loop() {
// Etapa 1: Moldar o arroz
Serial.println("Moldando arroz...");
moldador.write(90); // Pressiona
delay(1000);
moldador.write(0); // Solta
delay(1000);
// Etapa 2: Adicionar peixe em cima
Serial.println("Adicionando peixe...");
alimentador.write(90); // Move para frente
delay(1000);
alimentador.write(0); // Retorna
delay(1000);
// Etapa 3: Enrolar o sushi
Serial.println("Enrolando sushi...");
enrolador.write(180); // Enrola
delay(1500);
enrolador.write(0); // Volta
delay(1500);
// Pausa antes de repetir
Serial.println("Sushi pronto! Próximo em 5 segundos...");
delay(5000);
}
#include <Servo.h>
// Define os servos
Servo moldador; // Servo para moldar arroz
Servo enrolador; // Servo para enrolar sushi
Servo alimentador; // Servo que coloca o peixe em cima
void setup() {
// Anexa os servos aos pinos digitais
moldador.attach(3); // pino 3
enrolador.attach(5); // pino 5
alimentador.attach(6); // pino 6
// Posiciona todos no ponto inicial
moldador.write(0);
enrolador.write(0);
alimentador.write(0);
delay(1000);
}
void loop() {
// Etapa 1: Moldar o arroz
Serial.println("Moldando arroz...");
moldador.write(90); // Pressiona
delay(1000);
moldador.write(0); // Solta
delay(1000);
// Etapa 2: Adicionar peixe em cima
Serial.println("Adicionando peixe...");
alimentador.write(90); // Move para frente
delay(1000);
alimentador.write(0); // Retorna
delay(1000);
// Etapa 3: Enrolar o sushi
Serial.println("Enrolando sushi...");
enrolador.write(180); // Enrola
delay(1500);
enrolador.write(0); // Volta
delay(1500);
// Pausa antes de repetir
Serial.println("Sushi pronto! Próximo em 5 segundos...");
delay(5000);
}
🎥 O que este código faz:
-
Servo "moldador" move-se para pressionar arroz numa forma.
-
Servo "alimentador" se estende para colocar uma fatia de peixe por cima.
-
Servo "enrolador" gira para simular enrolar uma folha de alga.
-
Espera e repete o ciclo.
Servo "moldador" move-se para pressionar arroz numa forma.
Servo "alimentador" se estende para colocar uma fatia de peixe por cima.
Servo "enrolador" gira para simular enrolar uma folha de alga.
Espera e repete o ciclo.
🛠️ Expansões possíveis:
-
Adicionar sensores de temperatura para o arroz.
-
Usar câmera com OpenCV para alinhamento dos ingredientes (com Raspberry Pi).
-
Controlar remotamente com Bluetooth ou WiFi (ESP32).
Adicionar sensores de temperatura para o arroz.
Usar câmera com OpenCV para alinhamento dos ingredientes (com Raspberry Pi).
Controlar remotamente com Bluetooth ou WiFi (ESP32).
🛠️ Como construir um robô Sushiman (guia técnico)
✅ 1. Componentes essenciais
| Componente | Função |
|---|---|
| Braço robótico com servo motores | Manipular arroz, peixe, alga e enrolar sushi |
| Sensor de pressão/tato (force feedback) | Ajustar a força para moldar arroz |
| Placa controladora (Arduino, Raspberry Pi) | Coordenar movimentos e decisões |
| Câmera com visão computacional | Identificar ingredientes e alinhar cortes |
| Esteiras ou trilhos | Mover os ingredientes entre módulos |
| Módulo térmico | Manter o arroz na temperatura correta |
✅ 2. Etapas do preparo automatizado
-
Preparação do arroz
-
Robô mantém arroz cozido na temperatura certa (40~45 °C).
-
Sensor detecta a textura ideal antes da moldagem.
-
-
Modelagem do arroz (nigiri)
-
Um braço robótico molda uma pequena porção de arroz.
-
Sensor de pressão garante que o arroz não fique solto nem amassado.
-
-
Corte do peixe (sashimi)
-
Uma lâmina de alta precisão (linear guide ou servo com lâmina) corta o peixe com o mesmo ângulo de um chef.
-
-
Montagem do sushi (uramaki/hossomaki)
-
Sistema de esteiras posiciona alga, arroz e recheio.
-
Braço robótico enrola com precisão usando esteira de silicone flexível.
-
Sensor óptico verifica o alinhamento.
-
-
Apresentação no prato
-
Robô organiza as peças com simetria estética.
-
Pode adicionar gengibre, wasabi e molho shoyu em porções.
-
💡 Softwares e técnicas envolvidas
-
OpenCV para visão computacional (alinhamento dos ingredientes)
-
Python com bibliotecas como
pyfirmata,opencv-python,mediapipeou até IA comTensorFlow -
CAD + impressão 3D para moldar as peças físicas personalizadas
-
Controle de tempo e temperatura com sensores DHT22, termopares ou PID
-
Braços robóticos DIY ou prontos (como o uArm Swift Pro ou myCobot)
🧠 Exemplo de código (controle de braço com Arduino)
cpp#include <Servo.h>
Servo moldador;
int pos = 0;
void setup() {
moldador.attach(9);
}
void loop() {
for (pos = 0; pos <= 90; pos += 1) {
moldador.write(pos);
delay(15);
}
for (pos = 90; pos >= 0; pos -= 1) {
moldador.write(pos);
delay(15);
}
}
📽️ Robôs semelhantes já existem:
-
🍣 Sushi Singularity (Japão): usa impressão 3D de alimentos com ingredientes personalizados.
-
🤖 Suzumo Sushi Robot: máquina japonesa industrial que faz até 400 rolls por hora.
-
💼 Kura Sushi: restaurante automatizado com esteiras, robôs e inteligência artificial.
- Gerar link
- X
- Outros aplicativos
Comentários
Postar um comentário