İçindekiler:
- Gereçler
- Adım 1: Pi'yi Ayarlama
- Adım 2: Gerekli Paketlerin Kurulması
- 3. Adım: Kodlayın
- 4. Adım: Metin Mesajlarını Yapılandırma
- Adım 5: Gmail API'yi Yapılandırma
- Adım 6: Sensörü Çalıştırma
Video: Raspberry Pi Karbon Monoksit Sensörü: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
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:
Öğretici: Mg811 Co2 Karbon Dioksit Gaz Sensörü Nasıl Kullanılır: 3 Adım
Öğretici: Mg811 Co2 Karbon Dioksit Gaz Sensörü Nasıl Kullanılır: Açıklama: Bu eğitim, Arduino Uno kullanarak Mg811 Co2 Gaz Sensörünün nasıl kullanılacağı hakkında birkaç basit adım gösterecektir. Bu öğreticinin sonunda, sensör bir hareketi algılayabildiğinde ve herhangi bir hareketi algılayamadığında karşılaştırmanın bir sonucunu alacaksınız
Cep Boyu CO (karbon monoksit) Dedektörü: 5 Adım
Cep Boyu CO (karbon monoksit) Dedektörü: Adından da anlaşılacağı gibi, havadaki Karbonmonoksiti algılamak için kullanılan cep boyutunda bir CO dedektörüdür, amacımız bu cihazı taşınabilir ve cep boyutuna sığacak şekilde yapmaktı. Sanayileşmeden kaynaklanan hava kirliliği sorunu ev
Kırmızı Balon Karbon Monoksit Dedektörü: 5 Adım
Kırmızı Balon Karbon Monoksit Dedektörü: Karbon monoksit sensörü, havadaki yüksek CO-gaz konsantrasyonlarını algılar. Konsantrasyon (önceden ayarladığımız) yüksek bir seviyeye ulaştığında, LED rengi yeşilden kırmızıya döner
Kapımda Kim Var? PIR Hareket Sensörü/Mesafe Sensörü Projesi: 5 Adım
Kapımda Kim Var? PIR Hareket Sensörü/Mesafe Sensörü Projesi: Projemiz, PIR ve mesafe sensörleri ile hareketi algılamayı amaçlamaktadır. Arduino kodu, kullanıcıya birinin yakınında olduğunu söylemek için görsel ve sesli bir sinyal verecektir. MATLAB kodu, kullanıcıyı birinin yakınında olduğu konusunda uyarmak için bir e-posta sinyali gönderir. Bu cihaz
Çinko Karbon Pillerden Karbon Grafit Elektrot Nasıl Alınır: 5 Adım (Resimlerle)
Çinko Karbon Pillerden Karbon Grafit Elektrotları Nasıl Elde Edilir: Bazı karbon grafit elektrotları bulmak genellikle oldukça kolay bir iştir. Önce çinko karbon pil satın almanız veya bulmanız gerekir. Ypi'nin çinko karbon olduklarından ve Nikel Metal Hidrür (N