{{page>..:cocube:aux:header}}
====== CoCube: robot educatiu d'IA ======
CoCube és un robot educatiu d'AI d'escriptori, desenvolupat conjuntament per un equip de professors i d'estudiants de doctorat de la Universitat Jiao Tong de Xangai i de la Universitat Fudan. Té com a objectiu obrir la porta a la intel·ligència artificial per als adolescents i crear una plataforma creativa interactiva, complerta i divertida.
\\
CoCube estimula la curiositat i la creativitat de l’alumnat implicant-lo en el disseny de robots d’IA —des de la programació senzilla fins a la construcció de sistemes interactius complexos— ajudant-los a convertir les seves idees i inspiracions en realitat.
===== Punts destacats =====
==== CoCube — Lleuger i portàtil ====
{{ :ca:products:cocube:hand-cocube.png?nolink&400 |CoCube - Lleuger i portàtil}}
Dissenyat com un robot ultra compacte de sobretaula, el CoCube integra comunicació sense fils, pantalla i molt més. Amb moviment àgil i una bateria de llarga durada, s’adapta a escenaris d’ús molt diversos. Ara, la programació de robots ja no requereix preparatius pesats: \\ **gaudiu del plaer de programar en qualsevol moment i lloc!**
==== CoModules — Mòduls magnètics ====
El CoCube incorpora **interfícies magnètiques frontals** que permeten una expansió flexible amb mòduls de sensors, actuadors, pantalles i IA. Respon a les necessitats creatives de l’alumnat i als escenaris docents del professorat, dotant el CoCube de més intel·ligència i desbloquejant possibilitats infinites.
{{ :ca:products:cocube:time-of-flight.png?nolink&400 |CoModules - mòduls magnètics}}
\\
==== CoMaps — Solució de posicionament precisa ====
{{ :ca:products:cocube:cocube-maze.png?nolink&400 |CoMaps - mapa de posicionament (base laberint)}}
El CoCube pot localitzar-se amb precisió sobre **CoMaps**, canviant ràpidament entre diferents escenaris educatius. Admet control precís d’un sol robot i també col·laboració d’eixams multi-robot, perquè els infants experimentin el treball en equip i la programació creativa amb interaccions riques.
==== MicroBlocks — Programació amb blocs ====
El CoCube funciona a la perfecció amb **MicroBlocks**, cosa que permet a l’alumnat construir programes complexos mitjançant un simple arrossegar-i-deixar. Amb programació interactiva i depuració en temps real, el codi deixa de ser un repte i es converteix en una aventura creativa apassionant per a tothom!
{{ :ca:products:cocube:coding-is-fun.png?nolink&400 |MicroBlocks - programació amb blocs}}
===== Especificacions tècniques de CoCube =====
==== 1. Robot CoCube ====
{{ :ca:products:cocube:cocube_front.png?nolink&400|Cara frontal del robot CoCube}}
{{ :ca:products:cocube:robot.png?nolink&400 |Cara posterior del robot CoCube}}
\\
^ Especificació \\ ^ Paràmetre |
| Microprocessador | ESP32 Xtensa® 32-bit LX6 processador de nucli simple/doble |
| Wi-Fi | 802.11 b/g/n (2.4 GHz) |
| Bluetooth | Bluetooth V4.2 BR/EDR i estàndard BLE |
| Moviment | Xassís diferencial de doble eruga, velocitat màxima de 50 unitats/s |
| Posicionament | Alta taxa de fotogrames, posicionament absolut a nivell mil·limètric, \\ resolució angular d’1° |
| Pantalla TFT | Pantalla a tot color de 1,54" @240×240 |
| Tecles | Botó d’encesa (a la part inferior, mantenir premut 3 s), \\ botons A/B (part posterior del robot) |
| Brunzidor | Brunzidor passiu |
| Interfície magnètica | Interfície magnètica CoCube de 4 pins (I2C + I/O + UART), 5V @ 600 mA |
| Bateria de liti | 450 mAh @ 7,4 V |
| Tensió de càrrega | USB tipus C, 5V @ 1,2 A |
| Autonomia | En mode programació per cable: il·limitada; \\ en mode programació sense fils per Bluetooth: ~2 h; en mode Wi-Fi: ~1 h |
| Dimensions del producte | 45 × 45 × 38 mm |
| Pes del producte | 63 g |
==== 2. CoMaps. Mapes de posicionament ====
Els robots CoCube poden obtenir posicions i angles precisos sobre els mapes de posicionament **CoMaps**.
Per a un CoMap estàndard, la mida total és aproximadament un A3 (297 mm × 420 mm) i es dissenya amb diversos temes, com reptes de laberint, reptes de conducció, *The Martian*, etc.
{{ :ca:products:cocube:comap.png?nolink |Exemple de CoMaps — Mapa de posicionament (tema laberint)}}
Les coordenades de la cantonada superior esquerra del mapa són **(0,0)** i les de la cantonada inferior dreta **(300,200)**. L’eix **X** va d’esquerra a dreta (0~300) i l’eix **Y** de dalt a baix (0~200).
Quan el robot mira cap a la direcció positiva de l’eix Y és **0°**; quan mira cap a la direcció negativa de l’eix Y és **180°**. L’angle augmenta en **sentit antihorari**.
Al mapa hi ha línies discontínues cada **50 unitats** per facilitar la localització de coordenades.
Els mapes de posicionament (CoMaps) admeten **enllaçar** diverses bases per obtenir un rang de posicionament més ampli.
\\
==== 3. CoModules — Mòduls d’expansió ====
El robot CoCube es pot ampliar de manera molt senzilla amb diferents mòduls de sensors, actuació, visualització i IA mitjançant **connectors magnètics**.
Actualment hi ha disonibles els mòduls següents:
^ Mòdul d’expansió ^ Imatge ^ Funcions i escenaris |
| Pinça amb servo | {{:ca:products:cocube:gripper.png?nolink&200|Pinça servo}} | Servo personalitzat d'alt rendiment, sense bloquejos durant el funcionament. Dissenyat amb coixinets antilliscants de silicona per a una subjecció més suau. Aplicable a cursos de manipulació logística i escenaris de competició.|
| Sensor de distància (Time of Flight) | {{:ca:products:cocube:tof.png?nolink&200|ToF}} | En emetre làser infraroig, mesura el temps que triga la llum a arribar a un objecte i reflectir-se, obtenint així dades de distància precises. Té una excel·lent adaptabilitat a la llum i no es veu afectada per la reflectivitat de l'objectiu, cosa que permet un funcionament estable en diverses condicions d'il·luminació i escenaris d'ús. |
| Panell LED RGB WS2812 | {{:ca:products:cocube:neopixel.png?nolink&200|Placa de llum WS2812 }} | Amb una matriu de **6 x 8**, proporciona 48 LEDs RGB controlables individualment, que admeten una varietat de colors i efectes dinàmics. Es pot programar i controlar fàcilment mitjançant un microcontrolador o un controlador dedicat, que admet l'ajust píxel per píxel. |
| Reconeixement de gestos 3D | {{:ca:products:cocube:3dgesture.png?nolink&200|Gestos 3D}} | Integra sensors de reconeixement de gestos d'alta precisió i baix consum d'energia per admetre el reconeixement de gestos en un espai tridimensional, permetent un control interactiu amb el robot. |
| Mòdul de percepció visual d’IA| {{:ca:products:cocube:camera.png?nolink&200|Visió IA}} | El mòdul de percepció visual per IA està dissenyat amb un processador de xarxa neuronal RISC-V K210 de 64 bits avançat, que integra diversos algoritmes visuals avançats com ara reconeixement de colors, detecció de punts, detecció de línies, reconeixement de targetes, reconeixement facial, reconeixement d'AprilTag i reconeixement de codis QR, fent que les aplicacions visuals d'IA siguin fàcilment accessibles. Apte per a cursos de sandbox creatius d'IA + robots i escenaris de competició. |
| Sensor de llum ambiental | {{:ca:products:cocube:dlight.png?nolink&200|Sensor de llum ambiental}} | Sensor digital de detecció de llum ambiental amb característiques de mida petita i baix consum d'energia, adequat per a diversos escenaris d'ajust de control i detecció de brillantor. |
| Reconeixement de veu (ASR) | {{:ca:products:cocube:asr.png?nolink&200|Reconeixement de veu (ASR)}} | Mòdul de **reconeixement de veu** amb 150 paraules de comandament comunes integrades, que admet paraules de despertador i paraules de comandament d'autoaprenentatge. Apte per a diàlegs de veu, control de la llar intel·ligent i altres escenaris. |
\\
\\
===== Entorn de programació de blocs: "MicroBlocks" =====
{{ :ca:products:cocube:logo-microblocks.svg?nolink&200|}} CoCube es pot programar directament al navegador utilitzant la plataforma **MicroBlocks** sense necessitat de descarregar ni instal·lar cap programari.
**MicroBlocks** és un llenguatge de programació de blocs per a computació física inspirat en Scratch.
* Pàgina d'inici: [[https://microblocks.fun|MicroBlocks — Inici]]
* Entorn de programació: [[https://microblocks.fun/run/microblocks.html#scripts=GP%20Scripts%0Adepends%20%27CoCube%27|MicroBlocks — CoCube]]
No us deixeu intimidar; creieu-me, un **estudiant** de segon de primària pot aprendre a programar CoCube en només **5 minuts!**
**Vosaltres també ho podeu fer!**
\\
{{ :ca:products:cocube:whats-is-mb.png?nolink |}}
==== 1. Connectar el robot CoCube ====
A la pàgina de MicroBlocks hi ha **dues maneres** de connectar el CoCube. Es **recomana prioritzar la connexió sense fils**.
\\
\\
=== 1.1 Connexió sense fils (BLE) ===
* Assegureu-vos d'utilitzar el navegador Chrome, Edge o qualsevol navegador basat en Chrome i obriu la [[https://microblocks.fun/run/microblocks.html#scripts=GP%20Scripts%0Adepends%20%27CoCube%27|interfície de programació MicroBlocks-CoCube]]. \\ \\
* Assegureu-vos que la funció Bluetooth de l'ordinador estigui activada. \\ \\
* Premeu el botó d'engegada durant 3 segons (el botó d'engegada es troba a la part inferior del robot) per encendre el robot CoCube. Després d'encendre'l, es mostraran **tres caràcters** a la pantalla del robot, que representen l'identificador **BLE**. \\ \\
* Feu clic a la icona "**USB**" de MicroBlocks i seleccioneu **Connexió sense fils (BLE)**. En circumstàncies normals, hauríeu de poder identificar **"MicroBlocks XXX"** o **"CoCube XXX"**, on XXX coincideix amb l'identificador que es mostra a la pantalla del robot quan s'encén. \\ \\
* **En Linux**, podríeu necessitar passos addicionals per habilitar els permisos BLE al navegador. Web Bluetooth potser és experimental a la vostra versió de Chrome: \\
- A la barra d'adreces del navegador, introduïu: \\ \\ chrome://flags \\
- Cerqueu "**Bluetooth**" i trobeu l'opció \\ \\ Use the new permissions backend for Web Bluetooth \\ Configureu-la canviant de //Default// a **Enabled**. \\
- Reinicieu el navegador per aplicar la nova configuració.\\ \\ {{ :ca:products:cocube:config-chrome.png?nolink |}}
\\
=== 1.2 Connexió per cable ===
- Es recomana utilitzar el navegador **Chrome o Edge** i obrir la [[https://microblocks.fun/run/microblocks.html#scripts=GP%20Scripts%0Adepends%20%27CoCube%27|interfície de programació MicroBlocks-CoCube]]. \\ \\
- Connecteu l'ordinador al robot CoCube amb un **cable USB**.\\ \\
- Premeu el botó d'engegada durant **3 segons** (el botó d'engegada es troba a la part inferior del robot) per engegar el robot CoCube.\\ \\
- Feu clic a la icona "**USB**" de la interfície MicroBlocks i seleccioneu **Connexió per cable**.\\ \\
- El port sèrie hauria d'aparèixer com a "**COM*** en sistemes Windows, **cu.wchusbserial*** en sistemes MacOS).\\ \\
- Si el port sèrie no es detecta, pot ser perquè l'ordinador no té instal·lat el **controlador CH343** del xip USB. Caldrà que l'instal·leu:\\ \\
[[https://www.wch.cn/downloads/CH341SER_ZIP.html|Controlador Windows]]
[[https://www.wch.cn/downloads/CH34XSER_MAC_ZIP.html|Controlador macOS]]
\\
- Si encara no us podeu connectar, comproveu si el **cable USB** funciona correctament. \\ \\
==== 2. Actualització del firmware del CoCube ====
Quan utilitzeu el dispositiu per primera vegada, **actualitzeu el firmware** per a CoCube per garantir la millor experiència. \\ \\
- Connecteu el robot CoCube mitjançant una connexió **per cable**.\\ \\
- A l’IDE de MicroBlocks: \\ **Configuració** → "**Actualitza firmware a la placa base**" → seleccioneu "**CoCube**" → triaeu el **port** corresponent. \\ \\
{{ :ca:products:cocube:update-firmware-ca.png?nolink |Actualització de firmware de CoCube a MicroBlocks}}
\\
El procés d'actualització triga aproximadament **1 minut**. Durant aquest temps, **mantingueu l'IDE de MicroBlocks a la interfície de visualització del navegador**.\\
**No canvieu de pestanya al navegador mentre duri el procés d'actualització!**
\\
Eviteu qualsevol altra operació tant com sigui possible. En cas contrari, l'actualització del firmware pot fallar. Si falla, torneu a repetir el procés.
\\
\\
{{page>..:cocube:aux:footer}}