Oblačni termometer v 10 minutah in 300 rubljev

  • Dec 11, 2020
click fraud protection

Ta preprost doma narejen izdelek lahko ponovi vsak, ki lahko poveže tri žice. S to stvarjo lahko na daljavo nadzorujete temperaturo, na primer v državi.

Oblačni termometer v 10 minutah in 300 rubljev

Termometer zahteva Wi-Fi.
Temperaturo si lahko ogledate na spletni strani in v mobilni aplikaciji službe za spremljanje ljudi
narodmon.ru. Obstajajo tudi temperaturni grafi za leto in lahko nastavite temperaturne omejitve, ko jih presežete, vas bo storitev opozorila s potisnimi sporočili, SMS-ji in pismi na pošto.

Za sestavljanje termometra potrebujete mikrokrmilnik NodeMCU-CH340 za 2,65 USD in digitalni temperaturni senzor DS18B20 za 1,41 USD. Po želji lahko dodate še en digitalni indikator TM1637 za 0,77 USD. Potrebovali boste tudi 4.7K upor, žice in polnjenje s telefona s priključkom MicroUSB. Kot ohišje je primerno uporabiti električno razdelilno omarico.

Najverjetneje lahko uporabite zelo majhen krmilnik Wemos D1 Mini, vendar ga nisem poskusil.

V osnovni različici je dovolj, da temperaturni senzor spajkamo na krmilnik (rdeča žica na 3V, črna na GND, rumena do D4), je med rumeno in rdečo žico senzorja nameščen upor (na fotografiji je senzor spajkan na D1, ne plačajte pozornost).

instagram viewer

To ni obvezno, lahko pa priključite ščit. Termometer podpira štiri vrste zaslonov (barvni TFT 240x320 pik, OLED 128x64 pik, LCD dvo- ali štirivrstični, sedemsegmentni LED). Po mojem mnenju je najbolje namestiti najcenejši indikator s štirimi simboli. Indikator ima štiri nožice, povežemo jih s krmilnikom (VCC do 3V, GND do G, DIO do TX, CLK do RX).

Zaslon OLED sem poskušal priključiti na termometer, vendar so številke na njem majhne in na zaslonu se prikaže veliko nepotrebnih informacij, vključno z neodvisnim naslovom spletnega mesta razvijalca vdelane programske opreme.

Ta termometer je mogoče priključiti na nadzor ljudi in ga objaviti, če se njegov senzor nahaja na ulici. Če je termometer v zaprtih prostorih (na primer v isti dacha), vam storitev omogoča, da ga uporabljate kot nejavnega. Tako se na spletnem mestu prikažejo podatki iz dveh takih termometrov (upoštevajte, da je na storitev mogoče brezplačno priključiti samo en termometer).

In tako tudi v aplikaciji (seveda lahko senzorje preimenujemo).

Aplikacija pošlje potisna sporočila, če termometer preneha oddajati odčitke ali začne oddajati po daljšem premoru.

Kot ste verjetno že slutili, morate krmilnik spremeniti v oblačni termometer, da naložite vdelano programsko opremo in jo konfigurirate. Toda to je veliko lažje, kot so si mnogi mislili. :)

Vdelano programsko opremo lahko ustvarite s pomočjo storitve wifi-iot.comin naložite s NodeMCU Flashervendar vam bom olajšal: tukaj v tem arhivu dve datoteki - bliskavico in pripravljeno vdelano programsko opremo. Preprosto priključite krmilnik na računalnik, zaženite bliskavico, izberite datoteko led.bin (Config-gear), določite navidezna vrata COM, na katera je krmilnik priključen, in pritisnite "Flash".

Ko je vdelana programska oprema naložena, odklopite krmilnik in ga znova priključite (lahko uporabite računalnik, lahko kateri koli polnilnik). Trikrat pritisnite gumb za ponastavitev s premorom najmanj pol sekunde. Krmilnik bo ustvaril začasno dostopno točko Wi-Fi, imenovano WiFi-IoT, brez gesla. Do te točke se povežite s pametnim telefonom in kliknite »omrežna povezava«. Odpre se spletna stran za nastavitev termometra.

Konfigurirate lahko vse hkrati, nastavite lahko le povezavo Wi-Fi in nadaljujete s konfiguracijo v računalniku. Pokazal vam bom, kako v telefonu nastaviti vse naenkrat:

1. Kliknite "Strojna oprema", potrdite polje "Omogoči DS18B20" in spremenite njen GPIO v "2". Kliknite "Set". Kliknite "Main".
2. Pojdimo na "1-Wire", tam je "Clear & Scan List". Prikaže se naslov senzorja. Spet "Glavno".

3. Če ste povezali zaslon, pojdite na "7SEGM", potrdite polje "Omogoči", v polje "GPIO Clk" vnesite 3 v "GPIO Data" 1. Kliknite vrh "Set". Spremenite element "1" v DS18B20 1, pritisnite spodnji gumb "Set". Kliknite "Main".

4. Pojdite na "Strežniki", tam postavite potrditveno polje "Omogoči Narodmon.ru", pritisnite "set". Zapišemo ID termometra. Kliknite "Main".
5. V glavnem meniju vidimo, da se je temperatura pojavila.
6. Kliknite "Main". V polje »Ime AP« vnesite ime domače dostopne točke Wi-Fi (podprta je samo Wi-Fi 2,4 Ghz), v polje »AP Pass« vnesite geslo za Wi-Fi. Pritisnemo tretji gumb Set, ki je takoj pod vnesenim geslom.

Odklopite krmilnik iz napajanja in ga ponovno vklopite. Zdaj se bo povezal z domačim Wi-Fi. Do spletnega vmesnika lahko pridete iz brskalnika na naslovu, ki si ga lahko ogledate v spletnem vmesniku domačega usmerjevalnika ali ga uporabite ponovna povezava z začasno dostopno točko krmilnika: še enkrat trikrat kliknite RST krmilnik, znova se povežite s telefonom, pojdite na "Main" in glejte spodaj naslov. V tem primeru 192.168.1.212.

Na People's Monitoring se registriramo: https://narodmon.ru/?invite=ammo1 (referenčna povezava, vendar mi ne prinese denarja, ampak možnost priključitve več senzorjev in daljše hranjenje podatkov).

Termometer pošilja podatke vsakih 5 minut, zato, če od nastavitve ni minilo 5 minut, morate malo počakati ali ročno vnesti spletni vmesnik senzorja in poslati podatke v razdelku "Strežniki".

Na nadzoru ljudi pojdite na "Profil - Moji senzorji".

Kliknite "Dodaj" in vnesite ID našega termometra (shranili smo ga v 4. koraku).

Če bi se vam moja razlaga zdela težavna, točno tukaj Na voljo so zelo podrobna navodila po korakih.

Pravzaprav je vse zelo preprosto in ta domači izdelek je resnično mogoče izdelati in konfigurirati v desetih minutah. Kar zadeva cene, zagotovo ne moremo navdušiti, kako poceni je vse to.

© 2020, Aleksej Nadežin

Že deset let vsak dan pišem o tehnologiji, popustih, zanimivih krajih in dogodkih. Preberite moj blog na spletnem mestu ammo1.ru, v LJ, Zen, Mirtesen.
Moji projekti:
Lamptest.ru. Preizkusim LED sijalke in pomagam ugotoviti, katere so dobre in katere ne.
Elerus.ru. Zbiram podatke o domačih elektronskih napravah za osebno uporabo in jih delim z drugimi.
Lahko me kontaktirate v Telegramu
@ ammo1 in po pošti [email protected].