İçindekiler:

Raspberry Pi Karbon Monoksit Sensörü: 6 Adım
Raspberry Pi Karbon Monoksit Sensörü: 6 Adım

Video: Raspberry Pi Karbon Monoksit Sensörü: 6 Adım

Video: Raspberry Pi Karbon Monoksit Sensörü: 6 Adım
Video: Arduino Yanıcı Gaz Alarmı (MQ-2 Gaz Sensörü Kullanımı) 2024, Kasım
Anonim
Raspberry Pi Karbon Monoksit Sensörü
Raspberry Pi Karbon Monoksit Sensörü

Nesnelerin İnterneti, internete bağlı olan ve kendi kendine uyum sağlama, kendi kendini yapılandırma, Birlikte Çalışabilir İletişim protokolleri özelliklerine sahip ve benzersiz fiziksel ve sanal varlıklara sahip cihazlardır. Sensörler, bazı fiziksel ve çevresel özellikleri ölçen ve çoğunlukla IoT cihazlarında veri toplamak için kullanılan cihazlardır. Bu projenin amacı doğrultusunda, çevrede bulunan Karbon Monoksit seviyesini ölçmek için Karbon Monoksit sensörünü seçtik. Yaptığımız cihaz, arabaların içindeki karbon monoksit varlığını tespit etmek için arabalarda kullanılabilir; bu gerçek hayatta çok önemlidir çünkü kapalı ortamda karbon monoksitin varlığı insan sağlığına son derece zararlıdır.

Gereçler

Ahududu Pi 3

MQ-7 Karbon Monoksit Sensörü

ekmek tahtası

1K Ohm Direnç

470 Ohm Direnç

MCP3008 8 Kanal, SPI Arayüzü ile 10-bit ADC

Bilgisayar

Adım 1: Pi'yi Ayarlama

Pi'yi Ayarlama
Pi'yi Ayarlama

Devrenizi kurmak için şematik diyagramı izleyin. Resmin etkileşimli bir versiyonu için Circuito.io'nun şemasını ziyaret edin.

Adım 2: Gerekli Paketlerin Kurulması

Gerekli tüm paketler zaten kurulu olmayabileceğinden, bunları pip kullanarak kurmamız gerekiyor:

pip yükleme şişesi flask_restful flask_wtf istekleri

3. Adım: Kodlayın

Bu projenin tüm kaynak kodunu github depomuzda bulabilirsiniz Yerel bilgisayarınıza indirirken ve dosya yapısını pi'ye aktarırken aynı tuttuğundan emin olun.

sensor.py dosyasını açın ve localhost'u içeren kod satırlarını bilgisayarınızın ip adresi olacak şekilde değiştirin. Bilgisayarınızın ip adresini nasıl bulacağınızla ilgili talimatları burada bulabilirsiniz.

sensor.py dosyasını ahududu pi'ye taşımamız gerekiyor, bu yüzden bu komutu COSensor dizininden çalıştırın.

scp sensor.py pi@"pi ip adresini buraya girin":.

4. Adım: Metin Mesajlarını Yapılandırma

Karbon Monoksit seviyeleri çok yükseldiğinde programımız bizi kısa mesajla uyardığı için merkezi bir numaradan mesaj gönderebilmemiz gerekiyor. Bunu yapmak için Twilio adlı bir platform kullanacağız. İlk olarak, ücretsiz bir deneme hesabı için kaydolun. Ardından, birkaç paket indirmemiz gerekiyor. Node.js v8.0.0 veya üzeri bir sürümle zaten kuruluysa 2. adıma geçin. Sürümünüzü şu şekilde kontrol edebilirsiniz:

-v düğümü

İlk paket, sitelerinden buradan indirilebilen Node.js'dir. Doğru işletim sisteminiz için yükleyiciyi kurduğunuzdan emin olun ve ardından açın ve istenen talimatları izleyin.

Ardından, Twilio CLI'yi kurmamız gerekiyor. Bu, aşağıdaki komutlarla Düğüm paket yöneticisi ile kurulur ve güncellenir:

npm twilio-cli -g'yi kurun

npm twilio-cli@latest -g'yi kurun

Bu noktada Twilio CLI'yi hesabımıza bağlamamız gerekiyor. Bunu yapmak için iki parça bilgiye ihtiyacımız var: Twilio Konsolundan Hesap SID'miz ve Yetkilendirme Simgemiz. Ardından twilio girişini çalıştırın ve istenen bilgileri girin.

Twilio giriş

Şimdi hesabımızı bağladık ama yine de bir telefon numarasına ihtiyacımız var. Size verilen deneme parasıyla Twilio üzerinden bir tane satın alabilirsiniz. Aşağıdaki komutu yazdıktan sonra bir grup sayı çıkacaktır; birini seç.

Twilio telefon numaraları:satın al:yerel --ülke kodu ABD --sms etkin

Şimdi, Twilio'nun programımızda çalışması için paketlerini kurmamız gerekiyor. Tip

pip kurulum twilio

Keys.py dosyasının içine, daha sonra kullanmak üzere Hesap SID'mizi ve Yetkilendirme Simgemizi girmemiz gerekiyor. Bu değerleri kopyalayıp yapıştırmanız için zaten boş bir yer olmalıdır.

passwords = {"twilio":{"account_sid": "Sid'inizi buraya yapıştırın", "auth_token": "jetonunuzu buraya yapıştırın"}}

Tüm bunlar yapıldıktan sonra, Gmail API aracılığıyla programımızla e-posta uyumluluğunu ayarlamanın zamanı geldi.

Adım 5: Gmail API'yi Yapılandırma

Gmail API'sini yapılandırmak için öncelikle google kontrol panelini ziyaret etmeniz gerekir. Burada 'proje oluştur' seçeneğini kullanarak yeni projeyi kaydedebilirsiniz. Yeni proje oluşturulduktan sonra, “Henüz kullanabileceğiniz herhangi bir API'niz yok. Başlamak için lütfen API Kitaplığı'nı ziyaret edin”.

O zaman burayı ziyaret edin. Arama kutusunda Gmail API'sini seçin. Gmail API seçeneğini tıkladıktan sonra, Bu API'yi Etkinleştir seçeneği olacaktır. Gmail API'sini etkinleştirdikten sonra, kullanabilmeniz için kimlik bilgileri oluşturmanız gerekir. Bu nedenle “Create Creates”e tıklayın, bu sizi API'yi seçmenizi isteyen pencereye götürecektir. Orada, Gmail API'sini seçin, ardından bu Gmail API'sini nereden arayacağınızla ilgili doğru seçeneği seçin. Bundan sonra rolünüzü seçmeniz gerekecek: ürün sahibi gibi bir şey. Ardından json dosyası hizmet hesabınız olacak bilgisayarınıza indirilecektir, bunu proje dizininizdeki cred klasörünün içine kopyalayıp yapıştırın. Yaşasın o zaman API'niz etkinleştirildi ve hesabınız bu Gmail API'sini kullanmak için kaydedildi. Şimdi eğlenceli kısım geliyor, diyelim ki Gmail API'ye kayıtlı hesabınızı kullanarak bir e-posta göndermek istiyoruz. Kod ve kayıtlı hesaptan e-posta göndermek için kodun nasıl çalıştığı hakkında referans için bu web sitesini ziyaret edin. Hatırlanması gereken ilk şey, e-posta göndermenize izin veren KAPSAM'ı tanımlamaktır. E-posta gönderme kapsamı şöyle görünür: "https://www.googleapis.com/auth/gmail.send". Yetkilendirme kapsamlarının listesini burada bulabilirsiniz

E-posta etiketlerine erişmek veya e-postayı göndermek gibi Gmail API'sini kullanarak yaptığınız her şey, yeni turşu belirteci oluşturulur, bu uygulamayı ilk çalıştırdığınızda gerçekleşir. Bundan sonra her seferinde, yeni bir kapsam eklerseniz, gmail API'sini kullanarak gerçekleştirebileceğiniz tüm işlevlere izin veren yeni belirteç turşusu oluşturulur. Uygulamanızı her çalıştırdığınızda kapsamı değiştirerek yeni turşu belirteci oluşturulur.

Adım 6: Sensörü Çalıştırma

Artık nihayet programımızı çalıştırabiliriz. Ahududu pi'nize bir ssh oturumu açın ve tek seferde:

python3 sensör.py

Bilgisayarınızda çalıştırın

piton api.py

Artık verilere erişebilir ve web sayfasından bildirim almak için abone olabiliriz. Bir web tarayıcısı açın ve mevcut CO seviyelerini görmek için https://localhost:5000 yazın. Abone ol sayfasına gidin ve bildirimleri almak için bilgilerinizi girin.

Artık her şey ayarlandığına göre, CO bulunursa, umarım gerçekleşmez.

Önerilen: