Termometar u oblaku za 10 minuta i 300 rubalja

  • Dec 11, 2020
click fraud protection

Ovaj jednostavni domaći proizvod može ponoviti svatko tko može spojiti tri žice. Pomoću ove stvari možete daljinski kontrolirati temperaturu, na primjer, u zemlji.

Termometar u oblaku za 10 minuta i 300 rubalja

Termometar zahtijeva Wi-Fi.
Temperatura se može pogledati na web mjestu i u mobilnoj aplikaciji službe za praćenje ljudi
narodmon.ru. Postoje i grafikoni temperature za godinu i možete postaviti temperaturna ograničenja. Kada prijeđete preko njih, usluga će vas upozoriti push porukama, SMS porukama i pismima na poštu.

Za sastavljanje termometra trebat će vam mikrokontroler NodeMCU-CH340 za 2,65 dolara i digitalni temperaturni senzor DS18B20 za 1,41 dolara. Po želji možete dodati još jedan digitalni indikator TM1637 za 0,77 dolara. Trebat će vam i otpor 4,7 K, žice, bilo kakvo punjenje s telefona s MicroUSB priključkom. Prikladno je koristiti električnu razvodnu kutiju kao kućište.

Najvjerojatnije možete koristiti vrlo maleni Wemos D1 Mini kontroler, ali ja ga nisam isprobao.

U osnovnoj verziji dovoljno je lemiti temperaturni senzor na regulator (crvena žica na 3V, crna na GND, žuta do D4), otpor se postavlja između žute i crvene žice senzora (na fotografiji je senzor zalemljen na D1, ne plaća se pažnja).

instagram viewer

To nije obavezno, ali možete spojiti štit. Termometar podržava četiri vrste zaslona (TFT u boji 240x320 točaka, OLED 128x64 točke, LCD s dva ili četiri reda, LED sa sedam segmenata). Po mom mišljenju, najbolje je instalirati najjeftiniji indikator s četiri simbola. Indikator ima četiri pina, povezujemo ih s kontrolerom (VCC na 3V, GND na G, DIO na TX, CLK na RX).

Pokušao sam spojiti OLED zaslon na termometar, ali brojevi na njemu su mali i prikazuje se puno nepotrebnih informacija, uključujući adresu koja se ne može odvojiti s web mjesta programera firmvera.

Ovaj se termometar može povezati s Narodnim nadzorom i objaviti ako se njegov senzor nalazi na ulici. Ako se termometar nalazi u zatvorenom prostoru (na primjer, u istoj dači), usluga vam omogućuje da ga koristite kao nejavni. Tako se podaci s dva takva termometra prikazuju na web mjestu (imajte na umu da se samo jedan termometar može besplatno povezati s uslugom).

I tako u aplikaciji (naravno, senzori se mogu preimenovati).

Aplikacija šalje push poruke ako termometar prestane odašiljati očitanja ili počne odašiljati nakon duže stanke.

Kao što ste vjerojatno već pretpostavili, da biste pretvorili kontroler u termometar u oblaku, morate preuzeti firmware i konfigurirati ga. Ali to je puno lakše učiniti nego što su mnogi od vas mislili. :)

Firmware se može stvoriti pomoću usluge wifi-iot.comi opteretiti sa NodeMCU bljeskalicaali olakšat ću vam: ovdje u ovoj arhivi dvije datoteke - bljeskalica i gotov firmware. Samo spojite kontroler na računalo, pokrenite bljeskalicu, odaberite datoteku led.bin (Config-gear), navedite virtualni COM port na koji je kontroler povezan i pritisnite "Flash".

Kad je ugrađeni softver otpremljen, odspojite upravljač i ponovno ga spojite (možete koristiti računalo, možete koristiti bilo koji punjač). Pritisnite tipku za poništavanje tri puta s pauzom od najmanje pola sekunde. Kontroler će stvoriti privremenu Wi-Fi žarišnu točku nazvanu WiFi-IoT bez lozinke. Povežite se do ove točke pametnim telefonom i kliknite "mrežna veza". Otvara se web stranica za postavljanje termometra.

Možete konfigurirati sve odjednom, možete konfigurirati samo Wi-Fi vezu i nastaviti konfiguraciju na računalu. Pokazat ću vam kako postaviti sve odjednom na telefon:

1. Kliknite "Hardver", potvrdite okvir "Omogući DS18B20" i promijenite njegov GPIO u "2". Kliknite "Postavi". Kliknite "Glavni".
2. Idemo na "1-Wire", tu je "Clear & Scan List". Trebala bi se pojaviti adresa senzora. Opet "Glavna".

3. Ako ste povezali zaslon, idite na "7SEGM", stavite potvrdni okvir "Omogući", unesite 3 u polje "GPIO Clk", u "GPIO Data" 1. Kliknite vrh "Postavi". Promijenite stavku "1" u DS18B20 1, pritisnite donju "Set". Kliknite "Glavni".

4. Idite na "Poslužitelji", tamo stavite potvrdni okvir "Omogući Narodmon.ru", pritisnite "set". Zapisujemo ID termometra. Kliknite "Glavni".
5. U glavnom izborniku vidimo da se temperatura pojavila.
6. Kliknite "Glavni". U polje "AP name" unesite naziv kućne Wi-Fi pristupne točke (podržan je samo Wi-Fi 2,4 Ghz), u polje "AP Pass" unesite lozinku za Wi-Fi. Pritisnemo treći gumb Set, koji se nalazi odmah pod unesenom lozinkom.

Odspojite regulator s napajanja i ponovno ga uključite. Sada će se spojiti na kućni Wi-Fi. Iz njegova preglednika možete otići na njegovo web sučelje na adresu koja se može pregledavati u web sučelju kućnog usmjerivača ili pomoću njega ponovno povezivanje s privremenom pristupnom točkom kontrolera: ponovno tri puta kliknite na RST kontroler, ponovno ga povežite telefonom, idite na "Main" i pogledajte dolje adresa. U ovom slučaju, 192.168.1.212.

Registriramo se na People's Monitoring: https://narodmon.ru/?invite=ammo1 (referalna veza, ali ne donosi mi novac, već mogućnost povezivanja više senzora i duljeg čuvanja podataka).

Termometar šalje podatke svakih 5 minuta, pa ako od postavke nije prošlo 5 minuta, trebate pričekati malo ili ručno ući u web sučelje senzora i poslati podatke u odjeljak "Poslužitelji".

Na Monitoringu ljudi idite na "Profil - Moji senzori".

Kliknite "Dodaj" i unesite ID našeg termometra (spremili smo ga u koraku 4).

Ako vam se moje objašnjenje čini složenim, upravo ovdje postoje vrlo detaljne upute korak po korak.

Zapravo je sve vrlo jednostavno i ovaj domaći proizvod doista se može napraviti i konfigurirati za deset minuta. Što se tiče cijena, to sigurno ne može a da ne impresionira koliko je sve jeftino.

© 2020, Aleksej Nadežin

Deset godina svakodnevno pišem o tehnologiji, popustima, mjestima od interesa i događajima. Pročitajte moj blog na web mjestu ammo1.ru, u LJ, Zen, Mirtesen.
Moji projekti:
Lamptest.ru. Testiram LED svjetiljke i pomažem shvatiti koje su dobre, a koje nisu.
Elerus.ru. Prikupljam podatke o domaćim elektroničkim uređajima za osobnu upotrebu i dijelim ih.
Možete me kontaktirati putem Telegrama
@ ammo1 i poštom [email protected].