Prove Piagettiane multimediali

Il software “Diego Pizza Adventure” permette di divertirsi con giochi di ispirazione piagettiana (teorie sullo sviluppo del bambino dello psicologo J. Piaget) e vuole essere uno strumento per stimolare alcune capacità cognitive di bambini di età compresa tra 5 e 9 anni di età. I giochi messi in scena riguardano  l’acquisizione delle relazioni spazio-temporali e del concetto di velocità; la capacità di costruire una serie, cioè l’abilita’di ordinare gli oggetti secondo una dimensione, e la capacità di creare corrispondenze fra elementi di serie diverse; aiuta a stimolare l’apprendimento del concetto di conservazione, secondo cui un liquido viene riconosciuto di quantità costante anche se e’travasato in recipienti di diverse forme e dimensioni; permette ai bambini di allenarsi con le capacità di trattare i quantificatori “tutti”e “alcuni”, applicati alle classi e alle sottoclassi di una gerarchia.


Per giocare in “Diego Pizza Adventure” clicca qui

Angelo Rega – Massimiliano Schembri

Wandbot: un sistema interattivo per l’apprendimento

Wandbot è un gioco che attraverso l’uso di tecnologie pervasive mira a favorire lo sviluppo di nuovi scenari ludici dove l’utente affina contemporaneamente le abilità cognitive, motorie e sociali.

Il gioco consiste in una corsa tra robot fuori dal comune poiché il robot vincitore viene decretato in base alle azioni che il giocatore compie nel mondo reale.Il setting del gioco è composto da 3 corsie, all’interno di ogni corsia vi è un robot Lego NXT ed alla testa di ogni corsia è posizionato un computer con uno schermo. Tutt’intorno sono sparsi degli oggetti di spugna di varia natura e forma.  La modalità di gioco è la seguente: sul monitor del computer appare una parola in lingua inglese, il giocatore deve comprenderne il significato e successivamente toccare con un guanto interattivo l’oggetto corrispondente e portarlo di fronte allo schermo del pc. Se l’oggetto scelto è corretto il robot compie alcuni passi avanti. Più oggetti raccoglie il giocatore, più il suo robot avanza verso il traguardo. La formula del gioco è quindi basata sul fattore ludico e competitivo determinato dalla corsa tra i robot, sulla componente educativa derivata dall’abilità dell’utente di comprendere le parole in lingua inglese e sull’abilità motoria determinata dalla velocità con cui il giocatore corre a raccogliere gli oggetti.

http://www.nac.unina.it/wandbot/

Comunicazione seriale da VB6 a VB.NET

Nelle mie ultime applicazioni faccio spesso ricorso alla periferica seriale per comunicare con apparati bluetooth. Nella conversione di queste da Visual Basic 6 a VB.net mi sono trovato di fronte alla necessità di dover passare dal vecchio componente MSCOMM alla classe per la comunicazione seriale di .Net System.IO.Ports.SerialPort del Serial Port component.

Siccome ci ho speso un pò di tempo, vorrei condividere con voi questa soluzione:

VECCHIO CODICE IN VB6

Private Sub Form_Load()
MSComm1.CommPort = 8
MSComm1.Settings = “9600,n,8,1”
MSComm1.RThreshold = 1
MSComm1.PortOpen = True
End Sub

Private Sub MSComm1_OnComm()
Dim Rx$
Rx$ = MSComm1.Input
If Len(Rx$) > 9 Then
Text2.text = “”
Text2.text = Text2.text & Rx$
If Rx$ = “0415151A74” Then
WindowsMediaPlayer1.URL = “C:\eduglow\suoni\asciugacapelli.wav”
schermo.Picture = LoadPicture(“C:\eduglow\figure\asciugacapelli.jpg”)
Call WindowsMediaPlayer1.Controls.Play

End If
End sub


NUOVO CODICE IN VB.NET

Public Class Form1
Dim Rx As String = “”
Public Event DataReceived As IO.Ports.SerialDataReceivedEventHandler
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SerialPort1.PortName = “COM1”
SerialPort1.BaudRate = 9600
SerialPort1.Parity = IO.Ports.Parity.None
SerialPort1.DataBits = 8
SerialPort1.StopBits = IO.Ports.StopBits.One
‘SerialPort1.Handshake = IO.Ports.Handshake.None
SerialPort1.RtsEnable = True
SerialPort1.Open()
‘If SerialPort1.IsOpen = True Then
‘    SerialPort1.Write(“MicroCommand”)
‘End If
End Sub
Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
Rx = SerialPort1.ReadExisting ‘or SerialPort1.ReadLine
Me.Invoke(New EventHandler(AddressOf DoUpdate))
End Sub
Public Sub DoUpdate()
If Len(Rx) > 9 Then
TextBox2.Text = “”
TextBox2.Text = TextBox2.Text & Rx
If Rx = “0415151A74” Then
WindowsMediaPlayer1.URL = “C:\eduglow\suoni\asciugacapelli.wav”
PictureBox1.Image = Image.FromFile(“C:\eduglow\figure\asciugacapelli.jpg”)
WindowsMediaPlayer1.Controls.Play()
End If
End If
End Sub
End Class

Problema miniature Virtuemart

Spesso il componente VIRTUEMART di Joomla da continui problemi per la generazione delle immagini / miniature degli articoli. Dopo mille tentativi ho scoperche che bisogna settare dei permessi nella cartella specificata (components->com_virtuemart) .

Va cambiato il permesso del file show_image_in_imgtag.php da 644 (come li ho trovati) a 755.

AForge.NET Framework

AForge.NET

E’ una libreria che include molte funzione utili a chi vuole programmare robot lego a 360 gradi.

Essa include

AForge.Imaging = set di librerie per il processamento dell’immagine

AForge.Vision = set di librerie per determinare il movimeto

AForge.Neuro = set di librerie che implementa le più comuni architetture di reti neurali

AForge.Genetic = libreria dedicata agli algoritmi genetici

AForge.MachineLearning = QLearning and Sarsa learning algorithms

AForge.Robotics =libreria per gestire e controllare robot lego nxt

AForge.Video = librerie per la cattura video in differenti formati e da varie sorgenti

http://www.aforgenet.com/


WP installato, primo bug scovato..e corretto

Se utilizzate il plug in WP – DOWNLOADMANAGER 1.31 e vi trovate di fronte all’errore Warning: cannot yet handle MBCS in html_entity_decode()! , aprire il file wp-content/plugins/wp-downloadmanager/wp-downloadmanager.php ed alla linea 327 sostituire il tutto con

$text = html_entity_decode($text, ENT_QUOTES, “ISO-8859-1”);

La funzione html_entity_decode() è l’opposto di htmlentities() converte tutte le entità  HTML presenti nel parametro string nel corrispondente carattere.

La funzione richiama una variabile del Blog relativa al charset che non riesco a capire dove sia, allora ho preferito impostarla manualmente, cioè “ISO-8859-1” .

Ci sono arrivato a naso, spero possa esservi di aiuto