Miten

Näin teet oman siitepölyhälytyksen

Verkosta löytyy erinomaisia ​​heinänuhan ennustajia, jotka perustuvat lämpötilaan, tuuleen ja sateisiin. Nämä siitepölytutkat eivät kuitenkaan ota kasvilajeja huomioon, kun taas allergia esiintyy usein tietyillä lajeilla. Rakennamme siitepölyhälytyksen, joka varoittaa vain valitsemiesi kasvien siitepölystä tietyssä määrin.

Ostoslista

Esimerkiksi osoitteessa Martoparts.nl

1 NodeMCU-moduuli (10 €)

Esimerkiksi Conrad.nl

1 vedonpoisto M10 (1 €)

1 piirilevy 80 × 50 mm (3,30 €)

1 muovikotelo 85 × 56 × 39 mm (4,25 €)

1 ruuviliitin 2-napainen (0,20 €)

1 virtalähde 5 V, 1 A (6 €)

1 punainen LED (0,10 €)

1 vihreä LED (0,10 €)

2 vastusta 100 ohmia (0,10 €)

Muut tarvikkeet: juotin ja juotin, sivuleikkurit, ruuvimeisseli, pora, viila, superliima, yksinapainen johto (30 cm), yleismittari (valinnainen).

Kokonaiskustannukset: noin 24,75 €

Viime talven aikana monilla heinänuha-potilailla oli jo valituksia. Jokainen, joka on allerginen leppä- tai pähkinä siitepölylle, osui ennennäkemättömän aikaisin tänä vuonna, ja näyttää siltä, ​​että meidän on tottuttava ympärivuotisiin kukkiviin kasveihin, puihin ja nurmiin. Onneksi useimmilla siitepölyallergioilla on vuoro vain tietyn kannan kukinnan aikana. Siitepölyhälytys on siksi hyödyllinen vain, jos se otetaan huomioon.

Tietenkin se alkaa luotettavista tiedoista, jotka on saatu siitepölyn havaitsemisesta. Lähteemme on Leidenin yliopiston lääketieteellinen keskus, jonka keuhkosairauksien osasto analysoi ilmanäytteet viikoittain. Tämä on perinteistä käsityötä: ilmanäytteet koostuvat seitsemästä nauhanauhasta (yksi kutakin arkipäivää kohti), joita tutkitaan mikroskoopilla! Viikkolaskennan tulokset julkaistaan ​​LUMC-verkkosivustolla.

Luonnollisesti tämä määrä on paikallinen, ja Leidenissä havaittujen siitepölyjyvien määrä voi vaihdella suuresti Limburgin vastaavasta, vain muutamia mainitakseni. Siitä huolimatta se antaa hyvän indikaation ja kokeilemalla määriä tietoja voidaan käyttää myös muihin paikkoihin. Käytämme taulukon numeroita sen määrittämiseksi, ylittääkö kasvi tietyn standardin. Jos näin on, punainen LED syttyy ja varoitus lähetetään sähköpostitse. Jos arvo laskee jälleen alle standardin, punainen LED sammuu ja seuraa sähköpostia, jossa ilmoitetaan, että varoitus on peruutettu.

Laitteisto

Laitteiston ja asumisen suhteen tämä projekti on yksinkertaisuus. Tarvitset verkkovirtasovittimen, pienikokoisen kotelon ja vedonpoiston, NodeMCU-moduulin, kaksi LEDiä, kaksi vastusta ja piirilevyn juottaaksesi kaiken päälle. Tämä on siksi erittäin sopiva piiri niille, jotka ovat vasta aloittamassa juottaa.

Vihreä LED osoittaa, että järjestelmä on toiminnassa ja pystyy noutamaan tiedot lähteestä. punainen LED syttyy, kun valittujen kasvien asetettu siitepölystandardi ylitetään. Piiri saa virtansa yksinkertaisesta verkkojännitteestä, joka on 5 volttia, vähintään 1 ampeeri. Se voi olla myös USB-liitäntä, jolloin tarvitset silti sopivan USB-kaapelin. Koko on sijoitettu pieneen muovikoteloon, johon voit tietysti myös tehdä jotain itse tai käyttää sitä uudelleen. Lopuksi vedonpoistin estää virtajohdon vetämisen ulos tahattoman voiman sattuessa.

Asenna kehitysympäristö

ESP-moduuli on helpoin ohjelmoida Arduino-kehitysympäristöllä (IDE). Voit ladata sen täältä. Koska tätä IDE: tä ei ole tarkoitettu ensisijaisesti tälle moduulille, joudut asentamaan joitain muita tarvittavia komponentteja. Klikkaa Tiedosto / Asetukset ja kirjoita välilehdelle asetukset Mehiläinen Hallituksen muut URL-osoitteet URL-osoite //arduino.esp8266.com/stable/package_esp8266com_index.json sisään. Valitse nyt Resurssit / hallitus: / hallitus ... ja kirjoita esp. Kiinnitä nyt huomiota: asenna version 2.4.2 ohjelman postiversio kirjaston yhteensopimattomuuden vuoksi sendemail.h uudemmilla versioilla. Valitse versio, joka ei sisällä postia, uusin versio.

Valitse moduuli kautta Työkalut / alusta / solmu MCU 1.0 (ESP-12E-moduuli). Liitä ESP-moduuli USB-kaapelilla ja valitse oikea portti Arduino IDE: ssä (Työkalut / portti, valitse eniten com-portti). Jos kaikki meni hyvin, asetuksesi on nyt valmis aloittamaan ohjelmoinnin.

Säädä koodi

Voit ladata valmiin ohjelman täältä. Vaihtoehtoja on jopa kaksi: niille, jotka ovat tyytyväisiä varoitusvaloon ja joiden mielestä sähköposti ei ole välttämätöntä, on saatavana poistettu versio. Tämä säästää vaivaa tilin luomisessa sähköpostipalvelun tarjoajan kanssa. Lataa tiedosto Siitepöly.zip ja pura se mihin tahansa kansioon. Avaa tiedosto siitepöly.ino versiolle ilman postia tai pollenmail.ino versio postitoiminnolla (kaksoisnapsauttamalla tiedostoa, se avautuu automaattisesti Arduino IDE: ssä, katso myös ruutu "Asenna kehitysympäristö"). Alla oleva selitys perustuu postimuunnelmaan, koska se on loogisesti versio, josta voidaan kertoa eniten.

Täyttää ssid ja Salasana kirjoita langattoman verkon nimi ja salasana. Avaa selaimessa //sec.lumc.nl/pollenwebextern ja määritä valvottavien kasvien rivinumero. Sarakkeiden nimien ensimmäistä riviä ei lasketa, joten Hazel on rivi 1, Els on rivi 2 ja niin edelleen. Näytekoodissa luetellaan kaikkein surullisimpien kasvien arvot. On helpompaa korvata ne sellaisilla, joita haluat pitää silmällä. Syötä koodi Kasvisto[] taulukon vastaavat rivinumerot pilkuilla erotettuna ja kynnys [] kunkin laitoksen arvo. Tämän määrittäminen on kokeilun kysymys: 0: lla jokainen tietyn kasvin siitepölyjyvä aiheuttaa hälytyksen ja 100: lla on huomattava kynnys. Jos olet erittäin allerginen leppä siitepölylle ja vähemmässä määrin koivun siitepölylle, lisää Kasvisto[] arvot {2, 8} ja kanssa kynnys [] esimerkiksi arvot {0, 20}. Varmista, että numeroiden määrä on sama molemmilla riveillä.

Lataa toinen valmiista ohjelmista osoitteesta pcmweb.nl

Määritä sähköpostitili

Tarvitset sähköpostipalvelimen, jotta voit lähettää sähköpostia. Voit asentaa sen moduuliin, mutta melkein varmasti törmäät siihen. Roskaposti suodattaa epäluottamattoman postin tuntemattomista lähteistä, ja suoraan moduulista lähetetyt viestit eivät tavoita useimpia vastaanottajia. Tämä ongelma voidaan kiertää käyttämällä palveluntarjoajaa (ilmaiseksi), kuten Mailjet.

Siirry osoitteeseen www.mailjet.com ja luo uusi tili napsauttamalla Kirjaudu sisään ilmaiseksi. Jotta voit käyttää uutta tiliäsi, sinun on vahvistettava sähköpostiosoitteesi napsauttamalla vahvistusviestissä olevaa painiketta tai linkkiä.

Kirjaudu Mailjetiin ja napsauta yläosaa Kaupallinen / SMTP. alla Valtakirjat sinä näet Käyttäjätunnus ja Salasana, molempia tarvitaan ohjelmasi. Kopioi merkkijono kohtaan Käyttäjä osoitteessa palvelimen_kirjautuminen paikassa USERNAME (lainausmerkkien välissä). Alla oleva merkkijono Salasana tulee riville Palvelin salasana paikassa SALASANA. Smtp-palvelin (in-v3.mailjet.com) ja portin numero (587) on jo syötetty. Täytä [email protected] Kirjoita sähköpostiosoite, jota käytät Mailjet-tilillesi.

Sähköpostin voi lähettää myös Gmailin kautta. Smtp-palvelimen käyttämiseksi sinun on alennettava tilin suojausta. Napsauta tilisi kuvaketta ja napsauta sitten Google-tilisi / tietoturvan hallinta ja vaihda Pääsy vähemmän turvallisilla sovelluksilla sisään. Käytät ohjelmassa omaa lähettäjän osoitettasi ja vastaavaa salasanaasi, smtp.gmail.com Mehiläinen palvelimen isäntä ja portti 465 Mehiläinen palvelimen portti.

Koodin selitys

Koodi alkaa upottaa kaksi kirjastoa: ESP8266WiFi.h ja sendemail.h. Ensimmäinen hoitaa yhteyden langattomaan verkkoon ja hoitaa verkkoliikenteen. Tämän ohjelman ansiosta moduuli voidaan liittää verkkoon muutamalla rivillä koodia ja käyttää web-asiakkaana. Toinen kirjasto ohjaa yhteyttä postipalvelimeen, jolloin ohjelma voi lähettää viestejä.

Julistamme joitain vakioita ja muuttujia, joista tärkeimpiä on jo käsitelty edellä olevissa kappaleissa. Tietojen käsittelyssä merkkivalot sammuvat ja moduuli muodostaa yhteyden WiFi-verkkoon. Menestyksen jälkeen vihreä LED syttyy.

Tietojen käsittely

Toiminto saada tietoa () on ohjelman ydin. Tältä sivulta ja taulukosta haetaan ja analysoidaan. Muuttuja siitepölyhälytys saa arvon väärä ja i saa arvon 0. Niin kauan kuin siitepölyhälytys on väärä, verkkosivua luetaan rivi riviltä ja sitä tarkastellaan tai merkkijono kerrallaan siitepöly yhteensä esiintyy siinä. Tämä on taulukon viimeinen sarake, jossa luetellaan kaikki kasvien siitepölyjyvät, jotka on laskettu viime viikolla. Vaihteleva i kasvaa yhdellä ja sillä on nyt arvo 1. Tämä silmukka silmukkaa taulukon rivejä. Vaihteleva j ilmoitetaan ja annetaan arvo 0. Tämä on osa toista silmukkaa, joka poistaa kaikki elementit Kasvisto[] ja kynnys [] olla valmis.

Nyt elementit poistetaan riviltä Kasvisto[] yksi kerrallaan verrattuna i määrittää, mitkä kasvit ovat mukana. Se toteaa kasvisto [0] rivin ensimmäiselle elementille, joten jos siellä 1 tilassa (Hazel taulukossa) tässä esimerkissä, kaikki ehdot ovat täyttyneet. Sitten luetaan seuraava rivi, joka sisältää numerot. Toiminto toInt () palvelee välilyöntien ja muiden roskien suodattamista, jolloin vain muuttujalle siitepöly on määritetty kokonaisluku. Jos tämä luku on suurempi kuin rivin vastaava arvo kynnys [] (tässä tapauksessa rivin ensimmäinen arvo), siitepölyhälytys tulee totta ja toiminto pysähtyy. Jos ei, niin j kasvaa yhdellä ja seuraavat elementit kytketään pois päältä Kasvisto[] ja kynnys [] verrattuna i kunnes elementtejä ei ole enää. Sitten i yhdellä kerralla ja seuraavat rivit luetaan taulukosta. Kun koko taulukko on käsitelty, tilan muuttujatiedot ovat totta ja vihreä LED syttyy.

Hälytys vai ei?

Toiminnot hälytys() ja ei hälytystä () käytetään vain sähköpostiviestien lähettämiseen, edellinen tekee tämän uudella hälytyksellä. Toiminto email.send () palauttaa arvon totta takaisin, jos lähettäminen onnistui ja arvo väärä jos jokin meni pieleen. Rakenne käytti tätä testejä ja palauttaa muuttujan hälytys lähetetty tila totta. Kun hälytys on poistettu, toiminnosta tulee ei hälytystä () suoritetaan samalla tavalla. Jos se onnistuu, se saa hälytys lähetetty tila väärä. Tämä tarkoittaa, että sähköposti lähetetään vain, kun tila muuttuu, riippumatta siitä, kuinka usein tätä toimintoa suoritetaan.

Katsokaa joka tunti

Juoksun jälkeen saada tietoa () tämä toiminto tarkastelee muuttujia siitepölyhälytys, tiedot sisällä ja hälytys lähetetty. Jos kaksi ensimmäistä ovat totta, hälytys kuuluu. Punainen LED syttyy ja jos sitä ei ole vielä tehty, lähetetään hälytyssähköposti. Tätä seuraa tunnin tauko. Onko sisällä olevat tiedot arvo totta ja siitepölyhälytysarvo väärä, silloin ei ole hälytystä ja punainen LED sammuu. Onko hälytys lähetetty arvo totta (hälytyssähköposti on lähetetty), sitten seuraa hälytyksen peruuttamista koskeva sähköposti ja saa hälytys lähetetty tila väärä. Tätä seuraa myös tunnin tauko. Onko sisällä olevat tiedot tila väärä, jotain meni pieleen tietoja noudettaessa. Vihreä LED sammuu osoittamaan, että järjestelmä on (väliaikaisesti) toimimaton ja seuraa tunnin tauko, jonka jälkeen silmukka () uudelleenkäynnistää.

Lataa ja testaa ohjelmisto

Jos tiedosto pollen_mail.ino muokattu Arduino-kehitysympäristössä tarpeen mukaan ja NodeMCU-moduuli on kytketty, lataus voi alkaa. Voit testata, toimiiko se, lisäämällä väliaikaisesti kasvin (tai puun), josta taulukossa on ehdottomasti siitepölyä. Avaa sarjakuvanäppäin näppäimillä Ctrl + Shift + M ja lataa ohjelma painikkeilla Ctrl + U.

Kun lataus on valmis, sinun pitäisi nähdä, kuinka moduuli muodostaa yhteyden ensin langattomaan verkkoon ja sitten verkkopalvelimeen. Sitten seuraa ensimmäinen laitos, sovellettava kynnysarvo ja mitattu arvo. Sitten seuraavien kasvien arvot. Jos jokin mitatuista arvoista ylittää kyseiselle laitokselle asetetun kynnysarvon, näyttöön tulee viesti Siitepölyhälytys!, jonka jälkeen Mail lähetetty siitepölyhälytyksen kanssa. Jos kaikki arvot pysyvät asetettujen kynnysarvojen alapuolella, näet vain Ei siitepölyhälytystä. Toimiiko kaikki tähän mennessä? Sitten voit irrottaa moduulin.

Voit testata lisäämällä väliaikaisesti kasvin, jonka taulukossa on siitepölyä

Valmistautuminen

Poraa aluksi kolme reikää koteloon: kaksi 5 millimetriä ledeille ja yksi 10 millimetriä vedonpoistolle. Voit myös pienentää reikää viilalla. Asenna vedonpoistaja ja tarkista, että LEDit sopivat. Liimaa ne koteloon superliimalla. Juota myös kaapelit ledeihin, jotta voit juottaa ne piirilevylle.

Rakenna piiri

Kuten jo todettiin, tämän projektin laitteisto on rajallinen. NodeMCU-moduuli, kaksi vastusta ja ruuviliitin asetetaan piirilevylle. Aloita poraamalla 5 millimetrin reiät piirilevyn kulmiin niin, että ne sopivat kotelon ruuvinreikien päälle.

Asettamalla komponentit taitavasti, ne voidaan liittää toisiinsa juotteeseen. Muista, että moduuli voi juuttua koteloon (piirilevyn kaistoista riippuen) ja marginaalia on vain vähän! Siksi aseta moduuli ensin piirilevylle ja tarkista, mahtuuko se koteloon, ennen kuin jatkat. Kiinnitä moduuli sitten taivuttamalla tapit hieman ulospäin kummastakin kulmasta, esimerkiksi ruuvimeisselin tasaisella päässä. Aseta sen jälkeen vastukset nastojen lähelle D5 ja D6 ja lopuksi ruuviliitin moduulin toisella puolella. Esimerkissä sillä on neljä liitäntää, mutta vain kahta tarvitaan. Vastukset ja ruuviliitin pysyvät myös paikallaan parhaiten, jos taivutat jalkoja hieman. Leikkaa nyt kaikki jalat (mukaan lukien moduulin jalat) noin kahden millimetrin pituisiksi tossuparilla ja juota yhteen liitettävät osat ja tapit. Juotetaan myös moduulin neljä kulmatappia, joista vain yksi liitetään ruuviliittimeen. Vinkkejä juottamiseen on tässä kattavassa oppaassa.

Yhdistetään

Viimeistely on nyt helpompaa kuin koskaan, koska käyttövalmiiden koteloiden ansiosta kaikki on jo paikallaan. Ainoa asia, joka jäljellä on, on kytkeä verkkolaite ja LEDit. Aloita leikkaamalla pyöreä tulppa kaapelista. Jos käytät USB-virtalähdettä, katkaise mikro-USB-liitin USB-kaapelista. Kuori yksittäiset johdot noin puoli senttimetriä ja tinaa päät. Jos sinulla on yleismittari, voit tarkistaa liitäntöjen napaisuuden (plus ja miinus). Jos sinulla ei ole sellaista, voit tarkistaa, onko johtimissa (yksi niistä) painettu. Toinen vaihtoehto on liittää LED, jossa on 220 ohmin vastus yhdessä jalassa. Liitä toinen adapterijohdoista vastukseen ja toinen johto LEDin vapaaseen jalkaan. LEDin pitkään jalkaan kytketty johto on plus. Merkitse tämä johto. Työnnä tinatut päät vedonpoiston läpi ulkopuolelta ja kiinnitä ne piirilevyn ruuviliittimeen positiivisen johdon ollessa päällä FIN tulee ja ajatustaulu nousee GND.

Liitä lopuksi LEDit lankaosilla, joiden päät on tinattu. Liitä molempien LEDien katodit (lyhyet jalat) GND, kytke vihreän LEDin anodi (pitkä jalka) nastan vastukseen D5 ja punaisen anodi johti vastukseen D6.

Käyttöönotto

Piiri ja ohjelma on jo testattu, joten sovitin voidaan liittää pistorasiaan. Sarjamonitoria ei ole nyt, joten et näe mitään aluksi. Vihreän LED-valon pitäisi syttyä muutamassa sekunnissa. Jos ei minuutin kuluttua, Wi-Fi-verkossa on todennäköisesti ongelma, ja sinun on siirrettävä piiri hieman lähemmäksi tukiasemaa.

Jos koodissa määritetty siitepölystandardi ylittyy, punainen LED syttyy ja saat varoitusviestin. Vaikka ohjelma kerää tietoja joka tunti, on hyvä ymmärtää, että LUMC päivittää sen toistaiseksi vain kerran viikossa (tiistai-iltapäivällä). Tila pysyy muuttumattomana muina päivinä, valitettavasti tämä ei ole eroa. Pelkästään tästä syystä on ehdottomasti suositeltavaa, ettei kynnystä nosteta liian korkeaksi, jotta saat varoituksen ajoissa.

Toivotaan vähän siitepölyä kuluvaa vuotta muutamalla sähköpostilla!