Configurazione - ST Tracker

Vai ai contenuti

Menu principale:

Configurazione:
  • Per consentire il collegamento tra la Raspberry Pi e i dispositivi utilizzati è stato necessario abilitare il bus I2C. A questo fine, da terminale si esegue il comando sudo raspi-config e dal menù visualizzato si accede a Interfacing options.

  • Di default il modulo RTC e l'accellerometro utilizzano il medesimo indirizzo (0x68) del bus I2C numero 1, creando un conflitto. Quindi è stato necessario abilitare il bus I2C numero 3 tra i pin 23 e 24 a cui è collegato l'accelerometro. Pertanto al file /boot/config.txt è stata aggiunta la riga dtoverlay=12c-gpio,bus=3,i2c_gpio_sda=23,i2c_gpio_scl=24.

Dispositivo
Bus I2CIndirizzo
UPS HAT V1.1
10x36
RTC DS3231
10x68
MPU6050
3
0x68

  • Per il corretto funzionamento del modulo RTC DS3231 è necessario seguire la seguente procedura:
    1. Aggiungere al file /boot/config.txt la riga dtoverlay=i2c-rtc,ds3231;
    2. Riavviare la Raspberry;
    3. Eseguire nell'ordine i seguenti comandi:
      sudo apt-get -y remove fake-hwclock
      sudo update-rc.d -f fake-hwclock remove
      sudo systemctl disable fake-hwclock
    4. Nel file /lib/udev/hwclock-set commentare le seguenti righe:
      #if [ -e /run/systemd/system ] ; then
      #  exit 0
      #fi

      #/sbin/hwclock --rtc=$dev --systz --badyear

      #/sbin/hwclock --rtc=$dev --systz
    5. Riavviare il Raspberry;
    6. Eseguire nell'ordine i seguenti comandi:
      sudo hwclock -w
      sudo hwclock -r
      sudo hwclock -s

  • Configurazione della piattaforma LAMP:
1. Eseguire nell'ordine i seguenti comandi:
sudo apt install apache2
sudo apt install php
sudo apt install mariadb-server
sudo mysql_secure_installation
sudo apt install phpmyadmin
sudo apt install python-mysqldb
2. Nel file /etc/apache2/apache2.conf aggiungere la riga include /etc/phpmyadmin/apache.conf;
3. Da browser accedere a localhost/phpmyadmin con username e password impostati nella procedura di configurazione della piattaforma mySQL e creare il database.
4. Aggiungere le tabelle al database:
create table today_time (activity int not null,
start datetime primary key,
end datetime not null,
check(activity>=1 and activity<=8));
create table daily_activities (data date primary key,
act1 time not null,
act2 time not null,
act3 time not null,
act4 time not null,
act5 time not null,
act6 time not null,
act7 time not null,
act8 time not null);
create table battery_status ( voltage float, percentage int);

  • Caricare l'applicazione web al percorso /var/www/html/ e fornire le autorizzazioni necessarie con il comando sudo chmod -R 777 /var/www;

  • Per eseguire all'avvio lo script Python è necessario aggiungere il comando al file /etc/rc.local prima della riga exit 0.
Università degli studi di Udine
Dipartimento politecnico di ingegneria e architettura
Designed by Riccardo Deana & Pierluigi Fabbro
Torna ai contenuti | Torna al menu