Mündəricat:

ESP8266 ESP-01 LED Tel Keçid: 6 addım
ESP8266 ESP-01 LED Tel Keçid: 6 addım

Video: ESP8266 ESP-01 LED Tel Keçid: 6 addım

Video: ESP8266 ESP-01 LED Tel Keçid: 6 addım
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Iyul
Anonim
ESP8266 ESP-01 LED tel açarı
ESP8266 ESP-01 LED tel açarı

Bu layihə, sevgilimlə birlikdə xoş bir Milad hissi keçirmək üçün otağa birdən çox LED peri işıq telləri qurduqdan sonra yarandı. Hər dəfə yatanda otağın ətrafında qaçmalı və telləri bağlamalı idik. Keçən gün hamısını yenidən açmalı olduq.

Ətrafımda bir neçə ESP8266 ESP-01 modulu olduğundan tez bir prototipi yığmağa və proqramlaşdırmağa qərar verdim.

Lazımsız bir LED tel ilə prototipin uğurlu tətbiqindən sonra ilk PCB dizaynımı götürməyə qərar verdim və bir neçə lövhə sifariş etdim.

Bu təlimat sizi sxematik, ilk prototip və PCB -dən keçirir və bir neçə kliklə ESP modulunu proqramlaşdırmaq üçün kodu verir.

TL; DR: Bu ESP8266 ESP-01 ilə Wi-Fi nəzarətli bir keçid tətbiq etməyin asan bir yoludur.

Təchizat:

Avadanlıq

  • ESP8266 ESP-01 modulu
  • AMS-1117 3.3V tənzimləyicisi
  • IRLB8721 MOSFET (son PCB) və ya 2N2222 tranzistor (ilkin prototip)
  • Kişi və qadın başlıq çubuqları

Proqram təminatı

Arduino IDE v1.6

Proqramlaşdırma üçün

SMART USB-ni ESP-01 Adapterinə AÇIN

Test üçün

  • LED
  • 220 Ohm müqavimət
  • Çörək lövhəsi
  • Keçid kabelləri

Montaj üçün

  • Lehimleme dəmir
  • Tellər (yalnız prototip; PCB üçün deyil)
  • Perf board (yalnız prototip; PCB üçün deyil)

Addım 1: sxematik

Sxematik
Sxematik

Yuxarıda EasyEDA ilə hazırlanmış sxem var. Bu şəkildə parçalana bilər:

5V olan bir USB güc kabelindən bir giriş gərginliyi alırıq və AMS1117 3.3V modulunun VIN pinlərinə veririk.

AMS1117 3.3V modulunun VOUT pinləri IRLB8721 MOSFET-in kollektor pininə və ESP8266 ESP-01 modulunun VIN və CH_PD sancaqlarına bağlanır. Kodu yerinə yetirmək üçün ESP8266 ESP-01 modulu üçün CH_PD pinini YÜKSƏK çəkmək lazımdır.

ESP8266 ESP-01 modulunun D2 pimi, IRLB8721 MOSFET-in GATE pininə qoşulur. Bu, cərəyanın içindən keçib -keçməyəcəyini idarə edir.

IRLB8721 MOSFET -in emitter pimi LED telinə qoşulur.

Nəhayət, bütün torpaq pinləri bir -birinə bağlıdır.

2N2222 tranzistorunu seçmisinizsə, IRLB8721 -in bütün təzahürlərini müvafiq olaraq 2N2222 ilə əvəz edin və ayaqların hər iki komponentdə fərqli mənalara malik olduğunu unutmayın.

Addım 2: Proqramlaşdırma

Çörək taxtasında bir prototip qurmadan əvvəl, ESP8266 ESP-01 modulunu proqramlaşdırmalıyıq ki, prototipi daha sonra sınaqdan keçirək.

Kod

Mənim kodum əsasən sadə HTTP serveri üçün Random Nerd Tutorialın dərsliyinə əsaslanır. İkinci düyməni sildim, çünki yalnız bir pin (D2) idarə etməliyik. Buna baxmayaraq, kodlarını olduğu kimi istifadə edə və WiFi etimadnamənizi əvəz edə bilərsiniz.

ESP8266 ESP-01-i yandırın

Əgər özünüzə OPEN-SMART USB-dən ESP-01 Adaptörünə sahibsinizsə, ESP8266 ESP-01 modulunuzu ona qoşa və açarı PROG-a təyin edə bilərsiniz. Sonra hər şeyi kompüterinizdəki pulsuz bir USB portuna qoşun və Arduino IDE -ni yandırın.

Təsadüfi Nerd Dərsliklərindən kodu kopyalayın və yapışdırın, WiFi məlumatlarınızı dəyişdirin və ESP8266 ESP-01 moduluna yükləyin.

Sonra, ESP8266 ESP-01 modulunu OPEN-SMART adapterindən çıxarın, açarı UART-a qoyun və yenidən daxil edin.

Kodu sınayın

Arduino IDE -də Serial Konsolunu açın və modul WiFi -yə qoşulana qədər gözləyin.

Sonra, brauzerinizi açın və Serial Konsolunda göstərilən IP ünvanına gedin. Qeyd: WiFi ilə eyni şəbəkədə olmalısınız. Əks halda ESP8266 ESP-01-ə daxil ola bilməyəcəksiniz!

Hər şey işləyirsə, iki düyməli bir veb sayt görürsünüz. ESP8266 ESP-01 modulundakı D2 pininə 220 Ohm rezistorlu bir LED bağlayın və veb saytında düzgün düyməni basdığınızda işıq yanmalı və sönməlidir.

Hər hansı bir çətinliklə qarşılaşsanız, yuxarıda göstərilən tam və ətraflı təlimatı izləyin.

Addım 3: Prototipləşdirmə

Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə

Yuxarıdakı sxemdə göstərildiyi kimi bütün lazımi komponentləri və telləri olan bir çörək taxtası qurun və proqramlaşdırılmış ESP8266 ESP-01 modulu ilə sınayın.

Hər şey işləyirsə, iki seçiminiz var.

Seçim A: Bir lövhəyə lehimləyin

Seçim B: PCB hazırlayın

Əvvəlcə A variantını seçdim və sonra ilk PCB layihəmlə əllərimi çirkləndirmək qərarına gəldim.

Şəkillərdə mənim lehimli prototipimi görürsünüz. Həmişə olduğu kimi, əlaqələr qarışıqdır və üst -üstə düşən əlaqələrin kəsilməməsi üçün bəzi büzülmə borularından istifadə etdim. Ayrıca, IRLB8721 MOSFET əvəzinə 2N2222 tranzistorundan istifadə etdim, çünki onların çoxu yatdı və qalmağın mənasız olduğunu bilirdim.

Lehimləmə təxminən bir saat çəkdi və heç də əyləncəli deyildi. Bir lehimçi olsanız, bəlkə də prosesdən zövq alırsınız, amma mənim üçün daha sadə bir şey istəyirəm.

Addım 4: PCB

PCB
PCB
PCB
PCB

PCB -lərdən qorxdum, çünki SMD komponentləri ilə dizayn etməli olduğumu düşündüm və sxematik və ya PCB planına daxil etmək üçün hazır ESP və ya Arduino inkişaf modullarını tapa bilmədim.

Bu layihə üçün ESP8266-01 və AMS1117 3.3. V modullarını istifadə etmək üçün lövhədə lehim etməli olduğum bir şey kimi nəzərdən keçirmək qərarına gəldim: qadın başlıq pinləri kimi.

Bu mənim həyatımı çox asanlaşdırdı və PCB düzeni təxminən iki saat ərzində edildi. Şəkillərdə iki versiyanı görə bilərsiniz.

Versiya 1 -də bəzi kiçik xəbərdarlıqlar var:

1. Başlıq sancaqları çox dardır. Bir -birindən 2,54 mm aralıda olmaları lazım olduğunu nəzərə almadım və kitabxanadan ilk pinləri tutdum. VIN etiketini qarışdırdım: VCC və GND etiketləri dəyişdirildi. AMS1117 3.3V modulu düşündüyümdən daha genişdir və PCB kənarına yayılmışdır.

Təbii ki, bu xəbərdarlıqları real həyatda sifariş edib sınaqdan keçirdikdən sonra fərq etdim. Oyun qırıcı deyillər, amma yuxarıda göstərilən məqamları təkmilləşdirdiyim yeni bir versiya yaratdım. ESP8266 ESP-01 modulunu AMS1117 3.3V modulu ilə üst-üstə düşməyəcək şəkildə yerləşdirdim.

EasyEDA layihəsini burada tapa bilərsiniz:

Addım 5: İrəliləmək

Beləliklə, burada PCB yığmaq asandır. Sonrakı nədir?

Korpus

Elektronikanı gizlədən və quruluşu daha möhkəm edən 3D çaplı bir çantanın olması çox yaxşı olardı. İdeal olaraq, IRLB8721 üçün inteqrasiya edilmiş bir qızdırıcı olardı (baxmayaraq ki, 10 m uzunluğunda bir LED teli ilə sınağım zamanı heç vaxt otaq istiliyindən daha isti olmadı).

Bağlayıcılar

Ayrıca, VIN üçün USB konnektoru üçün USB konnektoru və VOUT aka LED teli üçün JST konnektoru əlavə etmək istəyirəm. Hal -hazırda, lövhədə kişi başlıqları və onu bağlamaq üçün LED telinə və kəsilmiş USB kabelinə lehimlənmiş qadın başlıqlarından istifadə etdim. Ancaq bu, gələcəkdə bir sübut deyil və çox peşəkar görünmür.

Bir vəziyyətlə birlikdə bu, binanın estetikasını və ümumi istifadə təcrübəsini çox artıracaqdır (ağıllı bir evi yalnız öz otağınızda və ya laboratoriyanızda deyil, ortaq bir mühitdə tətbiq etməyə çalışsanız çox vacibdir).

Ağıllı Ev inteqrasiyası

Hal-hazırda, hər ESP8266 ESP-01, vəziyyətini idarə edən bir veb saytı olan bir HTTP-Serverdir. Ağıllı Evə doğru ilk addımlarımı atmaq və NodeRED və MQTT -dən istifadə etməklə onları mərkəzləşdirilmiş bir Ev Avtomatlaşdırma sisteminə birləşdirmək istəyirəm ki, bütün açarlarımı bir UI -dən idarə edim.

Əlbəttə ki, sadəcə fərqli ESP8266 ESP-01 modullarına sorğu göndərən bir veb server qura bilərdim, amma yenə də bu zərif, standartlaşdırılmış və ya genişləndirilə bilən bir həll deyil.

Addım 6: Tənqid

Bura qədər uğur qazandınızsa, oxuduğunuz üçün çox sağ olun!

Buradakı ilk məqaləmdir və ümid edirəm bir şey götürə bilərsiniz. Qeyd olunan müxtəlif mövzulara girmədim, çünki artıq fərqli mövzularda bir çox böyük dərslərin olduğunu hiss etdim. Daha çox arayışa ehtiyacınız varsa və ya bəzi addımları daha ətraflı təsvir etməyimi istəyirsinizsə, şərh yazın.

Oxuduqlarınızı bəyənirsinizsə, zəhmət olmasa şərh yazın və məqaləni bəyənə bilərsiniz. Çox şey demək olar:)

Tövsiyə: