Kuidas

Nii teete ise õietolmu alarmi

Veebist leiate suurepäraseid heinapalaviku ennustajaid, mis põhinevad sellistel teguritel nagu temperatuur, tuul ja sademed. Kuid need õietolmu radarid ei arvesta taimeliike, samas kui konkreetsete liikide puhul esineb sageli allergiat. Ehitame õietolmu alarmi, mis hoiatab ainult teie valitud taimede õietolmu eest teatud koguses.

Ostunimekiri

Näiteks aadressil Martoparts.nl

1 NodeMCU moodul (10 €)

Näiteks aadressil Conrad.nl

1 tõmbetõke M10 (1 €)

1 trükkplaat 80 × 50 mm (3,30 €)

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

1 2-pooluseline kruviklemm (0,20 €)

1 toiteadapter 5 V, 1 A (6 eurot)

1 punane LED (0,10 €)

1 roheline LED (0,10 €)

2 takisti 100 oomi (0,10 €)

Muud tarvikud: jootekolb ja joodis, külgmised lõikurid, kruvikeeraja, puur, viil, superliim, ühepooluseline juhe (30 cm), multimeeter (valikuline).

Kogukulud: umbes 24,75 €

Möödunud "talvel" oli paljudel heinapalaviku haigetel juba kaebusi. Kõiki lepa või sarapuu õietolmu suhtes allergilisi inimesi tabas selle aasta enneolematult vara ja tundub, et peame harjuma aastaringselt õitsvate taimede, puude ja kõrrelistega. Õnneks on enamikul õietolmuallergiat põdevatel inimestel oma kord ainult sel ajal, kui konkreetne tüvi õitseb. Õietolmualarm on seetõttu kasulik ainult siis, kui sellega arvestatakse.

Muidugi algab see õietolmu tuvastamisel saadud usaldusväärsetest andmetest. Meie allikaks on Leideni ülikooli meditsiinikeskus, mille kopsuhaiguste osakond analüüsib õhuproove iganädalaselt. See on traditsiooniline käsitöö: õhuproovid koosnevad seitsmest kleeplindi ribast (üks igaks tööpäevaks), mida uuritakse mikroskoobi all! Nädalalugemise tulemused avaldatakse LUMC veebisaidil.

Loomulikult on see arv kohalik ja Leidenis avastatud õietolmuterade kogus võib Limburgi omast oluliselt erineda, kui nimetada vaid mõnda. Sellest hoolimata annab see hea ülevaate ja kogustega katsetades saab andmeid kasutada ka teiste kohtade jaoks. Kasutame tabeli numbreid, et teha kindlaks, kas taim ületab teatud normi. Sel juhul süttib punane LED ja hoiatus saadetakse e-posti teel. Kui väärtus langeb jälle alla standardi, kustub punane LED ja järgneb e-kiri, kus hoiatus on tühistatud.

Riistvara

Riistvara ja eluaseme osas paistab see projekt silma lihtsuse poolest. Kõigi sisselülitamiseks vajate võrguadapterit, kompaktset korpust ja pingetõrjet, NodeMCU moodulit, kahte LED-i, kahte takistit ja PCB-d. Seetõttu on see väga sobiv vooluring neile, kes alles alustavad jootmist.

Roheline LED näitab, et süsteem töötab ja suudab andmeid allikast hankida; punane LED süttib, kui valitud taimede õietolmu standard ületatakse. Vooluahelat toidab lihtne 5-voldine, vähemalt 1 amprine toiteadapter. See võib olla ka USB-ühendusega, sel juhul vajate siiski sobivat USB-kaablit. Tervik on paigutatud kompaktsesse plastkorpusesse, mille jaoks saate loomulikult ka midagi ise valmistada või uuesti kasutada. Lõpuks takistab pingetõmbejuhe toitekaabli väljatõmbamist tahtmatu jõu korral.

Installige arenduskeskkond

ESP moodulit on kõige lihtsam programmeerida Arduino arenduskeskkonnaga (IDE). Selle saate alla laadida siit. Kuna see IDE pole mõeldud peamiselt selle mooduli jaoks, peate installima mõned täiendavad vajalikud komponendid. Kliki Fail / Eelistused ja sisestage vahekaardile Seaded Mesilane Täiendavad juhatuse halduse URL-id URL //arduino.esp8266.com/stable/package_esp8266com_index.json aastal. Valige kohe Ressursid / juhatus: / juhatuse juhtimine ... ja tippige esp. Pöörake nüüd tähelepanu: installige programmi meiliversiooni versioon 2.4.2 teegi ühildumatuse tõttu saatepost.h uuemate versioonidega. Postita versiooni jaoks valige uusim versioon.

Valige moodul kaudu Tööriistad / plaat / sõlm MCU 1.0 (moodul ESP-12E). Ühendage ESP moodul USB-kaabli abil ja valige Arduino IDE-s õige port (Tööriistad / värav, valige suurima arvuga com-port). Kui kõik läks hästi, on teie seadistus nüüd programmeerimise alustamiseks valmis.

Korrigeerige koodi

Valmisprogrammi saate alla laadida siit. On isegi kaks varianti: neile, kes on hoiatava LED-iga rahul ja ei pea vajalikuks meili saada, on saadaval ribadeta versioon. See säästab probleeme postiteenuse pakkuja juures konto seadistamisel. Laadige fail alla Õietolm.zip ja ekstraktige see mis tahes kausta. Avage fail õietolm.ino ilma postita versiooni jaoks või pollenmail.ino meilifunktsiooniga versiooni jaoks (failil topeltklõpsates avaneb see automaatselt Arduino IDE-s, vt ka kasti "Arenduskeskkonna installimine"). Allpool olev selgitus põhineb postivariandil, kuna loogiliselt on see versioon, millest saab kõige rohkem rääkida.

Täitke uuesti ssid ja parool sisestage vastavalt oma traadita võrgu nimi ja parool. Avage brauseris //sec.lumc.nl/pollenwebextern ja määrake jälgitavate taimede reanumbrid. Veerunimede esimene rida ei lähe arvesse, seega on sarapuu 1. rida, Els 2. rida ja nii edasi. Proovikoodis on loetletud kõige kurikuulsamate taimede väärtused. Mugavam on need asendada nendega, millel soovite silma peal hoida. Sisestage kood Taimestik [] tabeli vastavad reanumbrid, eraldatuna komadega ja juures künnis [] iga taime väärtus. Selle kindlakstegemine on eksperimenteerimise küsimus: 0 juures põhjustab iga konkreetse taime iga õietolmutera häire ja 100 juures on märkimisväärne künnis. Kui olete lepa õietolmu ja vähemal määral kase õietolmu suhtes ülitundlik, lisage Taimestik [] väärtused {2, 8} ja koos künnis [] näiteks väärtused {0, 20}. Veenduge, et numbrite arv oleks mõlemas reas sama.

Laadige üks kahest valmisprogrammist alla saidilt pcmweb.nl

Seadistage meilikonto

Meilide saatmiseks vajate meiliserverit. Saate selle moodulile installida, kuid teil on sellega kindlasti probleeme. Rämpspostifiltrid tundmatutest allikatest pärit usaldamatute meilide vastu ja otse moodulist saadetud kirjad ei jõua enamiku saajateni. Sellest probleemist saab mööda ilma teenusepakkuja (näiteks Mailjet) abil.

Minge aadressile www.mailjet.com ja looge uus konto, klõpsates nuppu Registreeru tasuta. Uue konto kasutamiseks peate kinnitama oma e-posti aadressi, klõpsates kinnitusmeilis oleval nupul või lingil.

Logige Mailjetisse sisse ja klõpsake ülaosas Tehing / SMTP. allpool Volikirjad sa näed Kasutajanimi ja Parool, mõlemad on teie programmis vajalikud. Kopeerige märgi string jaotises Kasutaja aadressil server_login kohas USERNAME (jutumärkide vahel). Allolev string Parool tuleb rida serveri parool kohas PARool. Smtp-server (in-v3.mailjet.com) ja pordi number (587) on juba sisestatud. Täitke koht [email protected] Sisestage e-posti aadress, mida kasutate oma Mailjeti konto jaoks.

Kirjade saatmine on võimalik ka Gmaili kaudu. Smtp-serveri kasutamiseks peate vähendama konto turvalisust. Klõpsake oma kontoikoonil ja seejärel klõpsake nuppu Google'i konto haldamine / turvalisus ja vahetada Juurdepääs vähem turvaliste rakenduste kaudu aastal. Programmis kasutate oma saatja aadressi ja vastavat parooli, smtp.gmail.com Mesilane server_host ja värav 465 Mesilane server_port.

Koodi selgitus

Kood algab kahe teegi kinnistamisega: ESP8266WiFi.h ja saatepost.h. Esimene haldab ühendust traadita võrguga ja haldab veebiliiklust. Tänu sellele programmile saab mooduli mõne koodireaga võrku ühendada ja kasutada veebikliendina. Teine teek kontrollib ühendust meiliserveriga, võimaldades programmil sõnumeid saata.

Deklareerime mõned konstandid ja muutujad, millest olulisematest on juba juttu ülaltoodud lõikudes. Andmete töötlemisel lülitatakse valgusdioodid välja ja moodul ühendub WiFi-ga. Edu korral süttib roheline LED.

Andmete töötlemine

Funktsioon getinfo () on programmi keskmes. Siin leitakse ja analüüsitakse tabeliga veebileht. Muutuja õietolmu märguanne saab väärtuse vale ja i saab väärtuse 0. Seni, kuni õietolmualarm on vale, loetakse veebileht rida-realt vaadatuna või stringidena korraga õietolm kokku selles esineb. See on tabeli viimane veerg, kus on loetletud kõik taime õietolmuterad, mida loeti eelmisel nädalal. Muutuv i suurendatakse ühega ja sellel on nüüd väärtus 1. See silmus viib läbi tabeliread. Muutuv j deklareeritakse ja antakse väärtus 0. See on osa teisest silmusest, mis eemaldab kõik elemendid Taimestik [] ja künnis [] olema valmis.

Nüüd eemaldatakse elemendid reast Taimestik [] ükshaaval võrreldes i milliste taimedega on tegemist. Selles öeldakse taimestik [0] rea esimese elemendi jaoks, nii et kui see on olemas 1 olekus (tabelis sarapuu), on kõik tingimused täidetud. Seejärel loetakse järgmine rida, mis sisaldab numbreid. Funktsioon toInt () filtreerib tühikuid ja muid rämpsu, jättes ainult muutuja õietolmule omistatud täisarvu. Kui see arv on suurem kui vastava rea ​​väärtus künnis [] (antud juhul selle rea esimene väärtus), õietolmuäratus saab tõeks ja funktsioon peatub. Kui ei, siis j suurendatakse ühe võrra ja järgmised elemendid on välja lülitatud Taimestik [] ja künnis [] Võrreldes i kuni elemente pole enam. Siis i ühe võrra suurendatuna ja tabelist loetakse järgmised read. Kui kogu tabel on töödeldud, on olekus olevad muutuja andmed tõesed ja roheline LED süttib.

Alarm või mitte?

Funktsioonid alarm () ja alarm puudub () kasutatakse ainult kirjade saatmiseks, esimene teeb seda uue häirega. Funktsioon email.send () tagastab väärtuse tõsi tagasi, kui saatmine õnnestus ja väärtus vale kui midagi läks valesti. Konstruktsioon kasutas selleks katseid ja tagastas muutuja alarm saadetud staatus tõsi. Alarmi kustutamisel funktsioon muutub alarm puudub () esitatakse samamoodi. Kui see õnnestub, siis saab alarm saadetud staatus vale. See tähendab, et e-kiri saadetakse ainult siis, kui olek muutub, hoolimata sellest, kui sageli seda funktsiooni täidetakse.

Vaadake iga tund

Pärast jooksmist getinfo () see funktsioon vaatleb muutujaid õietolmu märguanne, andmed ja alarm saadetud. Kui kaks esimest vastavad tõele, on häire. Punane valgusdiood süttib ja kui see pole veel tehtud, saadetakse häire e-kiri. Sellele järgneb tunnine paus. On andmed väärtus tõsi ja õietolmu alarmi väärtus vale, siis pole häiret ja punane LED kustub. On alarm saadetud väärtus tõsi (äratuse e-kiri on saadetud), siis järgneb e-kiri alarmi tühistamise kohta ja saate alarm saadetud staatus vale. Sellele järgneb ka tunnine paus. On andmed staatus vale, andmete valimisel läks midagi valesti. Roheline valgusdiood kustub, et süsteem (ajutiselt) ei tööta ja järgneb üks tund pausi, mille järel silmus () Taaskäivita.

Tarkvara üleslaadimine ja testimine

Kui fail pollen_mail.ino Arduino arenduskeskkonnas vastavalt soovile modifitseeritud ja NodeMCU moodul ühendatud, saab üleslaadimist alustada. Selle toimimise testimiseks võite ajutiselt lisada taime (või puu), mida sel hetkel tabelis kindlasti õietolm on. Avage seeriamonitor klahvikombinatsiooniga Ctrl + Shift + M ja laadige programm üles klahvikombinatsiooniga Ctrl + U.

Pärast üleslaadimise lõppu peaksite nägema, kuidas moodul ühendub kõigepealt traadita võrguga ja seejärel veebiserveriga. Seejärel järgneb esimene tehas, kohaldatav läviväärtus ja mõõdetud väärtus. Siis järgmiste taimede väärtused. Kui üks mõõdetud väärtustest ületab sellele tehasele seatud künnise, kuvatakse teade Õietolmu hoiatus!, millele järgneb E-post saadeti koos õietolmu hoiatusega. Kui kõik väärtused jäävad allapoole seatud künniseid, näete ainult Õietolmu hoiatus puudub. Kas see kõik töötab siiani? Seejärel saate mooduli lahti ühendada.

Testimiseks võite ajutiselt lisada taime, mille tabelis on õietolmu

Ettevalmistus

Alustuseks puurige korpusesse kolm auku: kaks 5 millimeetrit LED-de jaoks ja üks 10 millimeetrit pingete leevendamiseks. Samuti saate augu failiga väiksemaks muuta. Paigaldage pingutuskaitse ja kontrollige, kas LED-id sobivad. Liimige need superliimiga korpusesse. Jootke kaablid ka LED-idele, et saaksite need PCB-le jootma.

Ehitage vooluring

Nagu juba märgitud, on selle projekti riistvara piiratud. NodeMCU moodul, kaks takistit ja kruviklemm on paigutatud trükkplaadile. Alustuseks puurige PCB nurkadele 5 millimeetrised augud, nii et need sobiksid korpuse kruviaukude kohale.

Komponente nutikalt paigutades saab neid jootega vastastikku ühendada. Pidage meeles, et (sõltuvalt trükkplaadi radadest) võib moodul korpuses kinni jääda ja varu on vähe! Seetõttu pange moodul enne jätkamist kõigepealt trükkplaadile ja vaadake, kas see sobib korpusesse. Seejärel kinnitage moodul, painutades tihvte veidi väljapoole jäävatest nurkadest, näiteks kruvikeeraja lameda otsaga. Pärast seda asetage takistid tihvtide lähedale D5 ja D6 ja lõpuks kruvi klemm mooduli teisel küljel. Näites on sellel neli ühendust, kuid vaja on ainult kahte. Takistid ja kruviklemm püsivad ka kõige paremini paigas, kui jalgu pisut painutada. Lõigake nüüd kõik jalad (ka mooduli jalad) umbes kahe millimeetri pikkuseks koos paari näpitsatega ja jootke ühendatavad osad ja tihvtid kokku. Samuti jootke mooduli neli nurga tihvti, millest ainult üks ühendatakse kruviklemmiga. Jootmise näpunäiteid leiate sellest terviklikust juhendist.

Ühendamine

Viimistlus on nüüd lihtsam kui kunagi varem, sest tänu kasutusvalmis korpusele on kõik juba paigas. Ainus asi, mis jääb, on ühendada toiteadapter ja LED-id. Alustamiseks lõigake kaablist ümmargune pistik. Kui kasutate USB-toiteadapterit, lõigake mikro-USB-pistik USB-kaablist välja. Koorige üksikud juhtmed umbes poole sentimeetri pikkuseks ja tinake otsad. Kui teil on multimeeter, saate kontrollida ühenduste polaarsust (pluss ja miinus). Kui teil seda pole, saate kontrollida, kas (üks) juhtmetest on trükitud. Teine võimalus on ühendada ühel jalal 220-oomise takistiga LED. Ühendage üks adapterijuhtmetest takisti ja teine ​​juhe LED-i vaba jalaga. Pluss on traat, mis on ühendatud LED-i pika jalaga. Märgi see traat. Sisestage tinaga kaetud otsad läbi pingutuskaitse väljastpoolt ja kinnitage need pliidi kruviklemmi, positiivse juhtmega FIN tuleb ja mõttelaud tekib GND.

Lõpuks ühendage valgusdioodid traaditükkidega, mille otsad on tinutatud. Ühendage mõlema LED-i katoodid (lühikesed jalad) GND, ühendage rohelise LED-i anood (pikk jalg) tihvti takisti külge D5 ja punase anood viis takisti külge D6.

Kasutusele võtmine

Vooluringi ja programmi on juba testitud, nii et adapteri saab pistikupessa ühendada. Seeriamonitorit praegu pole, nii et te ei näe alguses midagi juhtuvat. Roheline LED peaks põlema mõne sekundi jooksul. Kui mitte minuti pärast, siis on tõenäoliselt probleem Wi-Fi-ga ja peate vooluahela pisut pääsupunktile lähemale viima.

Koodis määratud õietolmu standardi ületamisel süttib ka punane LED ja saate hoiatusmeili. Kuigi programm kogub andmeid iga tunni tagant, on hea tõdeda, et esialgu värskendab LUMC neid vaid kord nädalas (teisipäeva pärastlõunal). Teistel päevadel jääb staatus muutumatuks, kahjuks pole see erinev. Juba sel põhjusel on kindlasti soovitatav künnist mitte liiga kõrgeks teha, et saaksite õigeaegse hoiatuse.

Loodame vähese õietolmuga aastale, kus on vähe e-kirju!