# Software libero a scuola/Mbot2

Software libero a scuola
Copertina Tutti i moduli · Sviluppo
    CopertinaSoftware libero a scuola/Copertina
* Introduzione
* La storia della WiiLDSoftware libero a scuola/La nostra storia
* NovitàSoftware libero a scuola/Novità
* Solidarietà digitaleSoftware libero a scuola/Solidarietà digitale
* Fdroid
* VideotrackingSoftware libero a scuola/Vidanalisysfree
* Screen Stream over Http
* Jitsi Meet
* Commons
* Google - Animali e dinosauri in 3d
* Registra con AudacitySoftware libero a scuola/Registra con Audacity
* Registrare e creare file audio con AudacitySoftware libero a scuola/Registrare e creare file audio con Audacity
* SchoolcomSoftware libero a scuola/Schoolcom
* Calibre on line
* Attivare linux (beta)Software libero a scuola/Attivare linux (beta)
* Installare linux (beta)Software libero a scuola/Installare linux (beta)
* Usare Linux (beta)
* Installare Studio One 2 con wineSoftware libero a scuola/Installare Studio One 2 con wine
* Scratch e i suoi fratelliSoftware libero a scuola/Scratch e i suoi fratelli
* Open codingSoftware libero a scuola/OpenCoding
* OpenrobertaSoftware libero a scuola/Openroberta
* MblockSoftware libero a scuola/Mblock
* H5PSoftware libero a scuola/H5P
* Exelearning
* WordPressSoftware libero a scuola/WordPress
* Joomla
* Drupal
* Sito web della scuolaSoftware libero a scuola/Sito web della scuola
* ArawordSoftware libero a scuola/Araword
* Grid AstericsSoftware libero a scuola/Grid Asterics
* EviacamSoftware libero a scuola/Eviacam
* PictofacileSoftware libero a scuola/Pictofacile
* SIMCAA
* CrowdmapSoftware libero a scuola/Crowdmap
* OpenStreetMapSoftware libero a scuola/OpenStreetMap
** UmapSoftware libero a scuola/OpenStreetMap/Umap
* Gocarto
* Capire e farsi capire giocandoSoftware libero a scuola/Capire e farsi capire giocando
* MinetestSoftware libero a scuola/Minetest
** Comandi di MinetestSoftware libero a scuola/Minetest/Comandi di Minetest
** Fare cose su MinetestSoftware libero a scuola/Minetest/Fare cose su Minetest
** Scrivere libri su MinetestSoftware libero a scuola/Minetest/Scrivere libri su Minetest
** Mod bike
** Mod Chemistry
** Mod Digilines
** Mod FacadeSoftware libero a scuola/Minetest/Mod Facade
** Mod LettersSoftware libero a scuola/Minetest/Mod Letters
** Mod LwscratchSoftware libero a scuola/Minetest/Mod Lwscratch
** Mod Jukebox
** Mod MeseconsSoftware libero a scuola/Minetest/Mod Mesecons
** Mod Mesecons soundblockSoftware libero a scuola/Minetest/Mod Mesecons_soundblock
** Mod MinetestMovementFramesSoftware libero a scuola/Minetest/Mod MinetestMovementFrames
** Mod Moreblocks
** Mod Orienteering
** Mod painterSoftware libero a scuola/Minetest/Mod painter
** Mod power generator
** Mod presentationsSoftware libero a scuola/Minetest/Mod presentations
** Mod Sculpture
** Mod signs libSoftware libero a scuola/Minetest/Mod signs lib
** Mod street signs
** Mod VikidiaSoftware libero a scuola/Minetest/Mod Vikidia
** Mod vbotsSoftware libero a scuola/Minetest/Mod vbots
** Mod WikiSoftware libero a scuola/Minetest/Mod Wiki
** Mod WikipediaSoftware libero a scuola/Minetest/Mod Wikipedia
* DrawpileSoftware libero a scuola/Drawpile
* Gimp
* Inkscape
* Krita
* Sweethome3DSoftware libero a scuola/Sweethome3D
* BDnfSoftware libero a scuola/BDnf
* SynfigSoftware libero a scuola/Synfig
* Hardware, trashware
* TouchscreenSoftware libero a scuola/Touchscreen
* Videolezioni con OpenboardSoftware libero a scuola/Openboard
* FlipbookSoftware libero a scuola/Flipbook
* LadigitaleSoftware libero a scuola/Ladigitale
* StoryweaverSoftware libero a scuola/Storyweaver
* AI get startedSoftware libero a scuola/AI get started
* ChatGPTSoftware libero a scuola/ChatGPT
* lmstudioSoftware libero a scuola/lmstudio
* MachineLearningForKidsSoftware libero a scuola/MachineLearningForKids
* OllamaSoftware libero a scuola/Ollama
* RAG - Come fareSoftware libero a scuola/RAG - Come fare
* Stable DiffusionSoftware libero a scuola/Stable Diffusion
* Lavagne interattiveSoftware libero a scuola/Lavagne interattive
* OpenboardSoftware libero a scuola/Openboard
* Lezioni in webchat con JitsiSoftware libero a scuola/Jitsi
* Installazione server JitsiSoftware libero a scuola/Jitsi-installazione-su-vps
* Lezioni in webchat con BigBlueButtonSoftware libero a scuola/BigBlueButton
* Installazione server BigBlueButtonSoftware libero a scuola/BigBlueButton installazione
* Collaborare in modo sincronoSoftware libero a scuola/Collaborare in modo sincrono
* Chat testualiSoftware libero a scuola/Chat testuali
* Chat audioSoftware libero a scuola/Chat audio
* UnhangoutSoftware libero a scuola/Unhangout
* OpenDX
* MoodleSoftware libero a scuola/Moodle
** Moodle quizSoftware libero a scuola/Moodle/Moodle quiz
* AdaSoftware libero a scuola/Ada
* ChamiloSoftware libero a scuola/Chamilo
* Mappe mentali e concettualiSoftware libero a scuola/Mappe mentali e concettuali
* Wiki2mapSoftware libero a scuola/Wiki2map
* FreeplaneSoftware libero a scuola/Freeplane
* Draw.ioSoftware libero a scuola/Draw.io
* HeimerSoftware libero a scuola/Heimer
* MymarkmapSoftware libero a scuola/Mymarkmap
* Musescore
* FrescobaldiSoftware libero a scuola/Frescobaldi
* Costruisci una chiavetta UsbSoftware libero a scuola/Costruisci una chiavetta Usb
* Costruisci un DVDSoftware libero a scuola/Costruisci un DVD
* CD e DVD allegatiSoftware libero a scuola/CD e DVD allegati
* Video
* Gestore dei pacchettiSoftware libero a scuola/Gestore dei pacchetti
* Uso di VirtualboxSoftware libero a scuola/Uso di Virtualbox
* SodilinuxSoftware libero a scuola/Sodilinux
* BubbleSoftware libero a scuola/Bubble
* MblockSoftware libero a scuola/Mblock
* Mbot2Software libero a scuola/Mbot2
* Micro:Bit
* Mind DesignerSoftware libero a scuola/Mind Designer
* Opensource turtle robotSoftware libero a scuola/Opensource turtle robot
* Robotica risorse e approfondimentiSoftware libero a scuola/Robotica risorse e approfondimenti
* Spike prime
* SuperDoc
* ThymioSoftware libero a scuola/Thymio
* VideotrackingSoftware libero a scuola/Tracker
* Concord - Applet scienze onlineSoftware libero a scuola/Concord/
* Phet - Applet scienze onlineSoftware libero a scuola/Phet
* Simscale - Simulatore scienzaSoftware libero a scuola/Simscale
* CryptpadSoftware libero a scuola/Cryptpad
* CodimdSoftware libero a scuola/Codimd
** FlipbookSoftware libero a scuola/Flipbook
* Scrittura collaborativa, tabella di riepilogoSoftware libero a scuola/ScritturaCollaborativa
* Scrittura collaborativa con AbiWordSoftware libero a scuola/AbiWord
* LibreOffice
* PdfSoftware libero a scuola/Pdf
* PDFtk
* PDFedit
* PdfSam
* Pdf4TeacherSoftware libero a scuola/Pdf4Teacher
* Cmap Tools
* Learningapps
* VocarooSoftware libero a scuola/Vocaroo
* VideotrackingSoftware libero a scuola/Vidanalisysfree
* Gsuite
* Anydesk
* RemminaSoftware libero a scuola/Remmina
* Remotely
* ScreentaskSoftware libero a scuola/Screentask
* RustdeskSoftware libero a scuola/Rustdesk
* Laboratori con linuxSoftware libero a scuola/Laboratori con linux
** ProxmoxSoftware libero a scuola/Laboratori con linux/Proxmox
** ZentyalSoftware libero a scuola/Laboratori con linux/Zentyal
*** Gestione utenti LDAPSoftware libero a scuola/Laboratori con linux/Zentyal/Gestione utenti LDAP
* Allestimento PC linux per scuolaSoftware libero a scuola/Allestimento PC linux per scuola
** PFSenseSoftware libero a scuola/Gestire la rete/PFSense
* Orario scolastico - FETSoftware libero a scuola/Orario scolastico - FET
* Videoporama
* Imagination
* Polymny-studioSoftware libero a scuola/Polymny-studio
* VokoscreenSoftware libero a scuola/Vokoscreen
* Obs-studioSoftware libero a scuola/Obs-studio
* OpenshotSoftware libero a scuola/Openshot
* ShotcutSoftware libero a scuola/Shotcut
* KdenliveSoftware libero a scuola/Kdenlive
* VikidiaSoftware libero a scuola/Vikidia
* Wikiversity
* Wikibooks
* Wikivoyage
* Wiki2mapSoftware libero a scuola/Wiki2map
Modifica il sommario
Mbot2 è un robot scolasticoo adatto all'apprendimento educativo della robotica, la capacità di programmare macchine ad eseguire compiti. Mbot2 è programmabile sia con una interfaccia derivato da Scratch, a blocchi, sia in Python, un linguaggio di programmazione testuale. Per programmare Mbot2 sono disponibili software appositi per windows, macOS, IOS e android. Pur non essendo disponibile un software apposito per linux e possibile programmare Mbot2 utilizzando con Chrome l' interfaccia web online mblock.
Per far riconoscere al nostro pc Mbot2 è necessario installare e far girare mLink. Le istruzioni per installare mLink su windows, macOS e linux si trovano sul sito di mblock nella guida rapida..
Per l'installazione e il funzionamento su Ubuntu 20.04 e 22.04 sono necessarie alcune accortezze Software libero a scuola/Mbot2#Collegare Mbot2 con linux (via USB)

## Guida rapidissima all'uso (via USB)

Se i collegamenti funzionano si collega il CyberPi, a sua volta connessa al Mbot2, al pc. Si va sull'interfaccia di programmazione con Chrome, si connette il CyberPie a Mblock5 attraverso Mboclk5 lo si programma con i blocchi oppure in Python. Una volta preparato il programma 5463 3534

## Android app per Mbot2
### Guidare il mbot2

Con Makeblock, installabile dal Play Store, è piuttosto semplice connettere via bluetooth e poi guidare il Mbot2 come se fosse una macchinina radiocomandata.

## Sensori e attività con Mbot2
### Ultrasonic Sensor 2

Sul muso del mbot2 è presente un sensore ad ultrasuoni che permette di misurare la distanza degli oggetti e di conseguenza di programmare delle azioni.

### Quad RGB Sensor

Il [sensore RGB è posto sotto alla parte anteriore del mbot2, svolge le funzioni del sensore seguilinea, distinguendo il colore di sfondo da quello di una linea di percorso, di fatto distinguendo il bianco, dello sfondo, che respinge la luce, dal nero, della linea, che invece la assorbe. Alla funzione seguilinea il sensore RGB aggiunge la capacità di riconoscere i colori, distingue il rosso, il verde, il blu, altri colori ed anche colori personalizzati. E' quindi in grado di sapere quando si trova su una parte del fondo colorata e riconosce il colore, cosa che permette di far discendere da questo input altri comandi.
La guida al sensore RGB permette di comprenderne il funzionamento con maggiori dettagli.
Sotto al muso del mbot2 trova posto il sensore RGB con quattro rilevatori:
* R2 esterno a destra
* R1 interno destro
* L1 interno sinistro
* L2 esterno a sinistra
Vicino ai sensori trovano posto dei led a più colori che servono ad illuminare la superficie sotto al robot, sul sito education makeblock sono visibili immagini del sensore
Per la funzione seguilinea sulla faccia superiore del robot in centro c'è un piccolo pulsante che permette di far riconoscere e ricordare al sensore RGB il colore di sfondo e della linea. Per attivare questa funzione si deve fare un doppio click sul pulsante: il sensore Quad RGB inizierà ad esaminare lo sfondo e la linea. Si comincia mettendo il robot sullo sfondo e premendo due volte il pulsante. Quando i LED che indicano lo stato che segue la linea lampeggiano velocemente, il robot va fatto scorrere manualmente da un lato all'altro sopra lo sfondo e la linea finché i LED non smetteranno di lampeggiare. Ci vogliono circa 2,5 secondi. I valori dei parametri ottenuti vengono memorizzati automaticamente. Se l'apprendimento fallisce, i LED lampeggiano lentamente ed è necessario ricominciare l'apprendimento.
Questa procedura è riportata in inglese sulla guida.
Nelle prove effettuate il sensore si è rivelato funzionante in modo reattivo se il codice viene caricato sul CiberPi, mentre le reazioni sono meno veloci in modalità live.

## Collegare Mbot2 con linux (via USB)

Con linux (Ubuntu) mbt2 si collega solo tramite USB e, purtroppo, non via bluetooth, come possibile per win, mac e android; inoltre si deve usare il browser Chrome per programmare con mblock. Il collegamento USB ci permette comunque di utilizzare la modalità Live, anche se il filo di collegamento impone alcune limitazioni. Per collegare Mbot2 - CiberPi al pc si deve innanzitutto installare mlink.

### Installare mlink

Una volta scaricato il file deb di mLink dal sito di mblock lo si può installare con l'interfaccia grafica, ad esempio gDebi, o con il comando
Può capitare che l'installazione non vada a buon fine per la mancanza di alcune dipendenze. La cosa si può risolvere usando il comando
Seguendo le istruzioni dalla guida nel sito mLink va lanciato prima di aprire Chrome sul sito web che permette di programmare Mbot2. Per lanciare mLink in una finestra di terminale si deve dare il comando

### Collegare Mblock5 a CyberPi(Mbot2)

Una volta lanciato mLink, collegato il Mbot2 via cavo usb, e aperta la pagina su Chrome per la programmazione si deve collegare l'interfaccia di programmazione con Mbot2 attraverso CyberPi.
Potrebbe accadere che il collegamento tra interfaccia web Mblock5 e CyberPi non vada a buon fine. Questo potrebbe essere causato dal fatto che il deviceID di CyberPi
Bus 001 Device 016: ID 1a86:7523 QinHeng Electronics CH340 serial converter
che da terminale si può trovare con il comando
sia già occupato dalla predisposizione di ubuntu per alcuni modelli di tastiere Braille.
Si può verificare questo fatto con il comando
in un terminale che dovrebbe segnalare il fatto che il CyberPi viene automaticamente disconnesso dopo il riconoscimento
Per risolvere il problema rinunciando al supporto della tastiera Braille in questione si devono andare a commentare rendendole non funzionanti le righe di avvio automatico nelle regole udev con il comando
si individua il file
che deve essere editato
gedit è il comando per lanciare un editor di testo e può essere sostituito da un altro editor, pluma, vi, nano, 85 è il numero della regola udev per le tastiere braille ma potrebbe non essere la stessa.
Una volta aperto il file si devono individuare le righe
Che devono essere commentate aggiungendo #:
Si deve poi salvare e far ripartire il pc.

## Note

* ↑ https://education.makeblock.com/mbot2/
* ↑ https://ide.makeblock.com/
* ↑ https://www.mblock.cc/doc/en/part-one-basics/mlink-quick-start-guide.html
* ↑ https://unix.stackexchange.com/questions/670636/unable-to-use-usb-dongle-based-on-usb-serial-converter-chip

## Tutorial

* Coderdojotrento - mbot tutorial
** Coderdojotrento - introduzione agli mbot
** Coderdojotrento - Mbot leggere codici a barre
** Coderdojotrento - Mbot sensore seguilinea
** Coderdojotrento - Mbot i sensori
** Coderdojotrento - Mbot luci per le feste

## Video tutorial

* Mabot Neo - cosa può fare promo
* Videotutorial su Mcblock 5.2 (1) - Casa editrice Lattes

## Collegamenti esterni

* Coderdojo trento - mbot
* stackexchange - connettere CyberPi(Mbot2) a Mblock5
* forum makeblcok - connettere CyberPi (Mbot2) a Mblock5
* Education Makeblock - Quad RGB Sensor