Мазмұны:
- 1 -қадам: сенсорлар
- 2 -қадам: электроника
- 3 -қадам: қоршау
- 4 -қадам: механикалық жинақ
- 5 -қадам: Бағдарламалық қамтамасыз ету
- 6 -қадам: Оны жақсарту
- 7 -қадам: Сұрақтар мен жауаптар
Бейне: AtmoScan: 7 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
**********************************************************************************************
ЖАҢАЛЫҚТАР
GitHub -қа өтіңіз:
- Аппараттық құралдардың кішігірім өзгерістері дизайнды жақсартады, соның ішінде бағдарламалық жасақтаманы өшіру мүмкіндігі, дизайнның ең үлкен кемшіліктерінің бірі - батареяның зарядын азайту.
- PC2 v2 дизайны енді өзгертулерді V1.0 тақталарына оңай қолдану үшін нұсқаулықпен бірге шығарылады.
- толық қоршауға арналған CAD файлдары
Жаңа корпус жоғарыдағы суретке ұқсайды … резеңке таспасыз
****************************************************************************************
ATMOSCAN-бұл ішкі ауаның сапасын бақылауға арналған мультисенсорлы құрылғы. Осыған ұқсас көптеген жобалар жарияланғанына қарамастан, бұл олардың барлығын жинақтайтын, жинақы, дербес пакеттегі толық жүйе. СКД түсті дисплейі бар, ол уақыт пен орналасқан жерді біледі, қимылмен басқарылады және ThingSpeak (немесе басқаларға) MQTT арқылы жібереді, бірақ ажыратылған операциялар мен қайта қосылуды дұрыс басқара алады. Кірістірілген қайта зарядталатын батареямен ол қуат көзінен ажыратылғанда бір тәулікке созылады.
Ол көпміндетті кооператив құрылымын қолданады және сенсорларды іріктеу, пайдаланушы интерфейсін өңдеу, MQTT -ке жіберу кезінде пайдаланушылардың енгізуіне өте жауап береді. Іс жүзінде ол кішкентай ESP8266 -дан біраз сығылады. Бұл көптеген ашық бастапқы кітапханаларды біріктіру және интернет -веб -қызметтерді пайдалану арқылы жүзеге асады.
Кітапханаларға арналған несиелер бірқатар қатысушыларға беріледі, кейінірек қараңыз.
Бейнедегі музыканы мына жерден табуға болады
1 -қадам: сенсорлар
Atmoscan бірнеше айнымалыларды өлшейді:
- Температура
- Ылғалдылық
- Қысым
- СО2
- CO
- NO2
- VOC (ұшпа органикалық қосылыстар, ауа сапасының көрсеткіші)
- PM 01
- PM25
- PM10
- Радиация
Ол үшін ол бірнеше дискретті сенсорларды біріктіреді
- BME280 (мысалы, сілтеме)
- PMS7003 (мысалы, сілтеме)
- MH-Z19 (мысалы, сілтеме)
- HDC1080 (мысалы, сілтеме)
- MiCS6814 (сілтеме)
- MP503 (сілтеме)
- LND-712 Geiger түтігі (сілтеме, мен оны Еуропадан таптым мұнда сілтеме немесе сілтеме) жоғары кернеулі модулі бар (сілтеме)
Мәліметтер парағы МЫНА жерде.
2 -қадам: электроника
Atmoscan -ды NodeMCU немесе кез келген басқа ESP8266 тақтасының көмегімен және егер сіз батареяны зарядтағыштан бас тартсаңыз, деңгей ауыстырғыштар мен кернеу реттегіштері сияқты кейбір қол жетімді компоненттермен оңай құрастыруға болады.
Мен прототипті бөлек компоненттермен жасаған кезде, соңғы нұсқа үшін мен барлық функцияларды біріктіретін және сенсорларға ұқыпты қосқыштармен қамтамасыз ететін арнайы тақтаны жасадым, күйге арналған светодиодтар (Көк = қуат көзі қосылған; қызыл = зарядтау).
Eagle PCB файлдары осы жерде қол жетімді.
Атап айтқанда, тақта мыналарды біріктіреді:
- MAX8903A негізіндегі зарядтау схемасы (сілтеме)
- Бір түймені қосу/өшіру логикасы
- ESP12E модулі
- Бағдарламалау логикасы
- Деңгей ауыстырғыш
- СКД артқы жарық драйвері
- Pololu S7V8F3 негізіндегі 3.3В жоғарылату/төмендету кернеу реттегіші (сілтеме)
- Pololu U1V10F5 негізіндегі 5В күшейткіш кернеу реттегіші (сілтеме)
- SparkFun TOL10617 негізінде LiPo жанармай өлшегіші (сілтеме)
Дисплей ILI9341 чипіне негізделген 2,8 дюймдық TFT 320x240 (Сілтеме).
Қимыл сенсоры PAJ7620U2 микросхемасына (Link) негізделген, арзан APDS9960 қарағанда үздіксіз үзіліс жасайды және плексиглаз арқылы жұмыс істей алмайды.
Сенсорлардың қуаты аз, сондықтан 24 сағаттық автономияға кепілдік беру үшін мен 3 x 5000mAh LiPo 105575 аккумуляторы бар пакет жасадым (Сілтеме). Шындығында, 2 жеткілікті болар еді. MAX8903 зарядтаушысы 15 000 мАч пакетін зарядтауға тырысады.
ЕСКЕРТПЕЛЕР - СУРЕТТЕРДЕН КӨРІНДІ:
- Қосқыштардың орналасуы көрсетілген
- Егер сіз оны корпусқа сыйғызу үшін SD картасының ұясын дисплейден алып тастауыңыз керек
- Желдеткішке кедергі жасамау үшін ПХД -де кішкене ойық жасау керек (ойықтар iPhone X -тен кейін сәнде). PC2 V2 түзетілген
ПХД коннекторларының қысқартулары келесідей:
- PRS: Барометрлік қысым датчигі (BME280 негізінде) ЕСКЕРТПЕ: ПХД -ге тікелей орнатылады
- VOC: Grove - ауа сапасы сенсоры v1.3 (MP503 негізінде)
- TMP: жоғары дәлдіктегі цифрлық ылғалдылық пен температура сенсоры (HDC1080 негізінде)
- PMS: PMS7003 Цифрлық бөлшектер концентрациясының сенсоры
- GAS: Grove - Көпарналы газ сенсоры (MiCS6814 негізінде)
- GES: Grove - қимыл сенсоры (PAJ7620U2 негізінде)
- RAD: Geiger түтігі (TTL цифрланған импульстік шығысы бар 400V / 500V жоғары вольтты Geiger драйверінің қуат көзі модулі арқылы)
- CO2: MH-Z19 инфрақызыл CO2 газ датчигі
- U1V10F: Pololu негізіндегі 5В кернеу реттегіші
- U1V10F5 S7V8V3: Pololu S7V8F3 негізіндегі 3.3В жоғарылату/төмендету кернеу реттегіші
- 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 көрсеткіші бар жоғарғы жолаққа рұқсат етіңіз
Құрылым декларативті класс зауыты арқылы экрандарды құруға және бөлуге қабілетті. Динамикалық бөлу ЖЖҚ үнемдейді және құрылғыны оңай кеңейтуге мүмкіндік береді. Қолданбаның жалпы құрылымы басқа жобалар үшін де қайта қолданылады.
Қазіргі уақытта Atmoscan -де қолданылатын экрандар:
- Сенсорлардың мәндері
- Гейгер метрі / семилог диаграммасы
- Жүйе күйі
- Қате журналы
- Ауа райы станциясы
- Ұшақ іздегіш
- Орнату
- Батарея аз
Орнату экрандары 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)» теңшелетін конфигурациясы құрылды. Мұнда түсініктеме.
Құжаттар мен толық бастапқы коды мұнда қол жетімді.
НЕСИЕЛЕР КОД пен Кітапхананы қосады
- Адафрут
- Аркао
- Ббланчон
- Бодмер
- ClosedCube
- Gmag11
- Ноллярлық
- Лукадентелла
- Көрді
- 78
- Цапу
- 97. Сиқыршы
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 АРНА өрістері
- ТЕМПЕРАТУРА
- ЫЛҒАЛДЫҚ
- ҚЫСЫМ
- PM01
- PM2.5
- PM10
- CPM
- РАДИАЦИЯ
2 АРНА өрістері
- CO
- СО2
- NO2
- VOC
CHANNEL 3 өрістері (Жүйелік арна)
- UPTIME МИНУТТАН КЕЙІН
- БАЙТТАҒЫ ТЕГІН ҚОМА
- WIFI RSSI (ДББ СИГНАЛЫ)
- Батарея кернеуі
- LINEAR SOC (Батарея зарядының күйі % - сызықтық есептеу, кернеуге пропорционалды)
- Туа біткен SOC (Батарея заряды %) - өлшегіштен көрсетілгендей. Өлшегіштен оқылады. ЕСКЕРТПЕ: аккумуляторлар сәл зарядталмаса, 3.6в жеткенде өлшегіш 0 % дейді, 3в жоғары деп айтуға болады. Төменгі шегі, онда ATMOSCAN өшеді, бұл globaldefinitions.h файлындағы #анықтау болып табылады)
- ЖҮЙЕ ТЕМПЕРАТУРАСЫ (bme280 -ден тікелей тақтаға орнатылған)
- ЫЛҒАЛДЫҚ ЖҮЙЕСІ (bme280 -ден тікелей тақтаға орнатылған)
ПХД өте жинақы. SMD құрылғыларын қалай дәнекерлеуге болады, әсіресе MAX8903A IC?
Біріншіден, сіз өзіңізден SMD-ге қосылғыңыз келе ме, әлде бұл бір реттік пе деп сұрауды ұсынамын- Егер соңғысы болса, сізден біреу үшін мұны істеуін сұраңыз. Егер сіз SMD сынағын алғыңыз келсе, аздап ақша салыңыз және тиісті құралдарды алыңыз (дәнекерлеуіш, флюс, изопропил спирті ұсақ темір, ыстық пистолет, пинцет, арзан USB камерасы, ПХД ұстағыш). Қазіргі уақытта бұл арзан заттар. Содан кейін YouTube бейнежазбасын қараңыз-жарты миллион бар-және кейбір компоненттерді құрбан етуге және дәнекерлеуге / тазартуға / дәнекерлеуге болатын ескі ПХД-мен біраз уақыт өткізіңіз. Сіз мұны қалай үйрететініне сенбейсіз, не күту керектігін білуге, температураны дұрыс алуға және т. Тәжірибе бойынша … Мен SMD -ді iPod touch -тегі дисплей қосқышын өзгерте бастадым, мен біріншісін өлтірдім!
Шынында да, Atmoscan ПХД ықшам және IC оңай емес. Тағы да, мен мұны бірінші SMD дәнекерлеу ретінде жасауды ұсынбаймын. QFN - бұл достық пакет емес, мен қазірдің өзінде нөмірді дәнекерледім. Сіз оны дұрыс алғаныңызға ешқашан сенімді болмайсыз …
Atmoscan -де мен алдымен оны, содан кейін оның айналасындағы компоненттерді дәнекерледім, осылайша мен тақтаның зарядтау бөлігі жұмыс істейтінін тексере алдым, содан кейін қалғандарын аяқтадым. Қосылған суреттерден сіз компоненттердің бағытын анықтай аласыз. Мен қоғамдық домен компоненттерінің кітапханаларын қолдандым және бағдар жібек экранда айқын емес.
Менің әдісім: Мен алдымен темірмен бірге жастықшаларға дәнекерледім. Содан кейін көп ағын (SMD спецификалық) мен пинцетпен IC -ді мұқият орналастырдым. Содан кейін біркелкі емес қыздыруға байланысты шиеленісті болдырмау үшін бәрін шамамен 200/220С дейін қыздырыңыз. Содан кейін мен температураны 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 немесе ұқсас) J7 қосқышына (қалпына келтіру түймесінің жанында) жалғануы керек. Бағдарламаны сенсорлар қосылусыз жүктеуге болады, тек геигер сенсорының үзіліс сызығы GND -ге қосылуы керек, әйтпесе тақта жүктелмейді (ол үшін RAD коннекторына 1 және 3 -түйреуіштерді жалғаңыз). Тақтаны негізгі эскизді пайдаланбай -ақ тексерудің ең оңай жолы - сенсорлардың күрделілігінсіз - бұл қарапайым бағдарламаны сериялық кабель арқылы жүктеу. Ол негізгі бағдарламамен әрі қарай жыпылықтауға мүмкіндік беретін Wi -Fi кіру нүктесін жасайды.
МАҢЫЗДЫ: нұсқаулыққа сәйкес 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 -де менде калибрлеу мен жалпы дизайн бойынша ескертулер бар, бірақ онша көп емес. Жалпы алғанда, олар негізгі сенсорлар.
Дегенмен, комбинация сіз күтпеген нәрселерді көрсету үшін жеткілікті жақсы.
Atmoscan қонақ бөлмеде және ас үйде бір бөлмеде болса, ол бөлшектердің үлкен шыңдарын анықтайды. қуырылатын заттар. NO2 таңертеңгілік қозғалыстан, тіпті терезелер жабылған кезде де сезіледі.
Гейгер есептегіші шынымен қажет болды ма? Бұл пайдалы нәрсені көрсетеді ме?
Бақытымызға орай, бізде ядролық инциденттер болған жоқ және соғыс әлі келе жатқан жоқ … Дегенмен де, алыс емес атом станциялары бар және үкімет оқиғалар болған жағдайда тартпада сақталуы үшін балаларға йод таблеткаларын таратады … сондықтан мен күдіктендім. Әзірге көрсеткіштер күтілетін фондық радиацияға сәйкес келеді деп айтуым керек (0,12 uSv/сағ)
Құрылғының жалпы құны қанша?
Менде қазірдің өзінде көптеген компоненттер болды және жоғарыдағы сілтемелер сізге түсінік береді. Шынымды айтсам, егер сіз дайын NetAtmo немесе ұқсас сатып алсаңыз, сіз ақша үнемдейсіз. Сіз ауқымды істермен айналысатын қытайлық компанияны жеңе алмайсыз! Алайда, егер сіз балаларыңызбен бірге жасағанды ұнатсаңыз, бұл тұрарлық. Жақсы жағы - мен сіз үшін бірнеше сенсорларды сынап көрдім (және тастадым).
ПХД туралы не деуге болады? Сіз маған біреуін сата аласыз ба?
Бастапқыда мен олардың 10 -ын dirtypcbs.com жасаған болатынмын және менің файлдарым жақсы жұмыс істеді. Жақсы сапалы және арзан, 25 PCD / 20Euro 10 ПХД үшін. Мен екеуін қолдандым, мен қалғандарын жалаң бағаға жіберуге қуаныштымын (2 евро + жөнелту, орналасқан жері мен жөнелту қалауына байланысты). Маған жеке хабарлама жіберетіндердің бірін таңдауым керек деп қорқамын.
Сіз жиынтық немесе стартерлік науқан жасай аласыз ба?
Жақсы, бірақ шынымды айтсам, мен бұл инновациялық деп ойламадым … сонымен қатар, УАҚЫТ жоқ !!
Алайда, егер біреу идеяны қабылдаса, екінші қайталау қажет болады. Дизайнда түзетуге тұрарлық кейбір өткір жиектер бар, бірақ менде V2 үшін ешқашан уақыт болмады.
Жабдықта: мүмкіндікті кеңейту / қуат тұтынуды азайту үшін сенсорды, экранды және т.б. қосуға / алып тастауға бола ма?
Дисплей MISO қолданбай қосылады, сондықтан процессор ешқашан дисплейден оқымайды. Сондықтан дисплей құмырасын қосуға болмайды, ол жақсы жұмыс істейді. Дисплей соңғы қимыл анықталғаннан кейін біраз уақытқа ғана қосылады, сондықтан ол қуат тұтынуға әсер етпейді.
Сенсорлар керісінше қуатты аш етеді және барлығы 400/500мА оңай қолданады. Желдеткішті, сонымен қатар бөлшектер сенсорының кіріктірілген желдеткіші бар екенін ұмытпаңыз. ESP сонымен қатар GPIO көпірлерінің болмауына байланысты ұйқы режиміне өтпейді. Алайда, бұл 20 мА үнемдеуге мүмкіндік береді …
Бағдарламалық жасақтама модульдік болып табылады және сіз процестер мен экрандарды оңай қосуға/алып тастауға болады, осылайша сіз қаласаңыз, кейбірін алып тастау арқылы сенсорларды қосуға немесе қуатты жарықтандыруға болады. Жалғыз шектеу GPIO түйреуіштерінің саны болып табылады. Алайда, егер I2C немесе GPIO қосу үшін I2C кеңейткіші қолданылса, сенсорларды оңай қосуға болады …
Сенсорды өшіру үшін, мысалы, ішінара құрылысты тексеру үшін, менің ойымша, байланысты процесті бастамау. Негізгі.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 дәнекерлеу дағдылары, механикалық дағдылар мен шыдамдылық қажет.
Бұл сіздің алғашқы жобаңыз ба?
Бұл менің бірінші нұсқаулық, бірақ бірінші жобам емес. Мен бұрын көп ойладым, бірақ қазіргі уақытта менде көп уақыт жоқ. Мен өзімнің тот басқан дағдыларымды қайта тірілттім, себебі мен балаларыма пайдалы нәрсе үйретемін..! Мен тағы бірнеше жобалар жасадым, олар бір күні жариялануы мүмкін.
Ұсынылған:
DIY 37 Leds Arduino рулетка ойыны: 3 қадам (суреттермен)
DIY 37 Leds Arduino рулетка ойыны: Рулетка - бұл кішкентай дөңгелекті білдіретін француз сөзімен аталған казино ойыны
Ковидтік қауіпсіздік дулыға 1 -бөлім: Tinkercad схемаларына кіріспе: 20 қадам (суреттермен)
Covid Safety дулыға 1 -бөлім: Tinkercad схемаларына кіріспе !: Сәлеметсіз бе, дос! Бұл екі бөлімнен біз Tinkercad схемаларын қалай қолдануға болатынын білеміз - бұл схемалардың қалай жұмыс істейтінін білуге арналған көңілді, қуатты және білім беру құралы! Оқудың ең жақсы әдістерінің бірі - бұл жасау. Сонымен, біз алдымен өзіміздің жеке жобамызды жасаймыз: th
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): 6 қадам (суреттермен)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): Индуктивті зарядтау (сымсыз зарядтау немесе сымсыз зарядтау деп те аталады) - сымсыз қуат беру түрі. Ол портативті құрылғыларды электрмен қамтамасыз ету үшін электромагниттік индукцияны қолданады. Ең көп таралған қолданба - Qi сымсыз зарядтау