Arduino ile Raspberry Pi Farkı
Aslına bakarsanız,Arduino ile Raspberry Pi, birbirinden oldukça farklı iki karttır. Arduino ve Raspberry Pi tam anlamıyla birbirine alternatif çözümler değil, bu nedenle kıyaslamak çok doğru bir yaklaşım değil.
Arduino, Atmel firmasına ait 8,16 veya 32-bit AVR mikrokontrolcüleri kullanan tür elektronik geliştirme kartıdır. Arduino kartlarının donanımında bir adet mikro-denetleyici bulunur.
Raspberry Pi, kredi kartı büyüklüğünde düşük fiyatlı bir bilgisayardır. Raspberry Pi’nin donanımında ise mikro-işlemci bulunur. Arduino’dan daha karmaşıktır. Üzerinde yüksek performanlı bir CPU ve RAM bulunur. USB, HDMI, Ethernet gibi giriş çıkışları vardır.Basit düşünürsek Raspberry Pi, sahip olduğumuz bilgisayarın ana kartına 40 adet pin bağlanmış halidir.(Raspberry Pi 3)
En popüler Arduino kartı Arduino UNO modelidir. Arduino; Windows, Linux gibi işletim sistemleri çalıştıran PC’lerimiz ya da akıllı telefonlarımız gibi aynı anda birden fazla programı çalıştıramazlar. Tek bir iş yapacak şekilde programlanması düşünülerek tasarlanmıştır.
Raspberry Pi’nin Arduino gibi mikrokontrolcü kartlarına göre en büyük avantajı işlemci gücü ve multitasking (birden fazla programı aynı anda çalıştırma) özelliğidir. Raspberry Pi’yi bir bilgisayar gibi kullanabilirsiniz. Bunun için monitör, klavye ve mouse bağlayıp ardından güç vermeniz yeterli. Yetenekli ve küçük bilgisayar Raspberry Pi ile masaüstü veya diz üstü bilgisayarlarınızda yapabildiğiniz işleri de(ofis Programları, internette gezinmek, video izlemek gibi) yapabilir, aynı zamanda oyunlar oynayabilirsiniz. Raspberry Pi 3 modeliyle birlikte gelen Wi-Fi ve Bluetooth özelliğiyle ise kablosuz olarak cihazlara bağlanabilir, internette dilediğiniz gibi gezinebilirsiniz. Ayrıca yüksek çözünürlüklü HD videolar oynatabilirsiniz.
Raspberry Pi’nin resmi linux dağıtımı Debian tabanlı Raspbian’dır. Raspberry Pi, Linux işletim sistemleri ve Windows 10 IoT Core isimli özel geliştirilmiş bir işletim sistemi çalıştırabilmektedir. Popüler olarak projelerde Python dili kullanılmaktadır. İnternette Raspberry Pi ve Python kullanılarak yapılmış sayısız projeye rastlayabilirsiniz.
Raspberry Pi’nizin üzerinde yer alan GPIO pinleri ile LED ışıklar yakıp söndürebilir, motor hareketini kontrol edebilir, çeşitli sensörler ile algılama yaptırabilir, röle kartları kullanarak elektronik cihazlarının açılıp kapanmasını sağlayabilirsiniz.
Raspberry Pi 3 Model B+
1.4 Ghz 64-Bit Broadcom ARM Cortex A53 işlemcisi,
1 GB RAM,
HD video oynatma yetenekli 400 Mhz grafik bağdaştırıcısı,
802.11ac Wi-Fi ve ethernet,
4 adet USB 2.0 port,
HDMI çıkışı
İşletim Sistemi Kurulum:
Kaynaklar ve Detaylar:
https://maker.robotistan.com/arduino-ile-raspberry-pinin-farki-nedir/
https://www.mekatronikmuhendisligi.com/raspberry-pi-nedir.html
https://www.elektroniktasarimlar.com/arduino-ve-raspberry-pi-arasindaki-farklar/
https://buraksenyurt.com/post/raspberry-pi-ve-python-calisma-notlarim
Medium.com adresinde görüntüleyin
CSS – Özet
Font
Text
Kutu modeli
Background
Display: inline,block,none VE Visibility: hidden,visible
Vertical-align
list-style
Poisition: fixed,relative,absolute VE z-index
Float(Kayma) ve Clear
Responsive (768px’den küçük)
Site in home directory
*Varsayılan dizin “/var/www/html”dir.
*/home/user/ altında “www” klasörü oluştur. ( /home/user/www/ )
*Standart apache config dosyasını kopyala (/etc/apache2/sites-available/default) ve ismini değiştir (/etc/apache2/sites-available/mysite)
*Bir editör ile (/etc/apache2/sites-available/mysite) dosyasını aç
*”DocumentRoot” dizinini “/home/user/www/” olarak değiştir
*”default” dosyasını pasif yap ve “mysite” dosyasını aktif yap
sudo a2dissite default && sudo a2ensite mysite
*Restart Apache2 yap
sudo /etc/init.d/apache2 restart
*ENVVARS dosyasını aç APACHE_RUN_USER ve APACHE_RUN_GROUP değiştir
sudo gedit /etc/apache2/envvars
export APACHE_RUN_USER=username
export APACHE_RUN_GROUP=username
*tekrar Restart Apache2
sudo /etc/init.d/apache2 restart
I fixt it manually with:
sudo chown -R ciaobello:ciaobello /var/lock/apache2
$ sudo nano /etc/apache2/apache2.conf
Python 3 – Özet
Hadi başlayalım !
Print Function
Arithmetic Operators
Variables
input function
if,else statement
while loop
for-in loop
Arrays
Function
Math modülü
Random
Datetime
File
Try-Except
Class
SQLite3
Comment
tkinter GUI
Detaylı Bilgi İçin
https://www.w3schools.com/python/
https://www.tutorialspoint.com/python3
Metotlar
Python String Methods
https://www.w3schools.com/python/python_ref_string.aspPython List/Array Methods
https://www.w3schools.com/python/python_ref_list.aspPython Tuple Methods
https://www.w3schools.com/python/python_ref_tuple.aspPython Dictionary Methods
https://www.w3schools.com/python/python_ref_dictionary.aspPython Set Methods
https://www.w3schools.com/python/python_ref_set.asp
Tekil Hiyerarşik Klasör Yapısı (Filesystem Hierarchy Standard) -ÖZET- GNU/Linux
Tekil Hiyerarşik Klasör Yapısı
/(kök) : Herşey / (slash) simgesiyle ifade edilen root klasöründen başlar, aşağıya doğru iner.Microsoft sistemlerinde birbirinden bağımsız kök dizinler(root) bulunur. Ayrıca disket ve USB için de ayrı ayrı kök dizini bulunur.
/usr : İkincil bir hiyerarşi (Utilities & Applications )
Linux sisteminde bir uygulama yüklenecekse, genelde, ön tanımlı olarak buraya yüklenir. Sisteme sonradan kullanıcı tarafından kurulan programlar /usr ‘ı kök kabul ederek dosya sistemine yerleşirler. Örneğin kullanıcı programları /usr/bin’e, sistem programları /usr/sbin’e, yapılandırma dosyaları /usr/etc veya /usr/local/etc’ye yerleştirilir. Aynı zamanda yüklediğiniz programların çalışmak için ihtiyaç duyacağı kütüphane dosyaları, /usr/lib altındadır. Share ve lib en yüksek boyutlu alt klasörlerdir.
1.share
2.lib3.include (C,C++ .h uzantılı kütüphane)
4.local
5.bin
6.sbin
/bin : Olması şart komut dosyalarını içerir. (cat,mkdir,kill,mv,ps vs.)
/sbin : Sistemi yöneticisiyle(root) ilgili çalıştırabilir dosyaları tutar. Daha az öneme sahip yönetim komutlarıysa, /usr/sbin klasöründedir.
/home: yeni oluşturduğumuz kullanıcılar bu dizin içinde oluşturulur. ”~”ile gösterilir. ( macOS’de /Users ; Windows’ta C:\Users)
/root: root kullanıcısının home dizinidir. (/home/root değil !)
/media : Kaldırılabilir(removable) medyaların (CD-Rom, Flash bellek vs…)
sisteme eklendiği klasördür.
/mnt : Dosya sistemlerini veya aygıtları bağlamak için kullanılan genel bağlama noktasıdır. Sistem açılışında otomatik olarak bağlanan sabit disk bölümleri bu dizin altında eklenir. (bknz /etc/fstab)
/opt : Ekstra(3.parti) programların kurulduğu yer. (Chrome,SublimeText,LAMPP vs.)
/dev : Donanım dosyaları vardır. Donanımlar /dev altında kendilerine erişimi sağlayan bir dosyaya sahiptirler. Örneğin /dev altında bulunan hda1 dosyası sabit diskinizi temsil eder. Ya da /dev/dsp, ses aygıtınızdır. /dev/usb : USB aygıtları
/etc : Sistem ayarlarını/konfigürasyonlarını barındırır. Sistemin önemli yapılandırma dosyaları bu dizindedir. Durağandır ve çalıştırılmak için değildir.
/boot : Ön yükleyicinin kullandığı dosyalar.Başlangıç için gerekli dosyaları bulundurur. Çekirdekler ve initrd kalıpları bu dizinde yer alır. (“/boot/efi”/EFI/boot/bootx64.efi)
/tmp : Geçici dosyaları tutmak içindir. Buradaki dosyaları ne yaptığınıza emin olmadan silmeniz tehlikeli olabilir
/var : Log dosyaları, e-posta ve yazıcı kuyrukları gibi “değişken verileri” barındırır. (/var/cache/apt/archives ) (/var/www/html)(/var/log)
/lib : Paylaşılmış kütüphane dosyaları VE kernel(çekirdek) modülleri bulunur. Paylaşılan kütüphane dosyalarını, Windows’ta DLL (Dynamically Linked Library) ile eş tutabiliriz. Linux’ta kütüphane dosyalarının sonu “.so” ile biter. Çekirdek modülleri ve aygıt sürücüleri /lib/modules/’kernel-version’ dizini altındadır.
/proc: Sistemin genel ve anlık bilgilerini içeren sanal dosya sistemi. Örneğin “cat /proc/swaps” yazarak sisteminizdeki takas dosyalarına dair bilgi alınabilir. Oldukça özel sanal bir dosya sistemidir. Bizim bildiğimiz anlamda fiziksel dosyalar bulundurmaz.
/lost+found : kötü bir sistem kapanmasından sonra, olması gereken bazı dosyaları bulamıyorsanız “kayıp eşya bürosuna” bakmanızda yarar var.
Son Yorumlar