
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48



**********************************************************************************************
ԼՈSՐԵՐ
Գնացեք իմ GitHub ՝
- Սարքավորման որոշ փոքր փոփոխություններ բարելավում են դիզայնը, այդ թվում `ծրագրաշարից ինքն իրեն անջատելու ունակությունը` վերացնելով դիզայնի ամենամեծ թերություններից մեկը `ինչպես մարտկոցի ցածր ռեժիմը վարելը:
- PCB v2 նախագիծն այժմ հրապարակված է ուղեցույցի հետ միասին ՝ փոփոխությունը հեշտությամբ կիրառելու համար V1.0 տախտակներին:
- CAD ֆայլեր `ամբողջական պարիսպի համար
Նոր պարիսպը նման է վերևի նկարին … դե, առանց ռետինե ժապավենի
****************************************************************************************
ATMOSCAN- ը բազմասենսորային սարք է, որն ուղղված է ներսի օդի որակի մոնիտորինգին: Թեև շատ նախագծեր են հրապարակվել, որոնք ունեն նմանատիպ նպատակ, այս մեկը ամբողջական համակարգ է կոմպակտ, ինքնամփոփ փաթեթում, որն ամփոփում է բոլորը: Այն ունի LCD գունավոր էկրան, ժամանակի և գտնվելու վայրի մասին տեղյակ է, այն վերահսկվում է ժեստերի միջոցով և տեղադրում է ThingSpeak- ին (կամ այլոց) MQTT- ի միջոցով, բայց կարող է ճիշտ կարգավորել անջատված գործողություններն ու վերամիացումը: Ներկառուցված վերալիցքավորվող մարտկոցով այն մի ամբողջ օր է ծառայում, երբ անջատված է հոսանքից:
Այն օգտագործում է բազմաֆունկցիոնալ համագործակցության շրջանակ և շատ արձագանքում է օգտագործողի մուտքին սենսորների նմուշառման, UI- ի մշակման, MQTT- ում տեղադրման ժամանակ: Իրականում այն բավականին փոքր -ինչ սեղմվում է փոքրիկ ESP8266- ից: Դա անում է մի շարք բաց կոդով գրադարանների ինտեգրման և ինտերնետային վեբ ծառայությունների լծակների միջոցով:
Գրադարանների վարկերը տրամադրվում են մի շարք մասնակիցների, տես ավելի ուշ:
Տեսանյութում ներկայացված երաժշտությունը կարող եք գտնել ԱՅՍՏԵ
Քայլ 1: Սենսորներ
Atmoscan- ը չափում է մի շարք փոփոխականներ.
- Ջերմաստիճանը
- Խոնավություն
- Ճնշում
- CO2
- CO
- NO2
- VOC (oնդող օրգանական միացություններ, օդի որակի ցուցիչ)
- PM 01
- PM25
- PM10
- Ճառագայթում
Դա անելու համար այն միավորում է մի շարք դիսկրետ սենսորներ
- BME280 (օրինակ ՝ հղում)
- PMS7003 (օրինակ ՝ հղում)
- MH-Z19 (օրինակ ՝ հղում)
- HDC1080 (օրինակ ՝ հղում)
- MiCS6814 (Հղում)
- MP503 (Հղում)
- LND-712 Geiger խողովակ (Հղում, ես այն գտա Եվրոպայում այստեղ Հղում կամ այստեղ Հղում) բարձր լարման մոդուլով (Հղում)
Տվյալների թերթերն ԱՅՍՏԵ են:
Քայլ 2: Էլեկտրոնիկա



Atmoscan- ը հեշտությամբ կարելի է կառուցել NodeMCU- ով կամ ցանկացած այլ ESP8266 տախտակով և որոշ մատչելի բաղադրիչներով, ինչպիսիք են մակարդակի փոփոխիչներն ու լարման կարգավորիչները, եթե հրաժարվեք մարտկոցի լիցքավորիչից:
Մինչ ես առանձին բաղադրիչներով նախատիպ էի պատրաստում, վերջնական տարբերակի համար ես նախագծեցի հատուկ տախտակ, որը միավորում է բոլոր գործառույթները և ապահովում է սենսորների կոկիկ միակցիչներ, կարգավիճակի համար `LED- ներ (Կապույտ = միացված է էներգիա, Կարմիր = լիցքավորում):
Eagle PCB ֆայլերը հասանելի են ԱՅՍՏԵ:
Մասնավորապես, խորհուրդը ներառում է.
- Լիցքավորման միացում ՝ հիմնված MAX8903A- ի վրա (հղում)
- Միակողմանի միացման/անջատման տրամաբանություն
- ESP12E մոդուլ
- Programրագրավորման տրամաբանություն
- Մակարդակի փոփոխություն
- LCD հետևի լուսավորության վարորդ
- 3.3V քայլ առ քայլ/ներքև լարման կարգավորիչ ՝ հիմնված Pololu S7V8F3- ի վրա (հղում)
- 5V լարման բարձրացման կարգավորիչ ՝ հիմնված Pololu U1V10F5- ի վրա (հղում)
- LiPo վառելիքի չափիչ ՝ հիմնված SparkFun TOL10617- ի վրա (հղում)
Էկրանը 2.8 դյույմանոց TFT 320x240 է, որը հիմնված է ILI9341 չիպի վրա (Հղում):
Theեստերի սենսորը հիմնված է PAJ7620U2 չիպի (Link) վրա, որն ավելի լավ է, քան էժան APDS9960- ը, որը առաջացնում է անընդհատ ընդհատումներ և չի կարող աշխատել պլեքսիգլասի միջոցով:
Սենսորները բավականին ուժասպառ են, ուստի առնվազն 24 ժամյա ինքնավարություն երաշխավորելու համար ես պատրաստեցի մի փաթեթ 3 x 5000mAh LiPo 105575 մարտկոցներով (հղում): Փաստորեն, 2 -ը կարող էր բավական լինել: MAX8903 լիցքավորիչը դժվարանում է լիցքավորել ստացված 15, 000mAh փաթեթը:
NOTԱՆՈԹԱԳՐՈ --ԹՅՈՆՆԵՐ
- Միակցիչների դիրքերը ցուցադրվում են
- Եթե ցանկանում եք, որ այն տեղավորվի պատյանում, SD քարտի բնիկը պետք է ապամոնտաժվի էկրանից
- Օդափոխիչին չխանգարելու համար հարկավոր է փոքր խազ անել PCB- ում (խազը նորաձև է iPhone X- ից հետո): Ուղղված է PCB V2- ում
PCB- ի միակցիչների հապավումները հետևյալն են.
- PRS: Բարոմետրիկ ճնշման տվիչ (BME280- ի հիման վրա) EԱՆՈԹՈԹՅՈՆ. Ուղղակիորեն տեղադրված է PCB- ի վրա
- VOC: Grove - Օդի որակի տվիչ v1.3 (հիմնված MP503- ի վրա)
- TMP: Բարձր ճշգրտության թվային խոնավության և ջերմաստիճանի տվիչ (հիմնված HDC1080- ի վրա)
- PMS: PMS7003 Թվերի մասնիկների համակենտրոնացման տվիչ
- ԳԱAS. Grove - Բազմալիքային գազի տվիչ (հիմնված MiCS6814- ի վրա)
- GES: Grove - estեստերի ցուցիչ ՝ հիմնված PAJ7620U2- ի վրա
- RAD. Geiger խողովակ (High Voltage Geiger Probe Driver Power Supply Module 400V / 500V with TTL Digitized Pulse Output)
- CO2: MH-Z19 ինֆրակարմիր CO2 գազի տվիչ
- U1V10F: 5V ուժեղացման լարման կարգավորիչ `հիմնված Pololu- ի վրա
- U1V10F5 S7V8V3: 3.3V Լարման լարման կարգավորիչ `Pololu S7V8F3- ի հիման վրա
- TOL10617: Sparkfun LiPo վառելիքի չափիչ
- LCD: ILI9341 էկրան
Քայլ 3: պարիսպ



Պարիսպը բխում է plexiglas 10x10x10 սմ խորանարդի կոնտեյներից, որը ես գնել եմ ebay- ում և նախատեսված էր բոլորովին այլ օգտագործման համար: Այն ուներ գեղեցիկ օդափոխման անցքեր, որոնք հենց այն էին, ինչ անհրաժեշտ էր: Theավալը սկզբունքորեն բավարար էր ամբողջ հավաքածուն փաթեթավորելու համար, միայն թե դա հեշտ չէր … ստվարաթղթե մակետների վրա հիմնված որոշ վաղ փորձեր անհաջող ավարտվեցին, ուստի ես հանձնվեցի և որոշ ժամեր վատնեցի 3D CAD- ով, և ներքին հենարանների լազերային կտրում կատարեցի: Ներքին տարածքը բաժանված է խցիկներով, որպեսզի ջերմաստիճանի տվիչը հնարավորինս հեռու լինի ներքին ջերմության աղբյուրներից: Մինչ արտաքին պարիսպը պատրաստված է 3 մմ նյութից, վերևը պատրաստված է 2+1 մմ թերթերից: Այս հնարքը թույլ տվեց ժեստերի սենսորը ծածկել միայն 1 մմ ակրիլով, և դա բավարար է այն աշխատեցնելու համար:
Որոշ փոփոխություններ պետք է կատարվեին օրիգինալ պարիսպի ձեռքի գործիքներով, ինչպիսիք են օդափոխիչը, անջատիչը և USB անցքերը: Արդյունքը, այնուամենայնիվ, արժանապատիվ էր:
CAD ֆայլերն ԱՅՍՏԵ են:
Քայլ 4: Մեխանիկական հավաքում



Փաթեթը շատ խիտ է, բայց 3D cad ձևավորման շնորհիվ ես մի քանի անակնկալ ունեի այն հավաքելիս:
Օդի շրջանառությունը (վերևից ներքև) ապահովում է փոքր օդափոխիչը: Aliexpress / eBay- ում արդար համար գնելուց հետո հասկացա, որ էժան երկրպագուների աղմուկն անտանելի է փակ սարքի համար: Վերջում ես գնեցի բավականին թանկարժեք, դանդաղ պտտվող Papst 255M (հղում) և այն մի քանի դիոդների միջոցով սնուցեցի 5 Վ -ից պակաս հոսանքով: Արդյունքը բավականին լավ է և բավական լուռ է, որպեսզի աննկատ մնա (դա նույնիսկ կնոջ կողմից հաստատված, ամենադժվար սերտիֆիկացումն է):
Քայլ 5: Softwareրագրակազմ




Softwareրագրային ապահովման ճարտարապետությունը հիմնված է Օբյեկտ կողմնորոշված շրջանակի վրա, որն իրականացնում է բազմաթիվ (համագործակցային) գործընթացներ, որոնք կարգավորում են UI- ն, տվիչները և MQTT- ը: Այն տեղանքի և ժամանակի մասին տեղյակ է, բայց կարող է կարգավորել WiFI- ի անջատում / վերամիացում:
Շրջանակը բաց է և կարող է կառավարել ցանկացած թվով էկրաններ, քանի դեռ դրանց ծածկագիրը և ռեսուրսները տեղավորվում են Flash հիշողության մեջ: Հավելվածի շրջանակը կարգավորում է ժեստերը և փոխանցում այն էկրաններին `անհրաժեշտության դեպքում հետագա մշակման կամ չեղարկման համար: Շրջանակի կողմից կառավարվող ժեստերն են.
- Սահեցրեք ձախ / աջ - Փոխեք էկրանը
- (Մատը) ockամացույցի սլաքի ուղղությամբ պտույտ - պտտել էկրանը
- (Մատը) ժամացույցի սլաքի հակառակ ուղղությամբ պտույտ - Հրավիրեք կարգաբերման էկրան
- (Ձեռք) Հեռվից մինչև փակումը - Անջատեք ցուցադրումը
Էկրանները ժառանգվում են հիմնական դասից և կառավարվում են իրադարձությունների հետևյալ մոդելի միջոցով.
- ակտիվացնել - կրակել մեկ անգամ, երբ էկրանը ստեղծվի
- թարմացում - պարբերաբար կոչվում է էկրանը թարմացնելու համար
- ապաակտիվացնել - զանգահարել մեկ անգամ, նախքան էկրանը անջատելը
- onUserEvent - կոչվում է, երբ ժեստերի տվիչը գործարկվում է: Թույլ է տալիս արձագանքել և նաև անտեսել իրադարձությունների կանխադրված մշակումը, օրինակ. ընդհատել սահեցումը ՝ էկրանը փոխելու համար
Յուրաքանչյուր էկրան հայտարարում է իր հնարավորությունների մասին ՝ տրամադրելով հետևյալ տեղեկատվությունը.
- getRefreshPeriod - որքան հաճախ է էկրանը թարմացման կարիք ունենում
- getRefreshWithScreenOff - եթե էկրանը ցանկանում է թարմացնել նույնիսկ այն դեպքում, երբ լուսավոր լուսավորությունն անջատված է: օրինակ գծապատկերների համար
- getScreenName - էկրանի անունը
- isFullScreen - ամբողջությամբ վերահսկեք էկրանը կամ թույլ տվեք ամսաթվի/ժամի/տեղադրության/մարտկոցի չափիչ/wifi չափիչով վերին սանդղակը
Շրջանակն ունակ է արագացնել և վերաբաշխել էկրանները դեկլարատիվ կարգի գործարանի միջոցով: Դինամիկ տեղաբաշխումը խնայում է RAM- ը և սարքը հեշտությամբ ընդլայնում է: Կիրառման ընդհանուր շրջանակը կարող է օգտագործվել նաև այլ նախագծերի համար:
Ներկայումս Atmoscan- ում իրականացվող էկրաններն են.
- Սենսորների արժեքներ
- Գայգեր մետրի / կիսագրության գծապատկեր
- Համակարգի կարգավիճակը
- Սխալների մատյան
- Եղանակային կայարան
- Ինքնաթիռի բծեր
- Կարգավորում
- Lowածր մարտկոց
Կարգավորման էկրանները թույլ են տալիս կարգավորել Wifi հավատարմագրերը, MQTT ալիքները, Syslog սերվերը:
ՆՈՐ v2.0- ում. Վեբ ծառայությունների բոլոր բանալիներն այժմ կարգավորելի են կազմաձևման պորտալի միջոցով: Միակ արժեքը, որը դեռ կոդավորված է, OTA գաղտնաբառն է (մեծատառ ATMOSCAN):
EԱՆՈԹԱԳՐՈ 1ԹՅՈ 1Ն 1. Առաջին ծրագրավորումը պետք է կատարվի USB- սերիալային մալուխով, որը միացված է ծրագրավորման միակցիչին: Քանի որ սերիական նավահանգիստը զբաղեցնում է սենսորը, կարգաբերումն ու ծրագրավորումը այդ եղանակով հավաքելուց հետո անիրագործելի է, քանի որ դա կպահանջեր անջատել սենսորը: Հետևաբար, ծրագրակազմն աջակցում է SYSLOG կարգաբերում և OTA թարմացումներ:
ՆՇՈՄ 2. ATMOSCAN երկուական ֆայլը 700 Կբ -ից ավելի է, և ArduinoOTA- ն պահանջում է, որ ծրագրի տարածքը լինի առնվազն երկու անգամ պատկերի չափս, ինչը բացառում է «4M (3M SPIFFS)» տարբերակը: Այնուամենայնիվ, «4M (1M SPIFFS)» ստանդարտ տարբերակը նույնպես անհամապատասխան է, քանի որ SPIFFS- ի միջնապատը անբավարար կլինի եղանակային կայանի, ինքնաթիռի դիտողի և կոնֆիգուրացիոն ֆայլի հետ կապված գրաֆիկական ռեսուրսների համար: Հետևաբար, խնդիրը լուծելու համար ստեղծվել է «4M (2M SPIFFS)» հատուկ կազմաձևում: Բացատրություն այստեղ:
Փաստաթղթերն ու ամբողջական կոդը հասանելի են այստեղ:
ՎԱՐԿԱՎՈՐՈՄ Է ԿՈԴԸ և ԳՐԱԴԱՐԱՆՆԵՐԸ
- Ադաֆրուտ
- Արկաո
- Բբլանշոնը
- Բոդմեր
- ClosedCube
- Gmag11
- Olննդյան
- Լուկադենտելլա
- Տեսավ
- Squix78
- Zապու
- Հրաշագործ 97
ԻՆՏԵԳՐԱՏՈՄ Է ՎԵԲ ERԱՌԱՅՈԹՅՈՆՆԵՐԸ
- Adsbexchange.com
- GeoNames.org
- Google.com
- Mylnikov.org
- Timezonedb.com
- Wunderground.com
Քայլ 6: Դարձրեք այն ավելի լավը:

Արդյունքն ամենևին էլ վատը չէ: Softwareրագրակազմը լավ տեսք ունի և հուսալի է, մինչդեռ այն կարող է ընդլայնվել նոր հնարավորություններով և գուցե մի փոքր մաքրվել, որպեսզի կիրառական շրջանակն իսկապես նորից օգտագործելի լինի այլ նախագծերի համար: Որոշ սենսորների ճշգրտումը մեծ չէ, բայց անհրաժեշտ կլինի փորձարկման լաբորատոր սարքավորում: Timeամանակը թանկ է, և ես շատ բան չունեմ, այնպես որ առաջընթացը դանդաղ էր: Ավարտելուց հետո ESP32- ի արժանապատիվ աջակցությունը հասանելի դարձավ: Եթե ես սկսեի այն հիմա, ես կօգտագործեի այն և կմիավորեի արտաքին սենսորները bluetooth- ի միջոցով:
Որեւէ մեկը
Ո NOTՇԱԴՐՈԹՅՈՆ. Ես դեռ ունեմ մի բուռ PCB, այնպես որ, եթե որևէ մեկին հետաքրքրում է, դրանք հասանելի են անվանական / փոստային գնով:
Քայլ 7: Հարցեր և պատասխաններ


Նախ, ՇՆՈՐՀԱԿԱԼՈԹՅՈՆ ձեր չափազանց մեծ դրական մեկնաբանությունների համար: Անկեղծ ասած, ես այդքան մեծ հետաքրքրություն չէի սպասում:
Ես մի շարք հարցեր ստացա մեկնաբանությունների կամ անձնական հաղորդագրությունների միջոցով, ուստի մտածեցի այստեղ հավաքել պատասխանները: Եթե ավելին գա, կավելացնեմ:
Գզրոցի հետևում գտա առկա 8 հատ PCB- ն, և նրանք ճանապարհ են ընկնում դեպի Բելգիա, Գերմանիա, Հնդկաստան, ԱՄՆ, Կանադա, Մեծ Բրիտանիա, Ավստրալիա: Վայ, 3 մայրցամաք: Ingարմանալի է:
Ի՞նչ պետք է տեղադրեմ ATMOSCAN կազմաձևման էջում:
Atmoscan կազմաձևման էջը պահանջում է հետևյալ պարամետրերը.
- WiFi ցանցի SSID և գաղտնաբառ, որին ցանկանում եք, որ այն միանա
- MQTT սերվեր, որը դուք օգտագործում եք: Օրինակ, ես օգտագործում եմ mqtt.thingspeak.com
- Օգտագործված MQTT թեմաների միացման տող: Օրինակ, Thingspeak MQTT թեմաները ձևաչափով են ՝ ալիքներ/CHANNEL-ID/հրապարակել/ԳՐԵԼ-API (ՕՐԻՆԱԿ ՝ ալիքներ/123456/հրապարակել/567890)
- Syslog սերվեր. Syslog սերվերի IP- ն, որն օգտագործում եք գրանցման համար
- Google- ի բանալին Maps Static API- ի համար: Ստացեք բանալին https://console.cloud.google.com/apis/dashboard- ից: Ստեղծել նախագիծ; APM- ն, որն օգտագործում է Atmoscan- ը, https://maps.googleapis.com/maps/api/staticmap է: Ստեղծեք այս API- ի բանալին ձեր ստեղծած google նախագծում, օգտագործեք այստեղ
- Եղանակ Ստորգետնյա բանալին: Ստեղծեք հաշիվ www.wunderground.com կայքում, անցեք WEATHER API (հղում գլխավոր էջի ներքևում, անցեք ԲԱEYԻՆ ԿԱՐԳԱՎՈՐՈՄՆԵՐ, ստեղծեք բանալին, օգտագործեք այստեղ
- Geonames հաշիվ: Ստեղծեք հաշիվ https://www.geonames.org/ կայքում, հնարավորություն տվեք օգտվել անվճար վեբ ծառայություններից և տեղադրել օգտվողի անունը այստեղ
- TimeZoneDB բանալին: Ստեղծեք հաշիվ https://timezonedb.com/, ստեղծեք բանալին, տեղադրեք այստեղ
Ինչպե՞ս կարող եմ կարգավորել Thingspeak- ը:
Ձեզ անհրաժեշտ է 3 Thingspeak ալիք: Դաշտերը օգտագործվում են հետևյալ կերպ.
CHANNEL 1 դաշտեր
- TԵՐՄԱՈՅ
- ԽՈՆԱՎՈՒԹՅՈՒՆ
- PRՆՇԱՆՈՄ
- PM01
- PM2.5
- PM10
- CPM
- ADԱՌԱՅՈԹՅՈՆ
CHANNEL 2 դաշտ
- CO
- CO2
- NO2
- VOC
CHANNEL 3 դաշտեր (համակարգի ալիք)
- PԱՄԱՆԱԿԸ ՐՈՊՈՎ
- ԱՆՎԱՐ կույտ բայթերում
- WIFI RSSI (ՍԻԳՆԱԼ DBM- ում)
- ՄԱՐՏԿՈ ԼՈOLՅ
- LINEAR SOC (BATTERY STATE OF CHARGE % - գծային հաշվարկ, համաչափ լարման)
- NATIVE SOC (BATTERY STATE OF CHARGE % - ինչպես հաղորդում է gauge- ը: ինչպես կարդում են չափիչից): ՈEՇԱԴՐՈԹՅՈՆ. 3.6v- ի հասնելու դեպքում չափիչն ասում է 0 %, իսկ մարտկոցները կարող են մի փոքր լիցքաթափվել, ասենք 3v- ից բարձր: Ստորին սահմանը, որի դեպքում ATMOSCAN- ն ինքն իրեն անջատվում է, #define է globaldefinitions.h ֆայլում)
- ՀԱՄԱԿԱՐԳ EMերմաստիճանը (bme280- ից, տեղադրված անմիջապես տախտակին)
- ՀԱՄԱԿԱՐԳԻ ԽՈIDՄԲՈ (ԹՅՈՆ (bme280- ից, տեղադրված անմիջապես տախտակին)
PCB- ն շատ կոմպակտ է: Ինչպե՞ս կարող եմ զոդել SMD սարքերը, հատկապես MAX8903A IC- ն:
Նախ, ես առաջարկում եմ ինքներդ ձեզ հարցնել ՝ ուզու՞մ եք SMD- ով զբաղվել, թե՞ դա միանվագ է: Եթե վերջինս, գուցե ինչ-որ մեկին խնդրեք դա անել ձեր փոխարեն: Եթե ցանկանում եք SMD- ի մարտահրավերն առնել, մի փոքր ներդրում կատարեք և ձեռք բերեք համապատասխան գործիքներ (եռակցում, հոսք, իզոպրոպիլային սպիրտ, փոքր երկաթ, տաք ատրճանակ, պինցետ, էժան USB տեսախցիկ, PCB պահոց): Մեր օրերում սա էժան իրեր են: Այնուհետև դիտեք YouTube- ի տեսանյութը, որը կես միլիոն է, և որոշ ժամանակ անցկացրեք հին PCB- ով, որը կարող եք զոհաբերել և ապամոնտաժել / մաքրել / զոդել որոշ բաղադրիչներ: Չեք հավատա, թե որքան ուսանելի է սա ՝ սովորել, թե ինչ սպասել, ճիշտ ջերմաստիճան ստանալ և այլն: Փորձից խոսելով … Ես սկսեցի SMD- ն փոխել iPod touch- ի ցուցադրման միակցիչը, և ես սպանեցի առաջինը:
Իրոք, Atmoscan PCB- ն կոմպակտ է, և այդ IC- ն հեշտ չէ: Կրկին, ես խորհուրդ չեմ տալիս դա անել որպես ձեր առաջին SMD զոդում: QFN- ն ընկերական փաթեթ չէ, չնայած որ ես արդեն մի շարք զոդել էի: Դուք երբեք վստահ չեք, որ ճիշտ եք հասկացել…
Atmoscan- ի վրա ես սկզբում զոդեցի այն, այնուհետև դրա հարակից բաղադրիչները, որպեսզի կարողանամ ստուգել, որ տախտակի լիցքավորման մասը աշխատում է, այնուհետև ավարտեցի մնացած բոլորը: Կցված նկարներից դուք պետք է կարողանաք եզրակացնել բաղադրիչների կողմնորոշումը: Ես օգտագործել եմ հանրային տիրույթի բաղադրիչ գրադարանները, և կողմնորոշումը մետաքսե էկրանին այնքան էլ ակնհայտ չէ:
Իմ ճանապարհը. Ես սկզբում մի քանի զոդ դրեցի երկաթով բարձիկների վրա: Հետո շատ հոսք (SMD- ի համար հատուկ) և ես զգուշորեն տեղադրեցի IC- ն պինցետներով: Այնուհետև ամբողջը տաքացրեք մինչև 200/220C (հալման ջերմաստիճանից ցածր) `անհավասար տաքացման պատճառով լարվածությունից խուսափելու համար: Հետո ես բարձրացրեցի ջերմաստիճանը մինչև 290C կամ այլն և այլն IC- ի շրջակայքում: Եթե մի փոքր զոդ տեղադրեք մոտակա պահոցի վրա, կտեսնեք, երբ ջերմաստիճանը հալման կետում է, քանի որ այն փայլելու է:
Դրանից հետո ես մաքրեցի այն իզոպրոպիլային սպիրտով և ուշադիր զննեցի այն էժան USB տեսախցիկով: Տիպիկ հարցերն են զոդման և զոդման քանակը, քանի որ որոշ կապում հնարավոր է միացված չլինեն: Որոշ դեպքերում ես ստիպված էի վերադառնալ դրան փոքր զոդման երկաթով `որոշ կապումներին մի փոքր ավելացնելու համար, քանի որ այս IC- ի տակ կա ջերմային պահոց, որը նույնպես պետք է զոդել: Սա փոքր -ինչ բարդ է դարձնում զոդման գումարը կռահելը, և կարող է պատահել, որ դրա տակ շատ զոդման արդյունքում այն կարող է բարձրացվել այնպես, որ կապումներն չդիպչեն PCB- ին:
Այդպես ասելով ՝ ես չեմ ուզում ձեզ վախեցնել: Ես ավարտեցի 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 միակցիչին (վերակայման կոճակի կողքին) ՝ սխեմատիկորեն ճշտելով: Programրագիրը կարող է վերբեռնվել առանց միացված սենսորների, բացառությամբ, որ geiger սենսորի ընդհատման գիծը պետք է միացված լինի GND- ին, հակառակ դեպքում տախտակը չի բեռնվի (դրա համար միացրեք 1 -ին և 3 -րդ կապերը RAD միակցիչում): Տախտակը փորձարկելու ամենահեշտ ձևը ՝ առանց հիմնական էսքիզը օգտագործելու, հետևաբար ՝ առանց սենսորների բարդության, սերիական մալուխի միջոցով ԱՅՍ պարզ ծրագիրը վերբեռնելն է: Այն ստեղծում է wifi մուտքի կետ, որը թույլ է տալիս հետագա փայլել հիմնական ծրագրով:
ԿԱՐԵՎՈՐ. Մի մոռացեք օգտագործել 4M/2M SPIFFS կոնֆիգուրացիան ըստ հրահանգի, հակառակ դեպքում հիմնական ծրագիրը չի տեղավորվի: Տախտակը պետք է նախաստորագրվի այդ կազմաձևով սերիական ծրագրավորման միջոցով, հակառակ դեպքում հետագայում կարող եք խնդիրներ ունենալ OTA- ի հետ:
Unfortunatelyավոք, որոշ սենսորների սկզբնավորումը արգելափակվում է, եթե սենսորները չկան (կախված գրադարանի մատակարարից): Օրինակներից մեկը մուլտիգազային տվիչների գրադարանն է: Համոզված լինելու համար, որ Atmoscan- ը պատշաճ կերպով բեռնվում է ամբողջական որոնվածով, կարող եք անջատել դրա հետ կապված գործընթացը, տես համապատասխան հարց ու պատասխանի կետը: ԲՈԼՈՐ սենսորները փորձարկման համար անջատելու պարզ միջոց է մեկնաբանել տողը #սահմանել ԱՌԱԱԴՐԵԼ_ՍԵՆՍՈՐՆԵՐԸ GlobalDefinitions.h ֆայլում:
Երբ տախտակն առաջին անգամ տեղադրում է հիմնական ուրվագիծը, այն պետք է ճանաչի, որ այն կազմաձևված չէ և պետք է բացի wifi թեժ կետ, որին կարող եք միացնել և կարգավորել այն: Պարամետրերի շարքում կա syslog սերվեր, որն օգնում է մեծապես կարգաբերել: Կարող եք նաև բարձրացնել տեղեկամատյանների մակարդակը ՝ մեկնաբանելով #define DEBUG_SYSLOG- ը GlobalDefinitions.h ֆայլում:Խնդրում ենք նկատի ունենալ, որ նույն ֆայլում կա նաև #definine DEBUG_SERIAL, որն օգտագործվել է սկզբնական կարգաբերման ժամանակ: Եթե դա չմեկնաբանվի, ապա այն դուրս է բերում մի քանի մնացորդային մուտք, բայց նվազագույն: ToDo կետը միշտ պետք է անտառահատումները դարձներ միատեսակ և ընտրելի, բայց ես երբեք ժամանակ չունեի այն մաքրելու:
Դուք փոփոխե՞լ եք ձեր օգտագործած գրադարանները, անհրաժեշտ է արդյոք որևէ կազմաձևում: (ի տարբերություն ներբեռնելու և կազմելու)
Լավ հարց, ես մոռացա նշել այդ կետը: Իրոք, անհրաժեշտ են մի քանի ռեժիմներ / կազմաձևեր.
- Գրադարան https://github.com/Seeed-Studio/Mutichannel_Gas_Sensor - սերիական վրիպազերծման հայտարարություններ: Պետք է մեկնաբանել, քանի որ սերիական նավահանգիստը օգտագործվում է սենսորի համար:
- Գրադարան https://github.com/Bodmer/TFT_eSPI - պահանջում է կազմաձևման ֆայլ, որտեղ նշված են PIN- ի նշանակումը և SPI հաճախականությունը
- Գրադարան https://github.com/lucadentella/ArduinoLib_MAX1704… - Նայելով մեկնաբանություններին և քաշելու խնդրանքներին ՝ նկատեցի, որ կա վրիպակի շտկում, որը երբեք չի միացվել
Որքան հիշում եմ, այդպես էլ պետք է լիներ: Տեղեկացրեք ինձ, եթե որևէ խնդիր առաջանա:
NOTԱՆՈԹՈԹՅՈՆ. Խնդրում ենք անդրադառնալ վերջին աղբյուրի մեկնաբանության մեկնաբանություններին `պարունակում է բոլոր անհրաժեշտ գրադարանների հղումներ և արդիական է
Ինչու՞ որոշ սենսորներ տեսանյութում/նկարներում կարդում են կարմիր, իսկ որոշ կանաչ:
Գույնը ցույց է տալիս միտումը: Այն սկսվում է սպիտակ գույնով, իսկ եթե բարձրանալը կարմիր է, եթե իջնելը `կանաչ:
Ինչպե՞ս եք կարգավորում սենսորների շարժը ժամանակի ընթացքում: Որքան լավ են այս սենսորները: Ի՞նչ կարող եմ տեսնել այս տվիչների հետ:
Անկեղծ ասած, սա գիտական չափման հավաքածու չէ: Կալիբրացման համար ինձ պետք են սարքավորումներ, որոնք ես չունեմ: Սա իսկապես ընտանի կենդանիների նախագիծ է: Փորձեցի մի քանի սենսոր: Մասնիկը, CO2- ը, ջերմաստիճանը, խոնավությունը, ճնշումը, Գայգերը, իմ կարծիքով, բավականին լավն են: NO2- ի վրա ես վերապահումներ ունեմ տրամաչափման և ընդհանուր նախագծման վերաբերյալ, բայց այն շատ մատչելի չէ: Ընդհանուր առմամբ, դրանք հիմնական սենսորներ են:
Այնուամենայնիվ, համադրությունը բավական լավ է ՝ ցույց տալու բաներ, որոնցից չէիք սպասում:
Հյուրասենյակում և խոհանոցում մի սենյակում գտնվող Atmoscan- ով, այն հայտնաբերում է մասնիկների հսկայական գագաթներ, երբ օրինակ. տապակած իրեր: Առավոտյան երթևեկից այն զգում է NO2- ը նույնիսկ փակ պատուհաններով:
Իսկապե՞ս Գայգերի հաշվիչն անհրաժեշտ էր: Արդյո՞ք դա օգտակար բան է ցույց տալիս:
Բարեբախտաբար, մենք միջուկային միջադեպեր չենք ունեցել, և պատերազմը դեռ չի գալիս… Այնուամենայնիվ, կան ոչ հեռու ատոմակայաններ, և կառավարությունը յոդի հաբեր է բաժանում երեխաների համար, որոնք պատահարների դեպքում պահվում են դարակում … ուստի ես կասկածեցի: Առայժմ պետք է ասեմ, որ ընթերցումները ճշգրտորեն համապատասխանում են ֆոնային սպասվող ճառագայթմանը (0.12 uSv/ժ)
Որքա՞ն է սարքի ընդհանուր արժեքը:
Ես արդեն շատ բաղադրիչներ ունեի տանը, և վերը նշված հղումները ձեզ գաղափար են տալիս: Անկեղծ ասած, եթե դուք գնում եք պատրաստի NetAtmo կամ նմանատիպ, դուք կխնայեք ձեր գումարը: Դուք չեք կարող հաղթել չինական ընկերությանը մասշտաբով բաներ անելով: Այնուամենայնիվ, եթե ձեզ դուր է գալիս, հավանաբար, ձեր երեխաների հետ միասին պատրաստելը, արժե այն: Լավ մասն այն է, որ ես արդեն փորձարկել եմ (և դեն նետել եմ) մի շարք տվիչներ ձեզ համար…
Ի՞նչ կասեք PCB- ների մասին: Կարո՞ղ եք ինձ վաճառել:
Սկզբում ես ունեի դրանցից 10 -ը պատրաստված dirtypcbs.com- ի կողմից, և իմ ֆայլերը շատ լավ աշխատեցին: Լավ որակ և բավական էժան, 25USD / 20Euro 10 հատ PCB- ի համար: Ես օգտագործել եմ երկուսը և ուրախ եմ մնացորդները ուղարկել մերկ գնով (2 եվրո + առաքում ՝ կախված գտնվելու վայրից և առաքման նախասիրություններից): Վախենում եմ, որ ստիպված կլինեմ ընտրել առաջինները, ովքեր ինձ անձնական հաղորդագրություն կուղարկեն:
Կարո՞ղ եք հանդերձանք կամ kickstarter արշավ պատրաստել:
Շողոքորթ, բայց անկեղծ ասած, ես երբեք չէի մտածում, որ այն բավականաչափ նորարարական էր … և բացի այդ, ՈՉ TԱՄԱՆԱԿ !!
Այնուամենայնիվ, եթե ինչ -որ մեկը վերցնի գաղափարը, անհրաժեշտ կլինի երկրորդ կրկնել: Դիզայնի մեջ կան մի քանի սուր եզրեր, որոնք արժե ուղղել, բայց կրկին երբեք երբեք ժամանակ չունեի V2- ի համար:
Սարքավորումների մասին. Կարո՞ղ եմ ավելացնել / հեռացնել սենսոր, էկրան և այլն `հնարավորությունները ընդլայնելու / էներգիայի սպառումը նվազեցնելու համար:
Էկրանը միացված է առանց MISO- ի օգտագործման, ուստի պրոցեսորը երբեք չի կարդում էկրանից: Հետևաբար, դուք պարզապես չեք կարող միացնել ցուցադրման մրջյունը, այն լավ կաշխատի: Այսպես ասած, էկրանը միացված է միայն վերջին ժեստը հայտնաբերելուց որոշ ժամանակ անց, այնպես որ դա իսկապես չի ազդում էներգիայի սպառման վրա:
Սենսորները փոխարենը էներգիայի կարիք ունեն, և ամբողջը հեշտությամբ օգտագործում է 400/500 մԱ: Մի մոռացեք օդափոխիչը և այն փաստը, որ մասնիկների սենսորը նաև ներկառուցված օդափոխիչ ունի: ESP- ն նույնպես չի անցնում քնի ռեժիմի ՝ GPIO- ի լծակների բացակայության պատճառով: Այնուամենայնիվ, դա թերևս կփրկեր 20 մԱ…
Theրագիրը մոդուլային է, և դուք կարող եք հեշտությամբ ավելացնել/հեռացնել գործընթացներն ու էկրանները, որպեսզի ցանկության դեպքում ավելացնեք տվիչներ կամ թեթևացնեք էներգիան ՝ հեռացնելով որոշները: Միակ սահմանափակումը GPIO կապումների քանակն է: Այնուամենայնիվ, սենսորները կարող են հեշտությամբ ավելացվել, եթե I2C, կամ այլընտրանքաբար I2C ընդլայնիչ կարող է օգտագործվել GPIO- ներ ավելացնելու համար…
Սենսորն անջատելու, օրինակ ՝ մասնակի կառուցվածքը փորձարկելու համար, իմ կարծիքով, ամենալավ միջոցը կլինի չսկսել դրա հետ կապված գործընթացը: Դա կարող է իրականացվել ՝ մեկնաբանելով հիմնական (.ino) ֆայլի void startProcesses () ֆունկցիայի համապատասխան () կանչը: Եթե դուք չեք ցանկանում կառուցվածքային փոփոխել համակարգը, ես ընդհանրապես չեմ հեռացնի գործընթացները, քանի որ էկրանը և MQTT գործընթացները դրանք կփոշոտեն: Այս կերպ նրանք պետք է պարզապես զրո վերադարձնեն: Խնդրում ենք նկատի ունենալ, որ geiger տախտակի ընդհատման մուտքագրումը չօգտագործված լինելու դեպքում պետք է քաշվի ներքև, հակառակ դեպքում տախտակը չի բեռնվի:
Որո՞նք են այն բարելավումները, որոնք դուք կանեիք, եթե ժամանակ ունենայիք V2.0- ի համար:
Ոչ մի հատուկ հերթականությամբ..
- PCB- ն կարող է խուսափել պղնձից ESP8266 ալեհավաքի հետևում: Ես ընդհանրապես մոռացել եմ այն, և դա ճառագայթման դիագրամը դարձնում է ոչ իզոտրոպ
- Իմ կարծիքով, լիցքավորիչը փոքր է նման մեծ մարտկոցի համար / մարտկոցը չափազանց մեծ է լիցքավորիչի համար: Կան այլ IC- ներ, և ես կփորձեի ևս մեկը:
- Կան ավելի լավ մարտկոցի չափիչներ:
- Ես կավելացնեի օզոնի սենսոր
- Ես կօգտագործեի ESP32- ը հիմնական սարքից դուրս գտնվող ավելի շատ GPIO- ների և Bluetooth սենսորների համար:
- Եթե ես ունենայի ավելի շատ GPIO կամ ESP32- ով կամ I2C ընդլայնիչով, ես կօգտագործեի մեկը օդափոխիչը կառավարելու համար, իսկ մյուսը `սարքը ծրագրակազմից անջատելու համար: Երբ ցածր մարտկոց է, միակ բանը, որ կարող է դա անել, ցածր մարտկոցի էկրան ցուցադրելու համար: Սա իրականում դիզայնի ամենամեծ թերությունն է, քանի որ մարտկոցի ցածր վիճակը նրբանկատորեն չի վարվում:
Softwareրագրային ապահովման վրա
Դա ինձանից ավելի երկար տևեց, քան սարքավորումները… Կարծում եմ, որ այն պարունակում է մի շարք լավ հասկացություններ, ավաղ, ամբողջությամբ չիրագործված: Մասնավորապես, ես կարծում եմ, որ այն պետք է մաքրվի, պոտենցիալ ընդլայնվի, և ESP8266 հավելվածների ընդհանուր շրջանակը կարող է հեշտությամբ ստացվել դրանից: Ժամանակ չկա: Ո՞վ է ընդունում մարտահրավերը:
Կարո՞ղ եք ավելացնել ձայնային հսկողություն:
Պետք է իրագործելի լինի: Կան մի շարք պատրաստ գրադարաններ ՝ Alexa- ի հետ ESP8266- ը վերահսկելու համար, և ես չեմ տեսնում, թե ինչու ինտեգրումը պետք է խնդիր լինի: Հետաքրքիր հարցն այն է, թե ինչ եք ուզում անել դրա հետ, ըստ իմաստության: Ես Amazon Echo- ի սեփականատեր չեմ, ուստի երբեք չեմ փորձել:
Ինչպե՞ս եք կատարել լազերային կտրվածքներ:
Գծագրերը կատարվում են SketchUp- ով: Niceրագիրը գեղեցիկ է, բայց լրջորեն զուրկ է արտահանման հնարավորություններից: Այնուամենայնիվ, 30 -օրյա փորձնական տարբերակը օգնում է, քանի որ այն ունի լրացուցիչ գործառույթներ: Այնուհետև այն ներմուծեցի Inkscape- ում ՝ վերջնական մշակման համար:
Կարո՞ղ եք միացնել/անջատել տվիչները ՝ էներգիան խնայելու համար, MOSFET- երի միջոցով:
Սկզբունքորեն լավ գաղափար է, բայց այս սենսորների մեծ մասը պետք է անընդհատ սնուցվեն, քանի որ նրանք ունեն տաքացման ժամանակ: Բացի այդ … ESP8266- ում GPIO- ները սպառվում են: Ես նույնիսկ ստիպված էի օգտագործել GPIO10- ը, որը պաշտոնապես ֆունկցիոնալ չէ, բայց լավ է աշխատում ESP12E- ի վրա:
Ի՞նչ հմտությունների կարիք կունենամ:
Այն զրոյից կառուցելու համար ձեզ հարկավոր կլինի էլեկտրոնիկայի դիզայնի նախապատմություն: Իրականում, այսօր ինտերնետի միջոցով իրականում կարիք չունեք տվյալների թերթեր տող առ տող կարդալ, ինչպես իմ վաղ օրերին … Եթե օգտագործում եք իմ փորձերի արդյունքները, ձեզ հարկավոր են SMD- ի զոդման հմտություններ, մեխանիկական հմտություններ և որոշակի համբերություն:
Սա քո առաջին նախագի՞կն է:
Դա իմ առաջին ուսանելի, բայց ոչ առաջին նախագիծն է: Նախկինում շատ էի խոսում, բայց մեր օրերում իսկապես շատ ժամանակ չունեմ: Ես հարություն տվեցի իմ ժանգոտ հմտություններին, երբ փորձում էի օգտակար բան սովորեցնել իմ երեխաներին..! Ես պատրաստեցի ևս մի քանի նախագիծ, որոնք մի օր կարող եմ հրապարակել:
Խորհուրդ ենք տալիս:
Ինչպես. Raspberry PI 4 Headless (VNC) տեղադրելը Rpi- պատկերիչով և նկարներով. 7 քայլ (նկարներով)

Ինչպես. Raspberry PI 4 Headless (VNC) տեղադրելը Rpi-imager- ով և նկարներով. Ես պլանավորում եմ օգտագործել այս Rapsberry PI- ն իմ բլոգում զվարճալի նախագծերի փունջում: Ազատորեն ստուգեք այն: Ես ուզում էի նորից օգտագործել իմ Raspberry PI- ն, բայց իմ նոր վայրում Ստեղնաշար կամ մկնիկ չկար: Որոշ ժամանակ անց ես ստեղծեցի ազնվամորի
Atari Punk Console With Baby 8 քայլ հաջորդականիչ. 7 քայլ (նկարներով)

Atari Punk Console With Baby 8 Step Sequencer: Այս միջանկյալ կառուցվածքը հանդիսանում է Atari Punk Console- ը և Baby 8 Step Sequencer- ը `բոլորը մեկում: Դուք կարող եք տրորել Bantam Tools Desktop PCB ֆրեզերային մեքենայի վրա: Այն բաղկացած է երկու տպատախտակից ՝ մեկը օգտագործողի միջերեսի (UI) տախտակ է, իսկ մյուսը ՝ կոմունալ ծառայությունների
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ

Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
Ինչպես ապամոնտաժել համակարգիչը հեշտ քայլերով և նկարներով. 13 քայլ (նկարներով)

Ինչպես ապամոնտաժել համակարգիչը հեշտ քայլերով և նկարներով. Սա հրահանգ է, թե ինչպես ապամոնտաժել համակարգիչը: Հիմնական բաղադրիչների մեծ մասը մոդուլային են և հեշտությամբ հանվում են: Այնուամենայնիվ, կարևոր է, որ դուք կազմակերպված լինեք դրա վերաբերյալ: Սա կօգնի ձեզ զերծ պահել մասերի կորստից, ինչպես նաև նորից հավաքելիս
Ciclop 3D Scanner My Way Քայլ առ քայլ ՝ 16 քայլ (նկարներով)

Ciclop 3D Scanner My Way Քայլ առ քայլ. Ողջույն, ես գիտակցելու եմ հանրահայտ Ciclop 3D սկաները: Բոլոր այն քայլերը, որոնք լավ բացատրված են սկզբնական նախագծում, ներկա չեն: Ես որոշ շտկումներ կատարեցի ՝ գործընթացը պարզեցնելու համար, նախ Ես տպում եմ հիմքը, իսկ հետո վերականգնում եմ PCB- ն, բայց շարունակում եմ