English (UK)

The bodywork of the rover has a dual function.
It serves to arrange and support some sensors and gives a shape to the rover.

Usually the design of the bodywork of robots isn't interesting.
In this case we wanted to give a touch of originality to this component.
For material, we have avoided using plastic or fiberglass, because they are expensive to procure and work with.
We choose paper and cardboard, assembled with papier-mâché techniques.

We have designed shape and dimensions of the bodywork in 3D, so we were able to check the dimensions of the components contained.

We have decided how to divide the various parts of the bodywork.


We have printed and cut the masks of all the necessary pieces.

Using the masks, we have cut the shapes on thick cardboard.

We started to bend and unite the parts

We have joined the parts together to get the bodywork completely assembled.

We took some sheets of paper and made a glue by mixing flour, water and vinegar.

We've covered all the bodywork with pieces of glued paper.

Quoting Isaac Newton "if I have seen further than others, it is by standing upon the shoulders of giants".
A complex project is always based on some work done by others previously. Every artificial intelligence project is based on many theories and projects discovered in past years.
This is also true of CassandraAI project.

This project tries to be completely described.
CassandraAI is a software, so its features is based on underlying software levels and on a hardware level.
Luckly, in internet we can find many open source projects that describe these levels well.

First and deepest level is hardware.
Leaving aside experimental quantum computing and biochips, current information science is based on silicon technology. Logic circuits, which work with binary mathematics, printed on a silicon chips.
The central processing unit is the core of current information technology.
There are various types of cpu, from simple microcontrollers to multicore CPUs. The complexity of modern CPUs is enormous.
However, the basic principles have always been the same.


Visual 6502 project (http://www.visual6502.org), which can be found on internet, is very interesting. It's based on the 6502 processor circuits.
The MOS 6502 is an 8-bit microprocessor presented by MOS Technology in September 1975. MOS 6502 was put on sale for $ 25 and was the cheapest CPU available on the market. It has been used in many famous products, marketed in the late seventies and early eighties, such as the Apple II and the Commodore VIC-20. It is a historical CPU.
In this project, polygonal vector models of each of the physical components of the chip are created, about 20,000 in total for the 6502. These components form circuits in some simple ways based on how they contact each other, so by intersecting our polygons they were able to create a complete digital model and a simulation at the transistor level.
This model is very precise and can perform the classic 6502 program.
The project allows you to write and test a real code, written in Assembly language, so you can see how a CPU works.
Obviously, modern CPUs contain many additional circuits, but the basic principles are the same.


A modern computer is composed of the CPU and many other support circuits. The computing power available today has made possible to create a software that can emulate these circuits.
Virtualization technologies have made possible to abstract every physical aspect of a computer into software procedures.
QEmu project (https://www.qemu.org) is a generic and open source machine emulator and virtualizer.
It allows you to replicate the complete set of computer components, virtualized within software.
The project is very extensive, but with a little patience it is possible to read the source code and see how the individual parts work in detail.


Hardware programming is a complicated activity, so computers are sold with a builtin software to use machine in a simple way. This software is called operating system.
The most common operating system for home users is Microsoft Windows, but Mac OS X and Linux are also very popular.
There are hundreds of operating systems on internet, many of which are based on the Linux kernel.
There is also an open source project for an operating system based on Windows NT architecture. It's called ReactOS (https://www.reactos.org).
In ReactOS source code you can find all the architectures of a modern operating system.
It's over nine million lines of source code, it's challenging to study it, but you can do it if you want.



CassandraAI, like other applications, is based on these underlying levels that we have explained.
To write a software application there are many ways which use various types of programming languages.
Operating systems are tipically written in Assembly and in most of code in C, a high level language simpler than Assembly, but which can be compiled as a machine language.
CassandraAI project doesn't want to be tied to the hardware on which it's executed, so an independent language was chosen to write it.
Java could have been a great choice, but C# is chosen for the developer's background.
C# is a programming language created by Microsoft. With the proprietary version, Net Framework, there is an open source implementation, called Mono (https://www.mono-project.com).
Mono is able to execute the code written for CassandraAI.
If you want, you can read the source code of the compiler and runtime, to understand how it works.
Recently, starting from Net Framework and Mono, we move to the new NetCore open source implementation.
CassandraAI project software is written mainly in C# language.
The rover's firmware are written in C.


Writing software is a complex activity.
It's virtually possible to write all code by hand with a text editor, but really it's impossible if you don't have an integrated development environment to help programmers write code.
CassandraAI is a complex software, it needs an IDE to be developed.
The project was initially developed with an open source IDE suitable for C#: SharpDevelop (http://www.icsharpcode.net/opensource/sd/Default.aspx)


Recently the project has moved to the Community version of Microsoft's main IDE, Visual Studio (https://visualstudio.microsoft.com).


Furthermore, the Arduino IDE (https://www.arduino.cc/en/main/software) was used to write rover's firmware.

The suite is entirely written in csharp and can be run on Net Framework and Mono. No third-party binary libraries were used, to maintain full control over the source code.

Virtual world

Multi-user virtual 3d environment to interact with the system avatar.

Rover robot for interaction with real world. Speech recognition and image recognition. Human interaction by natural language.


Live chat integrations with platforms like Telegram. Integration with online database and cloud resource.

Rainmeter (https://www.rainmeter.net) is a free, open-source application for Windows PCs. It is a platform that enables skins to run on the desktop.
A skin can be a single-purpose tools like Windows desktop gadgets or widgets, or more complex like miniature applications.

I developed Noos 1.0, my skin for Rainmeter also published on Deviantart.

Deviantart Rainmeter Noos 1.0

Virtual world is a computer-based simulated environment which may be populated by many users who can create a personal avatar and explore the virtual world and communicate with others. These avatars can be textual or three-dimensional graphical representations.

OpenSimulator is an open source multi-platform, multi-user 3D application server. It can be used to create a virtual world.
It allows virtual world developers to customize their worlds using the technologies they feel work best.
OpenSimulator is written in C#, running both on Windows over the .NET Framework and on Unix-like machines over the Mono framework.
Out of the box, OpenSimulator can be used to simulate virtual environments similar to Second Life™.

Anyone can connect to an opensim grid.
Just download a viewer, like Singularity, register on a grid like Craft and in the map enter the URL of the sim to visit.

Craft is a well known Italian opensim grid.
In Craft I assembled Isengard, a fantasy style sim that I invite you to visit.

To visit my sim, this is the URL to paste in inworld map:







La gestione dei documenti tecnici di prodotto rappresenta spesso una sfida.
A seconda della complessità, vengono utilizzati sistemi di gestione a partire da semplici CAD-Data management, passando per i DMS (document management system) usati per organizzare e facilitare la creazione collaborativa di documenti e di altri contenuti, ai PDM (product data management) ovvero strumenti informatici capaci di raccogliere le informazioni relative al prodotto, fino ai PLM (product lifecycle management) strumenti a supporto del ciclo di vita di prodotti e servizi, dalla loro ideazione, allo sviluppo, al lancio sul mercato, al ritiro.
Solitamente sono affiancati a prodotti come i CAD (computer aided design) per quanto riguarda la documentazione tecnica e la manualistica legata al ciclo di vita del prodotto stesso.

Octopus for Rhinoceros nasce come DMS integrato con Rhinoceros e nel tempo crescerà fino a diventare un PDM.

Le funzionalità di Octopus for Rhinoceros sono:

  • creazione di utenti e gruppi di utenti con assegnazione specifica di accessi e funzionalità
  • archiviazione centralizzata dei documenti su un server gestito, anche in cloud
  • codifica secondo regole, con metadati personalizzati a corredo
  • aggiunta nel disegno di un cartiglio precompilato con i metadati
  • ricerca rapida in archivio mediante codici e classi di codici
  • ricerca tramite metadati
  • gestione personalizzata del workflow e delle revisioni
  • creazione della distinta base di prodotto

Octopus è in fase di sviluppo beta.
Viene distribuito gratuitamente sottoforma di beta a tempo.
Aggiornare il programma all'ultima versione disponibile per continuare ad utilizzarlo dopo la scadenza.

Requisiti minimi di sistema
Windows 10 (versione 1607 o successiva), Windows 8.1 o Windows 7 SP1
Processore da 1GHz
1 GB di RAM
Octopus for Rhinoceros usa .NET Framework 4.6.1 di Microsoft, che viene installato automaticamente se non è già presente nel sistema.
Octopus for Rhinoceros utilizza il disco rigido per installarsi e archiviare i file dell'archivio, i reali requisiti di spazio su disco dipendono dalle azioni eseguite.

Se desideri ottenere Octopus for Rhinoceros, utilizza il pulsante qui sotto.

Sostienici e Dona
Puoi mostrare il tuo apprezzamento per Octopus for Rhinoceros e supportare lo sviluppo futuro donando.

Dona con PayPal
Puoi fornire supporto diretto attraverso la donazione. Apprezzo qualsiasi importo.
Per fare una donazione, fai clic sul pulsante PayPal.


Dedico tempo della mia vita per sostenere il progetto. 
Comprendo che non tutti possono donare, ma mi piace quando le persone dimostrano di avermi a cuore condividendo.

A volte cerchiamo piccoli strumenti che svolgano attività automatiche sul server di posta aziendale on premises o nel cloud.
Noos Email Tools è uno strumento flessibile e in continua evoluzione che raccoglie le soluzioni alle problematiche incontrate negli anni.
Noos Email Tools ti assisterà nell'amministrazione quotidiana del sistema e nelle attività di ricerca.



Interfaccia utente semplice, intuitiva e innovativa per gestire il servizio.
Servizio no reply con monitoraggio attivo di una casella di posta di front end.
Gratuito! Noos Email Tools non costa un centesimo.

Requisiti minimi di sistema
Windows 10 (versione 1607 o successiva), Windows 8.1 o Windows 7 SP1
Processore da 1GHz
1 GB di RAM
Noos Email Tools usa .NET Framework 4.6.1 di Microsoft, che viene installato automaticamente se non è già presente nel sistema.
Noos Email Tools verrà eseguito automaticamente in modalità 64 bit, se possibile.
Noos Email Tools utilizza il disco rigido per installarsi e archiviare i file di log. Per questo motivo, i reali requisiti di spazio su disco dipendono dalle azioni eseguite.

Se desideri installare Noos Email Tools, utilizza il pulsante qui sotto.

Sostienici e Dona
Puoi mostrare il tuo apprezzamento per Noos Email Tools e supportare lo sviluppo futuro donando.

Dona con PayPal
Puoi fornire supporto diretto attraverso la donazione. Apprezzo qualsiasi importo.
Per fare una donazione, fai clic sul pulsante PayPal.


Dedico tempo della mia vita per sostenere il progetto.
Comprendo che non tutti possono donare, ma mi piace quando le persone dimostrano di avermi a cuore condividendo.


Configurazione iniziale

L'applicazione Manager consente di configurare e testare i tool.
Nella scheda General, si può definire il file di log del servizio.

Si può scegliere tra un log con i soli errori riscontrati oppure con la registrazione di tutta l'attività del servizio durante l'esecuzione.

Infine è possibile impostare un indirizzo email a cui inviare le notifiche durante il funzionamento del servizio.

Configurazione del servizio no reply

Scegliere la scheda no reply.

Configurare la cassetta postale da monitorare.
Inserire l'indirizzo email, l'utente e la password di accesso.

Scegliere il tipo di connessione al server di posta da usare.
Si può scegliere tra POP3 e Exchange Web Service.

Se si sceglie EWS, è possibile usare il bottone Search per utilizzare il servizio autodiscover di ricerca oppure inserire manualmente l'URL degli Exchange web services.

Se si sceglie POP3, inserire server e porta di collegamento.

Si può scegliere tra due modalità di gestione delle email in arrivo:

Inoltrare ad altro indirizzo le email in arrivo, cancellarle dalla cassetta postale e rispondere con la notifica di ricezione.
Rispondere con la notifica di ricezione alle nuove email, segnarle come email lette senza cancellarle.

Se si sceglie di inoltrare le email, inserire l'indirizzo email verso cui fare l'inoltro e il testo da anteporre al corpo della mail inoltrata.

Impostare l'alias email con cui inviare le notifiche, il server SMTP, l'utente e la password per la connessione.

Si può personalizzare il titolo e il testo del corpo della email di notifica.

Nell'apposita finestra, inserire il titolo dell'email. Mediante il tag {0} è possibile includere il titolo originale dell'email.
Il testo dell'email di risposta, può essere in testo semplice o formattato in HTML.
Premere sul bottone Save quando tutto è pronto.

Inserire ogni quanti minuti controllare se ci sono nuove email nella cassetta postale da monitorare.

Alla fine, è possibile effettuare un test delle configurazioni fatte.


Il tool è dotato anche di una funzione che invia una email di notifica dell'imminente scadenza della password del proprio account in un dominio Active Directory LDAP

Configurare la sezione con i dati di accesso al server LDAP per interrogare le OU interessate alle segnalazioni e la lista account al loro interno.

Configurare la sezione per l'invio della email di notifica

Anche per questo servizio, è possibile impostare il template del messaggio di notifica inviato.


Disponendo di un database Ms SQL Server con una tabella opportunamente configurata, è disponibile un servizio di invio massivo di mail in modalità schedulata.

CREATE TABLE [InvioEmail](
 [Da] [nvarchar](50),
 [A] [varchar](50),
 [Oggetto] [varchar](250),
 [Testo] [varchar](8000),
 [TipoHtml] [int],
 [Data] [datetime],
 [Allegati] [varchar](5000),
 [Inviato] [bit] DEFAULT (0),
 [Id] [int] IDENTITY(1,1) PRIMARY KEY,
 [Testo2] [varchar](8000) NULL)


Configurare la connectionstring per l'accesso al database

Configurare il mittente per l'invio delle email

Per salvare le configurazioni, premere sul bottone Save.
Si possono rendere subito attive le configurazioni salvare, riavviando il servizio.

Quindi, si può chiudere l'applicazione.

La casa non è mai stata così tua


Sistema domotico fai da te eHome


Condividi il progetto

Share Google+ Share LinkedIn

Cassandra AI

La svolta delle

intelligenze artificiali


Sei pronto per la rivoluzione?


Condividi l'attesa

Share Google+ Share LinkedIn