Go Down

Topic: Server NTP locale (Read 574 times) previous topic - next topic

reDFog

Salve a tutti cari arduiner! volevo un consiglio da voi su una idea che mi era venuta, allora parto da:

  • Arduino Nano Cinese ATMega 328 :D
  • Shield Ethernet Cinese enc28j60 :D
  • Modulo RTC I2C DS3231
  • Display 1602a 16x2 caratteri
  • Modulo ricevitore DCF77

La mia esigenza è questa, sono un radioamatore e spesso ci troviamo impegnati in una particolare attività chiamata "contest" ossia delle gare di collegamento internazionali che durano anche 48 ore, siccome il regolamento consente, pur usando un solo nominativo radio, di avere più operatori che lavorano nella stessa stazione radio, ma a patto che siano su frequenze diverse e soprattutto i collegamenti devono essere scanditi da orari UTC molto precisi, pena l'annullamento di quel collegamento; spesso ci troviamo ad avere questo problema: ci troviamo ad operare in zone dove non abbiamo accesso a nessuna forma di collegamento internet anche se le macchine sono collegate in rete tra di loro perché il software di gestione collegamento lavora in rete, quindi abbiamo bisogno di un orologio che sincronizzi il DCF77, immagazini l'ora in un RTC, mostri l'ora nel display in maniera semplice ora e data UTC, e la distribuisca via rete attraverso il protocollo NTP. Non Essendo io un programmatore provetto vi ringrazio anticipatamente per il vostro aiuto!!!

Grazie ancora a tutti!!!

reDFog

Aggiungo una "revisione" ho visto i footprint del DCF77 nelle mie zone e ricevere il segnale la vedo ardua nelle mie zone... quindi posso eventualmente passare al GPS come "riferimento preciso"

Grazie ancora a tutti!

uwefed

Se tutti usano lo stesso server NTP quello non deve essere preciso. Basta che tutti sanno che quel'ora é l'ora ufficiale per il tempo della gara.

Il DCF77 dovrebbe funzionare piú o meno in tutto l'Europa ma é molto facilmente disturbato da per esempio un monitor del PC.
IL GPS é meno sogetto a disturbi ma funziona solo con diretta vista del cielo, non in edifici.

Ti consiglio di usare un raspberry. Per esempio http://raspberrypi.tomasgreno.cz/ntp-client-and-server.html
Una scheda con un ATmega328 é tropppo impegnata per poter funzionare bene con un enc28j60.

Ciao Uwe


PaoloP

Qui trovi il codice per un server NTP su Arduino Mega.
Il codice è di 3 anni fa, quindi sui nuovi IDE forse andrebbe riadattato.
--> https://github.com/tmiw/arduino-ntpd

Go Up