Mundarija:
- Ta'minotlar
- 1 -qadam: SGP30 sensorini lehimlash
- 2 -qadam: NodeMCU -ni Breakout Board -ga ulang
- 3 -qadam: OLED displeyini uzilish taxtasiga ulang
- 4 -qadam: SGP30 CO2 sensorini uzilish taxtasiga ulang
- 5 -qadam: Korpusni yarating va displey va sensorni o'rnating
- 6 -qadam: Kengashni o'rnating
- 7 -qadam: Drayvni sinab ko'rishga tayyor bo'ling va CO2 sensoridan foydalaning
Video: Maktablar, bolalar bog'chalari yoki uyingiz uchun NodeMCU/ESP8266 yordamida CO2 sensorli displeyni ulang va ishga tushiring: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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 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
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
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
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
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
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:
Raspberry Pi -da APK Blynk yoki boshqa Android ilovasini HMI sifatida ishga tushiring: 7 qadam
Raspberry Pi -da HMI sifatida APK Blynk yoki boshqa Android ilovasini ishga tushiring: Assalomu alaykum! Bu mening birinchi o'rgatuvchim … Bu malina yangi boshlovchining qo'lidan keladi. Men yaxshi ishonchlilik va tezlik uchun to'g'ri kombinatsiyalarni topishga ko'p vaqt sarfladim. ishga tushirish. Buni amalga oshirish uchun ozgina ma'lumot topib
Raspberry Pi va Dialogflow (Chromecast alternativasi) yordamida Google uyingiz uchun ekran oling: 13 qadam
Raspberry Pi va Dialogflow (Chromecast alternativasi) yordamida Google uyingiz uchun ekranni oling: Men o'z Google uyimni sotib olganimdan buyon o'z qurilmalarimni uyda ovozli buyruqlar yordamida boshqarishni xohlardim. Bu har jihatdan ajoyib ishlaydi, lekin men uning video xususiyatidan o'zimni yomon his qildim. Biz Youtube va Netflix -ni faqat Chromecast qurilmasi yoki T bo'lsa ko'rishimiz mumkin
0,5 dyuymli OLED -displeyni ishga tushiring: 4 qadam
0,5 dyuymli OLED -displey bilan ishlashni boshlang: Sizga hech qachon loyiha uchun juda kichik ekran kerak bo'lganmi, lekin siz faqat 16x2 o'lchamli LCD displeyni topdingizmi? Endi taklif ancha katta va ular har xil o'lchamda. DFRobot menga SPI/I2C monoxrom 60x32 0,5 "Ardui uchun OLED displeyi
Sig'imli sensorli to'plamni ishga tushiring: 4 qadam
Kapasitiv sensorli to'plamni ishga tushiring: keyingi loyiham uchun sig'imli sensorli panelni ishlataman va uni chiqarishdan oldin men DFRobot uchun olgan to'plamim haqida kichik darslik qilishga qaror qildim
Uyingiz yoki ofisingiz uchun boshqariladigan RGB LED tizimi: 5 qadam (rasmlar bilan)
Uyingiz yoki ofisingiz uchun boshqariladigan RGB LED tizimi: uyingiz yoki ish joyingizdagi chiroqlar zerikadimi? Xonangizga ozgina energiya yoki kayfiyat yoritilishini qo'shmoqchimisiz? Bu ko'rsatma sizga uyingizda yoki ofisingizda foydalanish uchun boshqariladigan RGB LED massivini qanday yaratishni ko'rsatadi. Sizning qizil, yashil, ko'k LED d