Mündəricat:

Kiçik ESP8266 Temperatur Qeydiyyatçısı (Google Cədvəllər): 15 addım
Kiçik ESP8266 Temperatur Qeydiyyatçısı (Google Cədvəllər): 15 addım

Video: Kiçik ESP8266 Temperatur Qeydiyyatçısı (Google Cədvəllər): 15 addım

Video: Kiçik ESP8266 Temperatur Qeydiyyatçısı (Google Cədvəllər): 15 addım
Video: ESP8266 Temperature Relay Project 2024, Dekabr
Anonim
Kiçik ESP8266 Temperatur Qeydiyyatçısı (Google Cədvəllər)
Kiçik ESP8266 Temperatur Qeydiyyatçısı (Google Cədvəllər)
Kiçik ESP8266 Temperatur Qeydiyyatçısı (Google Cədvəllər)
Kiçik ESP8266 Temperatur Qeydiyyatçısı (Google Cədvəllər)
Kiçik ESP8266 Temperatur Qeydiyyatçısı (Google Cədvəllər)
Kiçik ESP8266 Temperatur Qeydiyyatçısı (Google Cədvəllər)

Bu, özünəməxsus, tamamilə kiçik bir WiFi effektiv temperatur qeyd cihazını necə etmək barədə bir bələdçidir. ESP-01 modulu və DS18B20 rəqəmsal temperatur sensoru əsasında hazırlanmışdır, 200 mAh lityum batareya və mikro USB şarj cihazı ilə sıx 3D çap qutusuna yığılmışdır.

Düzgün edildiyi təqdirdə həqiqətən zəhmli bir layihədir, amma hər şeyi əl ilə lehimləmək və heç bir şeyi pozmadan və proqramın işləməsini təmin etməmək üçün çox incidir. Odur ki, getmədən əvvəl bütün təlimatları oxuyun.

Kimsə bir tikinti edərsə, onu görmək istəyərəm və nə üçün istifadə edirsənsə, indiyə qədər adi bir yay günündə (50 dəq, 20 dəqiqə off) AC -nin iş dövrünü təyin etmək üçün istifadə etdim və istifadə edəcəyəm qışda kolbasa temperaturunu izləmək üçün …

Addım 1: Materiallar/Avadanlıqlar

Materiallar/Avadanlıqlar
Materiallar/Avadanlıqlar

Komponentlər az olsa da və sxematik olduqca sadə olsa da, onları gözəl və işlək bir forma faktoruna çevirmək üçün çox səy lazımdır …

Ehtiyac duyacağınız komponentlər bunlardır:

  • Bir ESP01
  • Bir 200mAh LiPo Batareya
  • Bir TP4056 LiPo Şarj Cihazı Modulu
  • Bir HT7333A 3.3V Gərginlik Tənzimləyicisi
  • Bir DS18B20 Temperatur Sensoru
  • İki SMD 4.7kΩ rezistor
  • İki kiçik düymə

Lazım olacaq alətlər/avadanlıqlar bunlardır:

  • İncə İzolyasiya edilmiş Tel (tel sarma teli istifadə etdim)
  • Lehimləmə Dəmir/Stansiya, Lehim, Flux və Sökülmə Pompası
  • Qəlpələr/Tel Sıyırıcılar, Cımbızlar
  • Kompüter
  • ESP01 proqramlaşdırma lövhəsi
  • 3D printer
  • Superglue/siyanoakrilat yapışdırıcısı

Addım 2: Lehimləmə: Kiçik Dərin Yuxu Teli

Lehimləmə: Kiçik Dərin Yuxu Teli
Lehimləmə: Kiçik Dərin Yuxu Teli
Lehimləmə: Kiçik Dərin Yuxu Teli
Lehimləmə: Kiçik Dərin Yuxu Teli
Lehimləmə: Kiçik Dərin Yuxu Teli
Lehimləmə: Kiçik Dərin Yuxu Teli

Batareyalı bir loggerin ehtiyac duyduğu əsas xüsusiyyətlərdən biri, mümkün qədər uzun müddət davam edə bilməsi üçün aşağı güc rejimidir. ESP8266 -da ESP. DeepSleep () var; seçimdir, ancaq GPIO_16 -nın EXT_RSTB (Sıfırlama) pininə qoşulmasını tələb edir, bu da təəssüf ki, bizim üçün ESP01 modulunda pozulmur. Bu o deməkdir ki, SMD ESP8266 çipindəki düzgün pinə nazik bir tel lehimləməliyik. Bu olduqca çətindir, ancaq adi bir lehimləmə dəmiri və bir çox səbir və sabit əllər istifadə etməklə edilə bilər. GPIO_16, çipin ayrılma kondansatörünün yanındakı son pimdir, çünki kənarında olduğundan lehimləməyi çox asanlaşdırır. Uğurlar!

Addım 3: Prototip

Prototip
Prototip
Prototip
Prototip

Kompakt taxtadan istifadə edərək prototip hazırladığım halda son elektronikaya qədər sıxışdırmadan əvvəl. Bu, bütün komponentlərin birlikdə işləyəcəyini yoxlamaq üçün isteğe bağlı bir addım idi, çünki miniatürləşdirildikdən və sıx bir qutunun içərisində problemlərin aradan qaldırılması daha çətin olacaq. Çörək taxtasında da asanlıqla edilə bilər.

Addım 4: Proqramlaşdırma

Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma

ESP8266 -nı proqramlaşdırmaq üçün GPIO_2 -nu yerə bağlamaq üçün düyməni əlavə edərək kiçik bir dəyişikliklə Çindən ucuz bir proqramlaşdırma modulundan istifadə edə bilərsiniz. Bir ESP8266 -ı yandırmaq bu təlimatın əhatəsindən kənarda, ancaq GitHub səhifəsində tapılan Arduino eskizi ilə asanlıqla edilə bilər. ArduinoJSON və OneWire kitabxanasını və əlbəttə ESP nüvələrini quraşdırdığınızdan əmin olun.

Vacib! SPIFFS məlumatlarını lövhəyə yükləməyi unutmayın. Qeydiyyatçı SPIFFS yaddaşında saxlanan konfiqurasiya faylı olmadan açılmayacaq.

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

Addım 5: Interwebz: Google Formaları

Interwebz: Google Formaları
Interwebz: Google Formaları
Interwebz: Google Formaları
Interwebz: Google Formaları
Interwebz: Google Formaları
Interwebz: Google Formaları
Interwebz: Google Formaları
Interwebz: Google Formaları

Qeydiyyatçımızın arxa tərəfi Google Formalar və Vərəqlər və aralarında IFTTT ilə ediləcək. Buradakı şəkilləri izləmək ən asan şeydir.

  1. Yeni bir forma hazırlayın.
  2. Google Chrome Geliştirici Alətləri ilə forma cavab sorğusunu çəkin.
  3. İstək URL'sini və sorğu məlumatlarını qeyd edin
  4. Formanı avtomatik olaraq Google Hesabına yeniləyin
  5. Vərəqlərə qrafik əlavə edin

Addım 6: Interwebz: IFTTT Webhooks

Interwebz: IFTTT veb qarmaqları
Interwebz: IFTTT veb qarmaqları
Interwebz: IFTTT veb qarmaqları
Interwebz: IFTTT veb qarmaqları
Interwebz: IFTTT veb qarmaqları
Interwebz: IFTTT veb qarmaqları
Interwebz: IFTTT veb qarmaqları
Interwebz: IFTTT veb qarmaqları

Həqiqətən, bu nöqtədə addım-addım şəkilləri izləyin.

  1. Yeni bir IFTTT appleti yaradın
  2. Tətiyi bir Webhook istəyi hadisəsi olaraq seçin, hadisənin adını qeyd edin.
  3. Webhook sorğusu olmaq üçün hərəkəti seçin.
  4. İstifadəçi URL -ini Google Formalar Developer Alətlərindən yapışdırın.
  5. İstək metodunu POST olaraq təyin edin
  6. Məzmun növünü 'application/x-www-urlencoded' olaraq təyin edin
  7. Google Formalarından Developer Alətlərindən xam istək məlumatlarını yapışdırın.
  8. İstilik və gərginlik sahələrini tapın və "Tərkibi" ilə əvəz edin; Dəyər1 və Dəyər2.
  9. Appleti bitirin.

Addım 7: Interwebz: Loggerinizi qurun

Interwebz: Qeydiyyatçınızı qurun
Interwebz: Qeydiyyatçınızı qurun
Interwebz: Qeydiyyatçınızı qurun
Interwebz: Qeydiyyatçınızı qurun
Interwebz: Qeydiyyatçınızı qurun
Interwebz: Qeydiyyatçınızı qurun

Şəkilləri izləyin…

  1. IFTTT Maker Webhooks sənədlərini buradan ziyarət edin:
  2. Tədbirin adını daxil etdikdən sonra tetikleyici URL -ni kopyalayın.
  3. Quraşdırma düyməsini basıb Sıfırlama düyməsini sıxaraq TinyTempLogger -də quraşdırma rejiminə daxil olun, ESP_Logger -ə qoşulun və 192.168.4.1 açın.
  4. URL daxil edin, Host və URI -yə bölün
  5. Parametrlərin adları olaraq 'dəyər1' və 'dəyər2' daxil edin.
  6. Saxla sonra sıfırlayın.

Qeydiyyatçınız, IFTTT rölesi vasitəsilə məlumatları Google Cədvəllərə göndərə bilməlidir.

Addım 8: Lehimləmə: Batareya, Şarj Cihazı və Tənzimləyici

Lehimləmə: Batareya, şarj cihazı və tənzimləyici
Lehimləmə: Batareya, şarj cihazı və tənzimləyici
Lehimləmə: Batareya, şarj cihazı və tənzimləyici
Lehimləmə: Batareya, şarj cihazı və tənzimləyici

Bu nöqtədə, çörək taxtasında/perf-boardda tam işlək bir prototipiniz olmalıdır. Növbəti bir neçə addımda, ölü böcək üslubunun bütün komponentlərini əlimizdən gələn ən kiçik forma halına gətirəcəyik.

Şemaya uyğun olaraq batareyanı, tənzimləyicini və şarj cihazını bir -birinə lehimləməklə başlayın.

Sxematikaya GitHub səhifəsində də rast gəlmək olar.

Addım 9: Lehimləmə: Pin başlıqlarını çıxarın

Lehimləmə: Pin başlıqlarını çıxarın
Lehimləmə: Pin başlıqlarını çıxarın
Lehimləmə: Pin başlıqlarını çıxarın
Lehimləmə: Pin başlıqlarını çıxarın
Lehimləmə: Pin başlıqlarını çıxarın
Lehimləmə: Pin başlıqlarını çıxarın

Vacib! Pin başlıqlarını çıxarmadan əvvəl, proqramı və SPIFFS -i yandırdığınızdan və dövrəni prototip etdiyinizdən və işlədiyini təsdiqlədiyinizdən əmin olun! Bu addımdan sonra yanıb -sönən bir əziyyət olacaq !!

YALNIZCA, dövrə bir prototip olaraq tam işlək vəziyyətdədir.

Pin başlıqlarını çıxarmaq bir az çətindir, mənim strategiyam sadəcə axını tətbiq etmək və pinləri çıxarmaq üçün cımbız istifadə edərkən lehimlə bir anda bütün sancaqları qızdırmağa çalışmaqdır. Sonra deşiklərdə ilişib qalan lehimi əridib içdən çıxarmaq üçün aşağıdan lehimləmə nasosundan və yuxarıdan dəmirdən istifadə edirəm. Həssas dərin yuxu telini qırmamaq üçün diqqətli olun.

Addım 10: SMD Rezistoru Lehimləmə, Şarj Cihazı Modulunun Cərəyanını Dəyişdirmək

SMD Rezistoru Lehimləmə, Şarj Cihazı Modulunun Cərəyanını Dəyişdirmə
SMD Rezistoru Lehimləmə, Şarj Cihazı Modulunun Cərəyanını Dəyişdirmə
SMD Rezistoru Lehimləmə, Şarj Cihazı Modulunun Cərəyanını Dəyişdirmə
SMD Rezistoru Lehimləmə, Şarj Cihazı Modulunun Cərəyanını Dəyişdirmə

LiPo şarj modulunu kiçik 200mAh batareya ilə istifadə etməzdən əvvəl onu dəyişdirməliyik. Varsayılan olaraq, bu modullar kiçik batareyalar üçün çox yüksək olan hüceyrəni 500 mA -da doldurur. SMD cərəyan müqavimətini 1.2kΩ (122) -dən 4.7kΩ (472) -ə dəyişərək, cərəyanı ~ 150mA -ya endirə bilərik. Bu şəkildə hüceyrəmiz daha uzun sürəcək.

Addım 11: Lehimləmə: Düymələr

Lehimləmə: Düymələr
Lehimləmə: Düymələr
Lehimləmə: Düymələr
Lehimləmə: Düymələr
Lehimləmə: Düymələr
Lehimləmə: Düymələr
Lehimləmə: Düymələr
Lehimləmə: Düymələr

ESP-01-ə lehimlədiyim ilk şey düymələr idi, yalnız nazik 'tel sarma' tel və səthə montaj düymələrindən istifadə etdim, sadəcə sxemə əməl edin və hər şeyi mümkün qədər kiçik saxlayın.

Addım 12: Lehimləmə: DS18B20

Lehimləmə: DS18B20
Lehimləmə: DS18B20
Lehimləmə: DS18B20
Lehimləmə: DS18B20
Lehimləmə: DS18B20
Lehimləmə: DS18B20

Daha sonra, DS18B20 temperatur sensörünü lehimlədim, əvvəlcə tellərini kəsdim və VCC və DATA pinləri arasında 4.7kΩ səthə montaj rezistorunu lehim etdim, sonra ESP -ə qoşulmaq üçün sxemə əməl etdim.

Addım 13: Lehimləmə: Hamısını bir yerə yapışdırın

Lehimləmə: Hamısını bir yerə yapışdırın
Lehimləmə: Hamısını bir yerə yapışdırın
Lehimləmə: Hamısını bir yerə yapışdırın
Lehimləmə: Hamısını bir yerə yapışdırın
Lehimləmə: Hamısını bir yerə yapışdırın
Lehimləmə: Hamısını bir yerə yapışdırın

Lehimləmə işini görməyin ən son yolu, batareyadan ESP -ə gələn elektrik tellərinə qoşulmaq idi, sonra nəhayət lehimləmə edildi!

Addım 14: 3D çap vaxtı və son montaj

3D çap vaxtı və son montaj
3D çap vaxtı və son montaj
3D çap vaxtı və son montaj
3D çap vaxtı və son montaj
3D çap vaxtı və son montaj
3D çap vaxtı və son montaj

Lehimləndikdən sonra hər şeyin hələ də işlədiyinə əmin olduqdan sonra montajı bitirmək üçün işi 3D çap etməyin vaxtı gəldi. Ölçüləri ölçmək və modeli Fusion 360 -da düzəltməklə başladım, əgər sizinkini mənimki qədər kiçik və ya eyni ölçüdə edə bilməsəniz, Fusion 360 modelini düzəltməlisiniz. Əks təqdirdə, korpusun yuxarı və aşağı hissələri və düymə yastıqları üçün STL -lər çapa hazırdır. 0.1 mm qətnamə, 20% doldurma, ABS filament və "İncə Divarları Çap et" funksiyasını kəsmək üçün Cura istifadə etdim. Əmin olun ki, yoxsa işin iki yarısını hizalayan nazik birləşmə çap olunmayacaq.

STL və fusion 360 faylları GitHub -da.

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

Çap etdikdən sonra hər şeyi içəri soxmaq və super yapışqanla bağlamaq sadəcə bir iş idi. Çox sıx bir uyğunluqdur və çox səbr tələb edəcək. Scotch Weld kimi bir şey məsləhət görürəm, çünki bir qədər qalındır, super yapışqan həqiqətən incədir və hər şeyi örtür və hər yerə yapışır (barmaqlar daxil olmaqla).

Addım 15: Tamamlayın

Tamamlandı
Tamamlandı
Tamamlandı
Tamamlandı
Tamamlandı
Tamamlandı

Orada var, tamamilə kiçik bir WiFi effektiv temperatur qeyd cihazı. Kiçik, lakin hələ də işlək hala gətirmək üçün öz səbrinizi və səbrinizi yığmağa çalışsanız, uğurlar.

Tövsiyə: