Агуулгын хүснэгт:

Сургууль, цэцэрлэг эсвэл таны гэрт зориулсан NodeMCU/ESP8266 -тай CO2 мэдрэгчийн дэлгэцийг залгах ба ажиллуулах: 7 алхам
Сургууль, цэцэрлэг эсвэл таны гэрт зориулсан NodeMCU/ESP8266 -тай CO2 мэдрэгчийн дэлгэцийг залгах ба ажиллуулах: 7 алхам

Видео: Сургууль, цэцэрлэг эсвэл таны гэрт зориулсан NodeMCU/ESP8266 -тай CO2 мэдрэгчийн дэлгэцийг залгах ба ажиллуулах: 7 алхам

Видео: Сургууль, цэцэрлэг эсвэл таны гэрт зориулсан NodeMCU/ESP8266 -тай CO2 мэдрэгчийн дэлгэцийг залгах ба ажиллуулах: 7 алхам
Видео: BIYELGEE FLASH MOB 2019 /THE HU - WOLF TOTEM/ 2024, Долдугаар сарын
Anonim
Сургууль, цэцэрлэг эсвэл таны гэрт зориулсан NodeMCU/ESP8266 -тай CO2 мэдрэгчийн дэлгэцийг залгаж, ажиллуулаарай
Сургууль, цэцэрлэг эсвэл таны гэрт зориулсан NodeMCU/ESP8266 -тай CO2 мэдрэгчийн дэлгэцийг залгаж, ажиллуулаарай

Төслийн бүх элементүүдийг DuPont утсаар холбох CO2 мэдрэгчийг хэрхэн хурдан бүтээхийг би танд үзүүлэх гэж байна.

Гагнах шаардлагатай 5 цэг л байх болно, учир нь би энэ төслийн өмнө огт гагнахгүй байсан.

Мэдрэгч нь 5 секунд тутамд хэмжсэн утгыг хангалттай том Helvetica фонтоор харуулах дэлгэцтэй болно.

Орон сууцыг 4 мм энгийн фанераар хийсэн лазер таслагчаар хийх болно. Бүх элементүүдийг наасан байна. Урьдчилан бэлтгэсэн сав нь өөр хувилбар байж болно. Дэлгэц болон мэдрэгчийг нугас соронзон хальсны тусламжтайгаар байрлуулна.

Энэ төслийн кодыг надад байсан 2-3 дээж кодоос нэгтгэсэн болно. Энэ нь нарийн төвөгтэй эсвэл үзэсгэлэнтэй биш боловч 2 долоо хоногийн өмнө кодчилох талаар би огт мэдэхгүй байсан тул энэ нь маш бат бөх гэж бодож байна.

Энэхүү тохиргооны хамгийн төгс зүйл бол кодыг NodeMCU/ESP8266 дээр ачаалж эхэлмэгц хүч нь тэжээлд холбогдсон үед автоматаар эхэлдэг бөгөөд самбар нь хүч чадалтай байх үед ажилладаг.

Хэрэв танд цахилгаан залгуур байхгүй бол NodeMCU/ESP8266 нь батерейгаар удаан хугацаанд ажиллах боломжтой.

Мэдрэгч аль хэдийн бага ангид сууж байгаа бөгөөд хэдхэн хоногийн турш өөгүй ажиллаж байна. Энэ нь цэвэр агаарт гарахын тулд цонхыг хэзээ нээх шаардлагатай болох үндэс суурийг тавьдаг.

Хангамж

Танд дараахь хангамж хэрэгтэй болно.

- Тохируулах температуртай, маш жижиг үзүүртэй сайн гагнуурын төмөр

- Гагнуур (хар тугалгагүй)

- Гагнуурын төмрийг цэвэрлэх утас

- Нугас соронзон хальс

- Томруулдаг шил бүхий Гурав дахь гар гагнуурын станц

- Микро USB кабель (ухаалаг гар утаснаас)

- Ухаалаг гар утасны цэнэглэгч (5V, 1А)

- Dupont Jumper Wires 20см - 2, 54мм эмэгтэй, эрэгтэй 6, 99 евро

- Dupont Jumper Wires 20см - 2, 54мм эмэгтэй, эмэгтэй - 4, 99 евро

- SGP30 TVOC /eCO2 мэдрэгч - 25 евро

- 0, 96 OLED дэлгэц I2C дэлгэц (SSD1306) 128x64 пиксел - 6, 29 евро (3 багц 12, 49 евро)

- NodeMCU LUA Amica Module V2 ESP8266 самбар - 5, 99 евро (3 багц 13, 79 евро)

- NodeMCU I/O Breakout Board - 4, 50 евро

- 4мм фанер хуудас - 2 жижиг зип зангиа (миний зураг дээр харуулаагүй)

Алхам 1: SGP30 мэдрэгчийг гагнах

SGP30 мэдрэгчийг гагнах
SGP30 мэдрэгчийг гагнах
SGP30 мэдрэгчийг гагнах
SGP30 мэдрэгчийг гагнах
SGP30 мэдрэгчийг гагнах
SGP30 мэдрэгчийг гагнах
SGP30 мэдрэгчийг гагнах
SGP30 мэдрэгчийг гагнах

Мэдрэгчийн холболтын тээглүүрийг гагнах шаардлагатай. Гагнуурын төмрийг гагнуурын утсандаа шаардлагатай температурт тохируулж, тээглүүрийг самбар дээр гагнана.

Adafruit вэбсайт дээр энэ талаар сайн заавар байдаг-https://learn.adafruit.com/adafruit-guide-excellen…

Энэ нь надад маш их тусалсан.

Гагнуурын дараа мэдрэгчийг хөргөж, холбогч утас, NodeMCU болон Breakout самбарыг дараагийн алхамд бэлтгэ.

SGP30 мэдрэгчтэй самбарууд байдаг бөгөөд тэдгээрийн холболтыг аль хэдийн гагнаж суулгасан байдаг - тэд бүгд ижил CO2 мэдрэгчийг ашигладаг бөгөөд эдгээр нь залгах ба тоглуулах зориулалттай (гагнуургүйгээр) ашиглахад илүү тохиромжтой байж болох юм.

Алхам 2: NodeMCU -ийг Breakout Board -тэй холбоно уу

NodeMCU -ийг Breakout Board руу холбоно уу
NodeMCU -ийг Breakout Board руу холбоно уу
NodeMCU -ийг Breakout Board руу холбоно уу
NodeMCU -ийг Breakout Board руу холбоно уу
NodeMCU -ийг Breakout Board руу холбоно уу
NodeMCU -ийг Breakout Board руу холбоно уу

NodeMCU, Breakout самбар, цэнхэр өнгийн DuPont утаснаас эрэгтэй эмэгтэйг аваарай.

Эмэгтэй залгуурыг NodeMCU D1 зүү, эрэгтэй төгсгөлийг Breakout самбар D1 -т холбоно уу.

Одоо улбар шар өнгийн DuPont утсыг эмэгтэйд авч, эмэгтэй залгуурыг NodeMCU D2 зүү, эрэгтэй төгсгөлийг Breakout самбар D2 -т холбоно уу.

Эдгээр утаснууд нь I2C дата холболтыг тохируулж өгдөг.

D1 нь SCL -ийг илэрхийлдэг

D2 нь SDA -ийг илэрхийлдэг

I2C төхөөрөмж дээр.

NodeMCU -аас Breakout самбар руу хүч өгөх

- Улаан утаснаас эмэгтэйг эрэгтэй, эрэгтэйг 3V3 зүү, эмэгтэйг 3V -ээр Breakout самбар дээр холбоно

- Хар утаснаас эмэгтэйг эрэгтэй, эрэгтэйг GND зүү, эмэгтэйг GND -ээр Breakout самбар дээр холбоно

Эцсийн алхам бол microUSB кабелийг NodeMCU -д холбож, нөгөө үзүүрийг ухаалаг гар утасны цэнэглэгч (5V, 1A) руу холбож, 220 вольтын залгуурт залгаарай.

Хэрэв та бүх зүйлийг зөв холбосон бол Breakout самбар дээрх цэнхэр гэрэл асах болно

Алхам 3: OLED дэлгэцийг Breakout Board руу холбоно уу

OLED дэлгэцийг Breakout Board -тэй холбоно уу
OLED дэлгэцийг Breakout Board -тэй холбоно уу
OLED дэлгэцийг Breakout Board -тэй холбоно уу
OLED дэлгэцийг Breakout Board -тэй холбоно уу

MicroUSB кабелийг NodeMCU самбараас салга

Авах

- 0, 96 инчийн OLED дэлгэц I2C дэлгэц (SSD1306)

- 4 эмэгтэй -эмэгтэй утас (улаан, хар, улбар шар, цэнхэр)

Харуулахын тулд Breakout самбарыг холбоно уу

- цэнхэр D1 ба SCL хүртэл

- улбар шар өнгөтэй D2 ба SDA

- улаан 3V ба VCC хүртэл

- хар, GND ба GND

Алхам 4: SGP30 CO2 мэдрэгчийг таслах самбар руу холбоно уу

SGP30 CO2 мэдрэгчийг таслах самбар руу холбоно уу
SGP30 CO2 мэдрэгчийг таслах самбар руу холбоно уу
SGP30 CO2 мэдрэгчийг таслах самбар руу холбоно уу
SGP30 CO2 мэдрэгчийг таслах самбар руу холбоно уу

Эмэгтэй, эмэгтэй холбогч утас авч, таслах самбарыг SGP30 мэдрэгчтэй холбоно уу

- D1 -ээс SCL хүртэл шар утас

- D2 -ээс SDA хүртэлх ногоон утас

- GND -аас GND хүртэлх хар утас

- 3V -аас VIN хүртэлх улаан утас

Алхам 5: Хашаа барих, дэлгэц ба мэдрэгчийг суулгах

Хаалтыг бий болгож, дэлгэц ба мэдрэгчийг суулгана уу
Хаалтыг бий болгож, дэлгэц ба мэдрэгчийг суулгана уу
Хаалтыг бий болгож, дэлгэц ба мэдрэгчийг суулгана уу
Хаалтыг бий болгож, дэлгэц ба мэдрэгчийг суулгана уу
Хаалтыг бий болгож, дэлгэц ба мэдрэгчийг суулгана уу
Хаалтыг бий болгож, дэлгэц ба мэдрэгчийг суулгана уу

Хэрэв та өөрөө хаалт үүсгэхийг хүсч байвал makercase.com руу ороод дуртай хайрцгаа сонгоод хэмжээ, фанерынхаа зузааныг оруулна уу. Лазер хайчлах зориулалттай.dxf файлыг татаж аваарай

Миний хэмжээсүүд нь 4х5 мм хэмжээтэй фанеруудын хувьд 120 x 80 x 80 мм хэмжээтэй (дотоод хэмжилт) би лазер таслагчийн програм хангамжид ашиглах үндсэн файлыг оруулж, нүхийг нэмж орууллаа.

- Мэдрэгч

- Дэлгэц

- NodeMCU -д зориулсан microUSB тэжээлийн холболт

- хашлагын дээд хэсэгт нүх гаргах

Лазераар 4мм фанер, модон цавуугаар цавуу хийнэ

NodeMCU хавтанг зип холболттой хажуугийн хананд бэхлэхийн тулд 3 мм хэмжээтэй модон өрмийн тусламжтайгаар 2 цооног өрөмдөж, microUSB цахилгаан кабель оруулахдаа гулсахаас сэргийлнэ.

Нугас соронзон хальсны тусламжтайгаар дэлгэц ба мэдрэгчийг урд талын самбар дээр бэхлээрэй - энэ бол залхуу арга юм;)

Үлдсэн ханыг нааж, резинэн тууз ашиглан цавуу хуурай болтол бүгдийг хамт байлга. Тохиргоо руу орж, бүрэлдэхүүн хэсгүүдийг өөрчлөх/нэмэх боломжтой байхыг хүсч байгаа тул дээд хэсгийг хайрцагт бүү наа

хэрэв танд лазер таслагч байхгүй бол хямд тунгалаг хуванцар хайрцаг/контейнер, мэдрэгчийн цооног өрөмдөх, NodeMCU самбарын цахилгаан товч, microUSB цахилгаан кабель худалдаж аваарай.

Алхам 6: Самбарыг тохируулна уу

Самбарыг тохируулах
Самбарыг тохируулах

Хэрэв та NodeMCU програмчлалд шинээр суралцаж байгаа бөгөөд Arduino IDE -ийг суулгаагүй байгаа бол https://www.arduino.cc/en/pmwiki.php?n=Guide/Windo… руу орж Windows -ийн зааврыг дагана уу.

Arduino IDE -ийг ажиллуулаад програмаа удирдах самбараа тохируулаарай. Миний хувьд энэ бол CP2102 чиптэй NodeMCU LUA Amica V2 бөгөөд энэ нь миний Windows 10 гадаргуутай USB холболтыг жигд хангадаг.

Таны хийх ёстой хамгийн эхний зүйл бол ESP8266 цөмийг суулгах явдал юм. Үүнийг суулгахын тулд Arduino IDE -ийг нээгээд дараах руу очно уу.

Файл> Тохиргоог сонгоод "Нэмэлт самбар менежерийн URL" талбарыг олоорой. Дараа нь дараах url -ийг хуулж авна уу: https://arduino.esp8266.com/stable/package_esp826… Энэ холбоосыг "Нэмэлт самбар менежерийн URL -ууд" талбарт оруулна уу. OK товчийг дарна уу. Дараа нь Arduino IDE -ийг хаа.

NodeMCU -г USB портоор дамжуулан компьютерт холбоно уу. Breakout самбар дээрх гэрэл асаж, асаалттай байх ёстой. Энэ нь миний зурган дээр цэнхэр өнгөтэй байна.

Arduino IDE -ийг дахин нээгээд: Tools> Board> Board Board Manager руу очно уу. Шинэ цонх нээгдэж, хайлтын талбарт "esp8266" гэж оруулаад "ESP8266 Community" -ээс "esp8266" нэртэй самбарыг суулгаарай. Та одоо ESP8266 цөмийг суулгасан байна. NodeMCU LUA Amica V2 самбарыг сонгохын тулд: Tools> Board> NodeMCU 1.0 (ESP - 12E Module) руу очоод ноорог кодыг NodeMCU карт руу оруулахын тулд эхлээд картаа холбосон портоо сонгоно уу.

Явах: Хэрэгслүүд> Порт> {порт нэр} - магадгүй COM3

OLED дэлгэцийнхээ хөтчийг ачаална уу. Энэ тохиолдолд би u8g2 номын санг ашиглаж байна. Номын санг татаж авахын тулд Хэрэгслүүд> Номын санг удирдах хэсэгт очно уу. Нээгдсэн шинэ цонхонд хайлтын талбарт "u8g2" гэж оруулаад "oliver" -ээс "U8g2" номын санг суулгана уу.

Суурилуулалт нь маш хялбар байдаг. Хайлтын үр дүн дээр хулганаа шилжүүлэхэд гарч ирэх "Суулгах" товчийг дарна уу.

SGP30 CO2 мэдрэгчийн санг ачаалах, суулгахын тулд ижил алхмуудыг давтана уу. Номын сангийн нэр нь Adafruit_SGP30 юм

Алхам 7: Драйвыг туршиж, CO2 мэдрэгчээ ашиглахад бэлэн байгаарай

Драйвыг туршиж, CO2 мэдрэгчээ ашиглахад бэлэн байгаарай
Драйвыг туршиж, CO2 мэдрэгчээ ашиглахад бэлэн байгаарай
Драйвыг туршиж, CO2 мэдрэгчээ ашиглахад бэлэн байгаарай
Драйвыг туршиж, CO2 мэдрэгчээ ашиглахад бэлэн байгаарай

Өгөгдсөн кодыг Arduino IDE дээр нээнэ үү. Кодыг ачаалж дууссаны дараа тусдаа цонхонд харуулах болно.

Кодыг эмхэтгэх, самбар дээрээ ачаалахын тулд шалгах тэмдгийг дарна уу.

Хэрэв та бүх зүйлийг зөв холбосон бол дэлгэц дээр "CO2" ба "400" гэсэн утгыг харуулна. Мэдрэгч өөрийгөө эхлүүлж байгаа бөгөөд 30 секундын дараа мэдрэгч 5 секунд тутамд бодит утгыг хэмжихэд бэлэн болно.

Мэдрэгч дээр зөөлөн амьсгал аваад утгыг дэлгэц дээр харуулахыг хүлээнэ үү.

Баяр хүргэе - та үүнийг хийж, өөрөө CO2 мэдрэгч бүтээв !!

USB кабелийг компьютерээс салгаад, цэнэглэгчээ залгаад мэдрэгчээ ашиглахыг хүссэн өрөө, сургууль, цэцэрлэгтээ оч.

Цэнэглэгчийг хананд залгасны дараа мэдрэгч бэлэн болоход 30 секунд шаардагдана. Дараа нь мэдрэгч цонхыг хэзээ онгойлгохыг танд мэдэгдэх болно. Та үүнийг 650 -аас дээш утгаар хийхийг хүсч байна (утгыг ppm -ээр хэмждэг)

Зөвлөмж болгож буй: