İçindekiler:
- Gereçler
- Adım 1: Plan
- Adım 2: Nasıl Çalışır?
- 3. Adım: IFTTT ve Dweet'i Ayarlama
- Adım 4: PCB Tasarımı
- Adım 5: Kodlama Zamanı
- Adım 6: 3D Baskı
- Adım 7: Keyfini çıkarın
Video: ESP-12E Kullanan IoT Notifier: 7 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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, 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
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 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:
- Ş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.
- 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ı
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:
- WiFi SSID'nizi girin
- WiFi şifrenizi girin
- 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ı
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ında İkincilik Ödülü
Önerilen:
ESP8266-01 Kullanan IoT Anahtarlık Bulucu: 11 Adım (Resimlerle)
ESP8266-01 Kullanan IoT Anahtarlık Bulucu: Anahtarlarınızı nerede tuttuğunuzu her zaman unutan benim gibi misiniz? Anahtarlarımı asla zamanında bulamıyorum! Ve bu alışkanlığımdan dolayı, üniversiteme geç kaldım, o sınırlı sayıdaki yıldız savaşları hediyeleri satışı (hâlâ sinir bozucu!), Bir tarih (hiç seçmedi
Arduino IDE ile Esp 8266 Esp-01'e Başlarken - Arduino Ide'de Esp Board Kurulumu ve Esp Programlama: 4 Adım
Arduino IDE ile Esp 8266 Esp-01'e Başlarken | Arduino Ide'ye Esp Panoları Kurulumu ve Esp Programlama: Bu talimatta, Arduino IDE'ye esp8266 panolarının nasıl kurulacağını ve esp-01'in nasıl programlanıp kod yükleneceğini öğreneceğiz. bu ve çoğu insan sorunla karşı karşıya
Arduino İle 2.4Ghz NRF24L01 Modülünü Kullanan Kablosuz Uzaktan Kumanda - Nrf24l01 Quadcopter için 4 Kanal / 6 Kanal Verici Alıcı - Rc Helikopter - Arduino Kullanan Rc Uçak: 5 Adım (Resimlerle)
Arduino İle 2.4Ghz NRF24L01 Modülünü Kullanan Kablosuz Uzaktan Kumanda | Nrf24l01 Quadcopter için 4 Kanal / 6 Kanal Verici Alıcı | Rc Helikopter | Arduino Kullanan Rc Uçak: Bir Rc araba çalıştırmak için | Quadcopter | dron | RC uçak | RC tekne, her zaman bir alıcı ve vericiye ihtiyacımız var, RC QUADCOPTER için 6 kanallı bir verici ve alıcıya ihtiyacımız olduğunu ve bu tür TX ve RX'in çok maliyetli olduğunu varsayalım, bu yüzden bir tane yapacağız
Firebase Kullanan RPi IoT Akıllı Işık: 4 Adım (Resimlerle)
Firebase Kullanan RPi IoT Akıllı Işık: Bu kılavuz, Raspberry Pi'yi Firebase (Çevrimiçi bir veritabanı) aracılığıyla kontrol etmek için bir uygulamanın nasıl oluşturulacağını ve kurulacağını gösterir. Ardından Pi Zero W, bir Powerboost 1000C, bir pil ve bir Blinkt! için bir kasayı 3D olarak basmak. En kolay şekilde takip edebilmek için, ben
LED Dizileri Kullanan Kendin Yap IoT Cihazları: 9 Adım (Resimlerle)
LED Dizeleri Kullanan Kendin Yap IoT Cihazları: (Feragatname: Ana dili İngilizce olan biri değilim.) Bir süre önce karım, geceleri bahçeyi aydınlatmak için bazı LED dize ışıkları satın aldı. Çok güzel bir atmosfer yarattılar. Ağaçların çevresine konmuşlar ama bilin bakalım ne olmalı, biz