RPi3 Rotator X4




Izgled šeme dodatne ploče za Raspberry Pi 3 B, by YT2FSG:


Izgled šeme za YU5R rotatore antena, by YT2FSG:





LINUX – najčešće komande

$ sudo ime_kom		substitute user do (omogućuje izvršavanje komandi kao drugi korisnik)
$ pwd			prikaži ime radnog direktorijuma
$ cd ime_dir		promeni direktorijum
$ ls			lista fajlova u direktorijumu
$ ls -altr		lista fajlova u direktorijumu, poredjaj po vremenu formiranja fajla
$ mkdir ime_dir	kreiraj novi direktorijum
$ rmdir ime_dir	izbriši direktorijum
$ rm ime		izbriši fajl
$ rm *.txt		izbriši fajlove sa ekstenzijom txt
$ touch ime		kreiraj tekst fajl u tekućem direktorijumu
$ mv ime1 ime2		promeni ime  fajla
$ cp ime /ime_dir	kopiraj fajl u direktorijum
$ less ime		aplikacija za pregledanja fajlova (prekid pritiskom na Q)
$ nano ime		tekst editor
$ ./ime_prg		izvrši program
$ exit			izlazak iz shell-a ako smo logovani kao root ili neki drugi korisnik
$ man ime_kom		upustvo za komande i ostalo
$ df 			prikaži prostor na disku
$ free 			prikaži prostor RAM memorije
$ ps aux		lista svih procesa
$ top			zauzeće procesora
$ tar cvf ime.tar /ime_dir	pakovanje fajlova bez kompresije sa imenom direktorija
$ tar xvf ime.tar	raspakivanje fajlova	
$ tar cvf ime.tgz /ime_dir	kompresija fajlova sa imenom direktorija
$ tar xvf ime.tgz	dekompresija fajlova	
$ zip ime.zip *.*	kompresija svih fajlova u direktorijumu	
$ unzip –La ime.zip 	dekompresija fajlova
$ chown ime		promena vlasništva fajla ili direktorijuma
$ chmod	ime		promena dozvola na fajlu ili folderu, prvi broj predstavlja kreatora, drugi grupu i tereći bilo koga. 
			(read = 4, write = 2, exec = 1)
$ chmod 000 		nije dozvoljeno ništa
$ chmod 644 		najčešće dozvole
$ chmod 754		korisnik – može sve, grupa – da čita i izvršava, i bilo ko – može samo da čita
$ chmod 755		korisnik – može sve, grupa – da čita i izvršava, i bilo ko – da čita i izvršava
$ id			identifikacija korisnika
$ date			prikaži sistemsko vreme

$ sudo shutdown –h now isključi računar (RPi)

nano - tekst editor komande:

Ctrl+G = HELP
Ctrl+K = CAT LINE
Alt+6 = COPY LINE
Ctrl+U = PASTE LINE

Ctrl+O = SAVE FILE
Ctrl+X = QUIT
Ctrl+C = Cursor position
Ctrl+W = Search text
Alt+W = Replace
Alt+R = Search and replace

Instalacija operativnog sistema

Sa zvaničnog sajta: www.raspberrypi.org/downloads/raspbian/ skinuti zadnju verziju RASPBIAN YYYY-mm-dd-raspbian-stretch-lite, raspakovati sa 7-Zip, snimiti iso file na micro SD karticu od 4GB pomocu Win32 Disk Imager.
User: pi
Password: raspberry
$ df –h 		prikaži prostor na disku 
$ free -h 		prikaži prostor RAM memorije
$ hostname -I 		prikaži net adresu RPi-ja

Promenite password
$ passwd

Instalacija SSH telnet:

$ sudo systemctl enable ssh
$ sudo systemctl start ssh

Instalacija Apache servera i PHP:

$ sudo apt-get install apache2 -y
$ sudo apt-get install php libapache2-mod-php -y

Instalacija FTP servera:

$ sudo apt-get install pure-ftpd
$ sudo groupadd ftpgroup
$ sudo useradd ftpuser -g ftpgroup -s /sbin/nologin –d /dev/null
$ sudo mkdir /home/pi/FTP
$ sudo chown –R ftpuser:ftpgroup /home/pi/FTP
$ sudo pure-pw useradd upload –u ftpuser –g ftpgroup –d /home/pi/FTP –m
$ sudo pure-pw mkdb
$ sudo ln –s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/60puredb
$ sudo service pure-ftpd restart

Configuracija SPI, I2C, 1-Wire

$ sudo raspi-config

Enable P4 SPI, P5 I2C; Disable P7 1-Wire
$ sudo apt-get install i2c-tools
$ sudo apt-get install python-smbus

Instalacija WiringPi:

$ sudo apt-get install git-core
$ cd
$ git clone git://git.drogon.net/wiringPi
$ cd ~/wiringPi
$ git pull origin
$ ./build
$ gpio -v

Formiranje RAM DISK

$ sudo mkdir /var/tmp1
u File /etc/fstab dodati:
$ sudo nano /etc/fstab
.
.
.
tmpfs /var/tmp1 tmpfs nodev,nosuid,size=1M 0 0
$ sudo mount -a
$ df

Instalacija software RPi3 Rotator X4

Kompajlirajte softver pomoću gcc:
$ gcc –Wall -o rotator3x4 rotator3x4.c -lwiringPi
Testirajte softver pomoću:
$ sudo ./rotator3x4
U fajlu /etc/rc.local:
$ sudo nano /etc/rc.local
Dodati liniju:
sudo /home/pi/rotator3x4
Raspakujte fajl rpi3_rotator_x4.tar u directorijum /var/www/html
$ tar xvf rpi3_rotator_x4.tar

$ ls /var/www/html
index.php		styles.css	yu5r_360_4.jpg		yu5r.ico
pos_set			position	set		

$ sudo chmod 777 /var/www/html/set
$ sudo chmod 777 /var/www/html/pos_set
Razmena podataka izmedju /var/www/html/index.php i programa /home/rpi/rotator3x4 je pomoću fajlova:
Podaci o trenutnom položaju antena nalaze se na RAM-DISK-u (rotator3x4 upisuje, PHP čita):
File: /var/tmp1/position 
228,164,135,116
Podaci o zadatom položaju antena nalaze se na FLASH-DISK-u (PHP upisuje, rotator3x4 čita):
File: /var/www/html/pos_set
90,179,270,330
Podatak o komandi GO za pokretanje motora rotatora nalazi se na FLASH-DISK-u (PHP upisuje(1), rotator3x4 čita - upisuje(0)):
File: /var/www/html/set
0
Parametre koristi program /home/rpi/rotator3x4 nalaze se na FLASH-DISK-u:

Parametri za kalibraciju pokazivanja trenutnog položaja antena 0° i 360° su u binarnim jedinicama, vrednost koju čita ADC MCP3008 : pmin1, pmax1, pmin2, pmax2, pmin3, pmax3, pmin4, pmax4;
File: /home/rpi/calibration
50,1000,50,1000,50,1000,50,1000
Parametri maksimalno vreme rada motora rotatora posle komande GO su: time_max1, time_max2, time_max3, time_max4;
File: /home/rpi/time_max
80,80,120,180

Download File:
  • RPi3_Rotator_X4_v2.pdf - kompletno upustvo na srpskom jeziku
  • RPi3_Rotator_X4.pdf - staro upustvo na srpskom jeziku
  • rpi3_rotator_x4.tar - PHP izvorni kod
  • rotator3x4.c - C++ izvorni kod za RPi3 koristi wiringPi biblioteku
  • Download File - Verzija za stari Raspberry Pi B (Rev.2):
  • RPi_Rotator_X4.pdf - kompletno upustvo na srpskom jeziku
  • rpi_rotator_x4.zip - PHP izvorni kod
  • rotator4.c - C++ izvorni kod za RPi koristi bcm2835 biblioteku
  • Link:
  • www.digistore.rs/
  • www.raspberrypi.org/
  • wiringpi.com/
  • MCP3008 pdf
  • ULN2803 pdf
  • Linux komande
  • www.melexis.com/en/product/mlx90316/absolute-rotary-position-sensor-ic