Përmbajtje:

AtmoScan: 7 hapa (me fotografi)
AtmoScan: 7 hapa (me fotografi)

Video: AtmoScan: 7 hapa (me fotografi)

Video: AtmoScan: 7 hapa (me fotografi)
Video: How Captair Bio make PCR amplification more reliable_Part I 2024, Shtator
Anonim
Image
Image
Sensorë
Sensorë

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

LAJME

Shkoni në GitHub tim për:

- Disa ndryshime të vogla të harduerit përmirësojnë modelin, përfshirë aftësinë për të fikur veten nga softueri, duke korrigjuar një nga të metat më të mëdha të dizajnit - si të trajtoni baterinë e ulët.

- Një dizajn PCB v2 tani është botuar së bashku me një udhëzues për të aplikuar me lehtësi ndryshimin në bordet V1.0.

- Skedarë CAD për mbyllje të plotë

Rrethimi i ri duket si fotografia e mësipërme … mirë, pa shirit gome

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

ATMOSCAN është një pajisje me shumë sensorë që synon monitorimin e cilësisë së ajrit të brendshëm. Ndërsa janë publikuar shumë projekte që kanë qëllim të ngjashëm, ky është një sistem i plotë në një paketë kompakte dhe të pavarur që i përmbledh të gjitha. Ka një ekran LCD me ngjyra, është i vetëdijshëm për kohën dhe vendndodhjen, kontrollohet me gjeste dhe poston në ThingSpeak (ose të tjerët) përmes MQTT, por mund të trajtojë siç duhet operacionet e shkyçura dhe rilidhjen. Me baterinë e saj të rimbushur të ngulitur, ai zgjat një ditë të plotë kur shkëputet nga energjia.

Ai përdor një kuadër bashkëpunues me shumë detyra dhe është shumë i përgjegjshëm ndaj hyrjes së përdoruesit gjatë marrjes së mostrave të sensorëve, trajtimit të UI, postimit në MQTT. Në fakt ai shtrydh shumë nga ESP8266 i vogël. E bën këtë duke integruar një numër bibliotekash me burim të hapur dhe duke shfrytëzuar shërbimet e internetit në internet.

Kreditë për bibliotekat shkojnë për një numër kontribuesish, shihni më vonë.

Muzikën në video mund ta gjeni KTU

Hapi 1: Sensorët

Atmoscan mat një numër variablash:

  • Temperatura
  • Lagështia
  • Presioni
  • CO2
  • CO
  • NO2
  • VOC (Komponimet organike të paqëndrueshme, një tregues i cilësisë së ajrit)
  • PM 01
  • PM25
  • PM10
  • Rrezatimi

Për ta bërë këtë, integron një numër sensorë diskrete

  • BME280 (p.sh. Lidhja)
  • PMS7003 (p.sh. Lidhja)
  • MH-Z19 (p.sh. Lidhja)
  • HDC1080 (p.sh. Lidhja)
  • MiCS6814 (Lidhje)
  • MP503 (Lidhje)
  • Tub LND-712 Geiger (Link, e gjeta në Evropë këtu Link ose këtu Link) me modul të tensionit të lartë (Link)

Fletët e të dhënave janë KETU.

Hapi 2: Elektronikë

Elektronikë
Elektronikë
Elektronikë
Elektronikë
Elektronikë
Elektronikë

Atmoscan mund të ndërtohet lehtësisht me një NodeMCU ose ndonjë bord tjetër ESP8266 dhe disa përbërës të gatshëm, të tillë si ndërrues të nivelit dhe rregullatorë të tensionit, nëse heq dorë nga ngarkuesi i integruar i baterisë.

Ndërsa bëja prototip me përbërës të veçantë, për versionin përfundimtar kam hartuar një bord specifik që integron të gjitha funksionet dhe siguron lidhje të rregullta për sensorë, LED për statusin (Blu = furnizimi me energji elektrike i lidhur; Kuq = karikimi).

Skedarët PCB të Eagle të disponueshëm KETU.

Në mënyrë të veçantë, bordi integron:

  • Qarku i karikimit i bazuar në MAX8903A (Link)
  • Logjika e ndezjes/fikjes me një buton
  • Moduli ESP12E
  • Logjika e programimit
  • Ndryshuesi i nivelit
  • Drejtuesi i dritës së pasme LCD
  • Rregullator i Tensionit 3.3V Hapës/Hap-Poshtë bazuar në Pololu S7V8F3 (Link)
  • Rregullator i Tensionit 5-Vjelës i Bazuar në Pololu U1V10F5 (Lidhje)
  • LiPo Fuel Gauge bazuar në SparkFun TOL10617 (Link)

Ekrani është një 2.8 TFT 320x240 i bazuar në një çip ILI9341 (Link).

Sensori i gjesteve bazohet në çipin PAJ7620U2 (Link), shumë më mirë sesa APDS9960 i lirë që gjeneron ndërprerje të vazhdueshme dhe nuk mund të funksionojë përmes pleksiglasit.

Sensorët janë mjaft të etur për energji, kështu që për të garantuar të paktën 24 orë autonomi bëra një paketë me 3 bateri LiPo 105575 5000 x 5000 mAh (Link). Në fakt, 2 mund të ishin të mjaftueshme. Ngarkuesi MAX8903 përpiqet të ngarkojë paketën që rezulton 15, 000mAh.

SH NOTNIME - SI PARA N FOTO:

  • Pozicionet e lidhësve janë treguar
  • Foleja e kartës SD duhet të shkrihet nga ekrani nëse dëshironi që ajo të futet në rrethim
  • Ju duhet të bëni një nivel të vogël në PCB në mënyrë që të mos ndërhyni me ventilatorin (nivelet janë në modë pas iPhone X). Korrigjuar në PCB V2

Shkurtesat lidhëse në PCB janë si më poshtë:

  • PRS: Sensori i presionit barometrik (bazuar në BME280) SHENIM: të montohet direkt në PCB
  • VOC: Grove - Sensori i cilësisë së ajrit v1.3 (bazuar në MP503)
  • TMP: Sensori dixhital i lagështisë dhe temperaturës me saktësi të lartë (bazuar në HDC1080)
  • PMS: PMS7003 Sensori dixhital i përqendrimit të grimcave
  • GAS: Grove - Sensori i gazit shumëkanalësh (bazuar në MiCS6814)
  • GES: Grove - Sensori i gjesteve (bazuar në PAJ7620U2)
  • RAD: Tub Geiger (nëpërmjet modulit të furnizimit me energji të sondës së tensionit të lartë Geiger Prove 400V / 500V me dalje të pulsit të digjitalizuar TTL)
  • CO2: Sensori i gazit infra të kuqe MH-Z19 CO2
  • U1V10F: Rregullator i Tensionit të Vazhdueshëm 5V bazuar në Pololu
  • U1V10F5 S7V8V3: 3.3V Rregullatori i Tensionit Hapës/Hapur-poshtë bazuar në Pololu S7V8F3
  • TOL10617: Matës i karburantit Sparkfun LiPo
  • LCD: Ekrani ILI9341

Hapi 3: Mbyllja

Rrethim
Rrethim
Rrethim
Rrethim
Rrethim
Rrethim

Rrethimi rrjedh nga një enë kubike pleksiglas 10x10x10 cm që bleva në ebay dhe ishte menduar për një përdorim krejtësisht të ndryshëm. Kishte vrima të këndshme ventilimi që ishin pikërisht ajo që duhej. Vëllimi ishte në parim i mjaftueshëm për të paketuar të gjithë grupin, përveç se nuk ishte e lehtë … disa përpjekje të hershme të bazuara në modelime kartoni dështuan në mënyrë të mjerueshme kështu që unë hoqa dorë dhe humba disa orë me një CAD 3D dhe unë kisha prerjet e brendshme të lazerit. Hapësira e brendshme është e ndarë në ndarje në mënyrë që sensori i temperaturës të jetë sa më larg që të jetë e mundur nga burimet e brendshme të nxehtësisë. Ndërsa rrethimi i jashtëm është bërë nga material 3mm, pjesa e sipërme është bërë nga fletë 2+1mm. Ky truk lejoi që sensori i gjesteve të mbulohej me vetëm 1 mm akrilik dhe kjo është e mjaftueshme për ta bërë atë të funksionojë.

Disa modifikime duheshin bërë me mjete dore në rrethimin origjinal, të tilla si ventilatori, ndërprerës dhe vrima USB. Rezultati ishte gjithsesi i mirë!

Skedarët CAD janë KETU.

Hapi 4: Montimi mekanik

Asamble Mekanike
Asamble Mekanike
Asamble Mekanike
Asamble Mekanike
Asamble Mekanike
Asamble Mekanike

Paketa është shumë e dendur, por falë modelit të cad 3D kam pasur pak surpriza kur e montova.

Qarkullimi i ajrit (nga lart poshtë) sigurohet nga një tifoz i vogël. Pasi bleva një numër të drejtë në Aliexpress / eBay, kuptova se zhurma e tifozëve të lirë ishte e padurueshme për një pajisje të brendshme. Përfundova duke blerë një Papst 255M (Lidhje) mjaft të shtrenjtë dhe të ngadaltë dhe e ushqeva me më pak se 5V përmes disa diodave. Rezultati është mjaft i mirë dhe është mjaft i heshtur për të mos u vënë re (madje është miratuar nga gruaja, certifikimi më i vështirë).

Hapi 5: Softuer

Softuer
Softuer
Softuer
Softuer
Softuer
Softuer
Softuer
Softuer

Arkitektura e softuerit bazohet në një kornizë të orientuar drejt objektit që drejton procese të shumta (bashkëpunuese) që trajtojnë UI, sensorë dhe MQTT. Locationshtë i vetëdijshëm për vendndodhjen dhe kohën, por mund të trajtojë shkyçjen / rilidhjen me WiFI.

Kuadri është i hapur dhe mund të menaxhojë çdo numër ekranesh, për sa kohë që kodi dhe burimet e tyre përshtaten në Flash memorie. Kuadri i aplikacionit trajton gjestet dhe e kalon atë në ekranet, për trajtimin ose anulimin e mëtejshëm nëse është e nevojshme. Gjestet e menaxhuara nga korniza janë:

  • Rrëshqitni majtas / djathtas - Ndryshoni ekranin
  • (Gishti) Vorbulla në drejtim të akrepave të orës - Kthejeni ekranin
  • (Gisht) Rrotullim në drejtim të kundërt të orës - Thirrni ekranin e konfigurimit
  • (Dora) Nga larg në mbyllje - Fik ekranin

Ekranet po trashëgojnë nga një klasë bazë dhe menaxhohen përmes modelit të mëposhtëm të ngjarjeve:

  • aktivizoni - shkarkoni një herë, kur ekrani është krijuar
  • përditësim - thirret periodikisht për të përditësuar ekranin
  • çaktivizo - thirret një herë, para se ekrani të hiqet
  • onUserEvent - thirret kur ndizet sensori i gjesteve. Lejon të përgjigjet dhe gjithashtu të anulojë trajtimin e parazgjedhur të ngjarjeve, p.sh. ndërpres rrëshqitjen për të ndryshuar ekranin

Çdo ekran deklaron aftësitë e tij duke dhënë informacionin e mëposhtëm:

  • getRefreshPeriod - sa shpesh ekrani ka nevojë për rifreskim
  • getRefreshWithScreenOff - nëse ekrani dëshiron të rifreskohet edhe kur drita e pasme është e fikur. p.sh. për tabelat
  • getScreenName - emri i ekranit
  • isFullScreen - merrni kontrollin e plotë të ekranit ose lejoni shiritin e sipërm me datën/kohën/vendndodhjen/matësin e baterisë/matësin wifi

Kuadri është në gjendje të krijojë dhe shpërndajë ekranet përmes një fabrike të klasës deklarative. Alokimi dinamik kursen RAM -in dhe e bën pajisjen lehtësisht të zgjerueshme. Kuadri i përgjithshëm i aplikimit është gjithashtu i ripërdorshëm për projekte të tjera.

Ekranet e zbatuar aktualisht në Atmoscan janë:

  • Vlerat e sensorëve
  • Grafik metër / semilog Geiger
  • Gjendja e sistemit
  • Regjistri i gabimeve
  • Stacioni i motit
  • Spotter avioni
  • Konfigurimi
  • Bateri e ulet

Ekranet e Konfigurimit lejojnë vendosjen e kredencialeve Wifi, kanaleve MQTT, serverit Syslog.

E RE në v2.0: të gjithë çelësat e shërbimeve të uebit tani mund të konfigurohen përmes portalit të konfigurimit. Vlera e vetme që është akoma e koduar është fjalëkalimi OTA (ATMOSCAN i madh).

SHENIM 1: Programimi i parë duhet të bëhet me një kabllo Serial USB të lidhur me lidhësin e programimit. Ndërsa porti serik është i zënë nga një sensor, korrigjimi dhe programimi në atë mënyrë është jopraktik pas montimit pasi do të kërkonte shkëputjen e sensorit. Prandaj softveri mbështet korrigjimin e SYSLOG dhe përditësimet OTA.

SHENIM 2: Binari ATMOSCAN është mbi 700Kb dhe ArduinoOTA kërkon që hapësira e programit të jetë së paku dyfishi i madhësisë së figurës, gjë që përjashton opsionin "4M (3M SPIFFS)". Sidoqoftë, opsioni standard "4M (1M SPIFFS)" është gjithashtu i papërshtatshëm pasi ndarja SPIFFS do të ishte e pamjaftueshme për burimet grafike që lidhen me stacionin e motit, vëzhguesin e aeroplanit dhe për skedarin e konfigurimit. Prandaj, një konfigurim i personalizuar "4M (2M SPIFFS)" është krijuar për të zgjidhur çështjen. Shpjegim këtu.

Dokumentacioni dhe kodi i plotë burimor janë në dispozicion këtu.

KREDITET PCRFSHIR KODIN DHE BIBLIOTEKAT NGA

  • Adafruit
  • Arcao
  • Bblanchon
  • Bodmer
  • CubeClosed
  • Gmag11
  • Knolleary
  • Lucadentella
  • Shihet
  • Grindje78
  • Tzapu
  • Magjistari97

INTEGRON SH SRBIMET WEB NGA

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

Hapi 6: Bëjeni më mirë

Beje me mire!
Beje me mire!

Rezultati nuk është aspak i keq! Softueri duket i mirë dhe është i besueshëm, ndërsa mund të zgjerohet me veçori të reja dhe ndoshta të pastrohet pak për ta bërë kornizën e aplikimit vërtet të ripërdorshme për projekte të tjera. Kalibrimi i disa sensorëve nuk është i madh, por pajisjet laboratorike të testimit do të ishin të nevojshme. Koha është e çmuar dhe unë nuk kam shumë, kështu që përparimi ishte i ngadalshëm. Në kohën kur mbarova, mbështetja e mirë për ESP32 u bë e disponueshme. Nëse do ta filloja tani, do ta përdorja dhe do të integroja sensorë të jashtëm përmes bluetooth -it.

Ndokush?

SH NOTNIM: Unë kam ende një grusht PCB kështu që nëse dikush është i interesuar ata janë në dispozicion me çmim nominal / postar.

Hapi 7: Pyetje & Përgjigje

Pyetje & Përgjigje
Pyetje & Përgjigje
Pyetje & Përgjigje
Pyetje & Përgjigje

Para së gjithash, Faleminderit për komentet tuaja jashtëzakonisht pozitive. Sinqerisht nuk prisja kaq interes.

Kam marrë një numër pyetjesh ose përmes komenteve ose mesazheve private, kështu që mendova të mbledh përgjigjet këtu. Nëse do të vijë më shumë, do të shtoj.

Gjeta në pjesën e pasme të një sirtari 8 PCB -të e disponueshme - dhe ata janë duke shkuar në Belgjikë, Gjermani, Indi, SHBA, Kanada, MB, Australi. Uau, 3 kontinente! E mahnitshme.

Çfarë duhet të vendos në faqen e konfigurimit ATMOSCAN?

Faqja e konfigurimit Atmoscan kërkon parametrat e mëposhtëm:

  • SSID dhe fjalëkalimi i rrjetit WiFi me të cilin dëshironi të lidheni
  • Serveri MQTT që përdorni. Për shembull, unë përdor mqtt.thingspeak.com
  • Vargu i lidhjes për temat MQTT të përdorura. Për shembull, temat e Thingspeak MQTT janë në formatin: kanalet/CHANNEL-ID/publikoni/SHKRIMI-API (SHEMBULL: kanalet/123456/publikoj/567890)
  • Serveri Syslog: IP e serverit syslog që përdorni për regjistrim
  • Çelësi i Google për API Maps Static. Merrni një çelës nga https://console.cloud.google.com/apis/dashboard. Krijoni një projekt; API që përdor Atmoscan është https://maps.googleapis.com/maps/api/staticmap. Krijoni një çelës për këtë API në projektin Google që sapo keni krijuar, përdorni atë këtu
  • Moti Çelësi nëntokësor. Krijoni një llogari në www.wunderground.com, shkoni te WEATHER API (lidhja në fund të faqes kryesore, shkoni te PETRCAKTIMET KRYESORE, gjeneroni një çelës, përdorni atë këtu
  • Llogari Geonames. Krijoni një llogari në https://www.geonames.org/ mundësoni që të përdorë shërbimet falas në internet dhe vendosni emrin e përdoruesit këtu
  • Çelësi i TimeZoneDB. Krijoni një llogari onttps: //timezonedb.com/, krijoni një çelës, vendoseni këtu

Si mund ta konfiguroj Thingspeak?

Keni nevojë për 3 kanale Thingspeak. Fushat përdoren si më poshtë:

CHANNEL 1 fushat

  1. TEMPERATURA
  2. P HRGJITHSI
  3. Presioni
  4. PM01
  5. PM2.5
  6. PM10
  7. CPM
  8. RREZATIMI

CHANNEL 2 fusha

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

Fushat CHANNEL 3 (Kanali i sistemit)

  1. UPTIME P INR MINUTA
  2. GREF FALAS N B BYTES
  3. WIFI RSSI (SINJALI N DB DBM)
  4. Tensioni i baterisë
  5. SOC LINEAR (BATTERY STATE OF CHARGE % - llogaritja lineare, proporcionale me tensionin)
  6. SOC NATYVE (BATTERY STATE OF CHARGE % - siç raportohet nga matësi. Siç lexohet nga matësi. SHENIM: matësi thotë 0 % kur arrin 3.6v ndërsa bateritë mund të shkarkohen pak më tej, le të themi mbi 3v. Kufiri i poshtëm, në të cilën ATMOSCAN fiket, është një #define në skedarin globaldefinitions.h)
  7. TEMPERATURA E SISTEMIT (nga bme280, e montuar direkt në tabelë)
  8. HUMIDITY SISTEMI (nga bme280, montuar direkt në tabelë)

PCB është shumë kompakt. Si mund t'i bashkoj pajisjet SMD, veçanërisht IC IC MAX8903A?

Së pari, unë ju sugjeroj të pyesni veten nëse doni të futeni në SMD ose nëse është e njëhershme- Nëse kjo e fundit, ndoshta kërkoni nga dikush që ta bëjë atë për ju. Nëse doni të merrni sfidën SMD, investoni pak dhe merrni mjetet e duhura (saldim, fluks, hekur i vogël alkool izopropilik, armë të nxehtë, piskatore, një aparat USB të lirë, një mbajtës PCB). Në ditët e sotme kjo është një gjë e lirë. Pastaj shikoni një video në YouTube-ka gjysmë milioni-dhe kaloni ca kohë me një PCB të vjetër që mund të sakrifikoni dhe çaktivizoni / pastroni / lidhni disa përbërës. Ju nuk do ta besonit sa udhëzuese është kjo, për të mësuar se çfarë të presësh, për të marrë temperaturën e duhur etj. Duke folur nga përvoja … Fillova SMD duke ndryshuar lidhësin e ekranit në një iPod touch dhe vrava të parin!

Në të vërtetë PCB Atmoscan është kompakt dhe ai IC nuk është i lehtë. Përsëri, nuk ju rekomandoj ta bëni këtë si bashkimi juaj i parë SMD. QFN nuk është një paketë miqësore edhe pse kam bashkuar një numër deri tani. Asnjëherë nuk jeni të sigurt se e keni kuptuar mirë…

Në Atmoscan e bashkova atë së pari, pastaj përbërësit e tij përreth, në mënyrë që të mund të provoja që pjesa e karikimit të bordit po funksiononte, pastaj përfundova të gjithë pjesën tjetër. Nga fotografitë e bashkangjitura duhet të jeni në gjendje të nxirrni përfundimin e orientimit të përbërësve. Kam përdorur biblioteka përbërëse të domenit publik dhe orientimi nuk është shumë i dukshëm në ekranin e mëndafshit.

Mënyra ime: Fillimisht vendosa disa saldime në jastëkët me hekur. Pastaj shumë fluks (SMD specifike) dhe unë e vendosa me kujdes IC me piskatore. Pastaj ngrohni gjithçka në rreth 200/220C (nën pikën e shkrirjes) për të shmangur tensionet për shkak të ngrohjes së pabarabartë. Pastaj e rrita temperaturën në 290C ose kështu me radhë dhe rreth IC. Nëse vendosni pak saldim në një jastëk aty pranë do të shihni kur temperatura është në pikën e shkrirjes, pasi do të shkëlqejë.

Pas kësaj e pastrova me alkool izopropilik dhe e inspektova me kujdes me një kamerë USB të lirë. Çështjet tipike janë shtrirja dhe sasia e saldimit, pasi disa kunja mund të mos jenë të lidhura. Në disa raste më është dashur të kthehem tek ajo me një hekur të vogël saldimi për të shtuar edhe disa saldime në disa kunja, pasi ky IC ka një jastëk termik poshtë që gjithashtu duhet të ngjitet. Kjo e bën pak të ndërlikuar të mendosh sasinë e saldimit dhe mund të ndodhë që lidhja e tepërt nën të mund ta ngrejë atë në mënyrë që kunjat të mos prekin PCB.

Duke thënë kështu, nuk dua t'ju tremb. Kam përfunduar 3 dërrasa dhe nuk i kam vrarë kurrë këto IC … Pasi më duhej ta hiqja, pastroja dhe rinisja nga e para, por funksionoi në fund. Përsëri, jo super e lehtë, por e realizueshme.

Ku i keni blerë komponentët?

Kryesisht në eBay dhe Aliexpress. Sidoqoftë, ato të markës janë origjinale (Shihet, Pololu, Sparkfun).

Vijojnë disa lidhje TREGUESE. Shënim: shikoni përreth, mund të gjeni oferta edhe më të lira …

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…

Bordi Atmoscan përfshin një qark programimi që është në përputhje me NodeMCU. Lidhja serike zakonisht përdoret për programimin e parë. Pas kësaj, programimi OTA përmes wifi është opsioni i preferuar, pasi mund të bëhet me njësinë e montuar plotësisht. Mos harroni se porti serik normalisht përdoret nga sensori i grimcave!

Për të programuar tabelën me serial, një përshtatës USB-Serial (p.sh. FTDI232 ose i ngjashëm) duhet të lidhet me lidhësin J7 (pranë butonit të rivendosjes) duke ndjekur pinout-in në skemë. Programi mund të ngarkohet pa sensorë të lidhur, përveç që linja e ndërprerjes e sensorit geiger duhet të lidhet me GND, përndryshe bordi nuk do të ndizet (për ta bërë këtë, lidhni kunjat 1 dhe 3 në lidhësin RAD). Mënyra më e lehtë për të testuar tabelën pa përdorur skicën kryesore - pra pa kompleksitetin e sensorëve - është të ngarkoni KIST program program të thjeshtë përmes kabllit serik. Krijon një pikë hyrje wifi që lejon ndezje të mëtejshme me programin kryesor.

E RORTNDSISHME: Mos harroni të përdorni konfigurimin 4M/2M SPIFFS sipas udhëzimeve, përndryshe programi kryesor nuk do të përshtatet. Bordi duhet të inicializohet përmes programimit serik me atë konfigurim, përndryshe mund të keni probleme me OTA më vonë.

Fatkeqësisht, fillimi i disa sensorëve po bllokohet nëse sensorët nuk janë të pranishëm (varet nga ofruesi i bibliotekës). Një shembull është biblioteka e sensorit me shumë gaz. Për t'u siguruar që Atmoscan të fillojë siç duhet me firmuerin e plotë, mund të çaktivizoni procesin përkatës, shihni pikën e përgjigjes së pyetjeve dhe përgjigjeve. Një mënyrë e thjeshtë për të çaktivizuar të gjithë sensorët për testim është të komentoni vijën #define ENABLE_SENSORS në skedarin GlobalDefinitions.h.

Kur bordi fillon skicën kryesore për herë të parë, duhet të pranojë që nuk është i konfiguruar dhe duhet të hapë një pikë të nxehtë wifi, me të cilën mund ta lidhni dhe konfiguroni. Ndër cilësimet, ekziston një server syslog që ndihmon shumë në korrigjimin. Ju gjithashtu mund të rrisni nivelin e regjistrimit duke mos komentuar #define DEBUG_SYSLOG në skedarin GlobalDefinitions.h. Ju lutemi vini re se në të njëjtën skedar ekziston edhe një #definim DEBUG_SERIAL që është përdorur gjatë korrigjimit fillestar. Nëse nuk komentohet, ajo nxjerr _ disa_ prerje të mbetura, por minimale. Një artikull ToDo ishte që të bënte prerjet uniforme dhe të zgjedhura, por unë kurrë nuk kisha kohë ta pastroja atë.

A i keni modifikuar bibliotekat që keni përdorur, a nevojitet ndonjë konfigurim? (në krahasim me shkarkimin dhe përpilimin)

Pyetje e mirë, harrova ta përmend atë pikë. Në të vërtetë nevojiten disa modalitete / konfigurime:

  • Biblioteka https://github.com/Seeed-Studio/Mutichannel_Gas_Sensor - deklarata serike të korrigjimit. Duhet komentuar, pasi porti serik përdoret për një sensor!
  • Biblioteka https://github.com/Bodmer/TFT_eSPI - kërkon një skedar konfigurimi ku përcaktohet caktimi i pin dhe frekuenca SPI
  • Biblioteka https://github.com/lucadentella/ArduinoLib_MAX1704… - Duke parë komentet dhe kërkesat për tërheqje vura re se ka një rregullim të gabimit që nuk u bashkua kurrë

Me sa mbaj mend, kështu duhet të jetë. Më tregoni nëse lind ndonjë problem.

SH NOTNIM: Ju lutemi referojuni komenteve në kodin burimor më të fundit - përmban lidhje me të gjitha bibliotekat e nevojshme dhe mbahet i përditësuar

Pse disa sensorë lexojnë të kuq dhe disa jeshil në video/fotografi?

Ngjyra tregon trendin. Fillon e bardhë dhe nëse ngjitja është e kuqe, nëse zbritja është jeshile.

Si e trajtoni lëvizjen e sensorëve me kalimin e kohës? Sa të mirë janë këta sensorë? Çfarë mund të shoh me këta sensorë?

Sinqerisht, ky nuk është një çantë matëse shkencore. Për të kalibruar do të më duheshin pajisje që nuk i kam në dispozicion. Ky është me të vërtetë një projekt për kafshët shtëpiake. Provova disa sensorë. Grimca, CO2, temperatura, lagështia, presioni, Geiger janë mjaft të mira për mendimin tim. Në NO2 kam rezerva për kalibrimin dhe modelin e përgjithshëm, por nuk ka shumë në dispozicion. Në përgjithësi, ata janë sensorë të zakonshëm.

Sidoqoftë, kombinimi është mjaft i mirë për të treguar gjëra që nuk do të prisnit.

Me Atmoscan në dhomën e ndenjes dhe kuzhinën një dhomë më larg, ajo zbulon majat e mëdha të grimcave kur p.sh. gjëra të skuqura. Ndihet NO2 nga trafiku i mëngjesit edhe me dritaret e mbyllura.

A ishte vërtet një sportel Geiger i nevojshëm? A tregon ndonjë gjë të dobishme?

Për fat të mirë ne nuk kemi pasur incidente bërthamore dhe lufta nuk po vjen akoma … Megjithatë, ka centrale bërthamore jo aq larg dhe qeveria shpërndan pilula jodi për fëmijët që do të mbahen në sirtar në rast incidentesh … kështu që unë dyshova. Deri më tani më duhet të them se leximet janë saktësisht në përputhje me rrezatimin e pritur të sfondit (0.12 uSv/h)

Cila është kostoja totale e pajisjes?

Unë tashmë kisha shumë përbërës në shtëpi dhe lidhjet e mësipërme ju japin një ide. Sinqerisht, nëse blini një NetAtmo të gatshëm ose të ngjashme ju kurseni para. Ju nuk mund të mposhtni një kompani kineze që bën gjëra në shkallë! Sidoqoftë, nëse ju pëlqen të bëni ndoshta së bashku me fëmijët tuaj, ia vlen. Pjesa e mirë është se unë tashmë testova (dhe hodha poshtë) një numër sensorësh për ju….

Po PCB -të? Mund të ma shesësh një?

Fillimisht kisha 10 prej tyre të bëra nga dirtypcbs.com dhe skedarët e mi funksionuan mirë. Cilësi e mirë dhe mjaft e lirë, 25USD / 20Euro për 10 PCB. Kam përdorur dy dhe jam i lumtur t'i dërgoj ato të mbetura për koston e vetme (2 Euro + dërgesë, në varësi të vendndodhjes dhe preferencave të transportit). Kam frikë se do të më duhet të zgjedh të parët që më dërgojnë një mesazh privat.

Mund të bëni një çantë ose një fushatë kickstarter?

Lajkuese, por sinqerisht nuk e kam menduar kurrë se ishte mjaft inovative … dhe përveç kësaj, JO KOH !! !!

Sidoqoftë, nëse dikush e merr idenë, do të ishte e nevojshme një përsëritje e dytë. Ka disa skaje të mprehta në dizajn që do të ia vlen të korrigjohen, por përsëri nuk kam pasur kurrë kohë të mjaftueshme për V2.

Në pajisjet kompjuterike: A mund të shtoj / heq një sensor, ekran etj për të zgjeruar aftësitë / zvogëluar konsumin e energjisë?

Ekrani është i lidhur pa përdorur MISO prandaj CPU nuk lexon kurrë nga ekrani. Prandaj, thjesht nuk mund ta lidhni milingonën e ekranit, do të funksionojë mirë. Duke thënë kështu, ekrani është ndezur vetëm për ca kohë pasi u zbulua gjesti i fundit, kështu që nuk po ndikon vërtet në konsumin e energjisë.

Sensorët në vend të kësaj janë të etur për energji dhe e gjithë gjëja përdor lehtësisht 400/500mA. Mos harroni ventilatorin dhe gjithashtu faktin që sensori i grimcave gjithashtu ka një tifoz të integruar. ESP gjithashtu nuk kalon në modalitetin e gjumit, për shkak të mungesës së pellgjeve GPIO. Sidoqoftë, kjo ndoshta do të kishte kursyer 20mA…

Softueri është modular dhe ju lehtë mund të shtoni/hiqni proceset dhe ekranet në mënyrë që të shtoni sensorë ose ta bëni atë të ndezur, duke hequr disa, nëse dëshironi. Kufizimi i vetëm është numri i kunjave GPIO. Sidoqoftë, sensorët mund të shtohen lehtësisht nëse I2C, ose alternativisht një zgjerues I2C mund të përdoret për të shtuar GPIO…

Për të çaktivizuar një sensor, për shembull për të testuar një ndërtim të pjesshëm, mënyra më e mirë sipas mendimit tim do të ishte mos fillimi i procesit përkatës. Kjo mund të arrihet duke komentuar thirrjen e mundshme () të lidhur në funksionin void startProcesses () në skedarin kryesor.ino. Nëse nuk dëshironi të modifikoni strukturisht sistemin, unë nuk do t'i heq proceset krejtësisht pasi proceset e ekranit dhe MQTT do t'i anulojnë ato. Në këtë mënyrë ata thjesht duhet të kthehen në zero. Ju lutemi vini re se hyrja e ndërprerjes për tabelën geiger do të tërhiqet poshtë nëse nuk përdoret, përndryshe bordi nuk do të ndizet.

Cilat janë përmirësimet që do të kishit bërë nëse do të kishit kohë për një V2.0?

Jo në ndonjë rend të veçantë..

  • PCB mund të shmangë bakrin pas antenës ESP8266. E kam harruar plotësisht dhe kjo e bën diagramin e rrezatimit jo-izotropik
  • Ngarkuesi sipas mendimit tim është i vogël për një bateri kaq të madhe / bateria është shumë e madhe për ngarkuesin. Ka IC të tjera dhe unë do të provoja një tjetër.
  • Ka matës më të mirë të baterisë.
  • Unë do të shtoja një sensor të ozonit
  • Unë do të përdorja një ESP32 për më shumë GPIO dhe sensorë Bluetooth jashtë njësisë kryesore.
  • Nëse do të kisha më shumë GPIO ose me ESP32 ose me një zgjerues I2C do të përdorja një për të kontrolluar ventilatorin dhe një tjetër për të fikur njësinë nga programi kompjuterik. Tani kur bateria është e ulët, e vetmja gjë që mund ta bëjë është të shfaqë një ekran me bateri të ulët. Ky është në fakt pengesa më e madhe e dizajnit, pasi situata e ulët e baterisë nuk trajtohet me hijeshi.

Në Softuer

M’u desh më shumë se hardueri … Mendoj se përmban një numër konceptesh të mira, mjerisht të pazbatuara plotësisht. Konkretisht, besoj se duhet pastruar, zgjeruar potencialisht dhe një kuadër i përgjithshëm për aplikimet ESP8266 mund të nxirret lehtësisht prej tij. Nuk ka kohë. Dikush që e merr sfidën?

A mund të shtoni kontrollin zanor?

Duhet të jetë e realizueshme. Ka një numër bibliotekash të gatshme për të kontrolluar një ESP8266 me Alexa dhe nuk e kuptoj pse integrimi duhet të jetë problem. Pyetja interesante është se çfarë doni të bëni me të, sipas funksionimit. Unë nuk kam një Amazon Echo kështu që nuk e kam provuar kurrë.

Si i keni bërë prerjet me lazer?

Vizatimet bëhen me SketchUp. Programi është i bukur, por i mungojnë seriozisht aftësitë eksportuese. Sidoqoftë, versioni i provës prej 30 ditësh ndihmon pasi ka funksionalitet shtesë. Pastaj e importova në Inkscape për përpunim përfundimtar.

A mund t'i ndizni/fikni sensorët për të kursyer energji, përmes MOSFET?

Ide e mirë në parim, por shumica e këtyre sensorëve duhet të ndizen gjatë gjithë kohës pasi kanë një kohë ngrohjeje. Për më tepër … më mbarojnë GPIO -të në ESP8266. Unë madje duhej të përdor GPIO10 që zyrtarisht nuk është funksional, por funksionon mirë në ESP12E.

Çfarë aftësish do të më duheshin?

Për ta ndërtuar atë nga e para do t'ju duhet një sfond i dizajnit elektronik. Jo shumë, në ditët e sotme me internetin nuk keni nevojë të lexoni fletë të të dhënave rresht pas rreshti si në ditët e mia të hershme … Nëse përdorni rezultatin e eksperimentimit tim, keni nevojë për disa aftësi bashkimi SMD, aftësi mekanike dhe pak durim.

A është ky projekti juaj i parë?

Shtë projekti im i parë i udhëzueshëm por jo i pari. Kam folur shumë në të kaluarën, por në të vërtetë nuk kam shumë kohë në ditët e sotme. Unë ringjallja aftësitë e mia të ndryshkura ndërsa po përpiqem të mësoj diçka të dobishme për fëmijët e mi..! Kam bërë edhe disa projekte të tjera që mund t’i botoj një ditë..

Recommended: