Rasberry Pi
INŠTALÁCIA .IMG
Taká pekná hračka by nefungovala bez OS, existuje veľa rôzdnych OS, ale ja používam Raspbian, najnovšiu verziu stiahneme z www.raspberrypi.org a na SD kartu ho dostaneme pomocou Win32Disk Imager, SD kartu budeme potrebovať s veľkosťou 4GB a viac.
Po nahratí OS na SD kartu, môžeme pokračovať v ďalších krokoch:
1. vložíme kartu do RBpi, pripojíme HDMI kábel, klávesnicu a napájanie
2. po spustení sa nám ukáže prvotné nastavenie OS a v ňom zapneme SSH aby sme mohli pristupovať do RBpi cez PC,
nakoniec ukončíme konfiguráciu s FINISH
(pre znovu spustenie konfigurátora môžeme použiť príkaz „sudo raspi-config“)
3. aby sme sa cez PC mohli pripojiť musíme ešte zistiť IP adresu RBpi a tú zistíme príkazom
ipconfig naša adresa bude inet addr: xxx.xxx.xxx.xxx
4. keď vieme IP adresu RBpi môžeme už pokračovať cez PC, pre túto komunikáciu som si obľúbil program Putty
do programu zadáme IP adresu RBpi nastavíme SSH a otvoríme komunikáciu.

5. RBpi si od nás vypýta prístupové meno a heslo
login as : pi
password : raspberry

6. spustíme aktualizáciu všetkých balíčkov APT
sudo apt-get update
(všetky balíčky potvrdíme yes)
Ak všetko prebehlo bez chýb tak máme prvotnú inštaláciu Image hotovú. RBpi má rôzne využitie a podľa toho sa doinštalovávajú rôzne veci podľa potreby. Napríklad Web server, meranie teploty pomocou DS18B20, atď.
WEB SERVER & FTP
V tejto časti si ukážeme ako nainštalovať web server a FTP server, pripravíme si SD kartu podľa postupu Inštalácia img.
1. prihlásime sa cez Putty do RBpi
2. nainštalujeme balíčky Apache, PHP, MySQL
sudo apt-get install apache2 php5 libapache2-mod-php5
(všetky balíčky potvrdíme yes)
3. reštartujeme webserver
sudo service apache2 restart
4. skontrolujeme či nám beží web server a to tak, že do webového prehliadača vložíme IP adresu RBpi,
a ak všetko beží správne malo by sa nám zobraziť „It Works“
5. nainštalujeme MySQL
sudo apt-get install mysql-server mysql-client php5-mysql
(všetky balíčky potvrdíme yes, pri inštalácií bude požiadavka na zmenu hesla do root, stačí len potvrdiť a heslo bude nezmenené)
6. pre vkladanie a úpravu web stránky v /var/www/ nastavíme vlastníctvo
sudo chown -R pi /var/www
Týmto máme web server funkčný a pripravený na používanie.
7. na to aby sme ľahšie vkladali stránky do RBpi si nainštalujeme FTP server
sudo apt-get install vsftpd
8. nastavíme prístup cez FTP v súbore vsftpd.conf
sudo nano /etc/vsftpd.conf
zmeníme položky v riadku
anonymous_enable=YES na anonymous_enable=NO
sprístupníme riadky
local_enable=YES
write_enable=YES
na koniec súboru doplníme
force_dot_files=YES
uložíme súbor
9. reštartujeme FTP server
sudo service vsftpd restart
Ak všetko prebehlo úspešne máme spustený Web server, FTP server a môžeme si vkladať stránky, nezabudnite aby všetky súbory v /var/www mali atribúty 755.
10. ak plánujeme používať viac ako jednu doménu, musíme si nastaviť Virtuálnosť v súbore ports.conf
sudo nano /etc/apache2/ports.conf
dopíšeme do súboru:
NameVirtualHost *:80
Listen 80
<VirtualHost *:80>
ServerName 192.168.3.115 (ip raspberry)
DocumentRoot /var/www/root
</VirtualHost>
<VirtualHost *:80>
ServerName www.domena1.eu
ServerAlias domena1.eu
DocumentRoot /var/www/domena1
</VirtualHost>
<VirtualHost *:80>
ServerName www.domena2.eu
ServerAlias domena2.eu
DocumentRoot /var/www/domena2
</VirtualHost>
Meranie teploty s DS18B20
V tejto časti si ukážeme ako si z RBpi spraviť teplomer pomocou DS18B20, pripravíme si SD kartu podľa postupu Inštalácia img, pripojíme si čidlo DS18B20 a rezistor 4K7 ku RBpi podľa obrázku.

1. po zapojení čidla spustíme drv
sudo bash
modprobe w1-gpio
modprobe w1-therm
2. zistíme jedinečné číslo DS18B20
ls /sys/bus/w1/devices/

(každé čidlo má svoje vlastné číslo moje má 28-0000055ab611, vy musíte použiť svoje a v prípade keď zapojíte paralelne viacej čidiel bude ich tam vypísaných viacero)
3. pre výpis teploty z čidla použijeme príkaz
cat /sys/bus/w1/devices/28-0000055ab611/w1_slave

(nameraná teplota je t=21875)
4. ak chceme túto hodnotu vypísať na našej web stránke vytvoríme si súbor teplota.php s textom
<html>
<head>
<title>Cidlo DS18B20</title>
</head>
<?php
//Precitanie dat z cidla
$file = ‚/sys/devices/w1_bus_master1/28-0000055ab611/w1_slave‘;
//Precitanie riadku s teplotou
$lines = file($file);
//Precitanie teploty z druheho riadku
$temp = explode(‚=‘, $lines[1]);
//Nafotmatovanie vypisu teploty (priklad 21,3)
$temp = number_format($temp[1] / 1000, 3, ‚,‘, “);
//Vypisanie teploty na stranke
echo „Teplota cidla 28-0000055ab611 : „. $temp . “ �C“;
?>
</html>
5. nastavíme si auto spustenie drv po zapnutí RBpi v súbore
sudo nano /etc/modules
dopíšeme dva riadky
w1-gpio
w1_therm
WEB kamera
V tejto časti si ukážeme ako si z RBpi spraviť IP cam pomocou MOTION, pripravíme si SD kartu podľa postupu Inštalácia img, USB kameru ( kompatibilne kamery sú Sony PlayStation 3 Eye Camera a Microsoft Lifecam Cinema HD, ale treba vyskúšať aj iné typy).


1. nainštalujeme motion
sudo apt-get install motion
2. pripojíme kameru a skontrolujeme jej pripojenie
lsusb
malo by vypísať niečo podobné ako
Bus 001 Device 002: ID 04ea:1142 Microsoft Corp
3. nastavíme konfiguračný súbor
sudo nano /etc/motion/motion.conf
Daemon = off na on
webcam_localhost = on na off
v tomto súbore môžeme meniť aj iné nastavenia ako veľkosť snímaného okna, nastavenie jasu, nastavenie snímkovania/s
4. pre spustenie motion musíme prepnúť daemon v súbore
sudo nano /etc/default/motion
start_motion_daemon = no na yes
5. nakoniec spustíme motion
sudo service motion start
funkčnosť snímania kamery vyskúšame cez webový prehliadač IP RPbi:8081
pre vypnutie motion použijeme
sudo service motion stop