Show Posts
Pages: [1]
1  International / Software / Re: Temporizzatore giornaliero configurabile via WEB on: October 02, 2013, 04:14:50 pm
Per accedere alla pagina digitare nella barra degli indirizzi del browser 192.168.1.11
2  International / Software / Re: Temporizzatore giornaliero configurabile via WEB on: September 30, 2013, 02:56:00 pm
Dentro il file .ino c'è la spiegazione dei collegamennti.
Nel disegno dello schema al posto dei relè ho messo dei led.Nello sketch quando voglio eccitare il relè mando bassa l' uscita.
3  International / Hardware / Re: disturbi alimentazione esterna arduino mega ADK on: September 29, 2013, 01:35:10 pm
Avete capito come risolvere il problema?Anche a me succede la stessa cosa.Il problema è causato da disturbi elettromagnetici durante l' accensione e lo spegnimento del carico.Ho provato a scollegare il carico dal relè e dopo aver toccato assieme i fili un paio di volte  l' arduino si blocca.Ho provato ad allontanare la scheda relè da arduino (40 cm) il difetto è sempre presente ma meno frequente.
4  International / Software / Temporizzatore giornaliero configurabile via WEB on: September 20, 2013, 03:52:48 pm


L' Arduino web server visualizza una pagina web divisa in  tre riquadri, nel primo è visualizzata l' ora, premendo "SET TIME"  l' ora del PC viene inviata all' arduino e  memorizzata nel ds1307.
Nel secondo riquadro ci sono quattro pulsanti: i primi due funzionano come interruttori e a fianco è visualizzato lo stato, gli ultimi due azionano i rispettivi relè per un breve periodo.
Nel terzo riquadro si può configurare la temporizzazione del relè  chiamato "ricircolo" , con il pulsante salva, si memorizza la configurazione.
Con il pulsante reale si cambia lo stato di un relè ("RICIRCOLO") con un click e lo stato di un secondo relè con il doppio click ("VELOCITA'"
Ogni secondo il browser e arduino si scambiano dei dati sullo stato dei pulsanti della pagina web e lo stato delle uscite e ingressi  di arduino

Ho utilizzato un arduino MEGA2560 con lo shield ethernet una micro SD con dentro il file "index.htm" un DS1307 per l' ora collegato ai piedini SDA (pin20) e SCL (pin21) , un pulsante collegato tra massa e l' ingresso A1 di arduino e una scheda con quattro relè.

Ho utilizzato la libreria "OneButton.h"         http://www.mathertel.de/Arduino/OneButtonLibrary.aspx
per gestire il click e il doppio click del pulsante.
Per capire come interagiscono AJAX e arduino :            http://startingelectronics.com/tutorials/arduino/ethernet-shield-web-server-tutorial/

Non so programmare quindi mi scuso in anticipo per eventuali funzioni contorte e codice non facilmente leggibile.


Il codice da caricare su arduino e la micro SD sono in allegato.

Grazie a tutti per l' aiuto e la pazienza.
5  International / Software / Re: modificare il colore dei pulsanti in una pagina web on: September 12, 2013, 04:16:43 pm
Grazie Pablos hai centrato in pieno la mia richiesta. Appena finisco il mio timer giornaliero lo pubblico.
6  International / Software / modificare il colore dei pulsanti in una pagina web on: September 11, 2013, 12:46:15 pm
Non riesco a capire se è possibile modificare gli attributi di un pulsante in una pagina HTML ad esmpio il colore non inserendo i numeri direttamente ma  tramite variabile.
A esempio:
<button type="button" id="TIME" style = "font:bold 200px/300px ;background: #0099FF  ;color:#FF0000" onclick="impostaOra()">SET TIME</button>

grazie
7  International / Megatopic / Re: Cnc Laser progetto in costruzione on: January 23, 2013, 03:20:29 pm
Piano pianino riuscirò anche io a costruirmi la mia piccola cnc... Una considerazione sul laser: Ho provato ad aumentare piano piano la corrente di alimentazione del laser, oltre una certa corrente il laser si rompe e non riesce più ad emettere luce.Pensavo di alimentare il laser ad impulsi come si fa per i led infrarossi dei telecomandi in modo da fargli passare più corrente.Appena riesco a fare delle prove vi posto i risultati.
Una domanda: come arduino si può usare anche la versione mega 2560?Grazie
8  International / Megatopic / Re: Cnc Laser progetto in costruzione on: January 16, 2013, 03:40:47 pm
Innanzi tutto grazie per il grande aiuto che questo forum mi da.Volevo un chiarimento riguardo al ruolo dell' arduino in questo progetto.L' arduino se ho capito bene serve per conertire il g-code proveniente dal pc in segnali per i driver.Una volta che ho spedito  il file .nc  con "g-code sender" all' arduino questo viene salvato nella memoria interna oppure no?Grazie.
9  International / Generale / Re: UdpNtpClient non mi funziona on: September 23, 2011, 02:39:54 pm
L' errore durante la compilazione lo da solo con lo sketch che usa la libreria udpbitewise, mentre con lo sketch presente negli esempi della libreria ethernet il programma gira ma non visualizza l' ora.

Grazie Lesto per le indicazioni, ma non saprei da dove partire per fare quelle prove.   
10  International / Generale / Re: UdpNtpClient non mi funziona on: September 20, 2011, 03:10:55 pm
Ho provato ma non è cambiato nulla.
Ho provato sia con la versione 22 e 19.
11  International / Generale / Re: UdpNtpClient non mi funziona on: September 20, 2011, 12:14:43 pm
L' errore che mi da durante la compilazione dello sketch  contenuto nella libreria time è:

TimeNTP.cpp:10:82: error: UdpBytewise.h: No such file or directory
TimeNTP.cpp:12:2: error: #error : UDP packet size to small - modify UdpBytewise.h to set buffers to 64 bytes
TimeNTP.cpp: In function 'long unsigned int getNtpTime()':
TimeNTP:80: error: 'UdpBytewise' was not declared in this scope
TimeNTP.cpp: In function 'long unsigned int sendNTPpacket(byte*)':
TimeNTP:91: error: 'UdpBytewise' was not declared in this scope
TimeNTP.cpp: In function 'long unsigned int getUlong()':
TimeNTP:108: error: 'UdpBytewise' was not declared in this scope
TimeNTP.cpp: In function 'void write_n(int, int)':
TimeNTP:118: error: 'UdpBytewise' was not declared in this scope

di solito questo errore me lo da quando manca la libreria!
12  International / Generale / Re: UdpNtpClient non mi funziona on: September 19, 2011, 03:13:20 pm
Ho inserito il gateway e anche la mask, ma di funzionare non ne vuole sapere.Ho provato anche altri esempi che utilizzano la libreria udpbitewise ma durante la compilazione mi da un errore come se non fosse installata la libreria.
13  International / Generale / Re: UdpNtpClient non mi funziona on: September 18, 2011, 01:34:00 pm
A me  basterebbe trovare un sistema per sincronizzare l' ora da internet, in giro c'è tanto materiale ma ancora non ci sono riuscito.Gli esperimenti continuano....
14  International / Generale / Re: UdpNtpClient non mi funziona on: September 17, 2011, 07:42:28 am
Grazie per l' interessamento, il codice che ho usato è questo:

Code:
/*

 Udp NTP Client
 
 Get the time from a Network Time Protocol (NTP) time server
 Demonstrates use of UDP sendPacket and ReceivePacket
 For more on NTP time servers and the messages needed to communicate with them,
 see http://en.wikipedia.org/wiki/Network_Time_Protocol
 
 created 4 Sep 2010
 by Michael Margolis
 modified 17 Sep 2010
 by Tom Igoe
 
 This code is in the public domain.

 */

#include <SPI.h>         
#include <Ethernet.h>
#include <Udp.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = { 
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = {
  192,168,1,199 };


unsigned int localPort = 8888;      // local port to listen for UDP packets

byte timeServer[] = {
  192, 43, 244, 18}; // time.nist.gov NTP server

const int NTP_PACKET_SIZE= 48; // NTP time stamp is in the first 48 bytes of the message

byte packetBuffer[ NTP_PACKET_SIZE]; //buffer to hold incoming and outgoing packets

void setup()
{
  // start Ethernet and UDP
  Ethernet.begin(mac,ip);
  Udp.begin(localPort);

  Serial.begin(9600);
}

void loop()
{
  sendNTPpacket(timeServer); // send an NTP packet to a time server

    // wait to see if a reply is available
  delay(1000); 
  if ( Udp.available() ) { 
    Udp.readPacket(packetBuffer,NTP_PACKET_SIZE);  // read the packet into the buffer

    //the timestamp starts at byte 40 of the received packet and is four bytes,
    // or two words, long. First, esxtract the two words:

    unsigned long highWord = word(packetBuffer[40], packetBuffer[41]);
    unsigned long lowWord = word(packetBuffer[42], packetBuffer[43]); 
    // combine the four bytes (two words) into a long integer
    // this is NTP time (seconds since Jan 1 1900):
    unsigned long secsSince1900 = highWord << 16 | lowWord; 
    Serial.print("Seconds since Jan 1 1900 = " );
    Serial.println(secsSince1900);               

    // now convert NTP time into everyday time:
    Serial.print("Unix time = ");
    // Unix time starts on Jan 1 1970. In seconds, that's 2208988800:
    const unsigned long seventyYears = 2208988800UL;     
    // subtract seventy years:
    unsigned long epoch = secsSince1900 - seventyYears; 
    // print Unix time:
    Serial.println(epoch);                               


    // print the hour, minute and second:
    Serial.print("The UTC time is ");       // UTC is the time at Greenwich Meridian (GMT)
    Serial.print((epoch  % 86400L) / 3600); // print the hour (86400 equals secs per day)
    Serial.print(':'); 
    Serial.print((epoch  % 3600) / 60); // print the minute (3600 equals secs per minute)
    Serial.print(':');
    Serial.println(epoch %60); // print the second
  }
  // wait ten seconds before asking for the time again
  delay(10000);
}

// send an NTP request to the time server at the given address
unsigned long sendNTPpacket(byte *address)
{
  // set all bytes in the buffer to 0
  memset(packetBuffer, 0, NTP_PACKET_SIZE);
  // Initialize values needed to form NTP request
  // (see URL above for details on the packets)
  packetBuffer[0] = 0b11100011;   // LI, Version, Mode
  packetBuffer[1] = 0;     // Stratum, or type of clock
  packetBuffer[2] = 6;     // Polling Interval
  packetBuffer[3] = 0xEC;  // Peer Clock Precision
  // 8 bytes of zero for Root Delay & Root Dispersion
  packetBuffer[12]  = 49;
  packetBuffer[13]  = 0x4E;
  packetBuffer[14]  = 49;
  packetBuffer[15]  = 52;

  // all NTP fields have been given values, now
  // you can send a packet requesting a timestamp:    
  Udp.sendPacket( packetBuffer,NTP_PACKET_SIZE,  address, 123); //NTP requests are to port 123
}
15  International / Generale / UdpNtpClient non mi funziona on: September 17, 2011, 06:27:37 am
Utilizzo una scheda arduino duemilanove con lo shield ethernet (quello con la micro sd).Ho caricato l' esempio fornito nelle librerie ethernet di arduino UdpNtpClient, ho settato l' indirizzo IP nello skech lo carico sulla scheda, apro la seriale ma non visualizza nulla.Qualche consiglio?Grazie
Pages: [1]