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