Cerca nel blog

Pagine

lunedì 12 ottobre 2015

Easy games, part 2 - Hot Game

Here again writing on Stica-Lab on the "Easy Games" section...,

This second session is dedicated to build a game that I called "hot game"; I want to build a board with few led and two temperature sensors. 
You can play in two, touching the sensors and Arduino will show you who is the hottest one :) by lighting the leds, green leds mean that there is the same temperature on both sensors.
The buzzer make the game a little bit more nice...adding the sound :)


What we need:
1) Arduino Uno board;
2) breadboard;
3) 8 led (4 reds, 2 yellows, 2 greens)
4) 8 resistors 220 ohm
5) 2 LM35 (temperature sensors)
6) buzzer
7) few cables
8) code: you can download it from here



wires connection:


Here the photo (all the necessary components are placed and connected on the breadboard):




See you to the next post :)


sabato 7 febbraio 2015

Easy games, part 1 - Musical Glove

I am back again writing on Stica-Lab, I just opened a small session called "Easy Games", to show you how easy it is to build funny stuff in few hours of work.

This first session is dedicated to a Musical Glove; I want to build a special glove that while touching  a metal board with the fingers I can hear from a speaker a different sound tone for each finger, and also for combinations of two fingers.

What we need:

1) Arduino Uno board;
2) Aluminium (or every other metal) board, size around 20x10 cm;
3) 8 Ohm Speaker (like the one inside the old desktop pc);
4) Gloves for electrician;
5) Copper tape;
5) Some cable and around 20 mini cable ties.




In the next image you can see how I connected the wires


The metal board is connected to Arduino GND (black cable), the fingers 1-2-3-4-5 are connected to Arduino pins 3-4-5-6-7 (cables yellow, green, grey, white, orange), the speaker is connected to Arduino GND and to pin 10 (red cable). 


How it works:
It plays a different note for each finger and for the combination of two fingers.










mercoledì 7 gennaio 2015

Arduino GPS + SD


From this post on I am turning the blog language into English.
While cleaning my storage room I found an old GPS 12 channels antenna:


branded Lact.DE, UG-200 model, power supply 3.3V - 12V, Current consumption: 90 mA.
GPS Antenna UG-200 specifications

A fast look to my Arduino hardware resources: Arduino Uno, SD shield, LCD 4x20.
Well, I was asking to myself why don't I try to plug it all together to get a real time GPS saving the data on a SD card in a csv file? and maybe also visualize the data on Google maps?

To visualize the SD saved data on Google maps I found a very useful online software: http://www.gpsvisualizer.com/ by formatting my data following this tutorial.
Then uploading the file in this page by the "File #1 Browse" you'll get a map like this:

And by clicking on the red triangles, (one triangle every minute), you'll get the info in the selected point: speed, UTC date and time, Latitude and Longitude.
As you can see I designed it for my sail-boat :)

Ok guys, Le'ts have a look at the hardware; what we need is very basic:

Problem to solve: The Antenna output signal is in RS232 format and not TTL so we have to find a way to have it in TTL.
Opening the GPS antenna I found inside a chip labelled SP385EET, and having a closer look you can see tx and rx cables connected to pins 9 and 8 of this chip.
Checking with an oscilloscope I found TTL signals on pins 12 and 13 (input pins of SP385EET before being converted), with some luck it could work.. so I wired tx and rx cables to this 2 pins instead of 9 and 8.
You can find more info in the datasheet.

I decided to visualize on the lcd screen the following info: Latitude, Longitude, Speed (in knots),  track, number of satellites, data record status on SD memory (ON or OFF), and the battery status.
Yes, the system has also a switch to turn On or Off the data recording.

In the end I designed and printed two PCBs to wire everything together, the first one is like a shield on Arduino Uno and the second one for the LCD screen with the backlight trimmer and two resistors.

To design the PCB I used a freeware software FidoCad.


You can download the PCB file from here and the software from here.
It is written using old IDE 0.022 because this project was made last year.




All my projects are free for no commercial use.

lunedì 5 gennaio 2015

Web termostato caldaia con Arduino.. PRIMA PARTE - IL CODICE

Poco tempo fa' vi ho introdotto in questo post il progettino per l'inverno.
Nella foto sottostante potete vedere lo shield GSM montato sull'Arduino Mega.

Per poter utilizzare i pin dal 22 al 49 ho dovuto tagliare la parte di pcb dello shield GSM alla destra dell'antenna, altrimenti si sovrapponeva al connettore a pettine, così come mostrato nelle due foto seguenti, il taglio è stato fatto lungo la linea rossa.
Questo non si può fare se avete uno shield con antenna integrata.

Ho sviluppato il codice e ho anche inserito lo shield GSM, le caratteristiche principali le potete leggere nel post introduttivo, ma vediamo cosa ho aggiunto:

SETTING MODE
Se all'avvio del sistema tengo premuto insieme i tasti Aux1 e Aux2 entro nel Setting Mode dove posso modificare il vallore dell'allarme GAS, con i tasti Aux1 e Aux2 posso aumentare o diminuire il valore e poi memorizzarlo nella EEPROM premendo il tasto MODE.
Attivare o disattivare il modulo GSM sempre tramite i tasti Aux1 per On, Aux2 per Off e salvare nella EEPROM premendo MODE.
Viene visualizzato l'indirizzo IP per 5 secondi.

BOOST BOOT
Se all'avvio tengo premuto il tasto MODE il sistema si avvia in modo veloce, disattivando momentaneamente lo shield GSM e non effettuando alcuni test, l'avvio normale del sistema richiede circa un minuto, in questo modo pochi secondi.
Basta un riavvio e il sistema torna a funzionare normalmente.

SMS TEST
Adesso e' anche possibile inviare un SMS di test dando il comando tramite l'interfaccia WEB.

SMS
Lo shield GSM permette di inviare al numero di cellulare programmato le eventuali segnalazioni di errori o problemi tramite SMS: ALLARME FUGA GAS, BASSA TEMPERATURA, BOILER KO.

IMAGES
Ho anche reso il tutto un po' più' "user friendly" inserendo delle immagini durante la fasi di boot, una con il nome del sistema iHome e altre due quando il software esegue il setting dello shield LAN e dello shield GSM.

RESET
Inserito un comando di riavvio direttamente dal WEB, ma non ho messo un tasto nell'interfaccia web, occorre scrivere "reset" nella barra indirizzo.

Sto ancora lavorando per eliminare alcuni BUG, per inserire il watchdog che con l'arcuino MEGA e' un po' problematico.

Spero presto di tornare a scrivere la seconda parte dopo aver sviluppato un PCB sul quale inserire tutti gli shield presenti e le connessioni necessarie.

E adesso eccovi il codice...scarica da qui
Sono disponibili anche le librerie necessarie, scarica da qui

*
*                      ANTONIO MIGNECO
*                     http://sticalab.blogspot.it/
*
*                        ARDUINO MEGA 2560
*                                5110 LCD
*                   GSM SHIELD QUECTEL M10
*           MINI ETHERNET SHIELD HR911105A
*  DHT11 TEMPERATURE AND HUMIDIY SENSOR
*                    MQ-2 CH4 GAS SENSOR
*   
*                            Arduino IDE 1.06



All my projects are free for no commercial use.