İçindekiler:

Akıllı Masa Lambası ile Daha İyi Çalışın - IDC2018IOT: 10 Adım (Resimlerle)
Akıllı Masa Lambası ile Daha İyi Çalışın - IDC2018IOT: 10 Adım (Resimlerle)

Video: Akıllı Masa Lambası ile Daha İyi Çalışın - IDC2018IOT: 10 Adım (Resimlerle)

Video: Akıllı Masa Lambası ile Daha İyi Çalışın - IDC2018IOT: 10 Adım (Resimlerle)
Video: Ünal turan Azad yılmaz Karşıma çıkın dedi 2024, Temmuz
Anonim
Akıllı Masa Lambası ile Daha İyi Çalışın - IDC2018IOT
Akıllı Masa Lambası ile Daha İyi Çalışın - IDC2018IOT

Batı dünyasındaki insanlar zamanlarının çoğunu oturarak geçirirler. Masa başında, etrafta dolaşmak, TV izlemek ve daha fazlası. Bazen çok fazla oturmak vücudunuza zarar verebilir ve odaklanma becerilerinize zarar verebilir. Belirli bir süre sonra yürümek ve ayağa kalkmak, hayatta daha iyi performans göstermek için çok önemlidir.

Öğrenciler olarak ders çalışmak için çok zaman harcıyoruz. Havalı bir proje bulmaya çalışırken, çalışma sürecinde yaşadığımız acıları düşündük. Çalışma alışkanlıklarını yalnızca uygulamalar ve bildirimler aracılığıyla daha güzel bir şekilde yönetmenin daha iyi bir yolu olması gerektiğine inandık.

Zamanınızı planlamanıza, ne kadar çalıştığınızın farkında olmanıza ve molalarınızı planlamanıza yardımcı olabilecek akıllı bir masa lambası oluşturma fikri bulduk. Akıllı lamba, duruma göre değişen renkli LED renkleri ile birlikte gelir. Lambamız üç seçenek içerir:

1. Pomodoro modu

Pomodoro tekniği, ders çalışırken verimliliği en üst düzeye çıkarmak için bir verimlilik çalışması tekniğidir.

Teknik hakkında daha fazla bilgiyi buradan okuyabilirsiniz

Kullanıcı, varsayılan olarak 25/5 dakikalık çalışma/mola zamanı ile çalışmanın uzunluğunu ve mola süresini tanımlar.

Çalışma modu sırasında, lamba güçlü sıcak beyaz ışık sağlar ve telefonunuzu sessiz moda geçirir.

Belirlenen süre geçtikten sonra telefonun sesi açılacak ve lamba, mola zamanının geldiğini gösteren kırmızı renk gösterecektir. Kırmızıyı seçtik çünkü bu bir köylü çalışma lambası değil, sizi ayağa kalkıp masanızdan kalkmaya teşvik ediyor:)

2. Soğutma modu

Lamba, hoş bir ortam aydınlatması yaratmak için hoş ve rahat bir ışıkla renklendirilmiştir.

3. Etkileşimli zamanlayıcı aydınlatması

Lamba bir başlangıç renginde başlar ve masanızda ne kadar uzun süre oturursanız o kadar renk değiştirir. Bu, insanların 1-2 saat ve daha fazla oturduklarında ve kendilerini Pomodoro ile zaman geçirmek istemediklerinin güzel bir göstergesidir. Saatinize bakmak için güzel ve farklı bir alternatif:)

Ek özellikler

- Günlük oturma süresi ölçümü

Uygulama, masanızda geçirdiğiniz toplam süreyi size verir.

- Harekete dayalı enerji tasarrufu

Hareket sensörü, hareketi algılayarak belirli bir süre yokluğunda lambayı kapatır.

- Telefonunuzun sesini kapatma ve açma.

Pomodoro modunda konsantre olmanıza yardımcı olacak bir özellik.

Zorluklar ve sınırlamalar

Proje hakkında düşünebildiğimiz zaman, mesajı iletmek için bir nesne veya başka bir araç bulmanın çok kafa karıştırıcı olduğunu gördük. Aydınlatmayı bir etkileşim yolu olarak kullanmak istedik, ancak nereye yerleştirmemiz gerektiğinden emin değildik.

Bir oda aydınlatması yaratmayı düşündük, belki LED şeridi masanın üzerine monte etmek için ama bu seçenekler biraz sevimsiz ve etkisiz çıktı. Ek olarak, ışık geri bildirimi olarak sevimli bir figür veya güzel bir nesne yaratmayı düşündük, ancak bir masa lambası kullandık, bu oldukça mantıklı bir karar:)

Kablolamayı sınırlayan başka bir şey. Bir PIR sensörü ve bir ultrasonik sensör kullanıyoruz, ikisi de NodeMCU kartıyla kablolar aracılığıyla iletişim kuruyor. Bu, tüm sistem için oldukça hantal bir görünüm yaratır. Gelecekteki bir iyileştirme, kartın ve ultrasonik sensörlerin zaten lambaya monte edildiği ve PIR sensörünün duvara uzun bir kablo germek zorunda kalmadan Bluetooth aracılığıyla iletişim kurduğu bir durum yaratmaktır.

Apple, IFTTT aracılığıyla böyle bir hizmet sağlamadığından, sistem şu anda yalnızca Android kullanıcılarını sessize alan ve telefonu sessize alan bir şekilde desteklemekle sınırlıdır.

Adım 1: Bileşenler

Bileşenler
Bileşenler

Donanım

- Wifi bağlantılı NodeMCU Kartı

Sistem için ana kart olarak kullanılır. Blynk ile kullanılabilecek kolay Wifi bağlantısı olduğu için bu kartı kullandık

- Ultrasonik Sensör HC-SR04

Masanızda oturup oturmadığınızı anlamak için sensörü kullanıyoruz. Sensör koltuğa yöneliktir, böylece biri otururken sensörden uzaklığından algılayabiliriz.

- PIR Hareket Sensörü

Hareket sensörü, odada birinin olup olmadığını anlamak için masanın üzerine asılır. X dakika boyunca herhangi bir hareket algılanmazsa, enerji tasarrufu için LED'leri kapatıyoruz

- 5m RGB LED Şerit

Işık kaynağı olarak kullanılır, lamba kafası montajının içine bantlanmıştır.

- Ampul yuvasına sahip bir masa lambası

LED şeridin içine monte edilebileceği bir lambaya ihtiyacımız var. genellikle, ampul kullanan eski masa lambası mükemmel uyum sağlar.

kullanıcı arayüzü

Blynk uygulaması

Sistem için kontrol uygulaması olarak kullanılır. Kullanım kolaylığı ve hızlı yükselişi için seçildi

Hizmetler

IFTTT

Webhooks ve Android hizmetleriyle telefonunuzun sesini kapatmak ve açmak için kullanılır.

Adım 2: Sensörleri Bağlama

Sensörlerin Bağlanması
Sensörlerin Bağlanması
Sensörlerin Bağlanması
Sensörlerin Bağlanması

PIR Sensörü

Dişi konektörlü üç tel.

PIR sensörünü 5v VCC'ye, toprağa ve veri kablosu olarak bir orta kabloya bağlayın.

Veri kablosunu NodeMCU'daki D5 pinine bağlayın

Ultrasonik sensör Ultrasonik sensörü küçük bir matrise bağlayın ve en soldaki pimi toprağa ve en sağdaki pimi 5v vcc'ye bağlayın.

NodeMCU'da tetik pimini D1'e ve yankı pimini D2'ye bağlayın.

Adım 3: Led Şeridi Bağlama

Led Şeridi Bağlama
Led Şeridi Bağlama
Led Şeridi Bağlama
Led Şeridi Bağlama
Led Şeridi Bağlama
Led Şeridi Bağlama

3 metre led şerit aldık.

Öncelikle led şerit telleri bağlamamız gerekiyor. Led şeridin iki farklı konektörü vardır.

Biri ESP'ye, diğeri harici yardımcı güç kaynağına gider. 5v'lik bir güç kaynağı alın (mobil USB şarj cihazı harika bir seçenektir). İki Vcc ve Topraklama kablosunu harici güç kaynağı kablosuna lehimleyin.

Veri kablosunu (ortadaki) D4 pinine bağlayın. Ardından, diğer topraklama kablosunu toprağa bağlayın.

Kullanılmayan bir güç kablosuyla kalıyoruz, sorun değil.

Ardından, LED şeritlerin orijinal olarak birlikte geldiği yapıştırıcıyı kullanarak LED şeridini zarif bir şekilde sarmamız gerekiyor. Gerekirse, bizim yaptığımız gibi ekstra bir bantla bantlayabilirsiniz.

Adım 4: Her Şeyi Birlikte Monte Etme

Her Şeyi Birlikte Monte Etmek
Her Şeyi Birlikte Monte Etmek
Her Şeyi Birlikte Monte Etmek
Her Şeyi Birlikte Monte Etmek
Her Şeyi Birlikte Monte Etmek
Her Şeyi Birlikte Monte Etmek

PIR sensörünü tüm odaya bakacak şekilde yerleştirin. Gerekirse, kullanılmayan bir ethernet kablosu dahili kabloları kullanabilirsiniz. Sensörden geçen 3 kabloyu ethernet kablosuna lehimledik.

Ultrasonik sensörü lambanın üzerine, sandalyeye bakacak ve sandalyede birinin oturup oturmadığını görebilecek şekilde yerleştirin.

LED şerit yardımcı gücünü bağlayın.

Adım 5: Kod

kod
kod

Üst düzey.ino dosyası final_project.ino'dur

Arduino editörü ile açın, geri kalanı farklı sekmelerde açılacak, sadece aynı klasörde olduklarından emin olun.

Ekli ayrıca arduino düzenleyici tanımlarıdır.

Değiştirmek isteyebileceğiniz parametreler:

#define MAX_DISTANCE 80

Sensör ile oturan kişi arasındaki cm cinsinden mesafe. Bu sayının altında sistem onu oturmuş olarak kabul edecektir.

// Blynk Wifi ve Yetkilendirme Ayrıntılarıchar auth = "2b183af4b6b742918d14ab766fbae229";

char ssid = "NETWORK_NAME"; char pass = "ŞİFRE";

Adım 6: IFTTT Uygulamaları Oluşturma

IFTTT Uygulamaları Oluşturma
IFTTT Uygulamaları Oluşturma
IFTTT Uygulamaları Oluşturma
IFTTT Uygulamaları Oluşturma
IFTTT Uygulamaları Oluşturma
IFTTT Uygulamaları Oluşturma

Molalarda telefonun sesini kapatmak ve açmak için IFTTT'de kişisel bir uygulama oluşturmanız gerekir.

Telefonunuzun sesini kapatabilecek bir web kancası tabanlı IFTTT uygulaması oluşturmak için aşağıdaki adımları izleyin.

Bu, yalnızca Android cihaz için çalışır ve cihazınızda IFTTT uygulamasına yüklemeniz gerekir, bu da ona zil sesi düzeyinize erişme izni verir.

Hem Sesi Kapat hem de Sesi Aç için uygulamalarınızı oluşturduktan sonra, bu sayfaya gidin ve Genel sekmesi altındaki Blynk web kancalarında gördüğünüz anahtarı burada verilen tuşlarla değiştirin.

ifttt.com/services/maker_webhooks/settings

7. Adım: Blynk Uygulamamız

Blynk Uygulamamız
Blynk Uygulamamız
Blynk Uygulamamız
Blynk Uygulamamız
Blynk Uygulamamız
Blynk Uygulamamız

Blynk uygulamamız iki sekme içerir.

İlk sekmeler, LCD ekranda bugün çalıştığınız pomodoro sayısını görmenizi, çalışma ve mola zamanlarını seçmenizi ve farklı çalışma modları arasında geçiş yapmanızı sağlar.

İkinci sekme size toplam çalışma süresini (toplam oturma süresi) verir ve telefonunuzun sesini kapatmak ve açmak için kullanılan web kancalarını içerir.

Uygulamaya erişmek ve kullanmak için QR kodunu kullanın

Adım 8: Her Şeyi Hareket Halinde Görmek

Image
Image
Her Şeyi Hareket Halinde Görmek!
Her Şeyi Hareket Halinde Görmek!
Her Şeyi Hareket Halinde Görmek!
Her Şeyi Hareket Halinde Görmek!
Her Şeyi Hareket Halinde Görmek!
Her Şeyi Hareket Halinde Görmek!

- Aux LED şerit gücünü güce bağlayın.

- NodeMCU kartını bir güç kaynağına bağlayın

- Blynk uygulamanızı girin.

- Lamba Chill modundan başlar ve Wifi doğru şekilde bağlandıysa ışıkları açmalıdır.

- Blynk'e girin ve Pomodoro moduna geçmeyi deneyin, şu anda ilk varsayılan sadece çalıştığını görmek için oldukça hızlıdır, ancak gerçek zamana ayarlamak için uygulamadaki kaydırıcı değerlerini değiştirin.

- Çalışma modu arasında geçiş yapmak için uygulamayı kullanın ve bir süre sonra ne kadar süredir oturduğunuzu görün.

Mutlu eğitim!!!:)

9. Adım: Gelecekteki Özellikler

Bu projeyi ileriye götürmenin ve özelleştirmenin birçok yolu var. Zaman sınırlamasında yalnızca yukarıdaki özellikleri uyguladık, ancak bunu yeni bir düzeye taşımak için bazı harika fikirler burada.

1. Çalışma alışkanlıkları analizi ekleyin

Oturma alışkanlığınızı bildiğimiz için size en uygun çalışma saatleri ve en uygun mola saatleri konusunda tavsiyelerde bulunabiliriz. Bu, kullanıcıya nasıl daha iyi çalışması gerektiğini öneren makine öğrenme algoritması ile oturma sürelerini analiz ederek yapılabilir. İyi bir algoritma oluşturma çabası, iyi bir çalışma çıktısı elde etmek için haftalar ve aylar arasında sürebilir.

2. Bildirimler aracılığıyla etkileşim ekleyin

Mola bittiğinde telefonla bilgilendirebilir, performansınızla ilgili günlük özet mesaj gönderebilir, ipuçları ve önerilerinizi verebilir ve daha fazlasını yapabiliriz. yaklaşık 2 iş günü

3. Işık rengini ve yoğunluğunu günün saatine göre değiştirin - Flux bilgisayar eklentisi gibi

Açık rengi günün saatine bağlı olarak daha sıcak veya daha soğuk yapın.

Ek olarak, parlamayı önlemek için LED şeridin yoğunluğunu değiştirmek için çevrenin ne kadar parlak olduğunu bilen bir ışık sensörü ekleyin.

Bu yaklaşık olarak yapılabilir. 1 iş günü.

4. Alexa veya Google Home Assitant desteği ekleyin

Şu anda projelendirme ve çalışma modları yalnızca aydınlatmalar aracılığıyla etkileşime giriyor. Bu, başka bir tür geri bildirim almak için bir ev asistanıyla değiştirilebilir ve kullanılabilir. Alexa veya Google Home'u entegre etmek, ona özel bir uygulama oluşturmayı ve muhtemelen başka bir IFTTT hizmeti kullanmayı gerektirir.

Sesle kontrol uygulamasının karmaşıklığına bağlı olarak bu işlem 2-3 iş günü içinde tamamlanabilir.

5. LED şeridi sadece masa lambası yerine oda ortam aydınlatması olarak monte edin

Çalışma asistanı olmanın yanı sıra ortam aydınlatması oluşturmak için kullanılabilir. Ruh hali ışıkları, ışık tabanlı çalar saat ve çok daha fazlasını ekleyebiliriz.

yaklaşık 1-2 iş günü

Adım 10: Kendiniz Yapın

Fikri beğendiyseniz ve kendiniz yaratmak istiyorsanız, ihtiyacınız olan her şeyi elde etmek son derece basittir.

Bu projede kullandığımız ürünle birlikte bir liste ekledik, hayatımı kolaylaştırdı

- Wifi bağlantılı NodeMCU Kartı

- Ultrasonik Sensör HC-SR04

- PIR Hareket Sensörü

- 5m RGB LED Şerit

- Ampul yuvasına sahip bir masa lambası

Önerilen: