Orologio astronomico con Raspberry-pi

Un orologio astronomico con Raspberry-pi.

Avrete bisogno di:
– Raspberry Pi Zero W.
– Alimentatore 5 Volt con almeno 2 Ampere in uscita.
– Pc debian tipo Ubuntu per lavorare.
– Sd memory di almeno 4Gb.
Raspian Lite
– Una connessione Internet sempre attiva al raspberry per Ora automatica.

Iniziate col terminale del PC linux, utile per scrivere l’immagine di Raspian.img nella scheda SD con:
sudo dd if=raspian.img of=/dev/sdb
Cambiate il nome del percorso in base alla reale posizione dell’ immagine raspian.img e del suo nome.

Ora l’ultima operazione sulla scheda SD tramite PC linux per configurare la Wireless LAN.
Modificate il file /etc/network/interfaces come sotto:
sudo nano /etc/network/interfaces

auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid your-SSID
wpa-psk your-password

Salvate e mettete la scheda SD nel Raspberry e salvo errori potrete connettervi con un client SSH.
Nelle ultime versioni di Raspian il servizio SSH non è abilitato, attivatelo creando un file vuoto di nome ssh in /boot/:
Da terminale:
ssh pi@(raspi_IP) password raspberry

Installazione Sunwait

Scaricate Sunwait Qui.
Scompattate l’archivio con:   tar -xvzf sunwait-20041208.tar.gz
Compilate Sunwait con:   make
Ora copiate sunwait nelle cartelle di sistema:
sudo cp sunwait /usr/local/bin/
Sunwait calcola l’alba e il tramonto tramite le vostre coordinate geografiche, un esempio per  l’ Italia:
sunwait -p 45.4153N 11.1174E
Risultato:
Using location: 45.415300N, 11.117400E
Date: 14 Jan 2018
Local time: 12:09
Day length: 9:10 hours
With civil twilight 10:12 hours
With nautical twilight 11:26 hours
With astronomical twilight 12:37 hours
Length of twilight: civil 0:31 hours
nautical 1:07 hours
astronomical 1:43 hours
Current specified time zone: CET (1 from UTC)
Sun transits meridian 1224 CET
Sun rises 0751 CET, sets 1658 CET
Civil twilight starts 0718 CET, ends 1731 CET
Nautical twilight starts 0641 CET, ends 1808 CET
Astronomical twilight starts 0606 CET, ends 1843 CET

Controllo Sd all’ avvio
Per attivare il controllo disco:
sudo nano /etc/default/rcS
modfificate così:
FSCKFIX=yes

Settagio di Cron
Modifichiamo Cron col comando:   sudo crontab -e
Inseriamo queste linee:
0 04 * * * /usr/local/bin/sunwait sun up 45.4153N 11.1174E ; python /home/pi/killlight.py
0 16 * * * /usr/local/bin/sunwait sun down 45.4153N 11.1174E ; python /home/pi/startlight.py
0 9 * * * /sbin/shutdown -r now

Praticamente alle 16 pm sunwait viene lanciato in attesa del tramonto e al 4 am viene lanciato nuovamente in attesa dell’ alba. Inoltre alle 9:00am il raspberry viene riavviato.

Codice Python
In pratica, quando sunwait si attiva,  lo stato viene scritto in un file di scambio nominato IO.txt, il quale a sua volta viene interpretato dallo script principale astronomic.py già in esecuzione perchè lanciato al boot.
sudo nano /etc/rc.local
Inserite prima di exit 0
su pi -c 'python /home/pi/astronomic.py'
Copiate astronomic.py , startlight.py and killlight.py in /home/pi/.

Schema elettrico

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *