Мазмуну:

AtmoScan: 7 кадам (Сүрөттөр менен)
AtmoScan: 7 кадам (Сүрөттөр менен)

Video: AtmoScan: 7 кадам (Сүрөттөр менен)

Video: AtmoScan: 7 кадам (Сүрөттөр менен)
Video: Jennifer Lopez x Dolby Atmos : Can`t Get Enough 2024, Ноябрь
Anonim
Image
Image
Сенсорлор
Сенсорлор

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

NEWS

Менин GitHub дарегиме өтүңүз:

- Кээ бир кичинекей аппараттык өзгөрүүлөр дизайнды жакшыртат, анын ичинде программалык камсыздоону өчүрүү, дизайндагы эң чоң кемчиликтерди жоюу - батарейканын кубаттуулугу.

- PCB v2 дизайны азыр V1.0 такталарына оңой өзгөртүү үчүн колдонмо менен бирге жарыяланды.

- Толук камтуу үчүн CAD файлдары

Жаңы корпус жогорудагы сүрөттө окшойт … резина тасмасы жок

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

ATMOSCAN-бул үй ичиндеги абанын сапатын көзөмөлдөөгө багытталган мультисенсордук түзмөк. Ушуга окшош көптөгөн долбоорлор басылып чыкса да, бул алардын бардыгын жалпылаштырган компакт-пакеттеги толук система. ЖКнын түстүү дисплейи бар, ал убакытты жана жайгашкан жерди билет, ал жаңсоолор менен көзөмөлдөнөт жана MQTT аркылуу ThingSpeakке (же башкаларга) жазылат, бирок ажыратылган операцияларды жана кайра туташууну туура башкара алат. Камтылган кайра заряддалуучу батарея менен, ал электр кубатынан ажыратылганда бир күнгө созулат.

Бул көп тапшырмалуу кооперативдик алкакты колдонот жана сенсорлорду тандоодо, UI менен иштөөдө, MQTTге жайгаштырууда колдонуучулардын киргизүүсүнө абдан жооп берет. Чынында, бул кичинекей ESP8266дан бир аз кысылып турат. Бул бир катар ачык булак китепканаларын интеграциялоо жана интернет желе кызматтарын колдонуу аркылуу ишке ашат.

Китепканалар үчүн насыялар бир катар салымчыларга берилет, кийинчерээк караңыз.

Видеодогу музыканы БУЛ ЖЕРДЕН тапса болот

1 -кадам: сенсорлор

Atmoscan бир нече өзгөрмөлөрдү өлчөйт:

  • Температура
  • Нымдуулук
  • Басым
  • CO2
  • CO
  • NO2
  • VOC (Учуучу органикалык бирикмелер, Абанын сапатынын көрсөткүчү)
  • PM 01
  • PM25
  • PM10
  • Радиация

Бул үчүн ал бир нече дискреттик сенсорлорду бириктирет

  • BME280 (мис. Шилтеме)
  • PMS7003 (мис. Шилтеме)
  • MH-Z19 (мис. Шилтеме)
  • HDC1080 (мис. Шилтеме)
  • MiCS6814 (Шилтеме)
  • MP503 (шилтеме)
  • LND-712 Geiger түтүкчөсү (Шилтеме, мен аны Европадан бул жерден таптым Link же бул жерден Link) жогорку чыңалуу модулу менен (Link)

Маалымат барактары БУЛ ЖЕРДЕ.

2 -кадам: Электроника

Электроника
Электроника
Электроника
Электроника
Электроника
Электроника

Atmoscan жонокой NodeMCU же башка ESP8266 тактасы менен курулушу мүмкүн, эгерде сиз батареянын заряддагыч түзүлүшүнөн баш тартсаңыз, деңгээл алмаштыргычтар жана чыңалуу жөндөгүчтөрү сыяктуу кээ бир жеткиликтүү компоненттер.

Мен прототипти өзүнчө компоненттер менен жасаганымда, акыркы версия үчүн мен бардык функцияларды бириктирген жана сенсорлор үчүн тыкан туташтыргычтарды, статустагы светодиоддорду камтыган конкреттүү тактаны иштеп чыктым (Көк = электр менен камсыздоо туташтырылган; кызыл = кубаттоочу).

Eagle PCB файлдары БУЛ ЖЕРДЕ.

Тактап айтканда, коллегия төмөнкүлөрдү камтыйт:

  • MAX8903Aга негизделген заряддоо схемасы (Шилтеме)
  • Бир баскычты күйгүзүү/өчүрүү логикасы
  • ESP12E модулу
  • Программалоо логикасы
  • Даража которгуч
  • LCD Backlight айдоочу
  • 3.3V Pololu S7V8F3 негизинде Step-Up/Step-Down Voltage Regulator (Link)
  • Pololu U1V10F5 негизинде 5V Step-Up Voltage Regulator (Link)
  • LiPo Fuel Gauge SparkFun TOL10617 негизинде (Шилтеме)

Дисплей ILI9341 чипине негизделген 2.8 TFT 320x240 (Link).

Жаңсоо сенсору PAJ7620U2 чипине (Link) негизделген, арзан APDS9960ка караганда жакшыраак үзгүлтүккө учуратат жана плексиглас аркылуу иштей албайт.

Сенсорлор абдан ачка, ошондуктан 24 саат автономияга кепилдик берүү үчүн мен 3 x 5000mAh LiPo 105575 батареялары менен пакет жасадым (Link). Чынында, 2 жетиштүү болмок. MAX8903 заряддагыч түзүлүшү 15000mAh пакетин кубаттоо үчүн күрөшүүдө.

ЭСКЕРТҮҮЛӨР - СҮРӨТТӨРДӨ:

  • Коннекторлордун позициялары көрсөтүлөт
  • SD картанын уячасы дисплейден өчүрүлүшү керек, эгерде сиз аны корпуска туура келсе
  • Желдеткичке тоскоолдук кылбоо үчүн ПХБда кичинекей оюк жасашыңыз керек (оюк iPhone Xден кийин модада). PCB V2де оңдолгон

ПХБ боюнча Connectors кыскартуулар болуп төмөнкүлөр саналат:

  • PRS: Барометрдик басым сенсору (BME280ге негизделген) ЭСКЕРТҮҮ: түздөн -түз ПКБга орнотулушу керек
  • VOC: Grove - Аба сапатынын сенсор v1.3 (MP503 негизинде)
  • TMP: Сандык нымдуулуктун жана температуранын жогорку тактыгы (HDC1080ге негизделген)
  • PMS: PMS7003 Санарип бөлүкчөлөрдүн концентрация сенсору
  • GAS: Grove - Көп каналдуу газ сенсору (MiCS6814 негизинде)
  • GES: Grove - жаңсоо сенсору, PAJ7620U2 негизинде)
  • RAD: Geiger түтүкчөсү (Жогорку чыңалуудагы Geiger Probe Driver Power Supply Module 400V / 500V аркылуу TTL Digitized Pulse Output менен)
  • CO2: MH-Z19 инфракызыл CO2 газ сенсору
  • U1V10F: Pololu негизинде 5V Step-Up Voltage Regulator
  • U1V10F5 S7V8V3: Pololu S7V8F3 негизинде 3.3V Step-Up/Step-Down Voltage Regulator
  • TOL10617: Sparkfun LiPo күйүүчү май өлчөгүч
  • ЖК: ILI9341 дисплейи

3 -кадам: Каптоо

Корпус
Корпус
Корпус
Корпус
Корпус
Корпус

Корпус мен ebayдан сатып алган 10x10x10 см кубдук контейнерден алынган жана такыр башка колдонууга арналган. Бул так керектүү болгон жакшы желдетүү тешиктери бар болчу. Көлөмү негизинен бүтүндөй топтомду чогултууга жетиштүү болгон, бирок бул оңой болгон жок … картондогу макеттерге негизделген кээ бир алгачкы аракеттер ийгиликсиз аяктагандыктан, мен 3D CAD менен бир нече саатты текке кетирдим жана ички таянычтарды лазер менен кесип алгам. Ички мейкиндик бөлүктөргө бөлүнөт, ошондуктан температура сенсору ички жылуулук булактарынан мүмкүн болушунча алысыраак. Сырткы корпус 3мм материалдан жасалган болсо, үстү 2+1мм барактан жасалган. Бул трюк 1мм акрил менен капталган жаңсоо сенсоруна ээ болууга мүмкүндүк берди жана бул анын иштеши үчүн жетиштүү.

Кээ бир өзгөртүүлөр желдеткич, которгуч жана USB тешиктери сыяктуу баштапкы корпустагы кол куралдар менен жасалышы керек болчу. Жыйынтык ошентсе да татыктуу болду!

CAD файлдары БУЛ ЖЕРДЕ.

4 -кадам: Механикалык жыйын

Механикалык чогултуу
Механикалык чогултуу
Механикалык чогултуу
Механикалык чогултуу
Механикалык чогултуу
Механикалык чогултуу

Пакет абдан тыгыз, бирок 3D cad дизайнынын аркасында аны чогултууда бир нече сюрприздер болгон.

Аба айлануусу (жогорудан төмөн карай) кичинекей желдеткич менен камсыздалат. Aliexpress / eBayден адилеттүү номерди сатып алгандан кийин, мен арзан күйөрмандардын ызы -чуусу жабык аппарат үчүн чыдагыс экенин түшүндүм. Мен бир топ кымбат, жай бурулуп Papst 255M (Link) сатып алууну аяктадым жана аны бир нече диод аркылуу 5Вдан аз менен азыктандырдым. Жыйынтык жакшы жана унчукпай, байкалбашы үчүн (ал тургай аялы тарабынан бекитилген, эң кыйын сертификат).

5 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо

Программанын архитектурасы UI, сенсорлор жана MQTT менен иштөөчү бир нече (кооперативдик) процесстерди иштетүүчү объектке багытталган негизге негизделген. Бул жайгашкан жер жана убакытты билет, бирок WiFIге ажыратууну / кайра туташууну башкара алат.

Чектөө ачык жана экрандын каалаган санын башкара алат, эгерде алардын коду жана ресурстары Flash эс тутумуна туура келсе. Колдонмо алкагы жаңсоолорду иштетет жана керек болсо аны андан ары иштетүү же жокко чыгаруу үчүн экранга өткөрүп берет. Рамка тарабынан башкарылган жаңсоолор:

  • Солго / оңго сүрүңүз - Экранды өзгөртүү
  • (Манжа) Сааттын жебеси боюнча айлануу - Экранды буруңуз
  • (Манжа) Сааттын тескери бурулушу - Орнотуу экранын чакыруу
  • (Кол) Алыстан жакынга чейин - Дисплейди өчүрүү

Экрандар базалык класстан тукум кууп өткөн жана төмөнкү окуя модели аркылуу башкарылат:

  • активдештирүү - экран түзүлгөндө бир жолу иштен чыгат
  • жаңыртуу - экранды жаңыртуу үчүн мезгил -мезгили менен чакырылат
  • өчүрүү - экран жабылганга чейин бир жолу чакырылат
  • onUserEvent - жаңсоо сенсору иштетилгенде чакырылат. Жооп берүүгө жана демейки окуяны иштетүүнү жокко чыгарууга мүмкүндүк берет, мис. экранды өзгөртүү үчүн серпүүнү токтотуңуз

Ар бир экран төмөнкү маалыматты берүү менен өзүнүн мүмкүнчүлүктөрүн жарыялайт:

  • getRefreshPeriod - экран канчалык көп жаңыланып турушу керек
  • getRefreshWithScreenOff - эгер экран арткы жарык өчүк болсо дагы жаңыргысы келсе. мис. диаграммалар үчүн
  • getScreenName - экрандын аты
  • isFullScreen - дисплейди толук көзөмөлгө алыңыз же дата/убакыт/жайгашкан жери/батарея өлчөгүч/WiFi өлчөгүч менен жогорку тилкеге уруксат бериңиз

Бул алкак декларативдик класс фабрикасы аркылуу экрандарды түзүп, бөлүштүрө алат. Динамикалык бөлүштүрүү RAMны сактап калат жана түзмөктү оңой кеңейтет. Жалпы колдонмо алкагы башка долбоорлор үчүн дагы колдонулушу мүмкүн.

Учурда Atmoscanда ишке ашырылган экрандар:

  • Сенсорлордун баалуулуктары
  • Гейгер метр / семилог диаграммасы
  • Системанын абалы
  • Ката журналы
  • Аба ырайы станциясы
  • Plane Spotter
  • Жайгашуу
  • Батарея аз

Орнотуу экрандары Wifi грамоталарын, MQTT каналдарын, Syslog серверин коюуга мүмкүндүк берет.

V2.0де ЖАҢЫ: бардык веб кызматтарынын ачкычтары эми конфигурация порталы аркылуу конфигурацияланат. Дагы эле коддолгон жалгыз маани OTA сырсөзү (чоң тамга ATMOSCAN).

ЭСКЕРТҮҮ 1: Биринчи программалоо программалоочу туташтыргычка туташкан USB-сериялык кабели менен жасалышы керек. Сериялык портту сенсор ээлегендиктен, мүчүлүштүктөрдү оңдоо жана программалоо жыйноодон кийин ишке ашпайт, анткени сенсорду ажыратуу талап кылынат. Ошондуктан программа SYSLOG мүчүлүштүктөрдү жана OTA жаңыртууларын колдойт.

ЭСКЕРТҮҮ 2: ATMOSCAN бинардык көлөмү 700 Кбтан жогору жана ArduinoOTA "4M (3M SPIFFS)" опциясын жокко чыгаруучу программанын мейкиндигинин сүрөттүн өлчөмүнөн кеминде эки эсе көп болушун талап кылат. Бирок, "4M (1M SPIFFS)" стандарттуу варианты да ылайыктуу эмес, анткени SPIFFS бөлүмү аба ырайы станциясына, учакты аныктоочуга жана конфинг файлына байланыштуу графикалык ресурстар үчүн жетишсиз болмок. Ошондуктан маселени чечүү үчүн "4M (2M SPIFFS)" ыңгайлаштырылган конфигурациясы түзүлгөн. Бул жерде түшүндүрмө.

Документтер жана толук код бул жерде жеткиликтүү.

КРЕДИЦИОНДОР КОДУ & КИТЕПКАНАЛАРДАН

  • Adafruit
  • Аркао
  • Bblanchon
  • Bodmer
  • ClosedCube
  • Gmag11
  • Knolleary
  • Lucadentella
  • Көрдү
  • 78
  • Tzapu
  • Wizard97

WEB КЫЗМАТЫН интеграциялайт

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

6 -кадам: Аны жакшыраак кылыңыз

Муну жакшыраак кыл!
Муну жакшыраак кыл!

Жыйынтык жаман эмес! Программалык камсыздоо жакшы жана ишенимдүү көрүнөт, бирок ал жаңы функциялар менен кеңейтилип, колдонмонун алкагын башка долбоорлор үчүн чындап эле кайра колдонулушу үчүн бир аз тазаланышы мүмкүн. Кээ бир сенсорлорду калибрлөө анча жакшы эмес, бирок лабораториялык жабдуулар керек болот. Убакыт кымбат жана менде көп нерсе жок, андыктан прогресс жай жүрдү. Мен бүткөнчө, ESP32 үчүн татыктуу колдоо жеткиликтүү болуп калды. Эгер мен азыр баштасам, мен аны колдонуп, Bluetooth аркылуу тышкы сенсорлорду бириктирмекмин.

Кимдир бирөө?

ЭСКЕРТҮҮ: Менде дагы деле бир нече ПХБ бар, андыктан кимдир бирөө кызыкса, алар номиналдык / почта баасында сатылат.

7 -кадам: Суроолор жана жооптор

Суроолор жана жооптор
Суроолор жана жооптор
Суроолор жана жооптор
Суроолор жана жооптор

Биринчиден, позитивдүү комментарийлериңиз үчүн РАХМАТ. Чынын айтсам, мынчалык кызыгууну күткөн эмесмин.

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

Мен суурманын артында 8 жеткиликтүү ПХБны таптым - алар Бельгия, Германия, Индия, АКШ, Канада, Улуу Британия, Австралияга баратышат. Ой, 3 континент! Укмуш.

Мен ATMOSCAN конфигурация баракчасына эмнени коюшум керек?

Atmoscan конфигурация баракчасы төмөнкү параметрлерди талап кылат:

  • SSID жана WiFi тармагынын сырсөзү сиз ага туташкыңыз келет
  • Сиз колдонгон MQTT сервер. Мисалы, мен mqtt.thingspeak.com колдоном
  • Колдонулган MQTT темалары үчүн туташуу сабы. Мисалы, Thingspeak MQTT темалары форматта: каналдар/CHANNEL-ID/жарыялоо/WRITE-API (МИСАЛ: каналдар/123456/жарыялоо/567890)
  • Syslog сервери: журналга кирүү үчүн колдонулган syslog серверинин IPи
  • Maps Static API үчүн Google ачкычы. Https://console.cloud.google.com/apis/dashboard'дон ачкыч алыңыз. Долбоор түзүү; Atmoscan колдонгон API - бул https://maps.googleapis.com/maps/api/staticmap. Жаңы эле түзүлгөн Google долбоорунда бул API үчүн ачкычты түзүңүз, аны бул жерде колдонуңуз
  • Аба ырайы жер астындагы ачкыч. Www.wunderground.com сайтында каттоо эсебин түзүңүз, WEATHER APIге өтүңүз (башкы беттин ылдый жагындагы шилтеме, НЕГИЗГИ ЖӨНДӨӨЛӨРГӨ өтүңүз, ачкычты түзүңүз, бул жерде колдонуңуз)
  • Geonames эсеби. Http://www.geonames.org/ боюнча аккаунт түзүңүз, ага бекер веб кызматтарын колдонууга мүмкүнчүлүк бериңиз жана колдонуучунун атын бул жерге коюңуз
  • TimeZoneDB ачкычы. Https://timezonedb.com/ эсебин түзүңүз, ачкычты түзүңүз, бул жерге коюңуз

Thingspeakти кантип конфигурациялайм?

Сизге 3 Thingspeak каналы керек. Талаа төмөнкүдөй колдонулат:

КАНАЛ 1 талаалары

  1. ТЕМПЕРАТУРА
  2. Нымдуулук
  3. КЫСЫМ
  4. PM01
  5. PM2.5
  6. PM10
  7. CPM
  8. РАДИАЦИЯ

КАНАЛ 2 талаалары

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

КАНАЛ 3 талаалары (Системдик канал)

  1. UPTIME МҮНӨТТӨРДӨ
  2. БЕЙТТЕРДЕ АКЫСЫЗ ТОП
  3. WIFI RSSI (DBMдеги СИГНАЛ)
  4. БАТАРЕЯ ВОЛТАЖ
  5. LINEAR SOC (БАТАРЕЯНЫН АБАРЫ %) - сызыктуу эсептөө, чыңалууга пропорционалдуу)
  6. ТӨПӨЛДҮК СОЦ (БАТАРЕЯНЫН АБАЛЫ % - ченегич боюнча билдирилгендей. Ченегичтен окулгандай. ЭСКЕРТҮҮ: 3.6v жеткенде ченегич 0 % дейт, ал эми батареялар бир аз ары заряддалышы мүмкүн, 3vдан жогору деп айтууга болот. Төмөнкү чек, анда ATMOSCAN өзүн өчүрөт, globaldefinitions.h файлында #аныктоо болуп саналат)
  7. СИСТЕМА ТЕМПЕРАТУРАСЫ (bme280ден түздөн -түз тактага орнотулган)
  8. СИСТЕМА НЫМДУУЛУГУ (bme280ден түздөн -түз тактага орнотулган)

ПХБ абдан тыгыз. SMD түзмөктөрүн, өзгөчө MAX8903A ICди кантип ширетем?

Биринчиден, мен сизден SMDге кирүүнү каалайсызбы же бул бир жолкубу деп суроону сунуштайм- Эгерде экинчиси, балким, кимдир бирөө сиз үчүн муну сурансын. Эгерде сиз SMD чакырыгын алгыңыз келсе, бир аз инвестиция салып, керектүү шаймандарды алыңыз (ширетүүчү, флюс, изопропил спирти кичинекей темир, ысык тапанча, пинцет, арзан USB камера, ПХБ кармагыч). Азыркы учурда бул арзан нерсе. Андан кийин YouTube видеосун көрүңүз-жарым миллиону бар-жана эски ПХБ менен бир аз убакыт өткөрүңүз, сиз кээ бир компоненттерди курмандыкка чалып, легировкалап / тазалап / ширете аласыз. Тажрыйбадан айтып жатып, эмнени үйрөнүү керектигин, эмне күтүлөөрүн билүү үчүн, температураны тууралоо ж.б. ишенбейсиң … Мен SMDди iPod touch дисплей туташтыргычын алмаштыра баштадым, биринчисин өлтүрдүм!

Чынында эле, Atmoscan PCB чакан жана IC оңой эмес. Дагы, мен муну биринчи SMD ширетүү катары кылууну сунуш кылбайм. Мен азырынча номерди ээрчитип койсом да, QFN достук пакет эмес. Туура түшүнгөнүңүзгө эч качан ишенбейсиз …

Atmoscanде мен аны адегенде, андан кийин анын тегерегиндеги компоненттерди тактайдын заряддоочу бөлүгү иштеп жатканын текшере алдым, анан калганын бүтүрдүм. Тиркелген сүрөттөрдөн сиз компоненттердин ориентациясын билишиңиз керек. Мен коомдук домен компоненттеринин китепканаларын колдондум жана багыты жибек экранда анча байкалбайт.

Менин жолум: Мен адегенде темир менен төшөлмөлөргө бир аз ширеткен элем. Андан кийин көп флюс (SMD спецификалык) жана мен кылдаттык менен ICди пинцет менен жайгаштырдым. Андан кийин тегиз эмес жылытуудан улам чыңалууну болтурбоо үчүн баарын 200/220C (эрүү температурасынан төмөн) чейин ысыттыңыз. Андан кийин мен температураны 290Ске чейин көтөрдүм жана ICдин айланасында. Эгерде сиз бир аз ширеткен жерди жакынкы аянтка койсоңуз, анда температура эрип турганда көрөсүз, анткени ал жаркырайт.

Андан кийин мен аны изопропил спирти менен тазалап, арзан USB камерасы менен кылдат текшердим. Кадимки көйгөйлөр - бул тегиздөө жана ширетүү саны, анткени кээ бир казыктар туташпай калышы мүмкүн. Кээ бир учурларда, мен кичинекей ширетүүчү темир менен кайтып барышым керек болчу, анткени кээ бир казыктарга дагы көбүрөөк ширетүү кошуу керек, анткени бул ICдин астына термикалык подкладка коюлуп, аны да ширетүү керек. Бул ширетүү көлөмүн болжолдоону бир аз татаалдаштырат жана анын астындагы өтө көп ширеткичтер ПХБга тийбеши үчүн аны көтөрүшү мүмкүн.

Муну айткандан кийин, мен сени коркуткум келбейт. Мен 3 тактаны толтурдум жана бул ICлерди эч качан өлтүргөн эмесмин … Бир жолу аны алып салууга, тазалоого жана нөлдөн кайра баштоого туура келди, бирок ал аягында иштеди. Дагы, супер оңой эмес, бирок аткарылышы мүмкүн.

Компоненттерди кайдан сатып алдыңыз?

Көбүнчө eBay жана Aliexpressте. Бирок, бренддери оригиналдуу (Seeed, Pololu, Sparkfun).

Кээ бир ИНДИКАТИВДИ шилтемелер ээрчишет. Эскертүү: айланаңызды караңыз, сиз андан да арзан сунуштарды таба аласыз …

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…

Биринчи программалоо Atmoscan тактасы NodeMCUге туура келген программалоо схемасын камтыйт. Сериялык туташуу адатта биринчи программалоо үчүн колдонулат. Андан кийин, Wi -Fi аркылуу OTA программалоо артыкчылыктуу вариант болуп саналат, анткени аны бирдик толугу менен чогултулганда жасаса болот. Сериялык порт адатта бөлүкчө сенсору тарабынан колдонулаарын унутпаңыз!

Тактаны сериялуу программалоо үчүн, USB-сериялык адаптер (мис. FTDI232 же ушуга окшош) схемада pinoutтун артынан J7 туташтыргычына (баштапкы абалга келтирүү баскычынын жанында) туташтырылышы керек. Программаны сенсорлор туташпастан жүктөөгө болот, бирок геигер сенсорунун үзүлүү сызыгы GND менен туташуусу керек, антпесе такта жүктөлбөйт (бул үчүн RAD туташтыргычындагы 1 жана 3 -казыктарды туташтырыңыз). Негизги эскизди колдонбостон тактаны сыноонун эң оңой жолу - демек сенсорлордун татаалдыгы жок - БУЛ жөнөкөй программаны сериялык кабель аркылуу жүктөө. Бул негизги программа менен андан ары жаркылдай турган WiFi кирүү чекитин түзөт.

МААНИЛҮҮ: 4M/2M SPIFFS конфигурациясын көрсөтмөгө ылайык колдонууну унутпаңыз, антпесе негизги программа туура келбейт. Такта ошол конфигурация менен сериялык программалоо аркылуу башталууга тийиш, антпесе кийинчерээк OTA менен көйгөйлөр жаралышы мүмкүн.

Тилекке каршы, сенсорлор жок болсо, кээ бир сенсорлордун инициализациясы бөгөттөлөт (китепкананын провайдеринен көз каранды). Бир мисал - көп газдуу сенсордук китепкана. Толук камтылган программа менен Atmoscanтин туура жүктөлүшүнө ынануу үчүн, сиз тиешелүү процессти өчүрүп, тиешелүү С & Ж пунктун караңыз. Тест үчүн БАРДЫК сенсорлорду өчүрүүнүн жөнөкөй жолу - GlobalDefinitions.h файлында ENABLE_SENSORS #define линиясын комментарий берүү.

Такта башкы эскизди биринчи жолу жүктөгөндө, ал конфигурацияланбаганын моюнга алып, туташып, орното турган wifi түйүнүн ачышы керек. Орнотуулардын арасында, чоң мүчүлүштүктөрдү оңдоого жардам берген syslog сервери бар. Ошондой эле GlobalDefinitions.h файлындагы #define DEBUG_SYSLOG комментарий бербөө менен журналдын деңгээлин жогорулатсаңыз болот. Сураныч, ошол эле файлда дагы баштапкы мүчүлүштүктөрдү оңдоо учурунда колдонулган #define DEBUG_SERIAL бар экенин эске алыңыз. Эгер түшүндүрүлбөсө, ал _some_ калдыктарды каттайт, бирок минималдуу. ToDo пункту ар дайым бирдиктүү жана тандалма болушу керек болчу, бирок мен аны тазалаганга убактым болгон эмес.

Сиз колдонгон китепканаларды өзгөрттүңүзбү, конфигурация керекпи? (жүктөө жана компиляциялоонун ордуна)

Жакшы суроо, мен бул нерсени айтууну унутуп калдым. Чынында, бир нече мод / конфигурациялар керек:

  • Китепкана https://github.com/Seeed-Studio/Mutichannel_Gas_Sensor - сериялык мүчүлүштүктөр тууралуу билдирүүлөр. Комментарий керек, анткени сериялык порт сенсор үчүн колдонулат!
  • Китепкана https://github.com/Bodmer/TFT_eSPI - пин дайындоосу жана SPI жыштыгы көрсөтүлгөн конфигурация файлын талап кылат
  • Китепкана https://github.com/lucadentella/ArduinoLib_MAX1704… - Комментарийлерге жана сурамдарга карап, эч качан бириктирилбеген ката оңдоо бар экенин байкадым

Менин эсимде болгондой болуш керек. Кандайдыр бир көйгөйлөр пайда болсо, мага кабарлаңыз.

ЭСКЕРТҮҮ: Акыркы булак кодундагы комментарийлерге кайрылыңыз - бардык керектүү китепканаларга шилтемелерди камтыйт жана жаңыртылып турат

Эмне үчүн видеодо/сүрөттөрдө кээ бир сенсорлор кызыл, кээ бирлери жашыл түстө окуйт?

Түс трендди билдирет. Ал ак түстө башталат жана өйдө чыгуу кызыл болсо, ылдый бара турган болсо жашыл.

Убакыттын өтүшү менен сенсорлордун жылышын кантип чечесиз? Бул сенсорлор канчалык жакшы? Мен бул сенсорлор менен эмнени көрө алам?

Чынын айтсам, бул илимий өлчөөчү топтом эмес. Калибрлөө үчүн менде жок жабдуулар керек болот. Бул чынында эле үй жаныбарларынын долбоору. Мен бир нече сенсорлорду сынап көрдүм. Бөлүкчө, СО2, температура, нымдуулук, басым, Гейгер менин оюмча жакшы. NO2де менде калибрлөө жана жалпы дизайн боюнча эскертүүлөр бар, бирок жеткиликтүү эмес. Жалпысынан алганда, алар негизги сенсорлор.

Бирок, комбинация сиз күтпөгөн нерселерди көрсөтүү үчүн жакшы.

Атмоскан конок бөлмөсүндө жана ашкана бөлмөдө жайгашкандыктан, бөлүкчөлөрдүн чоң чокуларын аныктайт, мис. куурулган нерселер. Терезелер жабык турса да, эртең мененки кыймылдан NO2 сезилет.

Гейгер эсептегич чындап эле керек беле? Бул пайдалуу нерсени көрсөтөбү?

Бактыга жараша, бизде ядролук инциденттер болгон жок жана согуш келе элек … Ошентсе да, анча алыс эмес жерде атомдук станциялар бар жана өкмөт инциденттер болгон учурда тартмада сакталышы үчүн балдарга йод таблеткаларын таркатат … ошондуктан мен шектүү болуп калдым. Азырынча мен окуу күтүлгөн фондук радиацияга дал келет деп айтышым керек (0.12 uSv/h)

Аппараттын жалпы баасы канча?

Менде үйдө көптөгөн компоненттер бар болчу жана жогорудагы шилтемелер сизге түшүнүк берет. Чынын айтканда, эгер сиз даяр NetAtmo же ушуга окшош нерсени сатып алсаңыз, акчаңызды үнөмдөйсүз. Сиз кытайлык компанияны масштабдуу иштерди жасай албайсыз! Бирок, эгерде сиз балаңыз менен чогуу жасаганды жактырсаңыз, анда ал татыктуу. Жакшы жагы - мен сиз үчүн бир катар сенсорлорду сынап көрдүм (жана жок кылдым).

ПХБ жөнүндө эмне айтууга болот? Мага бирди сата аласыңбы?

Башында менде dirtypcbs.com тарабынан жасалган 10 файл бар болчу жана менин файлдарым жакшы иштеди. Сапаты жакшы жана жетиштүү арзан, 10 PCB үчүн 25USD / 20Euro. Мен экөөнү колдондум жана калганын жылаңач баага жөнөтүүгө кубанычтамын (2 евро + жеткирүү, жайгашкан жерине жана жеткирүү каалоосуна жараша). Мага жеке кат жөнөткөндөрдүн бирин тандап алуудан корком.

Сиз комплект же kickstarter кампаниясын жасай аласызбы?

Кошоматчы, бирок чынын айтсам, мен муну эч качан инновациялык деп ойлогон эмесмин … Мындан тышкары, Убакыт жок !!

Бирок, кимдир бирөө идеяны кабыл алса, экинчи кайталоо керек болот. Дизайнда оңдоого арзый турган кээ бир курч учтар бар, бирок кайра V2 үчүн жетиштүү убакыт болгон эмес.

Жабдыкта: Мүмкүнчүлүктөрдү кеңейтүү / энергия керектөөнү азайтуу үчүн сенсорду, экранды ж.б. кошуп / алып салсам болобу?

Дисплей MISO колдонбостон туташкан, ошондуктан CPU дисплейден эч качан окубайт. Андыктан дисплей кумурасын туташтыра албайсыз, ал жакшы иштейт. Муну айткандан кийин, дисплей акыркы жаңсоо аныкталгандан кийин бир аз убакытка гана күйүп турат, андыктан ал электр энергиясын керектөөгө таасирин тийгизбейт.

Сенсорлор анын ордуна кубаттуулукта болушат жана бардыгы 400/500мАны оңой колдонот. Желдеткичти жана бөлүкчө сенсорунда орнотулган желдеткич бар экенин унутпаңыз. ESP ошондой эле GPIO пондорунун жоктугунан уйку режимине өтпөйт. Бирок, бул, балким, 20mA үнөмдөмөк …

Программалык камсыздоо модулдук болуп саналат жана сиз процесстерди жана экрандарды оңой кошуп/алып салсаңыз болот, андыктан сенсорлорду кошо аласыз же кааласаңыз кээ бирлерин алып салуу менен жарыкка күйгүзө аласыз. Жалгыз чектөө GPIO казыктарынын саны. Бирок, I2C же альтернативдүү I2C экспансери GPIO кошуу үчүн колдонулушу мүмкүн болсо, сенсорлорду оңой эле кошсо болот …

Сенсорду өчүрүү үчүн, мисалы, жарым -жартылай курууну текшерүү үчүн, менин оюмча, бул процессти баштоо эмес. Бул негизги.ino файлында void startProcesses () функциясындагы тиешелүү enable () чакыруусун комментарий берүү аркылуу ишке ашат. Системаны структуралык түрдө өзгөрткүңүз келбесе, мен процесстерди таптакыр алып салбайт элем, анткени экран жана MQTT процесстери аларды сурамжылайт. Мындай жол менен алар нөлдү кайтарышы керек. Сураныч, геигер тактасынын үзгүлтүккө учуратылышы колдонулбаса тартылып алынат, болбосо такта жүктөлбөйт.

Эгерде сизде V2.0ге убакыт болгондо кандай жакшыртуулар болмок?

Белгилүү бир тартипте эмес..

  • ПХБ ESP8266 антеннасынын артындагы жезден качышы мүмкүн. Мен аны таптакыр унутуп койдум жана ал радиациянын диаграммасын изотроптук эмес кылат
  • Менин оюмча, заряддагыч мындай чоң батарея үчүн аз өлчөмдө / батарея заряддагыч үчүн өтө чоң. Башка ICлер бар, мен дагы бирин сынап көрмөкмүн.
  • Жакшыраак батарея өлчөгүчтөр бар.
  • Мен озон сенсорун кошмокмун
  • Мен негизги блоктон башка GPIO жана Bluetooth сенсорлору үчүн ESP32 колдонмокмун.
  • Эгерде менде ESP32 же I2C кеңейтүүчүсү менен GPIO көбүрөөк болсо, мен желдеткичти башкарууга, экинчисин программаны өчүрүү үчүн колдонмокмун. Эми батарейкасы аз болгондо, батарейкасы аз экранды көрсөтүү үчүн муну кыла турган жалгыз нерсе. Бул чындыгында дизайндагы эң чоң кемчилик, анткени батарейканын аздыгы жагымдуу эмес.

Программада

Бул мага жабдууларга караганда көбүрөөк убакытты талап кылды … Менин оюмча, ал бир катар жакшы түшүнүктөрдү камтыйт, бирок толугу менен аткарылган жок. Тактап айтканда, мен аны тазалап, кеңейтүү керек деп ойлойм жана андан ESP8266 колдонмолорунун жалпы негизи оңой эле алынышы мүмкүн. Убакыт жок. Тапшырманы көтөргөндөр барбы?

Үн менен башкарууну кошо аласызбы?

Мүмкүн болуш керек. Alexa менен ESP8266ны көзөмөлдөө үчүн бир катар даяр китепканалар бар жана эмне үчүн интеграция көйгөй болушу керек экенин түшүнбөйм. Кызыктуу суроо, муну менен эмне кылгыңыз келет, акылдуулук менен иштөө. Менде Amazon Echo жок, ошондуктан мен эч качан аракет кылган эмесмин.

Лазердик кесүүнү кантип жасадыңыз?

Чиймелер SketchUp менен жасалган. Программа жакшы, бирок экспорттоо мүмкүнчүлүгү олуттуу түрдө жок. Бирок, 30 күндүк сыноо версиясы кошумча функцияларга ээ болгондуктан жардам берет. Мен аны Inkscapeке акыркы иштетүү үчүн импорттодум.

Сенсорлорду күйгүзүп/өчүрүп, кубатты үнөмдөө үчүн, MOSFET аркылуу?

Негизи жакшы идея, бирок бул сенсорлордун көпчүлүгү дайыма жылуу болушу керек, анткени алар жылуу убакытка ээ. Мындан тышкары … Мен ESP8266дагы GPIOдорум түгөндү. Мен расмий түрдө иштебей турган GPIO10 колдонууга туура келди, бирок ESP12Eде жакшы иштейт.

Мага кандай жөндөм керек?

Аны нөлдөн баштап куруу үчүн сизге электроника дизайнынын фону керек. Чындыгында анча деле көп эмес, азыркы учурда интернет менен, мен алгачкы күндөрүмдөгүдөй маалымат баракчаларын сап -сап менен окуунун кажети жок … Эгерде менин экспериментимдин жыйынтыгын колдонсоң, анда сага SMD ширетүү жөндөмү, механикалык көндүмдөр жана сабыр керек.

Бул сиздин биринчи долбооруңузбу?

Бул менин биринчи үйрөтүүчү, бирок биринчи долбоорум эмес. Мен мурун көп ойлончумун, бирок азыркы учурда убактым жок. Балдарыма пайдалуу нерселерди үйрөтүүгө аракет кылып жатып, мен дат баскан жөндөмүмдү кайра тирилттим..! Мен дагы бир нече долбоорлорду жасадым, аларды бир күнү жарыялай алам.

Сунушталууда: