İçindekiler:

ESP-12E Kullanan IoT Notifier: 7 Adım (Resimlerle)
ESP-12E Kullanan IoT Notifier: 7 Adım (Resimlerle)

Video: ESP-12E Kullanan IoT Notifier: 7 Adım (Resimlerle)

Video: ESP-12E Kullanan IoT Notifier: 7 Adım (Resimlerle)
Video: ESP8266 NodeMCU Nedir, Nasıl Kullanılır? Örnek Web Server Projesi ve Arduino ile Kıyaslama 2024, Temmuz
Anonim
ESP-12E Kullanan IoT Notifier
ESP-12E Kullanan IoT Notifier

Sevdiklerinizden uzakta evde mi kaldınız? Bu zor zamanda, bu eğlenceli küçük proje kesinlikle yüzlerinizi güldürmeye çalışacak.

Bu Eğitilebilir Kitapta, cep telefonunuzdan gelen bildirimleri Notifier'da animasyonlar şeklinde nasıl görüntüleyeceğinizi göstereceğim.

Başlayalım

Gereçler

ESP12E WiFi Modülü x1

WS2812B LED'ler x27

AMS1117 3.3V Voltaj Regülatörü x1

10k SMD (0805) Direnç x4

100nF SMD (0805) Direnç x1

ESP12E'yi programlamak için NodeMCU

Adım 1: Plan

Plan
Plan
Plan
Plan

Plan, cep telefonunda meydana gelen ve daha sonra bir web isteğini tetikleyen belirli olayları taramak için IFTTT'yi (Bu O Zaman Oysa) kullanmaktır. Dweet, IFTTT'den veri yayınlamak ve ardından ESP12E kullanarak aynı verileri almak için kullanılır.

Projeye başladığımda fikir, belirli bir kişiden mesaj, çağrı vb. geldiğinde bana haber veren bir bildirim yapmaktı. Ama sonra IFTTT kullanarak çok daha fazlasının yapılabileceğini fark ettim. Bu yüzden düşük pil, düğme widget'ı ve Twitter gibi bildirimler eklemeye karar verdim. IFTTT'den daha fazla etkinlik ekleyebilirsiniz.

Adım 2: Nasıl Çalışır?

EĞER bir olay (mesaj, düşük pil, çağrı vb.) meydana gelirse, Dweet'e bir web isteği yapılır ve verileri JSON biçiminde "gönderir".

Örneğin, pil %15'in altına düşerse, https://dweet.io/dweet/for/mythingname?Noti=batt adresine web isteğinde bulunan bir olay tetiklenir. Bu, JSON koduna "Noti":"batt" ekler. Noti 'anahtar' ve vatka onun 'değeri'dir.

ESP12E daha sonra Dweet'e bağlanır ve yayınlanan verileri https://dweet.io/get/latest/dweet/for/mythingname kullanarak "alır" ve "Noti" değerini kontrol etmek için yukarıdaki JSON'u ayrıştırır. Her olaya farklı bir değer atanır ve ESP12E bu şekilde hangi olayın tetiklendiğini bilir.

Ardından ESP-12E, siz arkadaki bir düğmeye basana kadar animasyonu sürekli olarak görüntüler.

3. Adım: IFTTT ve Dweet'i Ayarlama

IFTTT ve Dweet'i Ayarlama
IFTTT ve Dweet'i Ayarlama
IFTTT ve Dweet'i Ayarlama
IFTTT ve Dweet'i Ayarlama
IFTTT ve Dweet'i Ayarlama
IFTTT ve Dweet'i Ayarlama

Dweet'i ayarlama:

  • Sadece bir şey için bir isim düşünmen gerekiyor.
  • Kullanılabilir olup olmadığını kontrol etmek için https://dweet.io/get/latest/dweet/for/yourthingname yazın.
  • Şekilde gösterildiği gibi bir yanıt alırsanız, o zaman mevcuttur.

Bir IFTTT Uygulaması Ayarlama:

  • IFTTT'yi ziyaret edin ve bir hesap oluşturun
  • "Keşfet"e ve ardından "Sıfırdan Kendi Applet'lerinizi Yapın"a tıklayın.
  • "Bu" üzerine tıklayın ve listeden "Android Bataryası" nı seçin
  • Tetikleyiciyi seçin - "Pil %15'in altına düşüyor"
  • "O" üzerine tıklayın ve listeden "Web kancaları"nı seçin
  • Eylemi seçin - "Bir web isteği yapın"
  • URL -
  • Yöntem - POST
  • İçerik türü - metin/düz
  • "Eylem Oluştur" u tıklayın

IFTTT Android/iOS uygulamasını indirin ve hesabınıza giriş yapın. Uygulama, oluşturulan uygulamalara bağlı olarak çeşitli hizmetlere erişime izin vermenizi otomatik olarak isteyecektir. Aksi takdirde, izinleri manuel olarak vermeniz gerekir.

Uygulamada, Ayarlar>Senkronizasyon seçeneklerine gidin ve "Konum, Android Pil ve WiFi bağlantılarını daha hızlı çalıştır"ı etkinleştirin.

Benzer şekilde, birçok uygulama yaparsınız. Sadece kalın https://dweet.io/dweet/for/indoorgeek?Noti=batt olan URL bölümünü değiştirin.

Android Pil - pil

twitter - twitter

Düğme - düğme

Adım 4: PCB Tasarımı

PCB Tasarımı
PCB Tasarımı
PCB Tasarımı
PCB Tasarımı
PCB Tasarımı
PCB Tasarımı

PCB tasarlamak için istediğiniz herhangi bir yazılımı kullanabilirsiniz. Benim gibi yeni başlayanlar için uygun olduğu için EasyEDA kullanıyorum. şemasını ekledim. PCB için Gerber dosyalarını indirmek için buraya tıklayın.

ESP-12E modülünün WiFi anteninin altında yer düzlemi olmadığından emin olun.

Programlama amacıyla TX, RX, RST, D3 ve GND için pedler sağlanmıştır.

PCB'yi tasarlamayı tamamladıktan sonra, seçtiğiniz üreticiden imal ettirin. Hızlı servisi nedeniyle JLCPCB'yi seçtim.

Kumaş demir kullanarak yeniden akış lehimleme kullanarak 27 LED'i lehimledim. ESP-12E modülünü ve diğer bazı SMD bileşenlerini kartın arka tarafında elle lehimlemek zorunda kaldım.

Yaptığım hatalar:

  1. Şemayı kontrol etmedim ve bir LED'e GND bağlantısını kaçırdım. Lehim maskesini zemin planı üzerinde kazımak ve lehim eklemini köprülemek zorunda kaldım.
  2. Voltaj regülatörünün çıkışına 100nF kapasitör eklemedim. ESP-12E, WiFi'ye bağlanırken daha fazla akım çeker. Kondansatörün yokluğunda voltaj, ESP-12E'yi sıfırlamaya yetecek kadar düşer.

Merak etme! PCB için düzeltilmiş dosyaları yükledim.

Adım 5: Kodlama Zamanı

Kodlama Zamanı
Kodlama Zamanı
Kodlama Zamanı
Kodlama Zamanı
Kodlama Zamanı
Kodlama Zamanı

ESP-12E'nin programlanmasının birkaç yolu vardır. Bununla ilgili buradan okuyabilirsiniz. Programlamak için NodeMCU kullanacağım ve bu yüzden RX, TX, RST, D3 ve GND için pedler yaptım. ESP-12E için 3,3V kullanılabilir olması için kartın AÇIK olduğundan (5V ile) emin olun. NodeMCU'nun bağlantılarını kartta yazan şekilde yapın. NodeMCU'nun EN (Etkinleştir) pinini GND'ye bağlayın. Bu, kartımızdaki modülün programlanabilmesi için NodeMCU'daki modülü devre dışı bırakır. NodeMCU'yu bilgisayarınıza bağlayın ve buraya eklenen.ino dosyasını açın.

Yüklemeden önce aşağıdaki değişiklikleri yapın:

  1. WiFi SSID'nizi girin
  2. WiFi şifrenizi girin
  3. Benzersiz tatlı 'şey' adınızı girin.

ArduinoJson ve FastLED kütüphanelerini kütüphane yöneticisinden kurun.

Not: ArduinoJson'u kurarken daha düşük bir sürüm (5.13.5) seçin.

Board>NodeMCU 1.0'ı seçin ve Yükle'ye basın!

Adım 6: 3D Baskı

3D Baskı
3D Baskı

Burada süslü bir şey yok. Bir kalp şeklinde vücut ile sadece basit bir stand.

Stand, USB kablosunun tabandan karta gittiği bir kanal içerir. Ana gövdeyi sürtünmeli oturacak şekilde tasarladım.

Hala tasarımı geliştirmeye çalışıyorum. İşim bitince dosyaları güncelleyeceğim.

Adım 7: Keyfini çıkarın

Bir mobil şarj cihazına takın ve hiçbir bildirimi kaçırmayın!

Sonuna kadar bağlı kaldığınız için teşekkür ederiz. Umarım hepiniz bu projeyi seversiniz ve bugün yeni bir şey öğrenirsiniz. Kendin için bir tane yaparsan bana haber ver. Bu tür projeler için YouTube kanalıma abone olun. Tekrar teşekkürler!

Kalp Yarışması
Kalp Yarışması
Kalp Yarışması
Kalp Yarışması

Kalp Yarışmasında İkincilik Ödülü

Önerilen: