Kazalo:

AtmoScan: 7 korakov (s slikami)
AtmoScan: 7 korakov (s slikami)

Video: AtmoScan: 7 korakov (s slikami)

Video: AtmoScan: 7 korakov (s slikami)
Video: СУПЕР СМЕШНАЯ КОМЕДИЯ! "Как Извести Любовницу За 7 Дней" РУССКИЕ КОМЕДИИ НОВИНКИ, ФИЛЬМЫ HD, КИНО 2024, September
Anonim
Image
Image
Senzorji
Senzorji

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

NOVICE

Obiščite moj GitHub za:

- Nekatere manjše spremembe strojne opreme izboljšajo zasnovo, vključno z možnostjo, da se izključi iz programske opreme, odpravlja eno največjih pomanjkljivosti zasnove - kako ravnati s prazno baterijo.

- Zdaj je objavljen dizajn PCB v2 skupaj z vodičem za enostavno uporabo spremembe na ploščah V1.0.

- CAD datoteke za popolno ohišje

Novo ohišje izgleda kot na zgornji sliki … no, brez gumijastega traku

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

ATMOSCAN je multisenzorska naprava, namenjena spremljanju kakovosti zraka v zaprtih prostorih. Čeprav je bilo objavljenih veliko projektov s podobnim namenom, je ta celoten sistem v kompaktnem, samostojnem paketu, ki jih povzame. Ima barvni LCD zaslon, zazna čas in lokacijo, upravlja se s kretnjami in prek MQTT objavlja v ThingSpeaku (ali drugih), vendar lahko pravilno upravlja odklopljene operacije in ponovno povezavo. Z vgrajeno polnilno baterijo zdrži cel dan, ko je izklopljen.

Uporablja okvir za večopravilno sodelovanje in se zelo odziva na vnos uporabnikov med vzorčenjem senzorjev, upravljanjem uporabniškega vmesnika in objavljanjem v MQTT. Pravzaprav precej iztisne iz drobnega ESP8266. To stori z integracijo številnih odprtokodnih knjižnic in uporabo internetnih spletnih storitev.

Zasluge za knjižnice prejmejo številni sodelavci, glej kasneje.

Glasbo v videu najdete TUKAJ

1. korak: Senzorji

Atmoscan meri številne spremenljivke:

  • Temperatura
  • Vlažnost
  • Pritisk
  • CO2
  • CO
  • NO2
  • VOC (hlapne organske spojine, indikator kakovosti zraka)
  • PM 01
  • PM25
  • PM10
  • Sevanje

V ta namen vključuje številne diskretne senzorje

  • BME280 (npr. Povezava)
  • PMS7003 (npr. Povezava)
  • MH-Z19 (npr. Povezava)
  • HDC1080 (npr. Povezava)
  • MiCS6814 (povezava)
  • MP503 (povezava)
  • LND-712 Geigerjeva cev (povezava, našel sem jo v Evropi tukaj povezava ali tukaj povezava) z visokonapetostnim modulom (povezava)

Podatkovni listi so TUKAJ.

2. korak: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Atmoscan je mogoče enostavno zgraditi z NodeMCU ali katero koli drugo ploščo ESP8266 in nekaterimi lahko dostopnimi komponentami, kot so menjalniki nivoja in regulatorji napetosti, če obupate nad vgrajenim polnilnikom baterij.

Medtem ko sem delal prototip z ločenimi komponentami, sem za končno različico oblikoval posebno ploščo, ki združuje vse funkcije in zagotavlja čiste konektorje za senzorje, LED za stanje (modra = napajanje priključeno; rdeče = polnjenje).

Eagle PCB datoteke so na voljo TUKAJ.

Natančneje, plošča vključuje:

  • Polnilno vezje na osnovi MAX8903A (povezava)
  • Logika za vklop/izklop z enim gumbom
  • Modul ESP12E
  • Programska logika
  • Preklopnik nivoja
  • Gonilnik za osvetlitev ozadja LCD
  • Regulator napetosti 3.3V Step-Up/Step-Down, ki temelji na Pololu S7V8F3 (povezava)
  • Regulator napetosti za povečanje napetosti 5V na osnovi Pololu U1V10F5 (povezava)
  • Merilnik goriva LiPo na osnovi SparkFun TOL10617 (povezava)

Zaslon je 2,8 -palčni TFT 320x240 na osnovi čipa ILI9341 (Link).

Senzor kretenj temelji na čipu PAJ7620U2 (Link), kar je precej boljše od poceni APDS9960, ki ustvarja neprekinjene prekinitve in ne more delovati prek pleksi stekla.

Senzorji so precej lačni energije, zato sem za zagotovitev vsaj 24 urne avtonomije naredil paket s 3 x 5000mAh LiPo 105575 baterijami (Link). Pravzaprav bi lahko 2 zadostovala. Polnilnik MAX8903 se trudi napolniti nastali paket 15 000 mAh.

OPOMBE - KOT VIDENE NA SLIKAH:

  • Prikazani so položaji priključkov
  • Režo za kartico SD morate odstraniti iz zaslona, če želite, da se prilega ohišju
  • Na tiskanem vezju morate narediti majhno zarezo, da ne motite ventilatorja (zarezi so v modi po iPhone X). Popravljeno v PCB V2

Kratice priključkov na tiskanem vezju so naslednje:

  • PRS: Barometrični senzor tlaka (na podlagi BME280) OPOMBA: namestiti neposredno na tiskano vezje
  • VOC: Grove - Senzor kakovosti zraka v1.3 (na podlagi MP503)
  • TMP: Digitalni senzor vlažnosti in temperature visoke natančnosti (na podlagi HDC1080)
  • PMS: PMS7003 Digitalni senzor koncentracije delcev
  • GAS: Grove - večkanalni senzor plina (na osnovi MiCS6814)
  • GES: Grove - Senzor kretnje (na osnovi PAJ7620U2)
  • RAD: Geigerjeva cev (prek visokonapetostnega modula napajanja gonilnika Geigerjeve sonde 400V / 500V z digitaliziranim pulznim izhodom TTL)
  • CO2: infrardeči senzor za plin CO2 MH-Z19
  • U1V10F: Regulator povečanja napetosti 5V na osnovi Pololu
  • U1V10F5 S7V8V3: 3.3V Regulator napetosti za povečanje/znižanje na osnovi Pololu S7V8F3
  • TOL10617: Merilnik goriva SpPong LiPo
  • LCD: zaslon ILI9341

3. korak: ohišje

Ohišje
Ohišje
Ohišje
Ohišje
Ohišje
Ohišje

Ohišje izhaja iz posode iz kocke iz pleksi stekla 10x10x10 cm, ki sem jo kupil na ebayu in je bil namenjen za povsem drugačno uporabo. Imel je lepe prezračevalne reže, ki so bile točno tisto, kar je bilo potrebno. Glasnost je načeloma zadostovala za pakiranje celotnega kompleta, le da ni bilo lahko … nekateri zgodnji poskusi, ki so temeljili na modelih kartona, so bili neuspešni, zato sem obupal in zapravil nekaj ur s 3D CAD -om, lasersko pa sem izrezal notranje podpore. Notranji prostor je razdeljen v predelke, tako da je temperaturni senzor čim dlje od notranjih virov toplote. Medtem ko je zunanje ohišje iz 3 mm materiala, je zgornji del iz listov 2+1 mm. Ta trik je omogočil, da je senzor kretenj prekrit z le 1 mm akrila, kar zadostuje za njegovo delovanje.

Nekatere spremembe je bilo treba izvesti z ročnim orodjem na prvotnem ohišju, kot so ventilator, stikalo in luknje za USB. Rezultat je bil kljub temu dostojen!

CAD datoteke so TUKAJ.

4. korak: Mehanska montaža

Mehanski sklop
Mehanski sklop
Mehanski sklop
Mehanski sklop
Mehanski sklop
Mehanski sklop

Paket je zelo gost, a zahvaljujoč 3D zasnovi cad -a sem imel pri sestavljanju nekaj presenečenj.

Kroženje zraka (od zgoraj navzdol) zagotavlja majhen ventilator. Po nakupu poštene številke na Aliexpressu / eBayu sem spoznal, da je hrup poceni ventilatorjev za notranjo napravo nevzdržen. Na koncu sem kupil precej drag, počasi obračajoč Papst 255M (Link) in sem ga prek nekaj diod napajal z manj kot 5V. Rezultat je precej dober in dovolj tih, da ga ne opazimo (celo odobren z ženo, najtežji certifikat).

5. korak: Programska oprema

Programska oprema
Programska oprema
Programska oprema
Programska oprema
Programska oprema
Programska oprema
Programska oprema
Programska oprema

Arhitektura programske opreme temelji na objektno usmerjenem okviru, ki izvaja več (kooperativnih) procesov, ki upravljajo uporabniški vmesnik, senzorje in MQTT. Zaznava lokacijo in čas, vendar lahko upravlja prekinitev / ponovno povezavo z WiFI.

Okvir je odprt in lahko upravlja poljubno število zaslonov, če njihova koda in viri ustrezajo pomnilniku Flash. Okvir aplikacije obravnava kretnje in jih posreduje na zaslone za nadaljnjo obravnavo ali preklic. Poteze, ki jih upravlja okvir, so:

  • Povlecite levo / desno - spremenite zaslon
  • (Prst) Vrtite v smeri urinega kazalca - zavrtite zaslon
  • (Prst) Vrtite v nasprotni smeri urinega kazalca - Pokličite zaslon za nastavitev
  • (Roka) Od daleč do blizu - izklopite zaslon

Zasloni podedujejo iz osnovnega razreda in se upravljajo po tem modelu dogodkov:

  • aktiviraj - sproži se enkrat, ko je zaslon ustvarjen
  • update - občasno kliče za posodobitev zaslona
  • deaktiviraj - pokliče se enkrat, preden se zaslon zavrže
  • onUserEvent - pokliče se, ko se sproži senzor kretnje. Omogoča odziv in tudi preglasi privzeto obravnavo dogodkov, npr. prekini povlecite, da spremenite zaslon

Vsak zaslon izjavlja svoje zmogljivosti z naslednjimi informacijami:

  • getRefreshPeriod - kako pogosto je treba zaslon osvežiti
  • getRefreshWithScreenOff - če želite zaslon osvežiti, tudi če je osvetlitev ozadja izklopljena. npr. za grafikone
  • getScreenName - ime zaslona
  • isFullScreen - prevzemite popoln nadzor nad zaslonom ali dovolite zgornjo vrstico z datumom/uro/lokacijo/merilnikom baterije/merilnikom WiFi

Okvir lahko namesti in razveljavi zaslone prek tovarne deklarativnih razredov. Dinamična dodelitev prihrani RAM in omogoča enostavno razširitev naprave. Splošni prijavni okvir je mogoče uporabiti tudi za druge projekte.

Zasloni, ki se trenutno izvajajo v sistemu Atmoscan, so:

  • Vrednosti senzorjev
  • Geigerjeva merilna karta / pollog
  • Stanje sistema
  • Dnevnik napak
  • Vremenska postaja
  • Plane Spotter
  • Nastaviti
  • Nizka baterija

Zasloni za nastavitev omogočajo nastavitev poverilnic Wifi, kanalov MQTT, strežnika Syslog.

NOVO v v2.0: vse ključe spletnih storitev je zdaj mogoče konfigurirati prek konfiguracijskega portala. Edina vrednost, ki je še vedno trdo kodirana, je geslo OTA (velika črka ATMOSCAN).

OPOMBA 1: Prvo programiranje je treba opraviti s serijskim kablom USB, priključenim na priključek za programiranje. Ker serijska vrata zaseda senzor, je odpravljanje napak in programiranje po montaži nepraktično, saj bi bilo potrebno odstraniti senzor. Zato programska oprema podpira odpravljanje napak SYSLOG in posodobitve OTA.

OPOMBA 2: Binarna datoteka ATMOSCAN je večja od 700 KB in ArduinoOTA zahteva, da je programski prostor vsaj dvakrat večji od slike, kar izključuje možnost "4M (3M SPIFFS)". Vendar je tudi standardna možnost "4M (1M SPIFFS)" neprimerna, saj particija SPIFFS ne bi zadostovala za grafične vire, povezane z vremensko postajo, opazovalcem letala in datoteko za konfiguriranje. Zato je bila za rešitev težave ustvarjena konfiguracija po meri "4M (2M SPIFFS)". Pojasnilo tukaj.

Dokumentacija in celotna izvorna koda sta na voljo tukaj.

KREDITIZAKLJUČUJE KODO IN KNJIŽNICE

  • Adafruit
  • Arcao
  • Bblanchon
  • Bodmer
  • ClosedCube
  • Gmag11
  • Knolleary
  • Lucadentella
  • Videl
  • Squix78
  • Tzapu
  • Čarovnik97

VKLJUČUJE Spletne storitve od

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

Korak 6: Naj bo bolje

Naj bo bolje!
Naj bo bolje!

Rezultat sploh ni slab! Programska oprema izgleda dobro in je zanesljiva, medtem ko jo je mogoče razširiti z novimi funkcijami in morda nekoliko očistiti, da bo aplikacijski okvir resnično ponovno uporaben za druge projekte. Umerjanje nekaterih senzorjev ni dobro, vendar bi bila potrebna oprema za preskusne laboratorije. Čas je dragocen in nimam ga veliko, zato je bil napredek počasen. Ko sem končal, je na voljo dostojna podpora za ESP32. Če bi ga zdaj začel, bi ga uporabil in integriral zunanje senzorje prek bluetootha.

Kdo?

OPOMBA: Še vedno imam peščico PCB -jev, zato so, če koga zanima, na voljo po nominalni / poštni ceni.

7. korak: Vprašanja in odgovori

Vprašanja in odgovori
Vprašanja in odgovori
Vprašanja in odgovori
Vprašanja in odgovori

Najprej HVALA za izjemno pozitivne komentarje. Iskreno nisem pričakoval toliko zanimanja.

Prejel sem številna vprašanja bodisi preko komentarjev ali zasebnih sporočil, zato sem mislil zbrati odgovore tukaj. Če pride še kaj, bom dodal.

V zadnjem delu predala sem našel 8 razpoložljivih PCB -jev - in so na poti v Belgijo, Nemčijo, Indijo, ZDA, Kanado, Veliko Britanijo, Avstralijo. Wow, 3 celine! Neverjetno.

Kaj naj dam na konfiguracijsko stran ATMOSCAN?

Konfiguracijska stran Atmoscan zahteva naslednje parametre:

  • SSID in geslo omrežja WiFi, s katerim se želite povezati
  • Strežnik MQTT, ki ga uporabljate. Na primer, uporabljam mqtt.thingspeak.com
  • Niz povezave za uporabljene teme MQTT. Teme Thingspeak MQTT so na primer v obliki: kanali/CHANNEL-ID/objava/WRITE-API (PRIMER: kanali/123456/objava/567890)
  • Strežnik Syslog: IP strežnika syslog, ki ga uporabljate za beleženje
  • Googlov ključ za Maps Static API. Pridobite ključ s https://console.cloud.google.com/apis/dashboard. Ustvarite projekt; API, ki ga uporablja Atmoscan, je https://maps.googleapis.com/maps/api/staticmap. Ustvarite ključ za ta API v google projektu, ki ste ga pravkar ustvarili, uporabite ga tukaj
  • Ključ vremenskega podzemlja. Ustvarite račun na www.wunderground.com, pojdite na WEATHER API (povezava na dnu domače strani, pojdite na KLJUČNE NASTAVITVE, ustvarite ključ, uporabite ga tukaj
  • Račun Geonames. Ustvarite račun na https://www.geonames.org/, omogočite mu uporabo brezplačnih spletnih storitev in vnesite uporabniško ime tukaj
  • Ključ TimeZoneDB. Ustvarite račun nahttps://timezonedb.com/, ustvarite ključ in ga vnesite sem

Kako konfiguriram Thingspeak?

Potrebujete 3 kanale Thingspeak. Polja se uporabljajo na naslednji način:

KANAL 1 polj

  1. TEMPERATURA
  2. VLAGNOST
  3. PRITISK
  4. PM01
  5. PM2,5
  6. PM10
  7. CPM
  8. SEVANJE

KANAL 2 polja

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

KANAL 3 polja (sistemski kanal)

  1. UPTIME v minutah
  2. BREZPLAČNA SKUPINA V BITIH
  3. WIFI RSSI (SIGNAL V DBM)
  4. NAPETOST AKUMULATORJA
  5. LINEARNI SOC (STANJE POLNJENJA BATERIJE % - linearni izračun, sorazmeren z napetostjo)
  6. NATIVE SOC (STANJE POLNJENJA BATERIJE % - po poročanju merilnika. Prebrano z merilnika. OPOMBA: merilnik kaže 0 %, ko doseže 3,6 V, medtem ko se baterije lahko malo izpraznijo, recimo nad 3 V. Spodnja meja, pri katerem se ATMOSCAN sam izklopi, je #define v datoteki globaldefinitions.h)
  7. SISTEMSKA TEMPERATURA (od bme280, nameščena neposredno na ploščo)
  8. SISTEMSKA VLAGNOST (od bme280, nameščena neposredno na ploščo)

PCB je zelo kompakten. Kako spajkam SMD naprave, zlasti IC MAX8903A?

Najprej vam predlagam, da se vprašate, ali želite vstopiti v SMD ali pa gre za enkratni- Če slednji, morda prosite nekoga, da to stori namesto vas. Če želite sprejeti SMD izziv, vložite nekaj denarja in si priskrbite ustrezno orodje (spajkanje, fluks, izopropilni alkohol, majhno železo, vroča pištola, pinceta, poceni kamera USB, držalo za PCB). Dandanes so to poceni stvari. Nato si oglejte videoposnetek v YouTubu-pol milijona jih je-in preživite nekaj časa s starim tiskanim vezjem, ki ga lahko žrtvujete in razpajkate / očistite / spajkate nekatere komponente. Ne boste verjeli, kako poučno je to, da se naučite, kaj lahko pričakujete, dosežete ustrezno temperaturo itd. Če govorim iz izkušenj … sem začel s spreminjanjem priključka za zaslon v iPod touchu in ubil prvega!

Dejansko je PCB Atmoscan kompakten in ta IC ni enostaven. Tudi to vam ne priporočam kot prvo spajkanje SMD. QFN ni prijazen paket, čeprav sem že spajkal številko. Nikoli nisi prepričan, da imaš prav …

Na Atmoscanu sem ga najprej spajkal, nato njegove okoliške komponente, da sem lahko preveril, ali polnilni del plošče deluje, nato sem dokončal vse ostalo. Iz priloženih slik bi lahko sklepali o usmerjenosti komponent. Uporabljal sem knjižnice komponent v javni domeni in orientacija na sitotisku ni zelo očitna.

Moj način: najprej sem z likalnikom na blazinice dal nekaj spajkanja. Nato veliko fluksa (specifično za SMD) in sem skrbno namestil IC s pinceto. Nato vse skupaj segrejte na okoli 200/220C (pod tališčem), da se izognete napetostim zaradi neenakomernega segrevanja. Nato sem dvignil temperaturo na 290C ali tako naprej in okoli IC. Če na bližnjo blazinico postavite malo spajkanja, boste videli, ko je temperatura na tališču, saj bo zasijala.

Nato sem ga očistil z izopropilnim alkoholom in skrbno pregledal s poceni USB kamero. Tipične težave so poravnava in količina spajkanja, saj nekateri zatiči morda niso povezani. V nekaterih primerih sem se moral vrniti k njemu z majhnim spajkalnikom, da sem nekaterim zatičem dodal še nekaj spajkanja, saj ima ta IC spodaj termalno blazinico, ki jo je treba tudi spajkati. Zaradi tega je nekoliko težko uganiti količino spajkanja in lahko se zgodi, da jo preveč spajkanja spodaj dvigne, tako da se zatiči ne dotikajo tiskanega vezja.

Ob tem vas nočem prestrašiti. Dokončal sem 3 plošče in nikoli nisem ubil teh IC -jev … Ko sem ga moral celo odstraniti, očistiti in znova zagnati iz nič, je pa na koncu uspelo. Še enkrat, ni zelo enostavno, vendar izvedljivo.

Kje ste kupili komponente?

Večinoma na eBayu in Aliexpressu. Vendar pa so blagovne znamke originalne (Seeed, Pololu, Sparkfun).

Sledijo nekatere INDIKATIVNE povezave. Opomba: poglejte okoli, morda boste našli še cenejše ponudbe …

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…

Prvo programiranje Plošča Atmoscan vključuje programsko vezje, ki je v skladu z NodeMCU. Za prvo programiranje se običajno uporablja zaporedna povezava. Po tem je prednostna možnost programiranja OTA prek wifi, saj je to mogoče storiti s popolnoma sestavljeno enoto. Ne pozabite, da senzor za delce običajno uporablja serijska vrata!

Za programiranje plošče s serijskim vmesnikom mora biti USB-serijski adapter (npr. FTDI232 ali podoben) priključen na konektor J7 (poleg gumba za ponastavitev) po izhodu na shemi. Program lahko naložite brez priključenih senzorjev, le da mora biti prekinitvena linija geigerjevega senzorja priključena na GND, sicer se plošča ne bo zagnala (to storite tako, da priključka 1 in 3 priključite v priključek RAD). Najlažji način, da preizkusite ploščo brez uporabe glavne skice - torej brez zapletenosti senzorjev - je, da ta preprost program naložite prek serijskega kabla. Ustvari dostopno točko wifi, ki omogoča nadaljnje utripanje z glavnim programom.

POMEMBNO: Ne pozabite uporabiti konfiguracije 4M/2M SPIFFS v skladu z navodili, sicer glavni program ne bo ustrezal. Ploščo je treba inicializirati s serijskim programiranjem s to konfiguracijo, sicer lahko kasneje pride do težav z OTA.

Žal se inicializacija nekaterih senzorjev blokira, če senzorjev ni (odvisno od ponudnika knjižnice). En primer je knjižnica senzorjev za več plinov. Če želite zagotoviti, da se Atmoscan pravilno zažene s celotno vdelano programsko opremo, lahko onemogočite zadevni postopek, glejte ustrezno točko vprašanj in odgovorov. Preprost način, da onemogočite VSE senzorje za testiranje, je, da v datoteki GlobalDefinitions.h komentirate vrstico #define ENABLE_SENSORS.

Ko plošča prvič zažene glavno skico, mora prepoznati, da ni konfigurirana, in naj odpre dostopno točko wifi, na katero se lahko povežete in nastavite. Med nastavitvami je strežnik syslog, ki močno pomaga pri odpravljanju napak. Raven beleženja lahko povečate tudi tako, da razkomentirate #define DEBUG_SYSLOG v datoteki GlobalDefinitions.h. Upoštevajte, da je v isti datoteki tudi #define DEBUG_SERIAL, ki je bil uporabljen med začetnim odpravljanjem napak. Če ni komentirano, se prikaže _some_ preostalo beleženje, vendar minimalno. ToDo element je bil vedno enoten in izbirni, vendar nikoli nisem imel časa, da bi ga očistil.

Ali ste spremenili knjižnice, ki ste jih uporabljali, ali je potrebna kakšna konfiguracija? (v nasprotju s prenosom in prevajanjem)

Dobro vprašanje, pozabil sem omeniti to točko. Dejansko je potrebnih nekaj modifikacij / konfiguracij:

  • Knjižnica https://github.com/Seeed-Studio/Mutichannel_Gas_Sensor - izjave o serijskih odpravljanju napak. Treba je komentirati, saj se serijska vrata uporabljajo za senzor!
  • Knjižnica https://github.com/Bodmer/TFT_eSPI - zahteva konfiguracijsko datoteko, kjer sta določena dodelitev pin in frekvenca SPI
  • Knjižnica https://github.com/lucadentella/ArduinoLib_MAX1704… - Ob ogledu komentarjev in zahtev po izvlekih sem opazil, da je bil odpravljen hrošč, ki ga nikoli nismo združili

Kolikor se spomnim, bi moralo biti tako. Sporočite mi, če se pojavijo težave.

OPOMBA: Oglejte si komentarje v najnovejši izvorni kodi - vsebuje povezave do vseh potrebnih knjižnic in je posodobljena

Zakaj nekateri senzorji na videu/slikah berejo rdeče, nekateri pa zeleno?

Barva označuje trend. Začne se belo in če gre navzgor rdeče, če gre navzdol zeleno.

Kako se s časom spopadate s premikanjem senzorjev? Kako dobri so ti senzorji? Kaj lahko vidim s temi senzorji?

Iskreno, to ni znanstveni merilni komplet. Za umerjanje potrebujem opremo, ki je nimam na voljo. To je res projekt za hišne ljubljenčke. Poskusil sem več senzorjev. Delci, CO2, temperatura, vlaga, tlak, Geiger so po mojem mnenju precej dobri. Glede NO2 imam zadržke glede kalibracije in celotne zasnove, vendar ni veliko na voljo. Na splošno so glavni senzorji.

Vendar je kombinacija dovolj dobra, da pokaže stvari, ki jih ne bi pričakovali.

Z Atmoscanom v dnevni sobi in kuhinjo stran stran, zazna velike vrhove delcev, ko npr. cvrtje. Čuti NO2 iz jutranjega prometa tudi pri zaprtih oknih.

Je bil Geigerjev števec res potreben? Ali kaže kaj koristnega?

Na srečo nismo imeli jedrskih incidentov in vojna še ne prihaja … Kljub temu so jedrske elektrarne ne tako daleč in vlada razdeljuje jodne tablete za otroke, ki jih v primeru incidentov hranimo v predalu … zato sem postala sumljiva. Zaenkrat moram reči, da so odčitki popolnoma v skladu s pričakovanim sevanjem v ozadju (0,12 uSv/h)

Kakšni so skupni stroški naprave?

Doma sem imel že veliko komponent in zgornje povezave vam dajejo idejo. Iskreno, če kupite že pripravljen NetAtmo ali podobno, prihranite denar. Ne morete premagati kitajskega podjetja, ki počne stvari v velikem obsegu! Če pa uživate v ustvarjanju morda skupaj s svojimi otroki, je vredno. Dober del je, da sem za vas že preizkusil (in zavrgel) številne senzorje….

Kaj pa PCB -ji? Mi ga lahko prodate?

Sprva sem jih naredil 10 naprimerpcb.com in moje datoteke so bile v redu. Kakovosten in dovolj poceni, 25USD / 20Euro za 10 PCB. Uporabil sem dva in z veseljem pošljem preostale za gole stroške (2 EUR + pošiljka, odvisno od lokacije in preferenc poštnine). Bojim se, da bom moral izbrati prve, ki mi bodo poslali zasebno sporočilo.

Ali lahko naredite komplet ali kickstarter kampanjo?

Laskavo, ampak iskreno povedano, nikoli nisem mislil, da je dovolj inovativen … poleg tega pa NI ČASA !!

Če pa bi nekdo ubral idejo, bi bila potrebna druga ponovitev. V zasnovi je nekaj ostrih robov, ki bi jih bilo vredno popraviti, vendar nikoli nisem imel dovolj časa za V2.

V strojni opremi: Ali lahko dodam / odstranim senzor, zaslon itd., Da razširim zmogljivosti / zmanjšam porabo energije?

Zaslon je povezan brez uporabe MISO, zato CPE nikoli ne bere z zaslona. Zato preprosto ne bi mogli povezati prikazovalnika in bi delovalo v redu. Ob tem je zaslon vklopljen šele nekaj časa po zaznavi zadnje geste, tako da v resnici ne vpliva na porabo energije.

Tipala so namesto tega lačna energije in vse skupaj zlahka porabi 400/500mA. Ne pozabite na ventilator in dejstvo, da ima senzor delcev tudi vgrajen ventilator. ESP tudi ne preklopi v način mirovanja zaradi pomanjkanja GPIO pons. Vendar bi to morda prihranilo 20 mA …

Programska oprema je modularna in lahko preprosto dodajate/odstranjujete procese in zaslone, tako da lahko dodate senzorje ali osvetlite, če jih želite odstraniti, če želite. Edina omejitev je število zatičev GPIO. Senzorje pa je mogoče enostavno dodati, če bi za dodajanje GPIO -jev lahko uporabili razširitelj I2C …

Če želite onemogočiti senzor, na primer za testiranje delne gradnje, je po mojem mnenju najboljši način, da ne zaženete povezanega procesa. To lahko dosežete s komentiranjem povezanega klica enable () v funkciji void startProcesses () v glavni datoteki.ino. Razen če želite strukturno spremeniti sistem, procesov ne bi popolnoma odstranil, saj jih bodo zaslišali zaslonski in MQTT procesi. Na ta način bi morali vrniti ničlo. Upoštevajte, da se vhod za prekinitev za geigerjevo ploščo potegne navzdol, če je ne uporabljate, sicer se plošča ne zažene.

Kakšne izboljšave bi naredili, če bi imeli čas za V2.0?

Ne v določenem vrstnem redu..

  • PCB bi se lahko izognil bakru za anteno ESP8266. Popolnoma sem pozabil in zaradi tega je diagram sevanja neizotropen
  • Polnilnik je po mojem mnenju premajhen za tako veliko baterijo / baterija je prevelika za polnilnik. Obstajajo še drugi IC -ji in poskusil bi še enega.
  • Obstajajo boljši akumulatorji.
  • Dodal bi senzor ozona
  • ESP32 bi uporabil za več GPIO -jev in senzorjev Bluetooth iz glavne enote.
  • Če bi imel več GPIO -jev bodisi z ESP32 ali z razširilnikom I2C, bi enega uporabil za nadzor ventilatorja, drugega pa za izklop enote iz programske opreme. Zdaj, ko je baterija skoraj prazna, je edino, kar lahko naredi, da prikaže zaslon z nizko stopnjo baterije. To je pravzaprav največja pomanjkljivost zasnove, saj se stanje prazne baterije ne obravnava elegantno.

O programski opremi

Vzelo mi je več časa kot strojna oprema … Mislim, da vsebuje številne dobre koncepte, žal niso v celoti izvedeni. Natančneje, menim, da ga je treba očistiti, potencialno razširiti in iz njega zlahka izpeljati splošni okvir za aplikacije ESP8266. Ni časa. Se kdo loti izziva?

Ali lahko dodate glasovni nadzor?

Moral bi biti izvedljiv. Obstajajo številne že pripravljene knjižnice za nadzor ESP8266 z Alexa in ne vidim, zakaj bi bila integracija težava. Zanimivo vprašanje je, kaj želite storiti z njim, kar zadeva funkcionalnost. Nimam Amazon Echo, zato nikoli nisem poskusil.

Kako ste naredili laserske reze?

Risbe so narejene s programom SketchUp. Program je lep, vendar mu res primanjkuje izvoznih zmogljivosti. 30 -dnevna poskusna različica pa pomaga, saj ima dodatne funkcije. Nato sem ga uvozil v Inkscape za končno obdelavo.

Ali lahko vklopite/izklopite senzorje za varčevanje z energijo prek MOSFET -ov?

Načeloma dobra ideja, vendar je treba večino teh senzorjev ves čas napajati, saj imajo čas za ogrevanje. Poleg tega mi v ESP8266 zmanjka GPIO -jev. Moral sem celo uporabiti GPIO10, ki uradno ni funkcionalen, vendar deluje odlično na ESP12E.

Kakšne veščine bi potreboval?

Če ga želite zgraditi iz nič, potrebujete nekaj ozadja za oblikovanje elektronike. V resnici ni veliko, dandanes z internetom vam ni treba brati podatkovnih listov po vrsticah, kot v mojih zgodnjih dneh … Če uporabite rezultat mojega eksperimentiranja, potrebujete nekaj SMD spajkanja, mehanske spretnosti in nekaj potrpljenja.

Je to vaš prvi projekt?

To je moj prvi pouk, vendar ne prvi projekt. V preteklosti sem se veliko ukvarjal, danes pa res nimam veliko časa. Obudil sem svoje zarjavele sposobnosti, ko sem poskušal naučiti nekaj koristnega za svoje otroke..! Naredil sem še nekaj projektov, ki bi jih nekoč morda objavil.

Priporočena: