İçindekiler:

IFTTT Akıllı Düğme: 5 Adım
IFTTT Akıllı Düğme: 5 Adım

Video: IFTTT Akıllı Düğme: 5 Adım

Video: IFTTT Akıllı Düğme: 5 Adım
Video: IFTTT Nedir? Nasıl Kullanılır? 2024, Kasım
Anonim
IFTTT Akıllı Düğme
IFTTT Akıllı Düğme

Bu akıllı düğmeyi aşağıdaki hedefleri göz önünde bulundurarak oluşturdum:

  • Uygun bir süre için standart alkalin pilleri bitirmek zorunda kaldı.
  • IFTTT ile etkileşime girebilmesi gerekiyordu
  • Küçük olmalıydı ve bu nedenle basit olmalıydı.

Gereçler

  • ESP-01 (Bunları her yerde bulabilirsiniz, benimkini AliExpress'ten alıyorum)
  • Basma Düğmesi (Güzel ve büyük oldukları için bunları kullandım)
  • 1.5K Direnç (Yine bunları her yerde bulabilirsiniz)
  • LED Düğme Işığı (burada benimki var)
  • Prototip Kurulu

Adım 1: DIY IFTTT Akıllı Düğme

Durum olarak bir LED basmalı düğme ışığı seçtim. Bu fikri bu rehberden aldım. Burası aynı zamanda ESP'yi sadece iki alkalin pil ile çalıştırabileceğimi öğrendiğim yer. Aslında bundan çok kullandım ama birkaç sorun vardı. İlk olarak, aşırı karmaşıktı. Neredeyse işlevselliğe ihtiyacım yoktu. İkincisi kod NodeMCU içindir ve nedenini hatırlayamıyorum ama Arduino IDE kullanmak istedim. Ancak proje harika bir başlangıç noktası olarak hizmet etti.

Karşılaştığım ilk sorun, bir düğmenin iki şeyi nasıl yapacağını bulmaktı. Bu zordu çünkü düğme aynı zamanda modülü derin uykudan uyandırmak için de kullanılıyordu, bu nedenle daha fazla devre eklemeden uzun bir basış algılanamadı. Çok fazla araştırmadan sonra nihayet birkaç kez bildirildiğini gördüğüm bazı tavsiyeleri dinledim, ancak bir nedenden dolayı geçiştirmeye devam ettim. ESP, hangi durumdan başladığını tespit edebilir. Yani derin uykudan uyanmışsa, resetten uyanmışsa bunu bildirecektir. Bu özelliği, onu derin uykudan uyandıran tek bir dokunuş ile derin uykuya geçmeden önce onu sıfırlayan ve böylece farklı bir yanıt veren çift bir dokunuş arasında ayrım yapmak için kullandım. Bu, devreyi büyük ölçüde basitleştirdi.

Şimdi tek ihtiyacım olan, RST'yi 1.5K'lık bir dirençle toprağa bağlayan bir anahtardı. Bu kadar. Ve tabii ki pillerden gelen güç. Ama öyle. Kablolama süper basittir. Yine de ilgili lehimleme var, bu yüzden buna hazırlıklı olun.

Adım 2: Kasayı ve Panoyu Hazırlamak

İlk önce kasayı modüle uyacak şekilde değiştirmeniz gerekir. Resimleri ve detaylı adımları daha sonra ekleyeceğim ama şimdilik; Hemen hemen bu kılavuzdaki uygulanabilir adımları tekrar izledim.

Kasa değiştirildikten sonra, pil terminallerine bazı kabloları lehimlemeniz gerekir. Kolay yanıp sönme için modülü bağlayabilmem/bağlantısını kesebilmem için atlama kabloları kullandım.

Ardından, anahtar ve direnç ile prototip kartını yapmanız gerekir. Kalan iki pil bölmesinden geçmek için proto-kartın hangi boyutta olması gerektiğini ölçün. Ardından, bir ucu RST düğmesine, diğeri ise 1.5K dirençle GND'ye bağlanacak şekilde düğmeyi kartın ortasına lehimleyin.

Sonra tahtayı kasaya sabitlemek için sıcak tutkal kullandım. Geriye kalan tek şey kabloları modüle takıp hepsini bir araya getirmek. Ama ondan önce orada biraz kod olması iyi olurdu. Hadi flaşlayalım!

Adım 3: Kodlayın

Ve işte kod!

[SSID], [password], [trigger] ve [key] öğelerini uygun bilgilerle değiştirmeniz yeterlidir.

Aslında tetikleyiciyi oluşturmanız ve önce IFTTT'den anahtarı almanız gerekecek. O halde hadi şunu yapalım, sonra geri gelin, çünkü işleri geriye doğru yapmayı severim.

Adım 4: IFTTT Kurulumu

Belirli bir URL'ye çarparak tetiklenen bir IFTTT web kancası kurmanız gerekir. IFTTT'de hesabınız yoksa ne bekliyorsunuz? Harika, git kayıt ol.

Zaten bir hesabınız varsa ve uygulama oluşturma konusunda bilginiz varsa, bu çok zor olmalı. Ancak burada değilseniz, bir web kancası oluşturmaya ilişkin kısa ve öz bir kılavuz var.

Artık kod için bilgileriniz, tetikleyici adınız ve anahtarınız var!

Şimdi nihayet kodu flash edebilirsiniz.

Not: Bu düğmeler istediğinizi yapmak için kullanılabildiğinden ve işlevi daha sonra değiştirebileceğinizden, düğme1 veya mavi düğme gibi genel tetikleyici adlarıyla gitmenizi öneririm, bu nedenle işlevini daha sonra değiştirirseniz tetikleyici adı bir şey değildir. düğmeyi başlangıçta ne için kullandığınızla ilgili, bu da kafa karıştırıcı olabilir.

Adım 5: BİTTİ

Ve bitirdin. Umarım bu kılavuzu faydalı bulmuşsunuzdur. Herhangi bir sorunuz veya öneriniz varsa, lütfen yorum yapmaktan çekinmeyin.

İyi bir programcıysanız, ki ben değilim, kodumu düzeltmekten çekinmeyin. Eksiklerini açıkça belirttim ama onları büyük bir baş ağrısı olmadan düzeltecek becerim yok, gerçekten bir programcı değilim.

Önerilen: