Mundarija:

AtmoScan: 7 qadam (rasmlar bilan)
AtmoScan: 7 qadam (rasmlar bilan)

Video: AtmoScan: 7 qadam (rasmlar bilan)

Video: AtmoScan: 7 qadam (rasmlar bilan)
Video: Jennifer Lopez x Dolby Atmos : Can`t Get Enough 2024, Sentyabr
Anonim
Image
Image
Sensorlar
Sensorlar

**********************************************************************************************

YANGILIKLAR

GitHub -ga kiring:

- Ba'zi kichik apparat o'zgarishlari dizaynni yaxshilaydi, shu jumladan dasturiy ta'minotdan o'zini o'chirib qo'yish, dizayndagi eng katta kamchiliklardan birini bartaraf etish - batareyaning zaryadini kamaytirish.

- V2.0 PCB konstruktsiyasi V1.0 taxtasida o'zgarishlarni osonlikcha qo'llash uchun qo'llanma bilan birgalikda nashr etiladi.

- to'liq muhofaza qilish uchun SAPR fayllari

Yangi korpus yuqoridagi rasmga o'xshaydi … rezina tasmasiz

****************************************************************************************

ATMOSCAN-bu uy ichidagi havo sifatini kuzatishga mo'ljallangan multisensorli qurilma. Shu kabi maqsadga ega bo'lgan ko'plab loyihalar nashr etilgan bo'lsa-da, bu ularning barchasini umumlashtirgan, ixcham, o'z ichiga olgan to'plamdagi to'liq tizimdir. U LCD rangli displeyga ega, u vaqt va joydan xabardor, ishoralar bilan boshqariladi va ThingSpeak (yoki boshqalarga) MQTT orqali yuboriladi, lekin uzilgan operatsiyalar va qayta ulanishni to'g'ri boshqarishi mumkin. O'rnatilgan qayta zaryadlanuvchi batareyasi bilan u elektr tarmog'idan uzilganida butun kun davom etadi.

U ko'p vazifali kooperativ tizimdan foydalanadi va sensorlarni tanlash, foydalanuvchi interfeysi bilan ishlash, MQTT -ga yuborish paytida foydalanuvchilarning kirishiga juda javob beradi. Aslida, u kichik ESP8266 -dan biroz siqib chiqadi. Bu bir qator ochiq manbali kutubxonalarni birlashtirish va Internet -veb -xizmatlaridan foydalanish orqali amalga oshiriladi.

Kutubxonalar uchun kreditlar bir qancha ishtirokchilarga beriladi, keyinroq qarang.

Videodagi musiqani BU YERDAN topishingiz mumkin

1 -qadam: Sensorlar

Atmoscan bir qator o'zgaruvchilarni o'lchaydi:

  • Harorat
  • Namlik
  • Bosim
  • CO2
  • CO
  • NO2
  • VOC (uchuvchan organik birikmalar, havo sifati ko'rsatkichi)
  • PM 01
  • PM25
  • PM10
  • Radiatsiya

Buning uchun u bir nechta diskret sensorlarni birlashtiradi

  • BME280 (masalan, havola)
  • PMS7003 (masalan, havola)
  • MH-Z19 (masalan, havola)
  • HDC1080 (masalan, havola)
  • MiCS6814 (havola)
  • MP503 (havola)
  • LND-712 Geiger trubkasi (havola, men uni Evropada topdim bu erda havola yoki bu erda havola) yuqori kuchlanishli modul bilan (havola)

Ma'lumotlar varaqalari BU YERDA.

2 -qadam: elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Atmoscan -ni NodeMCU yoki boshqa ESP8266 platasi va birlashtiriladigan batareya zaryadlovchisidan voz kechsangiz, darajani o'zgartiruvchi va voltaj regulyatori kabi osonlik bilan qurish mumkin.

Men prototipni alohida komponentlar bilan bajargan bo'lsam -da, oxirgi versiya uchun men barcha funktsiyalarni birlashtirgan va sensorlar uchun aniq ulagichlar, holati uchun LEDlar (ko'k = quvvat manbai ulangan; qizil = zaryad) bilan ta'minlangan maxsus taxtani yaratdim.

Eagle PCB fayllari BU YERDA.

Xususan, boshqaruv kengashi quyidagilarni o'z ichiga oladi:

  • MAX8903A ga asoslangan zaryadlovchi sxemasi (havola)
  • Bir tugmachali yoqish/o'chirish mantig'i
  • ESP12E moduli
  • Dasturlash mantig'i
  • Darajani o'zgartiruvchi
  • LCD orqa nuri haydovchi
  • Pololu S7V8F3 ga asoslangan 3.3V zinapoyaga/pastga tushish voltaj regulyatori (havola)
  • Pololu U1V10F5 asosidagi 5V kuchlanish regulyatori (havola)
  • LiPo yonilg'i o'lchagichi SparkFun TOL10617 asosida (havola)

Displey - ILI9341 chipiga asoslangan 2,8 dyuymli TFT 320x240.

Imo -ishorali sensori PAJ7620U2 chipiga (Link) asoslangan, bu uzluksiz uzilishlarni keltirib chiqaradigan va pleksiglas orqali ishlamaydigan arzon APDS9960 -ga qaraganda yaxshiroq.

Datchiklar juda kuchsiz, shuning uchun kamida 24 soatlik avtonomiyani kafolatlash uchun men 3 x 5000mAh LiPo 105575 batareyali paketga ega bo'ldim (havola). Aslida, 2 ta etarli bo'lishi mumkin edi. MAX8903 zaryadlovchi qurilmasi 15 000 mA / soatlik to'plamni zaryad qilishda qiynalmoqda.

QAYDLAR - Rasmlarda ko'rinib turibdiki:

  • Ulagichlarning joylashuvi ko'rsatilgan
  • Agar siz uni korpusga joylashtirishni xohlasangiz, SD -karta uyasi displeydan olib tashlanishi kerak
  • Ventilyatorga xalaqit bermaslik uchun siz tenglikni ichida kichik chuqurchani yasashingiz kerak (chiziqlar iPhone X -dan keyin modada). PC2 V2 da tuzatilgan

PCB konnektorlarining qisqartmasi quyidagicha:

  • PRS: Barometrik bosim sensori (BME280 asosida) QAYD: to'g'ridan -to'g'ri tenglikka o'rnatiladi
  • VOC: Grove - Havo sifati sensori v1.3 (MP503 asosida)
  • TMP: yuqori aniqlikdagi raqamli namlik va harorat sensori (HDC1080 asosida)
  • PMS: PMS7003 Raqamli zarrachalar kontsentratsiyasi sensori
  • GAZ: Grove - ko'p kanalli gaz sensori (MiCS6814 asosida)
  • GES: Grove - imo -ishorali sensor (PAJ7620U2 asosida)
  • RAD: Geiger trubkasi (TTL raqamli pulsli chiqish bilan 400V / 500V yuqori kuchlanishli Geiger prob drayveri quvvat manbai moduli orqali)
  • CO2: MH-Z19 infraqizil CO2 gaz sensori
  • U1V10F: Pololuga asoslangan 5V kuchlanish regulyatori
  • U1V10F5 S7V8V3: Pololu S7V8F3 asosida 3,3V zinapoyaga/pastga tushish regulyatori.
  • TOL10617: Sparkfun LiPo yonilg'i o'lchagichi
  • LCD: ILI9341 displeyi

3 -qadam: mahkamlash

Qoplama
Qoplama
Qoplama
Qoplama
Qoplama
Qoplama

Korpus men ebaydan sotib olgan 10x10x10 sm o'lchamdagi kubikli pleksiglasdan yasalgan va umuman boshqacha foydalanish uchun mo'ljallangan. U erda shamollatish teshiklari bor edi. Asosan, ovoz balandligi butun to'plamni yig'ish uchun etarli edi, faqat bu oson emas edi … karton maketlarga asoslangan dastlabki urinishlar muvaffaqiyatsiz tugadi, men taslim bo'ldim va 3D SAPR bilan bir necha soatni behuda o'tkazdim va menda ichki tayanchlar lazer bilan kesilgan. Ichki bo'shliq bo'linmalarga bo'linadi, shuning uchun harorat sensori ichki issiqlik manbalaridan iloji boricha uzoqda joylashgan. Tashqi korpus 3 mm materialdan yasalgan bo'lsa, ustki qismi 2+1 mm qatlamdan qilingan. Bu hiyla -nayrang sensori faqat 1 mm akril bilan qoplangan va bu uning ishlashi uchun etarli.

Ba'zi o'zgartirishlar fan, kalit va USB teshiklari kabi asl korpusdagi qo'l asboblari yordamida amalga oshirilishi kerak edi. Natija baribir yaxshi edi!

SAPR fayllari BU YERDA.

4 -qadam: mexanik yig'ish

Mexanik yig'ish
Mexanik yig'ish
Mexanik yig'ish
Mexanik yig'ish
Mexanik yig'ish
Mexanik yig'ish

Paket juda zich, lekin 3D -kadrlar dizayni tufayli men uni yig'ishda kutilmagan hodisalarga duch keldim.

Havo aylanishi (yuqoridan pastgacha) kichik fanat bilan ta'minlanadi. Aliexpress / eBay -da adolatli raqamni sotib olgandan so'ng, men arzon muxlislarning shovqini yopiq qurilma uchun chidab bo'lmasligini tushundim. Men nihoyatda qimmat, sekin buriladigan Papst 255M (Link) ni sotib oldim va uni 5V dan kam diod orqali oziqladim. Natija juda yaxshi va sezilmaydigan darajada jim (bu hatto xotini tomonidan tasdiqlangan, eng qiyin sertifikat).

5 -qadam: dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot

Dastur arxitekturasi UI, sensorlar va MQTT bilan ishlaydigan bir nechta (kooperativ) jarayonlarni boshqaradigan ob'ektga yo'naltirilgan tizimga asoslangan. Bu joylashuv va vaqtni biladi, lekin WiFIga ulanishni / qayta ulanishni boshqarishi mumkin.

Ramka ochiq va har qanday ekranni boshqarishi mumkin, agar ularning kodi va manbalari Flash xotiraga to'g'ri kelsa. Ilovalar doirasi imo -ishoralarni boshqaradi va kerak bo'lganda ularni qayta ishlash yoki bekor qilish uchun ekranlarga uzatadi. Ramka tomonidan boshqariladigan imo -ishoralar:

  • Chapga / o'ngga suring - Ekranni o'zgartiring
  • (Barmoq) Soat yo'nalishi bo'yicha aylantirish - Ekranni burish
  • (Barmoq) soat miliga teskari burilish - sozlash ekranini chaqirish
  • (Qo'l) Uzoqdan yaqingacha - Displeyni o'chiring

Ekranlar asosiy sinfdan meros bo'lib, quyidagi hodisa modeli orqali boshqariladi:

  • faollashtirish - ekran yaratilganda bir marta o'chiriladi
  • yangilash - ekranni yangilash uchun vaqti -vaqti bilan chaqiriladi
  • o'chirish - ekran yopilmasdan oldin bir marta chaqiriladi
  • onUserEvent - imo -ishora sensori ishga tushirilganda chaqiriladi. Javob berishga, shuningdek, odatiy hodisalarni qayta ishlashga ruxsat beradi, masalan. ekranni o'zgartirish uchun suring

Har bir ekran o'z imkoniyatlarini quyidagi ma'lumotlarni taqdim etish orqali e'lon qiladi:

  • getRefreshPeriod - ekran qanchalik tez -tez yangilanishi kerak
  • getRefreshWithScreenOff - agar orqa yorug'lik o'chirilgan bo'lsa ham ekran yangilanishni xohlasa. masalan jadvallar uchun
  • getScreenName - ekran nomi
  • isFullScreen - displeyni to'liq nazorat qiling yoki sana/vaqt/joy/batareya o'lchagichi/wifi o'lchagichi bilan yuqori satrga ruxsat bering.

Ramka deklarativ sinf fabrikasi orqali ekranlarni yaratish va taqsimlashga qodir. Dinamik taqsimot RAMni tejaydi va qurilmani osongina kengaytiradi. Umumiy dastur doirasi boshqa loyihalar uchun ham qayta ishlatilishi mumkin.

Hozirgi vaqtda Atmoscan -da qo'llaniladigan ekranlar:

  • Sensor qiymatlari
  • Geiger metr / semilog xaritasi
  • Tizim holati
  • Xato jurnali
  • Ob -havo stantsiyasi
  • Samolyot qidiruvchisi
  • Sozlash
  • Kam batareya

O'rnatish ekranlari Wi -Fi ma'lumotlarini, MQTT kanallarini, Syslog serverini sozlash imkonini beradi.

V2.0 -da YANGI: barcha veb -xizmatlar kalitlari endi konfiguratsiya portali orqali sozlanishi mumkin. Hali ham qattiq kodlangan yagona qiymat - bu OTA paroli (katta harfli ATMOSCAN).

1-QAYD: Dastlabki dasturlash dasturlash ulagichiga ulangan USB-seriyali kabel orqali amalga oshirilishi kerak. Seriyali portni sensor egallaganligi sababli, montajdan keyin disk raskadrovka va dasturlash mumkin emas, chunki bu sensorni ajratishni talab qiladi. Shuning uchun dasturiy ta'minot SYSLOG disk raskadrovka va OTA yangilanishlarini qo'llab -quvvatlaydi.

QAYD 2: ATMOSCAN ikkilik 700Kb dan oshadi va ArduinoOTA dastur maydonining tasvir o'lchamidan kamida ikki barobar ko'p bo'lishini talab qiladi, bu esa "4M (3M SPIFFS)" variantini istisno qiladi. Biroq, standart "4M (1M SPIFFS)" varianti ham yaroqsiz, chunki SPIFFS bo'limi ob -havo stantsiyasi, samolyotni aniqlash va yuklash fayllari bilan bog'liq grafik resurslar uchun etarli bo'lmaydi. Shuning uchun muammoni hal qilish uchun "4M (2M SPIFFS)" maxsus konfiguratsiyasi yaratilgan. Bu erda tushuntirish.

Hujjatlar va to'liq manba kodlari bu erda mavjud.

KREDITLAR KOD va kutubxonalarni o'z ichiga oladi

  • Adafruit
  • Arkao
  • Bblanchon
  • Bodmer
  • ClosedCube
  • Gmag11
  • Maktabgacha
  • Lucadentella
  • Ko'rilgan
  • 78
  • Tzapu
  • Sehrgar 97

WEB XIZMATLARINI INTEGRATSIYa QILADI

  • Adsbexchange.com
  • GeoNames.org
  • Google.com
  • Mylnikov.org
  • Timezonedb.com
  • Wunderground.com

6 -qadam: Buni yaxshilang

Yaxshiroq qiling!
Yaxshiroq qiling!

Natija umuman yomon emas! Dasturiy ta'minot yaxshi va ishonchli ko'rinadi, lekin u yangi xususiyatlar bilan kengaytirilishi va dastur doirasini boshqa loyihalar uchun haqiqatan ham qayta ishlatish uchun biroz tozalanishi mumkin. Ba'zi sensorlarni kalibrlash unchalik yaxshi emas, lekin sinov laboratoriyasi uskunalari kerak bo'ladi. Vaqt qimmat va menda ko'p narsa yo'q, shuning uchun taraqqiyot sekinlashdi. Ishim tugagach, ESP32 -ni munosib qo'llab -quvvatlash imkoni paydo bo'ldi. Agar men hozir boshlaganimda, men undan foydalanardim va bluetooth orqali tashqi sensorlarni birlashtirardim.

Har kim?

QAYD: Menda hali ham bir nechta PCB bor, shuning uchun kim qiziqsa, ular nominal / pochta narxida sotiladi.

7 -qadam: Savol -javob

Savol va javoblar
Savol va javoblar
Savol va javoblar
Savol va javoblar

Avvalo, juda ko'p ijobiy sharhlaringiz uchun RAHMAT. Rostini aytsam, bunday qiziqishni kutmagan edim.

Menga sharhlar yoki shaxsiy xabarlar orqali bir qancha savollar keldi, shuning uchun men javoblarni shu erda to'plashni o'yladim. Agar ko'proq kelsa, men qo'shaman.

Men tortmasining orqasida 8 ta tenglikni topdim - ular Belgiya, Germaniya, Hindiston, AQSh, Kanada, Buyuk Britaniya, Avstraliyaga yo'l olishmoqda. Voy, 3 qit'a! Ajoyib.

ATMOSCAN konfiguratsiya sahifasiga nimani kiritishim kerak?

Atmoscan konfiguratsiya sahifasi quyidagi parametrlarni talab qiladi:

  • SSID va Wi -Fi tarmog'ining parolini ulang
  • Siz foydalanadigan MQTT serveri. Masalan, mqtt.thingspeak.com dan foydalanaman
  • Ishlatilgan MQTT mavzulari uchun ulanish qatori. Masalan, Thingspeak MQTT mavzulari formatda: kanallar/CHANNEL-ID/publish/WRITE-API (O'RNAK: kanallar/123456/nashr/567890)
  • Syslog serveri: tizimga kirishda foydalanadigan syslog serverining IP -manzili
  • Maps Static API uchun Google kaliti. Https://console.cloud.google.com/apis/dashboard -dan kalitni oling. Loyiha yaratish; Atmoscan ishlatadigan API bu https://maps.googleapis.com/maps/api/staticmap. Siz yaratgan google loyihasida ushbu API uchun kalit yarating, uni shu erda ishlating
  • Ob -havo er osti kaliti. Www.wunderground.com saytida hisob yarating, WEATHER API -ga o'ting (asosiy sahifaning pastki qismidagi havola, kalit sozlamalarga o'ting, kalit yarating va shu erda foydalaning)
  • Geonames hisob. Http://www.geonames.org/ saytida hisob yarating, unga bepul veb -xizmatlardan foydalanishga ruxsat bering va foydalanuvchi nomini bu erga qo'ying.
  • TimeZoneDB kaliti. Https://timezonedb.com/ saytida hisob yarating, kalit yarating va shu erga qo'ying

Thingspeak -ni qanday sozlash kerak?

Sizga 3 Thingspeak kanali kerak. Maydonlar quyidagicha ishlatiladi:

1 -KANAL maydonlari

  1. TEMPERATUR
  2. NEMLIK
  3. BASIN
  4. PM01
  5. PM2.5
  6. PM10
  7. CPM
  8. RADYASIYA

2 -KANAL maydonlari

  1. CO
  2. CO2
  3. NO2
  4. VOC

3 -KANAL maydonlari (tizim kanali)

  1. UPTIME MINUTESDA
  2. BAYTLARDA BEPUL QIMMAT
  3. WIFI RSSI (DBMda signal)
  4. Batareya zo'riqishida
  5. Lineer SOC
  6. NATIVE SOC (BATARYA Zaryadlash holati % - o'lchagich tomonidan aytilganidek. O'lchagichdan o'qilganidek. E'tibor bering: 3.6v ga yetganda o'lchagich 0 % ni bildiradi, lekin batareyalar biroz zaryadsizlanishi mumkin, 3v dan yuqori deylik. Pastki chegara, bu erda ATMOSCAN o'zini o'chiradi, globaldefinitions.h faylida #define)
  7. Tizim harorati (bme280 dan to'g'ridan -to'g'ri taxtaga o'rnatilgan)
  8. Tizimning namligi (bme280 dan to'g'ridan -to'g'ri taxtaga o'rnatilgan)

PCB juda ixcham. SMD qurilmalarini, ayniqsa MAX8903A IC ni qanday lehimlashim mumkin?

Birinchidan, men sizga o'zingizni SMD-ga kirishni xohlaysizmi yoki bu bir martalikmi, deb so'rashingizni maslahat beraman. Agar siz SMD tanlovini o'tkazmoqchi bo'lsangiz, ozgina mablag 'sarflang va kerakli vositalarni oling (lehim, oqim, izopropil spirtli kichik temir, issiq qurol, cımbız, arzon USB -kamera, PCB ushlagichi). Hozirgi kunda bu arzon narsalar. Keyin YouTube-dagi videoni ko'ring-yarim million bor-va eski PCB bilan bir oz vaqt o'tkazing, shunda siz ba'zi qismlarni quritib, lehimlab / tozalab / lehimlay olasiz. Nimani o'rgatish, nima kutish kerakligini bilish, haroratni to'g'ri o'lchash va hokazolarga ishonmaysiz. Tajribadan gapiradigan bo'lsak … Men SMD -ni iPod touch -dagi displey ulagichini o'zgartira boshladim va men birinchisini o'ldirdim!

Darhaqiqat, Atmoscan PCB ixcham va IC oson emas. Shunga qaramay, men sizga buni birinchi SMD lehim sifatida qilishni maslahat bermayman. QFN do'stona paket emas, garchi men hozircha raqamni lehimlagan bo'lsam ham. Siz buni to'g'ri qabul qilganingizga hech qachon amin bo'lmaysiz …

Atmoscan -da men avval uni, so'ngra uning atrofidagi qismlarni lehimladim, shunda men taxtaning zaryadlovchi qismi ishlayotganini sinab ko'rishim mumkin edi, keyin qolganini tugatdim. Qo'shilgan rasmlardan siz komponentlarning yo'nalishini aniqlashingiz kerak. Men jamoat mulki komponentlari kutubxonalaridan foydalandim va yo'nalish ipak ekranida unchalik aniq emas.

Mening yo'lim: Men avval temir bilan yostiqchalarga bir oz lehim qo'ydim. Keyin juda ko'p oqim (SMDga xos) va men ICni cımbızla ehtiyotkorlik bilan joylashtirdim. Keyin notekis isitish tufayli keskinlikni oldini olish uchun hamma narsani 200/220 darajaga qadar qizdiring. Keyin haroratni 290C ga ko'tardim yoki shunga o'xshash va IC atrofida. Agar siz yaqin atrofdagi yostiqchaga ozgina lehim qo'ysangiz, harorat qachon erish nuqtasida ekanligini ko'rasiz, chunki u porlaydi.

Shundan so'ng men uni izopropilik spirt bilan tozalab, arzon USB kamerasi bilan sinchiklab tekshirdim. Oddiy muammolar bu lehimning hizalanishi va miqdori, chunki ba'zi pinlar ulanmagan bo'lishi mumkin. Ba'zi hollarda, ba'zi pinlarga biroz ko'proq lehim qo'shish uchun men unga kichik lehim bilan qaytishim kerak edi, chunki uning tagida termal yostiq bor, uni lehimlash kerak. Bu lehim miqdorini taxmin qilishni biroz qiyinlashtiradi va shunday bo'lishi mumkinki, uning tagida juda ko'p lehim bo'lishi mumkin, shunda pimlar tenglikka tegmasin.

Aytgancha, men sizni qo'rqitmoqchi emasman. Men 3 ta taxtani to'ldirdim va men hech qachon bu IClarni o'ldirmaganman … Bir marta uni olib tashlashim, tozalashim va noldan qaytadan boshlashim kerak edi, lekin oxir -oqibat ishladi. Shunga qaramay, juda oson emas, lekin bajarilishi mumkin.

Komponentlarni qayerdan sotib oldingiz?

Ko'pincha eBay va Aliexpress -da. Biroq, markali bo'lganlar asl (Seeed, Pololu, Sparkfun).

Ba'zi indikativ havolalar kuzatiladi. E'tibor bering: atrofga nazar tashlang, siz undan ham arzonroq takliflarni topishingiz mumkin …

www.aliexpress.com/item/ESP8266-Remote-Ser…

www.aliexpress.com/item/PLANTOWER-Laser-PM…

www.aliexpress.com/item/High-Accuracy-BME2…

www.aliexpress.com/item/Free-shipping-HDC1…

www.aliexpress.com/item/J34-F85-Free-Shipp…

www.aliexpress.com/item/30pcs-A11-Tactile-…

www.aliexpress.com/item/10PCS-IRF7319TRPBF…

www.aliexpress.com/item/120PC-Lot-0805-SMD…

www.aliexpress.com/item/100pcs-sma-1N5819-…

www.aliexpress.com/item/Free-Shipping-100P…

www.aliexpress.com/item/Chip-Capacitor-080…

www.aliexpress.com/item/92valuesX50pcs-460…

www.aliexpress.com/item/170valuesX50pcs-85…

www.aliexpress.com/item/Si2305-si2301-si23…

www.aliexpress.com/item/100pcs-lot-SI2303-…

www.aliexpress.com/item/20pcs-XH2-54-2-54m…

www.aliexpress.com/item/10pcs-SMD-Power-In…

Birinchi dasturlash Atmoscan platasi NodeMCU ga mos keladigan dasturlash sxemasini o'z ichiga oladi. Serial ulanish odatda birinchi dasturlash uchun ishlatiladi. Shundan so'ng, Wi -Fi orqali OTA dasturlash afzalroqdir, chunki uni to'liq yig'ilgan holda bajarish mumkin. Shuni unutmangki, ketma -ket port odatda zarracha sensori tomonidan ishlatiladi!

Kengashni ketma-ket dasturlash uchun sxemada ko'rsatilgan joydan so'ng, USB-seriyali adapter (masalan, FTDI232 yoki shunga o'xshash) J7 ulagichiga (reset tugmasi yonida) ulangan bo'lishi kerak. Dasturni sensorlar ulanmagan holda yuklash mumkin, faqat geiger sensorining uzilish chizig'i GND ga ulangan bo'lishi kerak, aks holda taxta yuklanmaydi (buning uchun RAD ulagichidagi 1 va 3 -pinlarni ulang). Asosiy eskizni ishlatmasdan, shuning uchun datchiklarning murakkabligi bo'lmagan holda, taxtani sinab ko'rishning eng oson usuli - bu oddiy dasturni ketma -ket kabel orqali yuklash. U asosiy dastur bilan yonib -o'chib turadigan Wi -Fi kirish nuqtasini yaratadi.

MUHIM: 4M/2M SPIFFS konfiguratsiyasini ko'rsatmalarga muvofiq ishlatishni unutmang, aks holda asosiy dastur mos kelmaydi. Kengash ushbu konfiguratsiyali ketma -ket dasturlash orqali ishga tushirilishi kerak, aks holda siz keyinchalik OTA bilan bog'liq muammolarga duch kelishingiz mumkin.

Afsuski, agar sensorlar bo'lmasa, ba'zi sensorlarning ishga tushirilishi bloklanadi (kutubxona provayderiga bog'liq). Masalan, ko'p gazli sensor kutubxonasi. Atmoscan to'liq dasturiy ta'minoti bilan to'g'ri yuklanganligiga ishonch hosil qilish uchun siz tegishli jarayonni o'chirib qo'yishingiz mumkin. Sinov uchun ALL sensorlarni o'chirib qo'yishning oddiy usuli - GlobalDefinitions.h faylidagi ENABLE_SENSORS #define qatorini izohlash.

Kengash asosiy eskizni birinchi marta yuklaganida, u konfiguratsiya qilinmaganligini tan olishi va Wi -Fi ulanish nuqtasini ochishi kerak, uni siz ulashingiz va sozlashingiz mumkin. Sozlamalar orasida nosozliklarni tuzatishga katta yordam beradigan syslog serveri mavjud. GlobalDefinitions.h faylidagi #define DEBUG_SYSLOG izohini qoldirib, jurnalga yozilish darajasini oshirishingiz mumkin. Shuni esda tutingki, xuddi shu faylda dastlabki disk raskadrovka paytida ishlatilgan #define DEBUG_SERIAL ham bor. Agar izohlanmagan bo'lsa, u _some_ qoldiq jurnalini chiqaradi, lekin minimal. ToDo elementi har doim jurnalni bir xil va tanlab olish uchun qilingan, lekin men uni tozalashga hech qachon vaqt topmaganman.

Siz foydalangan kutubxonalarni o'zgartirdingizmi, konfiguratsiya kerakmi? (yuklab olish va kompilyatsiya qilishdan farqli o'laroq)

Yaxshi savol, men bu haqda gapirishni unutganman. Darhaqiqat, bir nechta mod / konfiguratsiya kerak:

  • Kutubxona https://github.com/Seeed-Studio/Mutichannel_Gas_Sensor - ketma -ket disk raskadrovka bayonotlari. Sharh berish kerak, chunki sensorlar uchun ketma -ket port ishlatiladi!
  • Kutubxona https://github.com/Bodmer/TFT_eSPI - pin tayinlanishi va SPI chastotasi ko'rsatilgan konfiguratsiya faylini talab qiladi.
  • Kutubxona https://github.com/lucadentella/ArduinoLib_MAX1704… - Fikrlar va so'rovlarni ko'rib, men hech qachon birlashtirilmagan xatolarni tuzatganini payqadim.

Esimda, shunday bo'lishi kerak. Agar biron bir muammo tug'ilsa, menga xabar bering.

QAYD: Iltimos, so'nggi manba kodidagi izohlarga murojaat qiling - barcha kerakli kutubxonalarga havolalarni o'z ichiga oladi va yangilanadi

Nima uchun video/rasmlarda ba'zi sensorlar qizil va yashil rangda o'qiydi?

Rang tendentsiyani ko'rsatadi. U oq rangdan boshlanadi va yuqoriga ko'tarilish qizil bo'lsa, pastga tushish yashil bo'ladi.

Vaqt o'tishi bilan sensorlarning siljishini qanday hal qilasiz? Bu sensorlar qanchalik yaxshi? Bu sensorlar yordamida nimani ko'rishim mumkin?

Rostini aytganda, bu ilmiy o'lchov vositasi emas. Kalibrlash uchun menda mavjud bo'lmagan uskunalar kerak bo'ladi. Bu haqiqatan ham uy hayvonlari loyihasi. Men bir nechta sensorlarni sinab ko'rdim. Mening fikrimcha, zarracha, CO2, harorat, namlik, bosim, Geyger juda yaxshi. NO2 -da menda kalibrlash va umumiy dizayn bo'yicha buyurtmalar bor, lekin unchalik ko'p emas. Umuman olganda, ular asosiy sensorlardir.

Biroq, kombinatsiya siz kutmagan narsalarni ko'rsatish uchun etarlicha yaxshi.

Yashash xonasida va oshxonada bir xonada Atmoskan bo'lsa, u zarralarning ulkan cho'qqilarini aniqlaydi, masalan. qovurilgan narsalar. Hatto derazalar yopiq bo'lsa ham, ertalabki tirbandlikdan NO2 seziladi.

Geyger hisoblagichi haqiqatan ham kerakmi? Bu foydali narsani ko'rsatadimi?

Yaxshiyamki, bizda yadroviy hodisalar bo'lmagan va urush hali kelmagan … Shunday bo'lsa -da, u erda uzoq bo'lmagan atom stansiyalari bor va hukumat bolalarga yod tabletkalarini tarqatib yuboradi. Aytishim kerakki, o'qishlar kutilayotgan fon nurlanishiga to'liq mos keladi (0,12 uSv/soat)

Qurilmaning umumiy narxi qancha?

Menda allaqachon uyning ko'plab komponentlari bor edi va yuqoridagi havolalar sizga g'oya beradi. Rostini aytsam, agar siz tayyor NetAtmo yoki shunga o'xshash narsalarni sotib olsangiz, pulni tejaysiz. Siz ko'lamli ishlar bilan shug'ullanadigan Xitoy kompaniyasini mag'lub qila olmaysiz! Ammo, agar siz bolalaringiz bilan birgalikda yasashni yoqtirsangiz, bunga arziydi. Yaxshi tomoni shundaki, men siz uchun bir qancha datchiklarni sinab ko'rdim (va tashladim).

PCBlar haqida nima deyish mumkin? Menga bitta sota olasizmi?

Dastlab menda ulardan 10 tasi dirtypcbs.com tomonidan yaratilgan va mening fayllarim juda yaxshi ishlangan. Yaxshi sifatli va etarlicha arzon, 10 ta PCB uchun 25USD / 20Euro. Men ikkitasini ishlatardim va qolganini yalang'och narxga yuborishdan xursandman (2 evro + jo'natish, joylashuvi va etkazib berish imtiyozlariga qarab). Menga shaxsiy xabar yuborgan birinchi xabarni tanlashimdan qo'rqaman.

Siz to'plam yoki kickstarter kampaniyasini qila olasizmi?

Achchiq -achchiq, lekin rostini aytganda, men buni hech qachon yangilik deb o'ylamaganman … va bundan tashqari, vaqt yo'q !!

Ammo, agar kimdir bu g'oyani qabul qilsa, ikkinchi takrorlash kerak bo'ladi. Dizaynda tuzatishga arziydigan o'tkir qirralar bor, lekin menda V2 uchun hech qachon vaqt yo'q edi.

Uskuna haqida: Imkoniyatlarni kengaytirish / quvvat sarfini kamaytirish uchun sensor, ekran va boshqalarni qo'shish / o'chirish mumkinmi?

Displey MISO -ni ishlatmasdan ulangan, shuning uchun protsessor hech qachon displeydan o'qimaydi. Shuning uchun siz ekran chumoliga ulana olmaysiz, u juda yaxshi ishlaydi. Aytgancha, displey oxirgi imo -ishorani aniqlagandan so'ng bir muncha vaqt yonadi, shuning uchun bu quvvat sarfiga ta'sir qilmaydi.

Datchiklar, aksincha, kuchsiz qoladilar va hamma narsa 400/500mA ni oson ishlatadi. Ventilyatorni, shuningdek, zarracha sensori o'rnatilgan fanatga ega ekanligini unutmang. ESP ham GPIO ponlari yo'qligi sababli uyqu rejimiga o'tmaydi. Biroq, bu 20mAni tejagan bo'lardi …

Dastur modulli bo'lib, siz jarayonlar va ekranlarni osongina qo'shishingiz/o'chirishingiz mumkin, shuning uchun xohlasangiz, sensorlarni qo'shishingiz yoki uni o'chirib qo'yishingiz mumkin. Faqatgina cheklov GPIO pinlarining soni. Ammo, agar I2C yoki GPIO -ni qo'shish uchun I2C kengaytirgichidan foydalanish mumkin bo'lsa, datchiklarni osongina qo'shish mumkin …

Sensorni o'chirish uchun, masalan, qisman qurilishni sinab ko'rish uchun, menimcha, bu jarayonni boshlamaslik. Bunga asosiy.ino faylidagi void startProcesses () funktsiyasida tegishli faollashtirish () chaqiruvini izohlash orqali erishish mumkin. Agar siz tizimni tizimli ravishda o'zgartirishni xohlamasangiz, men jarayonlarni butunlay olib tashlamayman, chunki ekran va MQTT jarayonlari ularni so'roq qiladi. Shunday qilib, ular faqat nolni qaytarishlari kerak. E'tibor bering, agar ishlatilmasa, geiger platasi uchun uzilish kiritiladi, aks holda taxta yuklanmaydi.

Agar sizda V2.0 uchun vaqt bo'lsa, qanday yaxshilanishlar qilgan bo'lardingiz?

Muayyan tartibda emas..

  • PCB ESP8266 antennasi orqasidagi misdan qochishi mumkin edi. Men uni butunlay unutib qo'ydim va bu nurlanish diagrammasini izotrop bo'lmagan qiladi
  • Menimcha, bunday katta batareya uchun zaryadlovchi kichikroq / batareya zaryadlovchi uchun juda katta. Boshqa IClar bor va men boshqasini sinab ko'rardim.
  • Batareya o'lchagichlari yaxshiroq.
  • Men ozon sensori qo'shgan bo'lardim
  • Men asosiy blokdan tashqari ko'proq GPIO va Bluetooth sensorlari uchun ESP32 dan foydalanardim.
  • Agar menda ESP32 yoki I2C kengaytirgich bilan ko'proq GPIO bo'lsa, men ulardan birini fanni boshqarish uchun, ikkinchisini jihozni dasturiy ta'minotdan o'chirish uchun ishlatardim. Endi batareya quvvati past bo'lganda, batareya quvvati past bo'lgan ekranni ko'rsatish mumkin. Bu, aslida, dizaynning eng katta kamchiligi, chunki batareyaning zaryadsizligi bilan yaxshi muomala qilinmaydi.

Dasturiy ta'minot haqida

Menga uskunadan ko'ra ko'proq vaqt kerak bo'ldi … O'ylaymanki, u bir qancha yaxshi tushunchalarni o'z ichiga oladi, afsuski, to'liq amalga oshirilmagan. Xususan, menimcha, uni tozalash, potentsial ravishda kengaytirish va undan ESP8266 ilovalari uchun umumiy asosni osongina olish mumkin. Vaqt yo'q. Har kim qiyinchilikni tanlaydimi?

Ovozli boshqaruvni qo'sha olasizmi?

Mumkin bo'lishi kerak. Alexa bilan ESP8266-ni boshqarish uchun bir qancha tayyor kutubxonalar mavjud va men nima uchun integratsiya muammo bo'lishi kerakligini tushunmayapman. Qiziqarli savol - bu nima qilishni xohlaysiz, funksionallik bilan. Menda Amazon Echo yo'q, shuning uchun men hech qachon urinmaganman.

Qanday qilib lazer kesmalarini qildingiz?

Chizmalar SketchUp yordamida tuzilgan. Dastur yaxshi, lekin eksport qilish imkoniyati yo'q. Biroq, 30 kunlik sinov versiyasi yordam beradi, chunki u qo'shimcha funktsiyalarga ega. Keyin uni oxirgi ishlov berish uchun Inkscape -ga import qildim.

Sensorlarni quvvatni tejash uchun MOSFET -lar orqali yoqish/o'chirish mumkinmi?

Printsipial jihatdan yaxshi fikr, lekin bu sensorlarning ko'pchiligini har doim quvvatlantirish kerak, chunki ular isinish vaqtiga ega. Bundan tashqari … ESP8266 da GPIO -larim tugadi. Men hatto GPIO10 -dan foydalanishim kerak edi, bu rasman ishlamaydi, lekin ESP12E -da juda yaxshi ishlaydi.

Menga qanday ko'nikmalar kerak edi?

Uni noldan qurish uchun sizga elektronika dizaynining ba'zi fonlari kerak bo'ladi. Haqiqatan ham, hozirgi kunda Internetda sizga birinchi paytlardagidek ma'lumotlar jadvalini satr -satr o'qishning hojati yo'q … Agar siz mening tajribamdan foydalansangiz, sizga SMD lehimlash, mexanik ko'nikmalar va sabr -toqat kerak bo'ladi.

Bu sizning birinchi loyihangizmi?

Bu mening birinchi ko'rsatma, lekin birinchi loyiham emas. Men ilgari juda ko'p o'ylardim, lekin hozir ko'p vaqtim yo'q. Men zanglagan mahoratimni qayta tikladim, chunki men bolalarga foydali narsalarni o'rgatmoqchiman..! Men yana bir nechta loyihalar qildim, men ularni bir kun nashr qila olaman.

Tavsiya: