Mundarija:

Maktablar, bolalar bog'chalari yoki uyingiz uchun NodeMCU/ESP8266 yordamida CO2 sensorli displeyni ulang va ishga tushiring: 7 qadam
Maktablar, bolalar bog'chalari yoki uyingiz uchun NodeMCU/ESP8266 yordamida CO2 sensorli displeyni ulang va ishga tushiring: 7 qadam

Video: Maktablar, bolalar bog'chalari yoki uyingiz uchun NodeMCU/ESP8266 yordamida CO2 sensorli displeyni ulang va ishga tushiring: 7 qadam

Video: Maktablar, bolalar bog'chalari yoki uyingiz uchun NodeMCU/ESP8266 yordamida CO2 sensorli displeyni ulang va ishga tushiring: 7 qadam
Video: Боғчадаги қинғирликлар ҳар бир болага 7 грамдан гўшт🤦‍♂ 2024, Sentyabr
Anonim
Maktablar, bolalar bog'chalari yoki uyingiz uchun NodeMCU/ESP8266 bilan CO2 sensorli displeyni ulang va ishlating
Maktablar, bolalar bog'chalari yoki uyingiz uchun NodeMCU/ESP8266 bilan CO2 sensorli displeyni ulang va ishlating

Men sizga loyihaning barcha elementlari DuPont simlari bilan ulanadigan CO2 datchikini qanday tezda qurish kerakligini ko'rsataman.

Lehimlash kerak bo'lgan 5 ta nuqta bo'ladi, chunki men bu loyihadan oldin umuman lehim qilmaganman.

Sensor displeyga ega bo'ladi, u erda o'lchangan qiymatlar har 5 soniyada etarlicha katta Helvetica shriftida ko'rsatiladi.

Korpus 4 mm oddiy kontrplakdan yasalgan lazer kesgich bilan tayyorlanadi. Barcha elementlar bir -biriga yopishtiriladi. Oldindan tayyorlangan idish muqobil bo'lishi mumkin. Displey va sensor o'rdak lentasi bilan mahkamlanadi.

Ushbu loyihaning kodi menda mavjud bo'lgan 2-3 ta namunali kodlardan iborat. Bu murakkab yoki chiroyli emas, lekin 2 hafta oldin kodlash haqida hech narsa bilmaganim uchun, menimcha, bu juda mustahkam.

Ushbu sozlamaning eng zo'r tomoni shundaki, kod NodeMCU/ESP8266 -ga yuklanganidan so'ng, u quvvatga ulanganda avtomatik ravishda ishga tushadi va taxtada quvvat bor ekan ishlaydi.

Agar sizda rozetkangiz bo'lmasa, NodeMCU/ESP8266 batareyada uzoq vaqt ishlashi mumkin.

Sensor allaqachon boshlang'ich sinfda o'tirgan va shu kungacha bir necha kun davomida benuqson ishlamoqda. Bu qachon toza havo kirishi uchun derazalarni ochish kerakligini asoslab beradi.

Ta'minotlar

Sizga quyidagi materiallar kerak bo'ladi:

- Harorati sozlanishi va juda kichik uchi bo'lgan yaxshi lehimli temir

- Lehim (qo'rg'oshinsiz)

- Dazmolni tozalash uchun sim

- o'rdak lentasi

Kattalashtiruvchi oynali uchinchi qo'l lehim stantsiyasi

- Micro USB kabeli (smartfondan)

- Smartfonni zaryadlovchi (5V, 1A)

- Dupont jumper simlari 20 sm - 2, 54 mm urg'ochi erkak 6, 99 evro

- Dupont jumper simlari 20 sm - 2, 54 mm urg'ochi - 4, 99 evro

- SGP30 TVOC /eCO2 sensori - 25 evro

- 0, 96 dyuymli OLED -displey I2C displeyi (SSD1306) 128x64 pikselli - 6, 29 evro (3 to'plami 12, 49 evro)

- NodeMCU LUA Amica Module V2 ESP8266 kartasi - 5, 99 evro (3 ta paket 13, 79 evro)

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

- 4 mm kontrplak varag'i - 2 ta kichik fermuar (mening rasmimda ko'rsatilmagan)

1 -qadam: SGP30 sensorini lehimlash

SGP30 sensorini lehimlash
SGP30 sensorini lehimlash
SGP30 sensorini lehimlash
SGP30 sensorini lehimlash
SGP30 sensorini lehimlash
SGP30 sensorini lehimlash
SGP30 sensorini lehimlash
SGP30 sensorini lehimlash

Sensorning ulanish pimlarini lehimlash kerak. Lehimlash temirini payvandlash paychalarining kerakli haroratiga qo'ying va pimlarni taxtaga lehimlang.

Buning uchun Adafruit veb-saytida yaxshi qo'llanma mavjud-https://learn.adafruit.com/adafruit-guide-excellen…

Bu menga juda ko'p yordam berdi.

Sensorni lehimlangandan so'ng sovib tursin va o'tish simlarini, NodeMCU va Breakout taxtasini keyingi bosqichga tayyorlang.

SGP30 datchiklari mavjud, ular ulanishi oldindan o'rnatilgan. Hammasi bir xil CO2 datchiklaridan foydalanadi va ulardan foydalanish qulayroq bo'lishi mumkin, chunki ular chindan ham ulang va o'ynang (lehimsiz).

2 -qadam: NodeMCU -ni Breakout Board -ga ulang

NodeMCU -ni Breakout Board -ga ulang
NodeMCU -ni Breakout Board -ga ulang
NodeMCU -ni Breakout Board -ga ulang
NodeMCU -ni Breakout Board -ga ulang
NodeMCU -ni Breakout Board -ga ulang
NodeMCU -ni Breakout Board -ga ulang

NodeMCU va Breakout taxtasini va erkak uchun ko'k DuPont simini oling.

Ayol vilkasini NodeMCU D1 piniga va erkak uchini Breakout D1 platasiga ulang.

Endi to'q sariq rangli DuPont simli erkakni erkakka oling va ayol vilkasini NodeMCU D2 piniga va erkak uchini Breakout D2 taxtasiga ulang.

Ushbu simlar I2C ma'lumot ulanishining o'rnatilishini ta'minlaydi.

D1 SCLni ifodalaydi

D2 SDA ni ifodalaydi

I2C qurilmalarida.

NodeMCU -dan Breakout taxtasiga quvvat berish uchun

- Qizil simli urg'ochi - erkak, erkakni 3V3 pinli va urg'ochini 3V - kesish taxtasida ulang

- qora simli urg'ochi - erkak, erkakni GND piniga va urg'ochini GND ga Breakout taxtasida ulang

Oxirgi bosqichda microUSB kabelini NodeMCU -ga ulang, ikkinchi uchini smartfon zaryadlovchisiga (5V, 1A) ulang va zaryadni 220 voltli rozetkaga ulang.

Agar siz hamma narsani to'g'ri ulagan bo'lsangiz, Breakout taxtasidagi ko'k chiroq yonadi

3 -qadam: OLED displeyini uzilish taxtasiga ulang

OLED displeyini uzilishlar taxtasiga ulang
OLED displeyini uzilishlar taxtasiga ulang
OLED displeyini uzilishlar taxtasiga ulang
OLED displeyini uzilishlar taxtasiga ulang

MicroUSB kabelini NodeMCU kartasidan uzing

Qabul qiling

- 0, 96 dyuymli OLED displey I2C displeyi (SSD1306)

- 4 ta ayol -ayol simlari (qizil, qora, to'q sariq va ko'k)

Ko'rsatish uchun Breakout taxtasini ulang

- D1 va SCL uchun ko'k

- to'q sariq rangdan D2 va SDAgacha

- qizil 3V va VCCgacha

- GND va GND uchun qora

4 -qadam: SGP30 CO2 sensorini uzilish taxtasiga ulang

SGP30 CO2 sensorini uzilish taxtasiga ulang
SGP30 CO2 sensorini uzilish taxtasiga ulang
SGP30 CO2 sensorini uzilish taxtasiga ulang
SGP30 CO2 sensorini uzilish taxtasiga ulang

Ayol -urg'ochi o'tish simlarini olib, SGP30 sensoriga ulanish panelini ulang

- sariq sim D1 dan SCLgacha

- D2 dan SDAgacha yashil sim

- qora sim GND dan GND gacha

- qizil sim 3V dan VINgacha

5 -qadam: Korpusni yarating va displey va sensorni o'rnating

Qoplamani yarating va displey va sensorni o'rnating
Qoplamani yarating va displey va sensorni o'rnating
Qoplamani yarating va displey va sensorni o'rnating
Qoplamani yarating va displey va sensorni o'rnating
Qoplamani yarating va displey va sensorni o'rnating
Qoplamani yarating va displey va sensorni o'rnating

Agar siz o'zingizning shaxsiy korpusingizni yaratmoqchi bo'lsangiz, makercase.com saytiga o'ting, o'zingiz yoqtirgan katakchani tanlang va kontrplakingizning o'lchamlari va qalinligini kiriting. Lazerni kesish uchun.dxf faylini yuklab oling

Mening o'lchamlarim - 4 mm kontrplak uchun 120 x 80 x 80 mm (ichki o'lchov) - men sizning lazerni kesish dasturingizda foydalanish uchun asosiy faylni va teshiklarni qo'shdim.

- Sensor

- Ko'rsatish

- NodeMCU uchun microUSB quvvat ulanishi

- korpusning yuqori qismidagi teshiklari

4 mm kontrplak va yog'och yopishtiruvchi bilan yopishtirilgan lazer

NodeMCU taxtasini yon devorga mahkamlash uchun 3 mm yog'ochli matkap yordamida 2 teshikni burab, microUSB quvvat kabelini ulashda sirg'alishni oldini oling.

Displey va sensorni old panelga o'rdak lentasi bilan mahkamlang - bu dangasa usul;)

Qolgan devorlarni yopishtiring va elim quriguncha hamma narsani bir -biriga yopishtirish uchun rezina bantlardan foydalaning. Yuqori qismni qutiga yopishtirmang, chunki siz sozlamalarga kirishni va komponentlarni o'zgartirishni/qo'shishni xohlaysiz

Agar sizda lazerni kesuvchi bo'lmasa, arzon plastik quti/konteyner, sensor uchun burg'ulash teshiklari, NodeMCU taxtasi zip -rishtalari va microUSB quvvat kabeli sotib oling.

6 -qadam: Kengashni o'rnating

Kengashni o'rnating
Kengashni o'rnating

Agar siz NodeMCU dasturida yangi bo'lsangiz va Arduino IDE -ni o'rnatmagan bo'lsangiz, https://www.arduino.cc/en/pmwiki.php?n=Guide/Windo… ga o'ting va Windows uchun ko'rsatmalarga amal qiling.

Arduino IDE -ni ishga tushiring va dasturni o'z taxtangizni o'rnating. Mening holatimda bu CP2102-chipli NodeMCU LUA Amica V2 bo'lib, u mening Windows 10 Surface bilan USB-ning silliq aloqasini ta'minlaydi.

Sizga kerak bo'lgan birinchi narsa - ESP8266 yadrosini o'rnatish. O'rnatish uchun Arduino IDE -ni oching va unga o'ting:

Fayl> Sozlamalar -ni tanlang va "Qo'shimcha taxtalar menejeri URL -lari" maydonini toping. Keyin quyidagi urlni nusxalash: https://arduino.esp8266.com/stable/package_esp826… Bu havolani "Qo'shimcha taxtalar menejeri URL -lari" maydoniga joylashtiring. OK tugmasini bosing. Keyin Arduino IDE -ni yoping.

USB port orqali NodeMCU -ni kompyuteringizga ulang. Breakout taxtasidagi chiroq yonib turishi kerak. Rasmlarimda ko'k rang.

Arduino IDE -ni yana oching va o'ting: Asboblar> Kengash> Kengashlar menejeri Yangi oyna ochiladi, qidiruv maydoniga "esp8266" ni kiriting va "ESP8266 hamjamiyati" dan "esp8266" nomli taxtani o'rnating. Siz hozirda ESP8266 yadrosini o'rnatdingiz. NodeMCU LUA Amica V2 kartasini tanlash uchun quyidagilarga o'ting: Asboblar> Kengash> NodeMCU 1.0 (ESP - 12E Moduli) Eskiz kodini NodeMCU kartasiga yuklash uchun avval kartani ulagan portni tanlang.

Boring: Asboblar> Port> {port nomi} - ehtimol COM3

OLED -displey uchun diskni yuklang. Bu holda u8g2 kutubxonasidan foydalanayapman. Kutubxonani yuklab olish uchun Asboblar> Kutubxonalarni boshqarish -ga o'ting. Ochilgan yangi oynada qidirish maydoniga "u8g2" ni kiriting va "oliver" dan "U8g2" kutubxonasini o'rnating.

O'rnatish juda oson. Qidiruv natijasi ustida sichqonchani harakatlantirganda paydo bo'ladigan "O'rnatish" tugmasini bosish kifoya.

Endi SGP30 CO2 sensorlar kutubxonasini o'rnatish va o'rnatish uchun xuddi shu qadamlarni takrorlang. Kutubxonaning nomi Adafruit_SGP30

7 -qadam: Drayvni sinab ko'rishga tayyor bo'ling va CO2 sensoridan foydalaning

Drayvni sinab ko'rishga tayyor bo'ling va CO2 sensoridan foydalaning
Drayvni sinab ko'rishga tayyor bo'ling va CO2 sensoridan foydalaning
Drayvni sinab ko'rishga tayyor bo'ling va CO2 sensoridan foydalaning
Drayvni sinab ko'rishga tayyor bo'ling va CO2 sensoridan foydalaning

Taqdim etilgan kodni Arduino IDE -da oching. Kod yuklanganidan keyin u alohida oynada ko'rsatiladi.

Kodni kompilyatsiya qilish va taxtaga yuklash uchun belgini bosing.

Agar siz hamma narsani to'g'ri ulagan bo'lsangiz, displeyda "CO2" va "400" qiymati ko'rsatiladi. Sensor o'zini ishga tushiradi va 30 soniyadan so'ng sensor har 5 soniyada haqiqiy qiymatlarni o'lchashga tayyor bo'ladi.

Sensor bilan sekin nafas oling va displeyda qiymat ko'rsatilishini kuting.

Tabriklaymiz - siz buni qildingiz va CO2 sensorini o'zingiz qurdingiz !!

Endi USB kabelini kompyuterdan uzing, zaryadlovchiga ulang va sensordan foydalanmoqchi bo'lgan xonaga, maktabga yoki bolalar bog'chasiga boring.

Zaryadlovchini rozetkaga ulaganingizdan so'ng, sensor tayyor bo'lishi uchun 30 soniya kerak bo'ladi. Sensor sizga derazalarni qachon ochish kerakligini aytadi. Siz buni 650 dan yuqori qiymatlarda bajarishni xohlaysiz (qiymatlar ppm bilan o'lchanadi)

Tavsiya: