Damerino fai testa o croce

A volte dobbiamo fare una scelta difficile e vorremmo quasi sciegliere a caso… chiedi a Damerino di fare testa o croce! In questo esempio Damerino ti dirà testa o croce scegliendo casualmente, proprio come se tirassimo una moneta.

rand num 1 2
if [num] = 1
say testa
if [num] = 2
say croce

E se volessimo aggiungere altre funzioni a questa appena realizzata? Basta creare un file che richiama i vari programmi in questo modo:

q testa croce
a testacroce
q somm*
a somme
q moltiplicazion*
a moltiplicazioni
q proverb*
a proverbi
q barzellett*
a barzellette

Il file del “testa o croce” lo abbiamo chiamato “testacroce” e verrà richiamato ogni volta che viene pronunciata una frase che contiene sia la parola testa sia la parola croce. Stesso meccanismo per gli altri casi della lista. L’asterisco lo abbiamo utilizzato per rendere valide tutte le forme della parole, ad esempio: “proverbi, proverbio…”.

Domande generiche con manual

Un programma realizzato da Susanna per suo figlio autistico.

yes Ottimo lavoro#Esattamente!#Esatto!#Perfetto!#Ottimo!#Ben detto!#bravo#ottimo#fantastico#bravissimo#molto bene#benissimo
not sbagliato#no no

repetitions 3

say come ti chiami?
manual

say quanti anni hai?
manual

say come si chiama tua mamma?
manual

say quanti anni ha tua mamma?
manual

say in che città abiti?
manual

say in che via abiti?
manual

say numero?
manual

say mi dici il numero del cellulare di tua mamma?
manual

say mi dici il numero del cellulare di tuo papà?
manual

say che giorno è oggi?
manual

say che mese è?
manual

say che anno è?
manual

say che data è oggi?
manual

say in che stagione siamo?
manual

say qual'è il tuo cognome?
manual

say qual'è il cognome di tua mamma?
manual

say qual'è il cognome di tuo babbo?
manual

Grazie mille per il tuo contributo Susanna!

Vuoi condividere il tuo progetto? Contattaci, saremo felici di inserirlo nel sito!

Damerino ti segue con gli occhi

Niente di più facile:

camera on
tracking on

Questo è per fermare il tracciamento degli occhi:

tracking off

Mentre se vuoi che Damerino eviti il tuo sguardo:

tracking on r

Consulta tracking nella lista delle funzioni.

La fotocamera si attiverà da sola. Non ti resta che provare.

Damerino receptionist in un hotel

Questo è un esempio di progetto dove vediamo Damerino nelle vesti di addetto alle informazioni presso un hotel. E’ solo una bozza da cui prendere spunto per un proprio progetto.

Creiamo il primo file, che chiameremo “start” (ovviamente potete usare un altro nome)

camera on
tracking on
do

if $face = 1
say Buongiorno, come posso aiutarla?
and
open main

repeat

Il secondo file lo abbiamo chiamato “main”, in esso inseriremo tutte le domande e le risposte del primo livello. Primo livello perchè se per alcune domande vogliamo entrare in una casistica più specifica andremo ad aprire un altro file, abbiamo fatto l’esempio dei ristoranti, vedi sotto.

q come si chiama albergo|hotel#nome albergo|hotel
a L'abergo si chiama...

q musei|museo
a qui vicino potete trovare questi musei...

q sconti|promozion*|offert*
a Promozione estate...

q pensione completa costa|costo
a Il costo della pensione completa è di...

q prezzo|prezzi
a i prezzi sono...

q spiaggia#bagnin*#mare
a siamo convenzionati con il bagnino...

q colazione camera
a la colazione in camera ha un supplemento di...

q quante stelle
a Il nostro hotel ha ... stelle

q camer* doppi*
a Non ho capito, cosa vuoi sapere delle camere doppie.

q camer*
a Non ho capito, cosa vuoi sapere delle camere.

q aria condizionata
a Tutte le camere dell'albergo sono dotate di aria condizionata indipendente.

q riduzion*#parc* divertiment*
a Le riduzioni per parchi di divertimento ed eventi le trova...

q colazione camera
a Per la colazione in camera è previsto un supplemento di...

q orario|ora colazione
a L'orario per la colazione è dalle ... alle ...

q bar hotel
a L'hotel dispone di un bar interno

q quanto costa aggiungere un terzo letto
a L'aggiunta di un terzo letto, ha un supplemento di...

q camere disabili
a L'albergo è attrezzato per i disabili. Disponiamo, inoltre, di una stanza apposita.

q culle bambini
a A richiesta, disponiamo di culle per bambini, con il supplemento di...

q fax
a Il numero di fax dell'hotel è ...

q numero telefono
a Il numero di telefono dell'hotel è ...

q bancomat
a Accettiamo il bancomat...

q diners
a Accettiamo la carta diners...

q visa
a Accettiamo la carta visa...

q american express
a Accettiamo la carta american express...

q postepay#poste pay
a Sì. Accettiamo la carta postepay. In quanto, è del circuito visa.

q mastercard
a Accettiamo la carta mastercard

q carta di credito
a Sì. E' possibile pagare con carta di credito.

q metodi|metodo pagamento
a E' possibile pagare con bancomat, contanti e carte di credito.

q sconti|sconto gruppi
a Siamo spiacenti. Non effettuiamo sconti alle aziende.

q sconti aziende
a Siamo spiacenti. Non effettuiamo sconti alle aziende.

q ristoranti
a Cosa gradirebbe mangiare? Ad esempio carne, pesce, pizza
ao ristortanti

q pizza
a se volete mangiare la pizza...

q teatri vicini
a Potete trovare il teatro...

q attrazioni
a La sera è aperto il luna park... Poco distante è presente il parco tematico...

q negozi vicini
a Accanto all'hotel è presente un piccolo centro commerciale... e vari negozi...

q costo doppia
a Il costo di una doppia per una notte è di ...

q bambini|bambino pagano|ridotto|riduzione|riduzioni
a I bambini sotto i tre anni godono del ... di sconto.

q distante|distanza centro storico
a Il centro storico dista circa...

q distante|distanza metropolitana
a In questa città non è presente una metropolitana.

q distante|distanza stazione
a La stazione ferroviaria dista ... dall'hotel.

q distante fermata autobus
a Difronte all'hotel c'è la fermata della linea...

q terme
a L'hotel dista soltanto ... dalle terme...

q annullare prenotazione
a Per annullare una prenotazione può telefonare al numero 000. oppure inviare una emai al seguente indirizzo. Info. Chiocciola. Hotel. Punto i t.

q stanz*|camer* disponibil*|liber*|disposizione#ci sono camere#avete camere
a certamente...

q prenotare
a Puo telefonare al numero 000. oppure inviare una emai al seguente indirizzo. Info. Chiocciola. Hotel. Punto i t.

q gatt*|cani|cane|animal*
a Nel nostro hotel è possibile portare animali domestici.

q fumare|fumatori|fumo
a Nell'albergo è vietato fumare in tutte le stanze.

q internet|wifi#wi fi
a Le camere dispongono di connessione ad internet

q colazione inclusa
a La prima colazione è sempre inclusa nel prezzo.

q cassaforte#cassa forte
a Tutte le camere dell'hotel dispongono di cassaforte.

q tennis
a Il nostro hotel non è dotato di campi da tennis, ma c'è n'è uno a solo un chilometro di distanza.

q piscina
a Il nostro hotel ha una piscina...

q giardino
a L'hotel dispone di un amplio giardino...

q servizio in camera
a Il servizio in camera si paga come supplemento e costa...

q sconto famiglia
a Offriamo lo sconto del ... alle famiglie con almeno ... bambini.

q dista|distanza|vicino mare|spiaggia
a Il nostro hotel dista soltanto ... metri dal mare!

q biciclett*
a Accanto all'hotel c'è una struttura che affitta biciclette

q prezzo|costo singola
a Il costo di una singola per una notte è di...

q auto#macchina#automobile#parchegg*#posto auto
a Il nostro hotel dispone di posti auto non custoditi.

q email
a L'email dell'hotel è...

q ascensore
a Il nostro hotel dispone di ascensore. Si trova...

q doccia camera
a Tutte le stanze del nostro hotel sono dotate di doccia in camera.

q telefono camera
a Tutte le stanze del nostro hotel sono dotate di telefono in camera.

q televis*|tv
a Tutte le stanze del nostro hotel sono dotate di televisore satellitare in camera. Inoltre, è disponibile per i clienti, un televisore satellitare in sala, al piano terra.

q toilette#bagno#servizi* igienic*
a Il bagno si trova...

q come va|stai
a bene grazie!

q damerino|mecwilly
a dimmi

q come ti chiami#tuo nome#chi sei
a Damerino

q a presto#ciao#buonanotte#saluti#buonasera#buongiorno#salve
a salve

q grazie#ringrazio
a prego
ao end 

q 
a Non ho capito#Non riesco a capire#Mi dispice ma non ho capito

Come potete notare se il cliente menziona i ristoranti, Damerino apre un altro file più specifico chiamato “ristoranti”, ecco il contenuto:

q pizza
a Le consiglio la pizzeria...

q carne
a Se vuole mangiare della buona carne vada...

q pesce
a Per gustare un buon pesce fresco...

q sushi
a ...è un ottimo ristorante di sushi. Lo trova...

q grazie#ringrazio 
a prego
ao end 

q 
a Non ho ben capito cosa desidera mangiare

Una volta che il cliente ringrazia si arriva al file “end” dove abbiamo un augurio di buona giornata, poi un attesa di 3 secondi per dare il tempo al cliente di andare via e poi la riapertura del file iniziale “start”:

say le auguro una buona giornata
sleep 3
open start

Di che colore è?

Un programma sui colori realizzato da Susanna per suo figlio autistico.

yes Ottimo lavoro#Esattamente!#Esatto!#Perfetto!#Ottimo!#Ben detto!#bravo#ottimo#fantastico#bravissimo#molto bene#benissimo
not sbagliato#no no

repetitions 3

sayb di che colore è il cielo di giorno?
listen azzurro*

sayb di che colore è il sole?
listen giallo*

sayb di che colore è la fragola?
listen rossa*

sayb di che colore è la nuvola?
listen bianca*

sayb di che colore è la terra?
listen marrone*

sayb di che colore è l'erba?
listen verde*

sayb di che colore è l'arancia?
listen arancione*

sayb di che colore è il cielo di notte?
listen blu*

Grazie mille per il tuo contributo Susanna!

Vuoi condividere il tuo progetto? Contattaci, saremo felici di inserirlo nel sito!

A cosa servono gli oggetti

Un programma realizzato da Susanna per suo figlio autistico.

yes Ottimo lavoro#Esattamente!#Esatto!#Perfetto!#Ottimo!#Ben detto!#bravo#ottimo#fantastico#bravissimo#molto bene#benissimo
not sbagliato#no no

repetitions 3

sayb a cosa serve il coltello?
manual

sayb a cosa serve il pettine?
manual

sayb a cosa serve la lampadina?
manual

sayb a cosa serve la penna?
manual

sayb a cosa serve la pentola?
manual

sayb a cosa serve il pennello?
manual

sayb a cosa serve il sapone?
manual

sayb a cosa serve il cacciavite?
manual

sayb a cosa serve il campanello?
manual

sayb a cosa serve la sedia?
manual

sayb a cosa serve il metro?
manual

sayb a cosa serve la colla?
manual

Grazie per aver condiviso!  🙂

Vuoi condividere il tuo progetto? Contattaci, saremo felici di inserirlo nel sito!

Programmare Damerino da PC

 Damerino remote desktop

Se i programmi sono lunghi può non essere agevole programmare il nostro Damerino dallo smartphone o dal tablet. Sarebbe molto più comodo poter utilizzare un pc con la sua comoda tastiera 🙂

Qui vediamo come fare. Tieni presente che ci sono tantissime possibilità per controllare il telefonino o tablet dal computer, quella che proponiamo oggi è solo una delle tante alternative ed utilizza il famoso programma TeamViewer.

Iniziamo con l’installare TeamViewer Host sul proprio smartphone o tablet. Una volta installato procedi alla rapidissima registrazione dove ti verrà chiesto di inserire una email, un nome utente e una password.

A questo punto, utilizzando le credenziali appena create puoi connetterti al dispositivo da remoto. Per farlo non è necessario installare niente sul pc, è sufficiente che accedi con queste credenziali nel sito di TeamViewer. Una volta entrato, nel tuo pannello di controllo troverai la lista dei tuoi dispositivi (sui quali hai installato TeamViewer Host) e accanto ad ognuno il tasto “connetti”, per lanciare la connessione.

Come abbiamo già detto, questo è solo uno dei tanti metodi, guarda questa guida per altre utili possibilità di controllo da remoto.

Buona programmazione!

 

Integrazione di Damerino e Raspberry Pi

In questa guida vediamo come collegare Damerino a Raspberry Pi. Una volta collegati è possibile utilizzare Damerino per progetti di domotica o per controllare qualsiasi cosa ti viene in mente.

Raspberry Pi Zero

Iniziamo con Raspberry Pi. Per questo esempio abbiamo scelto di utilizzare la versione “Zero W”. E’ molto piccolo, costa poco ed ha la connettività Wi-Fi e Bluetooth integrata.

Qualche informazione sul Raspberry Pi Zero W

Come CPU ha una Broadcom BCM2835 single-core a 1 GHz, ha una RAM da 512MB, GPU VideoCore IV, uno slot per Micro SD, una porta mini HDMI, una porta USB OTG, la Micro USB ed il 40 PIN GPIO. Inoltre la versione “W” ha il Wi-Fi 802.11 b/g/n e il BT 4.1 Low Energy.

Installazione di Apache e PHP su Raspberry

Per prima cosa occorre installare il sistema operativo nella micro SD che successivamente andrete ad inserire nella vostra raspberry. Se la vostra SD è usata vi consiglio di formattarla con il software SD Card Formatter che andrete a scaricare da questo sito

Se utilizzate Raspberry pi zero w vi consiglio la lettura di questa presentazione, anche limitatamente alla parte “Installazione del Software” che trovate in fondo alla pagina. Questa guida fa riferimento al sistema operativo Raspian che trovate dentro NOOBS

Vi troverete un file .zip che è sufficiente scompattare e copiare con il classico copia/incolla dentro la vostra SD.

Quindi inserite la SD in Raspberry, lo alimentate con la micro USB (attenzione: raspberry pi zero w a due connettori micro USB ma solo uno è dedicato all’alimentazione quello con la scritta PWR, mentre l’altro è dedicato ai dati) ed installate Raspbian.

Se volete rimuovere il browser chromium (un po’ pesante per il nostro piccolo rasp) ed utilizzare quello classico Respberry aprite il terminale e digitate:

sudo apt-get remove chromium-browser
sudo apt-get autoremove
sudo apt-get autoclean

quindi aggiorniamo il nostro sistema:

sudo apt-get update
sudo apt-get dist-upgrade

ed è finalmente arrivato il momento di installare LAMP cioè il pacchetto di software che contiene Apache e PHP. Sarà sufficiente digitare la seguente riga:

sudo apt-get install apache2 php7.0 php7.0-curl php7.0-gd php7.0-imap php7.0-json php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-xmlrpc libapache2-mod-php7.0 -y

per approfondimento su LAMP guarda qui.

Conoscere l’indirizzo ip del nostro Raspberry

Vi servirà conoscere l’indirizzo ip della vostra raspberry, basta digitare su terminale:

ifconfig

A presto per il proseguimento!

Come disattivare il boot di Raspberry da desktop

Questa non è un’operazione necessaria per il funzionamento di Raspberry con Damerino. Puoi effettuarla in caso il tuo Raspberry sia la versione Zero e sia un po’ lento nella risposta o nell’avvio.

Entra nella configurazione di Raspberry Pi. Se lo fai da desktop vai in Menu -> Preferenze. Altrimenti da linea di comando:

 sudo raspi-config

Una volta entrato nella configurazione è possibile modificare le opzioni di avvio. Compresi l’avvio nel desktop grafico, così come il login automatico. Disattiva l’avvio nel desktop e attiva l’accesso automatico e il tuo Raspberry Pi si avvierà più rapidamente e libererai molte più risorse di calcolo.