İçindekiler:

Buzdolabı Kapı Zamanlayıcısı: 4 Adım
Buzdolabı Kapı Zamanlayıcısı: 4 Adım

Video: Buzdolabı Kapı Zamanlayıcısı: 4 Adım

Video: Buzdolabı Kapı Zamanlayıcısı: 4 Adım
Video: Mekanik zaman saati ayarı 2024, Temmuz
Anonim
Buzdolabı Kapı Zamanlayıcı
Buzdolabı Kapı Zamanlayıcı

Bu derste, bir buzdolabı ışık zamanlayıcısının bir soyutlamasını oluşturma ve kodlama sürecini adım adım anlatacağız. Cihazımızın temel amacı, yalnızca önünde biri duruyorsa buzdolabının ışığını açarak güç tasarrufu sağlamaktır. Nesnelerin İnterneti cihazımız iki sensör kullanır: bir manyetik anahtar ve bir nesneden kaçınma sensörü modülü. Manyetik alan mevcut olduğunda, kamış sensörü bir sinyal gönderecektir. Bu, kapının açık mı yoksa kapalı mı olduğunu tespit etmek için kullanılacaktır. Kapı açıksa, yakınlık sensörü buzdolabının önünde birinin durup durmadığını algılamak için kullanılır. Hiç kimse algılanmazsa, zamanlayıcı kapının önünde birinin bulunmasından bu yana ne kadar zaman geçtiğini saymaya başlar.

Bu proje aynı zamanda bir flask server üzerinde çalışan cihazı kontrol etmek için bir arayüz içermektedir. Bir kullanıcı bu arayüzü kullanarak zamanlayıcıların her birini kontrol edebilir veya sıfırlayabilir.

Aşağıdaki adımlar, bu cihazı oluşturma sürecinde size rehberlik edecektir.

Adım 1: Donanımı Kurma

Donanımı Kurma
Donanımı Kurma

İlk adım, cihaz için devreleri kurmaktır. İhtiyacımız olacak:

- Ahududu Pi 3

- Ekmek tahtası

- Kamış Modülü*

- Engelden Kaçınma Sensörü Modülü*

- 10KOhm Direnç

- Teller

- Bir Mıknatıs (cihazı denemek için)

*Arduino 37'si 1 Arada Sensör Kitinden (Belgeler)

Tüm malzemeler toplandıktan sonra, devreyi yukarıda gösterilen şemaya göre monte edin.

2. Adım: Kod

Artık donanımımızı kurduğumuza göre kodu yazmaya başlayabiliriz. Kod ekteki sıkıştırılmış klasörde bulunabilir. Dizinlerin yapısı yanıltıcıdır, bu nedenle dosyaların hiçbirini hareket ettirmemeye dikkat edin.

3. Adım: Cihazı Kullanma

Program Flask sunucuları kullanılarak çalıştırılır. Flask'ı kurmak ve kullanmak için ayrıntılar burada bulunabilir.

İlk olarak, komut istemini kullanarak şişe uygulamasını iotapp.py olarak ayarlayın:

FLASK_APP'yi ayarla = iotapp.py

Ardından, uygulamayı şununla çalıştırın:

şişe çalıştırma --host 0.0.0.0

Arayüze erişmek için son komuttan çıkan URL'yi kopyalayın. Bu sayfada iki zamanlayıcı vardır: biri kapının ne kadar süredir açık olduğunu takip eder, diğeri ise kapının önünde biri olmadan ne kadar süre açık kaldığını izler. Sayfa her yenilendiğinde, her iki zamanlayıcı da güncellenecektir. Bir kullanıcı "Zamanlayıcıları Sıfırla" düğmesini kullanarak zamanlayıcıları sıfırlayabilir.

Mıknatıs buzdolabı kapısını temsil eder. Mıknatıs mevcut olduğunda, kapı kapalı kabul edilebilir. Kapının açılmasını simüle etmek için mıknatısı reed sensöründen uzaklaştırın. Buzdolabının önünde duran bir kişiyi simüle etmek için elinizi yakınlık sensörünün üzerine koyun. Elinizi kaldırdığınızda, zamanlayıcı birisinin buzdolabının önüne geçmesinden bu yana ne kadar zaman geçtiğini saymaya başlayacaktır.

Adım 4: Nihai Ürün

Burada, çalışırken cihazın bir örneğini gösteriyoruz.

Bu Eğitilebilir Kitap, Ryan Anderson ve Kevin Benson tarafından oluşturuldu.

Önerilen: