Mündəricat:

Məktəblər, uşaq bağçaları və ya eviniz üçün NodeMCU/ESP8266 ilə CO2 Sensor Ekranı Plug & Play: 7 addım
Məktəblər, uşaq bağçaları və ya eviniz üçün NodeMCU/ESP8266 ilə CO2 Sensor Ekranı Plug & Play: 7 addım

Video: Məktəblər, uşaq bağçaları və ya eviniz üçün NodeMCU/ESP8266 ilə CO2 Sensor Ekranı Plug & Play: 7 addım

Video: Məktəblər, uşaq bağçaları və ya eviniz üçün NodeMCU/ESP8266 ilə CO2 Sensor Ekranı Plug & Play: 7 addım
Video: Uşaq bağçaları elektron qəbula başlayır - Baku TV 2024, Noyabr
Anonim
Məktəblər, uşaq bağçaları və ya eviniz üçün NodeMCU/ESP8266 ilə CO2 Sensor Ekranı Tak & Çalışdır
Məktəblər, uşaq bağçaları və ya eviniz üçün NodeMCU/ESP8266 ilə CO2 Sensor Ekranı Tak & Çalışdır

Layihənin bütün elementlərinin DuPont telləri ilə birləşdiriləcəyi CO2 sensorunu necə tez quracağınızı sizə göstərəcəyəm.

Lehimləmək lazım olan yalnız 5 nöqtə olacaq, çünki bu layihədən əvvəl ümumiyyətlə lehimləməmişəm.

Sensor, ölçülmüş dəyərlərin hər 5 saniyədə kifayət qədər böyük bir Helvetica şriftində göstəriləcəyi bir ekrana sahib olacaq.

Korpus 4 mm sadə kontrplakdan hazırlanmış lazer kəsici ilə hazırlanacaq. Bütün elementlər bir -birinə yapışdırılacaq. Əvvəlcədən hazırlanmış bir qab alternativ ola bilər. Ekran və sensor ördək lenti ilə yerində saxlanılacaq.

Bu layihənin kodu məndə olan 2-3 nümunə koddan bir araya gətirilmişdir. İnkişaf etmiş və ya yaraşıqlı deyil, amma 2 həftə əvvəl kodlaşdırma haqqında heç nə bilmədiyim üçün olduqca möhkəm olduğunu düşünürəm.

Bu qurulmanın ən mükəmməl tərəfi odur ki, kod NodeMCU/ESP8266 -ya yükləndikdən sonra güc gücə qoşulduqda avtomatik olaraq işə düşür və lövhənin gücü olduğu müddətdə işləyir.

Elektrik priziniz yoxdursa, NodeMCU/ESP8266 uzun müddət batareya ilə işləyə bilər.

Sensor artıq ibtidai sinifdə oturur və indiyə qədər bir neçə gün qüsursuz işləyir. Təmiz havanı buraxmaq üçün pəncərələrin nə vaxt açılması lazım olduğuna əsas verir.

Təchizat

Aşağıdakı təchizatlara ehtiyacınız olacaq:

- Ayarlanabilir temperatur və çox kiçik bir ucu olan yaxşı lehimləmə dəmiri

- Lehim (qurğusuz)

- Dəmir üçün təmizləyici tel

- Ördək lenti

- büyüteçli Üçüncü Əl Lehim İstasyonu

- Mikro USB kabeli (smartfondan)

- Smartfon şarj cihazı (5V, 1A)

- Dupont Jumper Wires 20cm - 2, 54mm dişi -kişi 6, 99 Avro

- Dupont Jumper Telləri 20 sm - 2, 54 mm dişi - 4 - 99 Avro

- SGP30 TVOC /eCO2 sensoru - 25 Avro

- 0, 96 OLED Ekran I2C Ekran (SSD1306) 128x64 Piksel - 6, 29 Avro (3 Paket 12, 49 Avro)

- NodeMCU LUA Amica Module V2 ESP8266 kartı - 5, 99 Avro (3 Paket 13, 79 Avro)

- NodeMCU I/O Breakout Board - 4, 50 Avro

- 4 mm kontrplak təbəqə - 2 ədəd kiçik fermuar (şəklimdə göstərilməyib)

Addım 1: SGP30 Sensorunun lehimlənməsi

SGP30 Sensorunun lehimlənməsi
SGP30 Sensorunun lehimlənməsi
SGP30 Sensorunun lehimlənməsi
SGP30 Sensorunun lehimlənməsi
SGP30 Sensorunun lehimlənməsi
SGP30 Sensorunun lehimlənməsi
SGP30 Sensorunun lehimlənməsi
SGP30 Sensorunun lehimlənməsi

Sensorun əlaqə pinlərinin lehimlənməsi lazımdır. Lehimləmə dəmirinizi lehimləmə teliniz üçün lazım olan temperatura qoyun və pinləri lövhəyə lehimləyin.

Bunun üçün Adafruit veb saytında yaxşı bir dərs var-https://learn.adafruit.com/adafruit-guide-excellen…

Bu mənə çox kömək etdi.

Lehimdən sonra sensoru soyudun və tullanan tellərinizi, NodeMCU və Breakout lövhəsini növbəti addıma hazırlayın.

Əlaqələri əvvəlcədən bağlanmış olan SGP30 sensor lövhələri var - hamısı eyni CO2 sensorlarından istifadə edir və istifadə etmək daha rahat ola bilər, çünki bunlar həqiqətən tak və işlədin (lehim olmadan)

Addım 2: NodeMCU -nu Breakout Board -a qoşun

NodeMCU -nu Breakout Board -a qoşun
NodeMCU -nu Breakout Board -a qoşun
NodeMCU -nu Breakout Board -a qoşun
NodeMCU -nu Breakout Board -a qoşun
NodeMCU -nu Breakout Board -a qoşun
NodeMCU -nu Breakout Board -a qoşun

NodeMCU və Breakout lövhəsini və mavi DuPont telini dişi ilə kişiyə götürün.

Dişi fişi NodeMCU D1 pininə və kişi ucunu Breakout lövhəsinə D1 bağlayın.

İndi narıncı rəngli DuPont telini dişi ilə kişiyə bağlayın və dişi fişini NodeMCU D2 pininə və kişi ucunu Breakout lövhəsinə D2 bağlayın.

Bu tellər I2C məlumat bağlantısının qurulmasını təmin edir.

D1 SCL -ni təmsil edir

D2 SDA -nı təmsil edir

I2C cihazlarında.

NodeMCU -dan Breakout lövhəsinə enerji təmin etmək üçün götürün

- qırmızı telli dişi kişiyə, kişini 3V3 pininə və dişi 3V -ə Breakout lövhəsində bağlayın

- qara telli dişi kişiyə, kişini GND pininə və dişi Breakout lövhəsində GND -yə bağlayın

Son addım olaraq microUSB kabelini NodeMCU -ya bağlayın, digər ucunu smartfonun şarj cihazına (5V, 1A) və 220 voltluq bir yuvaya qoşun.

Hər şeyi düzgün bağlasanız, Breakout lövhəsindəki mavi led yanacaq

Addım 3: OLED Ekranı Breakout Board -a qoşun

OLED Ekranı Breakout Board -a qoşun
OLED Ekranı Breakout Board -a qoşun
OLED Ekranı Breakout Board -a qoşun
OLED Ekranı Breakout Board -a qoşun

MicroUSB kabelini NodeMCU lövhəsindən ayırın

Alın

- 0, 96 OLED Ekran I2C Ekranı (SSD1306)

- 4 dişi -dişi tel (qırmızı, qara, narıncı və mavi)

Göstərmək üçün Breakout lövhəsini bağlayın

- mavi D1 və SCL -ə qədər

- D2 və SDA üçün narıncı

- qırmızı 3V və VCC

- GND və GND üçün qara

Addım 4: SGP30 CO2 Sensorunu Breakout Board -a qoşun

SGP30 CO2 Sensorunu Breakout Board -a qoşun
SGP30 CO2 Sensorunu Breakout Board -a qoşun
SGP30 CO2 Sensorunu Breakout Board -a qoşun
SGP30 CO2 Sensorunu Breakout Board -a qoşun

Dişi -dişi tullanan telləri götürün və qırılma lövhəsini SGP30 sensoruna qoşun

- D1 -dən SCL -ə qədər sarı tel

- D2 -dən SDA -ya qədər yaşıl tel

- GND -dən GND -ə qədər qara tel

- 3V -dən VIN -ə qədər qırmızı tel

Addım 5: Kassanı qurun və Ekran və Sensoru Qurun

Korpusu qurun və Ekran və Sensoru Qurun
Korpusu qurun və Ekran və Sensoru Qurun
Korpusu qurun və Ekran və Sensoru Qurun
Korpusu qurun və Ekran və Sensoru Qurun
Korpusu qurun və Ekran və Sensoru Qurun
Korpusu qurun və Ekran və Sensoru Qurun

Öz korpusunuzu yaratmaq istəyirsinizsə makercase.com saytına daxil olun, bəyəndiyiniz qutunu seçin və ölçülərinizi və kontrplakınızın qalınlığını daxil edin. Lazer kəsmə üçün.dxf faylını yükləyin

Ölçülərim 4 mm kontrplak üçün 120 x 80 x 80 mm -dir (daxili ölçü) - Lazer kəsmə proqramınızda istifadə etmək üçün əsas faylı təmin etdim və

- Sensor

- Ekran

- NodeMCU üçün microUSB güc bağlantısı

- korpusun üstündəki deşiklər

Taxta yapışqan ilə birlikdə 4 mm kontrplak və yapışqan kəsilir

MicroUSB elektrik kabelini taxarkən sürüşməməsi üçün yan divara fermuarlı NodeMCU lövhəsini bağlamaq üçün 3 mm taxta matkapla 2 delik qazın.

Ördək lenti ilə ekranı və sensoru ön panelə yapışdırın - bu tənbəl yoldur;)

Qalan divarları bir -birinə yapışdırın və yapışqan quruyana qədər hər şeyi bir yerdə saxlamaq üçün rezin bantlardan istifadə edin. Quruluşunuza daxil olmaq və komponentləri dəyişdirmək/əlavə etmək istədiyiniz üçün üstü qutuya yapışdırmayın

Lazer kəsiciniz yoxdursa, ucuz şəffaf plastik qutu/konteyner, sensor üçün deliklər, NodeMCU lövhəsi zip bağları və microUSB elektrik kabeli alın

Addım 6: Lövhəni qurun

Şuranı qurun
Şuranı qurun

NodeMCU proqramlaşdırma işində yenisinizsə və Arduino IDE -ni yükləməmisinizsə, https://www.arduino.cc/en/pmwiki.php?n=Guide/Windo… daxil olun və Windows üçün təlimatları izləyin.

Arduino IDE -ni işə salın və tətbiqdə lövhənizi qurun. Mənim vəziyyətimdə, Windows 10 Səthi ilə hamar USB əlaqəsini təmin edən CP2102-Çipli NodeMCU LUA Amica V2-dir.

Etməli olduğunuz ilk şey ESP8266 nüvəsini quraşdırmaqdır. Qurmaq üçün Arduino IDE -ni açın və gedin:

Fayl> Tercihlər və "Əlavə Kartlar Meneceri URLləri" sahəsini tapın. Sonra aşağıdakı url -ı kopyalayın: https://arduino.esp8266.com/stable/package_esp826… Bu linki "Əlavə Kartlar Meneceri URL -ləri" sahəsinə yapışdırın. OK düyməsini basın. Sonra Arduino IDE -ni bağlayın.

NodeMCU'nuzu USB portu vasitəsilə kompüterinizə qoşun. Breakout lövhəsindəki led yanmalı və qalmalıdır. Şəkillərimdə mavi rəngdədir.

Arduino IDE -ni yenidən açın və gedin: Alətlər> İdarə Heyəti> Kartlar Meneceri Yeni bir pəncərə açılacaq, axtarış sahəsinə "esp8266" daxil edin və "ESP8266 İcması" ndan "esp8266" adlı lövhəni quraşdırın İndi ESP8266 nüvəsini quraşdırmısınız. NodeMCU LUA Amica V2 lövhəsini seçmək üçün gedin: Alətlər> Kart> NodeMCU 1.0 (ESP - 12E Modulu) Eskiz kodunu NodeMCU kartına yükləmək üçün əvvəlcə kartı bağladığınız portu seçin.

Gedin: Alətlər> Liman> {liman adı} - potensial olaraq COM3

Sürücüyü OLED ekranınıza yükləyin. Bu vəziyyətdə u8g2 kitabxanasından istifadə edirəm. Kitabxananı yükləmək üçün Alətlər> Kitabxanaları İdarə et bölməsinə keçin. Açılan yeni bir pəncərədə axtarış sahəsinə "u8g2" daxil edin və "oliver" dən "U8g2" kitabxanasını quraşdırın.

Quraşdırma çox asandır. Siçanı axtarış nəticəsi üzərində hərəkət etdirdiyiniz zaman görünən "Quraşdır" düyməsini vurun.

İndi SGP30 CO2 sensor kitabxanasını yükləmək və quraşdırmaq üçün eyni addımları təkrarlayın. Kitabxananın adı Adafruit_SGP30 -dur

Addım 7: Sürücüyü sınamağa və CO2 Sensorunuzdan istifadə etməyə hazır olun

Sürücüyü sınamağa və CO2 Sensorunuzdan istifadə etməyə hazır olun
Sürücüyü sınamağa və CO2 Sensorunuzdan istifadə etməyə hazır olun
Sürücüyü sınamağa və CO2 Sensorunuzdan istifadə etməyə hazır olun
Sürücüyü sınamağa və CO2 Sensorunuzdan istifadə etməyə hazır olun

Verilən kodu Arduino IDE -də açın. Kod yükləndikdən sonra ayrı bir pəncərədə görünəcək.

Kodu tərtib etmək və lövhənizə yükləmək üçün işarəni vurun.

Hər şeyi düzgün bağlamısınızsa, ekranda "CO2" və "400" göstəriləcək. Sensor özünü işə salır və 30 saniyədən sonra sensor hər 5 saniyədə real dəyərləri ölçməyə hazırdır.

Sensorla yumşaq bir şəkildə nəfəs alın və dəyərin ekranda görünməsini gözləyin.

Təbriklər - bunu etdiniz və özünüz CO2 sensoru qurdunuz !!

İndi USB kabelini kompüterdən ayırın, şarj cihazına qoşun və sensorunuzu istifadə etmək istədiyiniz bir otağa, məktəbə və ya bağçaya gedin.

Şarj cihazını elektrik prizinə qoşduqdan sonra sensorun hazır olması 30 saniyə çəkəcək. Sensor daha sonra pəncərələrin nə vaxt açılacağını sizə xəbər verəcəkdir. Bunu 650 -dən yuxarı dəyərlərdə etmək istəyəcəksiniz (dəyərlər ppm ilə ölçülür)

Tövsiyə: