Raspberry Pi Kullanarak IOT Akıllı Garaj Açıcı Nasıl Yapılır?

En son teknolojinin bizi her geçen gün nesnelerin internetini (IoT) istila etmeye devam ettirdiği bu çağda, son zamanlarda elektronik cihazları otomatikleştirmek ve dolayısıyla insan müdahalesini büyük ölçüde azaltmak için son teknoloji bir yaklaşım olarak ortaya çıktı. Birçok teknoloji, aşağıdaki gibi cihazların kablosuz kontrolünü destekler: Radyo frekansı tanımlama (RFID), Bluetooth, Wifi, vb Bu projede Raspberry Pi Kullanarak Akıllı Garaj Kapısı Açacağı yapacağız. Ahududu pi web sunucusu, akıllı telefonunuzu kullanarak garaj kapısını açıp kapatmak için oluşturulacaktır.



Akıllı Garaj Kapısı Açacağı

Raspberry Pi Ve Diğer Donanım Bileşenleri Nasıl Kurulur?

Bu projenin temel amacını anladığımıza göre, şimdi bileşenleri toplama ve birleştirme yolunda bir adım daha ileri gidelim.



Adım 1: Gerekli Bileşenler

  • Ahududu Pi 3B +
  • Atlama Telleri - Kadından Kadına
  • 12V AC Ampul

Adım 2: Raspberry Pi Modelini Seçme

Piyasada çeşitli ahududu pi modelleri mevcuttur. Ahududu pi sıfır dışında herhangi bir model tercih edilebilir. Bunun nedeni Pi zero'da bir ağ kurmanın çok yorucu bir iş olmasıdır. 3A +, 3B + veya 4 gibi son modeller satın alınabilir. Yeni Raspberry Pi 3, Raspberry Pi Foundation'ın bugüne kadar piyasaya sürdüğü en hızlı ve en baskın cihazdır. Yani bu projede Raspberry Pi 3B + kullanacağız.



Ahududu Pi 3B +



3. Adım: İşletim Sistemini Seçme

Öncelikle uygun bir işletim sistemine sahip bir SD karta ihtiyacımız olacak. İşletim sistemini seçerken, günümüzde 'geleneksel' Raspbian'dan özel medya çalışma çerçevelerine ve hatta Windows 10 IoT'ye kadar çeşitli alternatifler var. Raspbian, 35000'in üzerinde paket ile geldiği için tercih edilmektedir. Raspbian mümkün olduğunca çok Debian paketinin kararlılığını ve performansını iyileştirmeye vurgu yapan, aktif geliştirme aşamasında olan bir topluluk projesidir.

Raspbian Lite

Adım 4: Ahududu ile Dizüstü Bilgisayar Arayüzü

HDMI kablosu kullanan harici monitör veya LCD, Raspberry Pi ile bağlantı kurmak için ekran olarak kullanılabilir. Herhangi birisinin LCD'si yoksa Pi'yi bağlamak için bir dizüstü bilgisayar kullanabilir ancak bağlantı için bazı yapılandırmaların yapılması gerekecektir. Kullanacağız Güvenli Kabuk (SSH) istemcisi olarak bilinir Macun Pi'yi bir dizüstü bilgisayar kullanarak bağlamak için. Arabirim, aşağıda belirtilen adımlarda açıklanmaktadır:



  1. Advanced IP Scanner'ı Yükleme: Advanced IP Scanner, Wifi yönlendiriciniz tarafından cihazlara atanan IP'leri tespit etmek için kullanılan bir araçtır. Bu yazılımı tıklayarak kuracağız. Buraya
  2. Raspberry Pi'ye Atanan IP Algılama: Şimdi, Raspberry Pi'mize atanan statik IP'yi kontrol edeceğiz.

    IP Adresinin Kontrol Edilmesi

    Raspberry Pi'mize atanan IP adresi 192.168.1.16. Bu IP adresini not edin, çünkü diğer konfigürasyonlarda gerekli olacaktır. Not: Wifi yönlendiricisine bağlı olarak her kişiye farklı bir IP adresi atanacaktır.

  3. Macunu İndirin ve İçine IP Adresini Girin: Putty bir SSH istemcisidir ve kaynak kodu ile kullanılabilen açık kaynaklı bir yazılımdır. Adresinden indirilebilir Buraya . Putty'yi indirdikten sonra açın ve dizüstü bilgisayara bağlanmak için “192.168.1.16” statik IP adresini girin.

    Macunu Yapılandırma

  4. Giriş: IP adresini girdikten sonra ekran görünecek ve kullanıcı adı ve şifre sorulacaktır. Varsayılan kullanıcı adı ' pi 'Ve şifre' Ahududu '. İstersek giriş bilgilerini de değiştirebiliriz.

    Giriş

Adım 5: Devre Şeması

Artık bileşenlerin nasıl çalıştığını bildiğimize göre, devam edip bu bileşenleri bir araya getirip aşağıda gösterildiği gibi bir devre yapalım.

Devre şeması

Röle 5 V Raspberry Pi ile güçlendirilmiştir ve Genel Amaçlı Giriş Çıkışı (GPIO-14), İÇİNDE rölenin. Röleye ne zaman geçeceğini söyleyecektir AÇIK ve KAPALI. Rölenin çıkışına 12V AC ampul bağladık, böylece garaj kapısı açıldığında ampul dönecek AÇIK ve garaj kapısı kapatıldığında ampul yanar KAPALI .

Adım 6: Garaj Kapısını Kontrol Etmek İçin Pi'de Flask Kurulumu

Prototipimizi ağ üzerinden kontrol etmek için Web sayfasından Raspberry Pi'ye komut göndermenin yolunu açacak olan Flask kullanarak bir Web sunucusu oluşturacağız. Flask, python içeriklerimizi bir web sitesi sayfası üzerinden çalıştırmamızı sağlar ve Raspberry Pi'den internet tarayıcısına ve diğer yollara bilgi gönderip alabiliriz. Bir mikro çerçevedir. Python. Bu araç, yerleşik geliştirme sunucusu ve hata ayıklayıcı, entegre birim test desteği, güvenli tanımlama bilgileri desteği ve kullanımı kolay olan Unicode tabanlıdır, bu özellikler onu uzmanlar için değerli kılar. Yüklemek için Cep şişesi Raspberry Pi'nizde aşağıdaki komutları yazın:

sudo apt-get update sudo apt-get install python-pip python-flask

Şimdi, Flask'ı yüklemek için pip komutunu çalıştırın ve bağımlılıkları:

sudo pip yükleme şişesi

7. Adım: Kapı Açıcı İçin Bir Python Komut Dosyası Oluşturun

Bu komut dosyası, Raspberry Pi GPIO'larımızla işbirliği yapacak ve web sunucusunu kuracaktır. Projemizin ana senaryosudur. Python betiği aşağıdaki bölümlerde açıklanacaktır:

Öncelikle bir klasör yapacağız. Diğer tüm gerekli klasörler yalnızca bu klasörde olmalıdır. Bir klasör oluşturmak için aşağıdaki komutları çalıştırın ve ardından adlı bir python dosyası oluşturun app.py bu klasörün içinde:

mkdir garage_door cd garage_door nano app.py

Yukarıdaki komutlar, aşağıdaki komut dosyasını yazacak olan Nano düzenleyiciyi açacaktır. Önemli kitaplıkları dahil edin:

RPi.GPIO'yu flask import Flask'tan GPIO olarak içe aktarın, render_template, request app = Flask (__ name__, static_url_path = '/ static')

Şimdi bir sözlük oluşturun iğneler PIN, isim ve pin durumunu saklamak için. İhtiyacınıza göre birden fazla pin kullanabilirsiniz:

iğneler = {14: {'name': 'Garaj Kapısı