İçindekiler:

Temel Oda Otomasyonu: 7 Adım
Temel Oda Otomasyonu: 7 Adım

Video: Temel Oda Otomasyonu: 7 Adım

Video: Temel Oda Otomasyonu: 7 Adım
Video: YAZILIMCI OLARAK EVDEN ÇALIŞMAK 😍 #yazılım #shorts 2024, Kasım
Anonim
Temel Oda Otomasyonu
Temel Oda Otomasyonu

Selam

okul projem için mini ev otomasyon sistemi yaptım. Bu, her zaman ofiste çalışan ve aydınlatmayı ayarlamayı, pencereyi açmayı veya odayı sıcakken soğutmayı unutan kişiler için kullanılabilir. Oyun oynarken ya da okul için çalışırken birçok kez o adam oldum. Bunu gerçek hayatta odam için yapmam gerekiyor ve gitmeye hazırım! Şimdilik sadece arkadaşım 'Anthony' için, bir oyun mobil figürü…

Ne

Biz çalışkan ofis çalışanları için sıcaklık, aydınlatma ve hava kalitesini düzenleyen mini ev otomasyon sistemi. Otomatik çalışır ancak web sitesindeki her şeyi siz düzenlersiniz.

Neden:

Daha önce de belirttiğim gibi, bunu bir okul projesi için yaptım. Gerçek hayatta çok seveceğim bir şey, belki bir gün odama yapabilirim kim bilir…

Gereçler

Bu projeyi yapmak için aşağıdaki öğeler gereklidir. Bağlantılı sitelerden her şeyi sipariş etmenize gerek yok, aldığım yer burası.

(Aynı listeyi ekte biraz daha temiz ve fiyatlarıyla birlikte bulabilirsiniz.)

  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 adet
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x 1k ohm direnç
  • 2 x 10k ohm direnç
  • 6 x 220 ohm direnç
  • 6 adet
  • Birçok kabloya
  • Yeşil MDF veya başka bir ahşap türü
  • Oldukça yapıştırıcı
  • MDF için 200 cl boya, istediğiniz renk.
  • 1 x

Adım 1: Vaka

Dosya
Dosya
Dosya
Dosya
Dosya
Dosya

Dosyalarda, ahşap veya mdf panelleri oluşturmak için ihtiyacınız olan tüm boyutları bulacaksınız. Delikleri yapmak için bir CNC makinesi kullandım. O makineyi kullanmak şart değil! Daha temel araçları kullanabilir ve benzer bir sonuç elde edebilirsiniz.

Parçalar birbirine güzelce oturacak şekilde yapılmıştır, böylece biraz yapıştırıcıyla hepsini bir araya getirebilirsiniz.

"Sahte" iç duvarın yapıştırılmadığına dikkat edin, "sahte" tavan, "sahte" duvarın dış parçası ve tavanın kendisi için aynı. Sahte tavana ve sahte duvara daha sonra elektroniği yerleştirdiğimizde erişmemiz gerekecek.

Ardından, isterseniz kutuyu boyayabilirsiniz. Beyaz boya kullandım ama istediğiniz herhangi bir renk olabilir.

2. Adım: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik

Devreyi yaparken lütfen fritzing breadboard dosyasını kullanın. Benimle aynı pinleri kullanmanı öneririm yoksa başın belaya girebilir. Kutuyu zaten yaptığımız için bir "test" devresi yapmaya gerek yok, aşağıda listelenen 3 yoldan 1'i ile kurabilirsiniz.

Bu devreyi kutuya koymanın birden çok yolu vardır.

"Tembel" yol:

Breadboard'ları sahte duvar ile gerçek duvar arasına yerleştirebilir, ardından üstteki sensörlere ulaşmak için daha uzun kablolar kullanabilirsiniz

"Daha profesyonel" yol:

Benim gibi yapabilirsin ve üzerindeki her şeyi lehimlediğin bir pcb yapabilirsin, böylece biraz daha profesyonel olur

"Bu benim işim için" yolu:

Hala bir pcb'ye ihtiyacınız var, kabloların pcb'nin bir parçası olduğu bir tane sipariş edersiniz, bu yüzden kutunun tepesine ulaşmak için bileşenleri ve bazı kabloları lehimlemeniz yeterlidir

Adım 3: PI'yi Ayarlama

Henüz bir Pi'yi hiç kodlamamış olanlar için önce onu ayarlamanız gerekir.

Bu bağlantı size ssh kullanarak uzaktan nasıl çalışacağınızı gösterecektir.

Bağlantı:

Bu bağlantı size veritabanı sunucusunu nasıl kuracağınızı gösterecektir.

Bağlantı:

Ardından bazı paketleri kurmak isteyeceksiniz, kılavuzu kullanarak oluşturmanız gereken klasörü seçip bir terminal açacaksınız.

Yüklemeniz gerekir:

  1. pip3 mysql-connector-python'u kurun
  2. pip3 yükleme şişesi-socketio
  3. pip3 flask-cors yükleyin
  4. pip3 kurulum geventi
  5. pip3 kurulum gevent-websocket

Adım 4: MySQl'yi Bağlama

MySQL'i Bağlama
MySQL'i Bağlama

MySQl workbench'i açtıktan sonra yeni bir bağlantı yapmanız gerekir.

Bağlantı yukarıdaki resimdeki gibi görünmelidir.

  • Belli ki sen nasıl istersen öyle isimlendir, ben ona "Raspi" adını verdim.
  • Ardından bağlantı yöntemini "ssh üzerinden Standart TCP/IP" olarak ayarladınız, BU ÇOK ÖNEMLİ
  • ssh ana bilgisayar adı, yalnızca PI'nizin IP adresidir
  • Ssh kullanıcı adı, pi'nizin kullanıcısıdır
  • MySQL ana bilgisayar adının değiştirilmesi gerekmez
  • Portun da değiştirilmesi gerekmez
  • Kullanıcı adı workbench kullanıcı adınız olmalıdır.

MySQL tezgahına bağlantı:

Adım 5: Kod

Depoda gerekli kodu bulacaksınız.

Arduino'ya da ihtiyacınız olduğunu unutmayın, hava kalitesini okuma kodu arduino'da yazılmıştır.

Github:

Hava kalitesi sensörü kütüphanesi:

Sadece tüm dosyaları görsel stüdyo koduna yerleştirmek muhtemelen işe yaramayacaktır.

Öncelikle şunları kontrol etmeniz gerekir:

  1. PI'nizde seri iletişim etkinleştirildi
  2. PI'nizde SPI etkinleştirildi
  3. Pi'nizde bir tel etkinleştirildi

Ardından arka uç kodunu pi'nizde istediğiniz yere yerleştirebilirsiniz, ancak "html" klasörünün /var/www içinde olması gerekir.

Kodu değiştirmekten ve projeyi geliştirmekten çekinmeyin.

Adım 6: Veritabanı

Veritabanı
Veritabanı

Verileri kaydetmek ve sistemi kullanabilmek için bu MySQL veritabanına ihtiyacınız var.

Maria DB'yi Raspberry Pi'mde (https://mariadb.org/) veritabanı yönetim sistemi olarak kullandım.

Veritabanını anlamıyorsanız, "DB yardımını" okuyabilir ve umarım her şeyi anlayabilirsiniz.

Veritabanındaki veriler orada bırakılmalıdır. Bu cihazlar içindir, bu veriler olmadan sistem çalışmayacaktır.

Adım 7: Adım 5 Programı Test Etme

Adım 5 Programı Test Etme
Adım 5 Programı Test Etme
Adım 5 Programı Test Etme
Adım 5 Programı Test Etme
Adım 5 Programı Test Etme
Adım 5 Programı Test Etme

Her şeyin çalışıp çalışmadığını test edebilmek için önce PI'nizi ve güç kaynağını takmanız gerekir. 3.3V ve 5V güç kaynağına sahip olmak kesinlikle gereklidir. Bunlardan 1 tanesini kaçırırsanız proje çalışmayacaktır.

Web sitesine ulaşmak için PI'nizin IP adresini google'da aramanız yeterlidir.

Ardından kayıt olabilir, giriş yapabilir ve keşfedebilirsiniz.

Önerilen: