2 Temmuz 2018 Pazartesi

KARBONMONOKSİT GAZININ ALGILANMASIYLA KONTROL EDİLEBİLEN PENCERE SİSTEMİ

KARBONMONOKSİT GAZININ ALGILANMASIYLA KONTROL EDİLEBİLEN PENCERE SİSTEMİ

Proje kapalı alanlarda karbonmonoksit (CO) zehirlenmelerini engellemeyi amaçlayan bir gömülü sistem projesidir. Gömülü sisteme yeni başlayanlar için yapılması kolay ve eğlenceli bir projedir. 
 Karbonmonoksit gazı tatsız, renksiz, kokusuz olması ve tahriş etme özelliğinin olmaması nedeni ile fark edilmesi zordur ve alarmlar yaşlı, uyku halindeki veya yatağa bağımlı, engelli vb. bireyler için yeterli olmayabiliyor.
 Ev ve iş yerleri gibi kapalı alanlardaki karbonmonoksit zehirlenmesinde öncelikle yapılması gereken camların açılmasıdır. Bu amaçla akıllı ev sistemlerine entegre olabilecek ve CO zehirlenmelerini engellemeye yönelik basit bir kontrol sistemi gerçekleştirdim .


Malzeme Listesi
Arduino UNO Mikrodenetleyici Kartı 
MQ-9 Sensör Modülü
Tower Pro SG90 Mini Servo Motor
Buzzer
Buton 
Led

Bağlantı Şeması

Pencere Tasarımı



Eğer isterseniz kodları da paylaşılabilir.
Ayrıca beğendiyseniz aşağıdaki youtube linkinden de beğen butonuna tıklarsanız sevinirim.
Sunum linkide videonun altında paylaşılmıştır :)
https://www.youtube.com/watch?v=wfpjA-qjCVE&feature=youtu.be

6 Aralık 2016 Salı

UBUNTU SERVER 16.10 ÜZERİNDE WEB UYGULAMASI

                                                    

              UBUNTU SERVER 16.10 ÜZERİNDE WEB UYGULAMASI



VirtualBox, bilgisayarımızda sanal işletim sistemleri kurmanızı sağlayan açık kaynak kodlu ücretsiz bir yazılımdır. Biz VirtualBox da Ubuntu Server 16.10 işletim sistemini kuracağız.
Ubuntu,Linux tabanlı özgür ve ücretsiz bir işletim sistemidir.Kurulumun kolay olması, kullanımının kolay olması,düzenli sürüm güncellemelerinin olması, ücretsiz,açık kaynaklı olması ve hızlı çalışması kullanımını arttırmıştır.
MySQL, bir veri tabanı yönetim sistemidir.Tablo oluşturmak, ilişkiler kurmak için kullanılır.
FileZilla,özgür, açık kaynak ve çoklu platform destekli bir FTP istemcisi. FileZilla Client(istemci) ve FileZilla Server(sunucu) adını taşıyan iki farklı sürümü bulunur.Sanal makineye veri aktarımını sağlar.
PuTTY, küçük boyutlu, çeşitli işletim sistemlerinde çalışabilen sürümleri bulunan açık kaynak kodlu ücretsiz bir SSH/Telnet programıdır.



VirtualBox Kurulumu-Ubuntu Server Kurulumu


https://www.virtualbox.org/wiki/Downloads linkinden Linux distributions seçeneğine tıklayarak indirebilirsiniz.




Sanal makinenin adı ve işletim sisteminin tipi kısmında isim olarak  ezgi adını verdim ve işletim sisteminin tipini Linux-Ubuntu64 'ü seçtim.
Bellek boyutunda sanal makinemize lazım olan bellek alanına karar veriyoruz ve kırmızı çizgi üzerinden seçmemeye dikkat etmeliyiz. Diğer bölümleri ileri diyerek geçebiliriz.Sadece fiziksel ve sabit diskte depolama alanında sabitlenmiş boyutu seçeneği onayladık.Sabit disk konumu ve boyutu alanında indirdiğimiz ubuntu-server 64 biti dosyasını seçip , boyutunu yine kırmızı çizginin üstünde olmayacak şekilde seçiyoruz.



Başlata basıp açılmasını bekleyeceğiz. Dil ayarlarını Türkçe seçip Ubuntu'yu kur 'a tıklayıp, diski sil ve Ubuntu'yu yükle seçeneğinden ileri gidelim.Ülkemizi, saat dilimini, klavye seçeneklerimizi soracak ve kullanıcı adı ve şifre belirlememizi isteyecek.Bu bilgileri girdikten sonra  sanal makineyi yeniden başlattık . Bundan sonra sanal makinemizde Başlat'a basılınca belirlemiş olduğumuz kullanıcı adını ve şifreyi soracak. Bu bilgileri girip enter basınca sanal makinemiz açılmış olacak.


Ağ Ayarları


Port Forwarding seçeneğine tıklayıp SSH ve Web Sunucunu bilgilerini resimdeki gibi giriyoruz.

Kullanıcı adı ve şifre


Aşağıdaki komutları deneyebilirsiniz.Yeni dosya açmak için mkdir komutunu kullanabilirsiniz cd ile dosyalar arasında geçiş yapılır. history komutuyla yazdığımız komutları aşağıdaki gibi listeleyebiliriz.



 sudo-su komutuyla root yetkisine geçebiliriz. İşletim sistemi üzerinde her şeyi yapmaya yetkisi olan tek kullanıcıdır. Ben root yetkisiyle çalıştım. 


 Ubuntu 16.10 da Mysql Server yükleme, veritabanı oluşturma, tablo oluşturma, veri girme 

               

sudo apt-get install Mysql-Server komutuyla Mysql'i kuralım ve Mysql Server'ı başlatmak için
sudo/etc/init.d/mysql start komutunu yazalım.








Yeni bir veritabanı oluşturmak için sırasıyla

mysql>mysql -h localhost -u root -pşifreniz NOT:"-pşifre"
arada boşluk yok ve şifre makinenizi açtığınız şifre olmalı.
mysql>create database ezgi;
Veritabanımızın oluşup oluşmadığına 
mysql>show databases;
komutuyla bakabiliriz.





Oluşturduğmuz veritabanına kullanıcı adı "mysql" ve şifresi "şifre" olan kullanıcı ekleme ,
mysql>GRANT ALL ON ezgi.*TO mysql@localhost IDENTIFIED BY 'sifre';




Veritabanında tablo oluşturalım.Hangi veritabanında tablo oluşturacağımızı 
mysql>use ezgi;
komutuyla belirlemiş olduk.
Seçtiğimiz veritabanında tablomuzu
mysql>create table liste(ad char(20),soyad char(30));
komutuyla oluşturmuş olduk.






mysgl>insert into liste values ('ezgi','simsek');
komutuyla tabloya veri ekledik.
mysql>select *from liste;
tabloyu göstermiş olduk.
mysql>quit
komutuyla da mysql'i kapattık.




Python da 'merhaba dunyaa ' yazdırmak
sudo apt-get install python-pip  komutuyla python u sanal makinemize yükledik.




mkdir odev komutuyla açtığımız dosyayı Python kodlarını yazmak içi kullanacağız.
nano odev.py diyerek dosyayı açtık.


ctrl+x ile çıktık 


python odev.py komutuyla yazdığımız kodu çalıştırmış olduk.
print("merhabaaa dunyaaa")

Django Kurulumu



Django kurulumu yapılıp.Port bilgileri ayarlandı.





KAYNAK:http://blog.pvphosting.net/ubuntu-mysql-server-kurulumu/#.WEcHNPmLTIW
http://www.cazda.com/ubuntu-16-04-uzerine-django-1-10-1-nasil-yuklenir/
https://websetnet.com/tr/install-django-19-ubuntu-1504/
http://www.pythondersleri.com/2014/02/url-yaps-ve-gorunumler.html
http://www.python.tc/django-merhaba-dunya
https://tutorial.djangogirls.org/tr/django_start_project/