İçindekiler:

Minik ESP8266 Sıcaklık Kaydedici (Google Sayfaları): 15 Adım
Minik ESP8266 Sıcaklık Kaydedici (Google Sayfaları): 15 Adım

Video: Minik ESP8266 Sıcaklık Kaydedici (Google Sayfaları): 15 Adım

Video: Minik ESP8266 Sıcaklık Kaydedici (Google Sayfaları): 15 Adım
Video: ESP8266 Node MCU ile MQTT Örnek IoT Uygulaması, Sıcaklık Sensörü Değerlerini Görüntüleme 2024, Kasım
Anonim
Minik ESP8266 Sıcaklık Kaydedici (Google E-Tablolar)
Minik ESP8266 Sıcaklık Kaydedici (Google E-Tablolar)
Minik ESP8266 Sıcaklık Kaydedici (Google E-Tablolar)
Minik ESP8266 Sıcaklık Kaydedici (Google E-Tablolar)
Minik ESP8266 Sıcaklık Kaydedici (Google E-Tablolar)
Minik ESP8266 Sıcaklık Kaydedici (Google E-Tablolar)

Bu, kendi, kesinlikle küçük WiFi özellikli sıcaklık kaydedicinizi nasıl yapacağınıza dair bir kılavuzdur. ESP-01 modülüne ve DS18B20 dijital sıcaklık sensörüne dayanmaktadır ve 200 mAh lityum pil ve mikro USB şarj cihazı ile 3D baskılı sıkı bir kutuya paketlenmiştir.

Doğru yapılırsa gerçekten harika bir proje, ancak uyarı kelimesi, her şeyi manuel olarak lehimlemek ve hiçbir şeyi kırmadan çok küçük tutmak ve yazılımı çalıştırmak oldukça uzun soluklu çok sinir bozucu. Bu yüzden lütfen denemeden önce tüm talimatı okuyun.

Herhangi biri bir tane inşa ederse, onu ve ne için kullandığınızı görmek isterim, şimdiye kadar AC'min görev döngüsünü tipik bir yaz gününde (50dk açık, 20dk kapalı) belirlemek için kullandım ve kullanacağım kışın sosislerin sıcaklığını izlemek için…

Adım 1: Malzemeler/Ekipman

Malzemeler/Ekipman
Malzemeler/Ekipman

Bileşenler az ve şema oldukça basit olsa da, onları güzel ve işlevsel bir form faktörü haline getirmek çok çaba gerektirir…

İhtiyacınız olacak bileşenler şunlardır:

  • Bir ESP01
  • Bir adet 200mAh LiPo Pil
  • Bir TP4056 LiPo Şarj Modülü
  • Bir adet HT7333A 3.3V Voltaj Regülatörü
  • Bir adet DS18B20 Sıcaklık Sensörü
  • İki SMD 4.7kΩ Direnç
  • İki Küçük Buton

İhtiyacınız olacak Araçlar/Ekipmanlar şunlardır:

  • İnce İzoleli Tel (Tel sarma teli kullandım)
  • Havya/İstasyon, Lehim, Flux ve Lehim Sökme Pompası
  • Snips/Tel Sıyırıcı, Cımbız
  • Bir bilgisayar
  • Bir ESP01 Programlama Kartı
  • 3D Yazıcı
  • Süper yapıştırıcı/Siyanoakrilat yapıştırıcı

2. Adım: Lehimleme: Tiny Deep_Sleep Teli

Lehimleme: Minik Deep_Sleep Teli
Lehimleme: Minik Deep_Sleep Teli
Lehimleme: Minik Deep_Sleep Teli
Lehimleme: Minik Deep_Sleep Teli
Lehimleme: Minik Deep_Sleep Teli
Lehimleme: Minik Deep_Sleep Teli

Pille çalışan bir kaydedicinin sahip olması gereken en önemli özelliklerden biri, mümkün olduğu kadar uzun süre dayanabilmesi için düşük güç modudur. ESP8266, ESP. DeepSleep()'e sahiptir; seçeneği, ancak GPIO_16'nın EXT_RSTB(Sıfırlama) pinine bağlanmasını gerektiriyor, bu maalesef bizim için bir ESP01 modülünde bozuk değil. Bu, SMD ESP8266 yongasındaki doğru pime ince bir kabloyu elle lehimlememiz gerektiği anlamına gelir. Bu oldukça zordur, ancak sadece normal bir havya ve çok sabır ve sabit eller kullanılarak yapılabilir. GPIO_16, çipin yan tarafında, dekuplaj kapasitörüne yakın olan son pimdir, çünkü kenarda olduğundan lehimlemeyi çok daha kolaylaştırır. İyi şanslar!

3. Adım: Prototip

Prototip
Prototip
Prototip
Prototip

Durumda gitmek için son elektroniğe sıkıştırmadan önce, mükemmel tahta kullanarak bir prototip yaptım. Bu, tüm bileşenlerin birlikte çalışıp çalışmayacağını kontrol etmek için isteğe bağlı bir adımdı, çünkü küçültüldüğünde ve sıkı bir kasanın içinde sorun gidermesi çok daha zor olacaktır. Bir breadboard üzerinde de kolayca yapılabilir.

Adım 4: Programlama

Programlama
Programlama
Programlama
Programlama
Programlama
Programlama

ESP8266'yı programlamak için, GPIO_2'yi toprağa bağlamak için bir buton ekleyerek küçük bir değişiklikle Çin'den ucuz bir programlama modülü kullanabilirsiniz. Bir ESP8266'nın yanıp sönmesi bu talimatın kapsamı dışındadır, ancak GitHub sayfasında bulunan Arduino taslağı ile kolayca yapılabilir. ArduinoJSON ve OneWire kitaplığını ve tabii ki ESP çekirdeklerini kurduğunuzdan emin olun.

ÖNEMLİ! SPIFFS verilerini tahtaya yüklemeyi unutmayın. Günlükçü, SPIFFS belleğinde saklanan yapılandırma dosyası olmadan önyükleme yapmayacaktır.

github.com/Luigi-Pizzolito/ESP8266-Temperatu…

5. Adım: Interwebz: Google Formlar

Interwebz: Google Formlar
Interwebz: Google Formlar
Interwebz: Google Formlar
Interwebz: Google Formlar
Interwebz: Google Formlar
Interwebz: Google Formlar
Interwebz: Google Formlar
Interwebz: Google Formlar

Kaydedicimizin arka ucu, aralarında Google Formlar ve E-Tablolar ve IFTTT ile yapılacaktır. Buradan sadece resimleri takip etmek yapılacak en kolay şey.

  1. Yeni bir form oluşturun.
  2. Google Chrome'un Geliştirici Araçları ile form yanıt isteğini yakalayın.
  3. İstek URL'sini ve istek verilerini not edin
  4. Google E-Tablosunu otomatik güncellemeye Formu bağlayın
  5. Sayfalara grafikler ekleyin

Adım 6: Interwebz: IFTTT Web kancaları

Interwebz: IFTTT Web kancaları
Interwebz: IFTTT Web kancaları
Interwebz: IFTTT Web kancaları
Interwebz: IFTTT Web kancaları
Interwebz: IFTTT Web kancaları
Interwebz: IFTTT Web kancaları
Interwebz: IFTTT Web kancaları
Interwebz: IFTTT Web kancaları

Bu noktada gerçekten sadece adım adım resimleri takip edin.

  1. Yeni bir IFTTT uygulaması oluşturun
  2. Tetikleyiciyi bir Web kancası istek olayı olarak seçin, olay adını not edin.
  3. Web kancası isteği olacak eylemi seçin.
  4. Google Formlar'dan Geliştirici Araçları'ndaki istek URL'sini yapıştırın.
  5. İstek yöntemini POST olarak ayarlayın
  6. İçerik türünü 'application/x-www-urlencoded' olarak ayarlayın
  7. Geliştirici Araçları'ndaki ham istek verilerini Google Formlar'a yapıştırın.
  8. Sıcaklık ve voltaj alanlarını bulun ve 'İçindekiler' ile değiştirin; Değer1 ve Değer2.
  9. Applet'ı bitirin.

7. Adım: Interwebz: Logger'ınızı Kurun

Interwebz: Logger'ınızı Ayarlayın
Interwebz: Logger'ınızı Ayarlayın
Interwebz: Logger'ınızı Ayarlayın
Interwebz: Logger'ınızı Ayarlayın
Interwebz: Logger'ınızı Ayarlayın
Interwebz: Logger'ınızı Ayarlayın

Resimleri takip edin…

  1. IFTTT Maker Webhooks belgelerini buradan ziyaret edin:
  2. Etkinlik adını girdikten sonra tetikleyici URL'nizi kopyalayın.
  3. Kurulum düğmesini basılı tutup sıfırlama düğmesine basarak TinyTempLogger'ınızda kurulum moduna girin, ESP_Logger'a bağlanın ve 192.168.4.1'i açın
  4. URL'nizi girin, Ana Bilgisayar ve URI'ye bölün
  5. Parametrelerin adları olarak 'değer1' ve 'değer2' girin.
  6. Kaydet'e tıklayın ve ardından sıfırlayın.

Kaydediciniz artık IFTTT geçişi aracılığıyla Google E-Tablolar'a veri gönderebilmelidir.

Adım 8: Lehimleme: Pil, Şarj Cihazı ve Regülatör

Lehimleme: Batarya, Şarj Cihazı ve Regülatör
Lehimleme: Batarya, Şarj Cihazı ve Regülatör
Lehimleme: Pil, Şarj Cihazı ve Regülatör
Lehimleme: Pil, Şarj Cihazı ve Regülatör

Bu noktada, breadboard/perf-board üzerinde tamamen işlevsel bir prototipiniz olmalıdır. Sonraki birkaç adımda, ölü böcek stilindeki tüm bileşenleri elimizden gelen en küçük form faktörüne lehimleyeceğiz.

Şemaya göre pili, regülatörü ve şarj cihazını birbirine lehimleyerek başlayın.

Şematik ayrıca GitHub sayfasında da bulunabilir.

Adım 9: Lehimleme: Pin Başlıklarını Çıkarın

Lehimleme: Pin Başlıklarını Kaldırın
Lehimleme: Pin Başlıklarını Kaldırın
Lehimleme: Pin Başlıklarını Kaldırın
Lehimleme: Pin Başlıklarını Kaldırın
Lehimleme: Pin Başlıklarını Kaldırın
Lehimleme: Pin Başlıklarını Kaldırın

ÖNEMLİ! Pin başlıklarını çıkarmadan önce programı ve SPIFFS'yi flashladığınızdan ve devrenin prototipini oluşturduğunuzdan ve çalıştığını doğruladığınızdan emin olun! Bu adımdan sonra hafızanın yanıp sönmesi acı verici olacak!!

YALNIZCA devre bir prototip olarak tamamen işlevsel ise DEVAM EDİN.

Pim başlıklarını çıkarmak biraz zor, stratejim sadece akı uygulamak ve pimleri çıkarmak için cımbız kullanırken tüm pimleri aynı anda lehimle ısıtmaya çalışmak. Daha sonra deliklere sıkışan lehimi eritmek ve emmek için aşağıdan lehim pompasını ve üstten ütüyü kullanıyorum. Hassas derin uyku telini kırmamaya dikkat edin.

Adım 10: SMD Direnç Lehimleme, Şarj Modülünün Akımını Değiştirme

SMD Direnç Lehimleme, Şarj Modülü Akımını Değiştirme
SMD Direnç Lehimleme, Şarj Modülü Akımını Değiştirme
SMD Direnç Lehimleme, Şarj Modülü Akımını Değiştirme
SMD Direnç Lehimleme, Şarj Modülü Akımını Değiştirme

LiPo şarj modülünü küçük 200 mAh pilimizle kullanmadan önce değiştirmemiz gerekiyor. Varsayılan olarak, bu modüller hücreyi küçük piller için çok yüksek olan 500mA'da şarj eder. SMD akım set direncini 1.2kΩ(122)'den 4.7kΩ(472)'ye değiştirerek akımı ~150mA'ya düşürebiliriz. Bu sayede hücremiz daha uzun süre dayanacaktır.

Adım 11: Lehimleme: Düğmeler

Lehimleme: Düğmeler
Lehimleme: Düğmeler
Lehimleme: Düğmeler
Lehimleme: Düğmeler
Lehimleme: Düğmeler
Lehimleme: Düğmeler
Lehimleme: Düğmeler
Lehimleme: Düğmeler

ESP-01'e lehimlediğim ilk şey butonlardı, sadece ince 'tel sarma' teli ve yüzeye monte butonlar kullandım, sadece şemayı takip edin ve her şeyi mümkün olduğunca küçük tutun.

Adım 12: Lehimleme: DS18B20

Lehimleme: DS18B20
Lehimleme: DS18B20
Lehimleme: DS18B20
Lehimleme: DS18B20
Lehimleme: DS18B20
Lehimleme: DS18B20

Sırada DS18B20 sıcaklık sensörünü lehimledim, önce uçlarını kestim ve VCC ve DATA pinleri arasına 4.7kΩ yüzey montajlı bir direnç lehimledim, ardından ESP'ye bağlamak için şemayı takip ediyordum.

Adım 13: Lehimleme: Hepsini Bir Arada Birleştirin

Lehimleme: Hepsini Bir Arada Birleştirin
Lehimleme: Hepsini Bir Arada Birleştirin
Lehimleme: Hepsini Bir Arada Birleştirin
Lehimleme: Hepsini Bir Arada Birleştirin
Lehimleme: Hepsini Bir Arada Birleştirin
Lehimleme: Hepsini Bir Arada Birleştirin

Lehimleme akıllıca yapılacak son şey, aküden gelen güç kablolarını ESP'ye bağlamaktı, sonunda lehimleme yapıldı!

Adım 14: 3D Baskı Süresi ve Son Montaj

3D Baskı Süresi ve Son Montaj
3D Baskı Süresi ve Son Montaj
3D Baskı Süresi ve Son Montaj
3D Baskı Süresi ve Son Montaj
3D Baskı Süresi ve Son Montaj
3D Baskı Süresi ve Son Montaj

Lehimlendikten sonra her şeyin hala çalıştığından emin olduktan sonra montajı bitirmek için kasayı 3D yazdırmanın zamanı gelmişti. Boyutları ölçerek ve modeli Fusion 360'ta yaparak başladım, eğer sizinkini benimki kadar küçük veya aynı boyutta yapmayı başaramazsanız, Fusion 360 modelinde ince ayar yapmanız gerekebilir. Aksi takdirde, kasanın üstü ve altı için STL'ler ve düğme pedleri yazdırmaya hazırdır. 0,1 mm çözünürlükte dilimleme, %20 dolgu, ABS filament ve "İnce Duvarları Yazdır" etkinken Cura'yı kullandım. Bunu etkinleştirdiğinizden emin olun, aksi takdirde kasanın iki yarısını hizalayan ince birleştirme yazdırılmaz.

STL'ler ve fusion 360 dosyaları GitHub'da.

github.com/Luigi-Pizzolito/ESP8266-Temperatu…

Yazdırdıktan sonra, her şeyi içine doldurmak ve süper yapıştırıcı ile kapatmak için sadece bir durumdu (punto amaçlı). Çok sıkı bir uyum ve çok sabır gerektirecek. Scotch Weld gibi bir şey öneririm çünkü biraz daha kalındır, süper yapıştırıcı gerçekten ince olma eğilimindedir ve her şeyi kaplar ve her yere (parmaklar dahil) yapışır.

Adım 15: Tamamlayın

Tamamlayınız
Tamamlayınız
Tamamlayınız
Tamamlayınız
Tamamlayınız
Tamamlayınız

İşte karşınızda, kesinlikle küçük, WiFi özellikli bir sıcaklık kaydedici. Bunları küçük ama yine de işlevsel hale getirmek için kendi sabrınızı ve sabrınızı toplamayı denerseniz iyi şanslar.

Önerilen: