Sisällysluettelo:

IoT -lämpötila -anturi ESP8266: 6 askelta (kuvilla)
IoT -lämpötila -anturi ESP8266: 6 askelta (kuvilla)

Video: IoT -lämpötila -anturi ESP8266: 6 askelta (kuvilla)

Video: IoT -lämpötila -anturi ESP8266: 6 askelta (kuvilla)
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, Heinäkuu
Anonim
IoT -lämpötila -anturi, jossa ESP8266
IoT -lämpötila -anturi, jossa ESP8266
IoT -lämpötila -anturi, jossa ESP8266
IoT -lämpötila -anturi, jossa ESP8266

Innostuin luomaan lämpötila -anturin, jota voin seurata wifi -yhteyden kautta. Tämä projekti ei ole uusi, mutta pidän ajatuksesta, että minulla on välikerros turvallisuuden vuoksi ja että minun ei tarvitse avata reitittimen porttia IoT -laitteeseesi.. Myöhemmin sitä voidaan laajentaa ohjaamaan ilmastointia ja kytkemään se päälle ja pois päältä.

Vaihe 1: Konsepti ja tarvittavat komponentit

Konsepti ja komponentit vaaditaan
Konsepti ja komponentit vaaditaan

Ensin konsepti. Kuva selittää, mitä yritän saavuttaa. Lämpötila -anturi on kytketty ESP8266 WIFI -moduulin analogiseen tuloon, joka lähettää ajoittain lämpötilan pilvipohjaiseen isännöintiin (tässä esimerkissä käytän vain web -palvelinta, jossa on PHP -palvelinkomennot). Sitten voit käyttää lämpötilaa missä tahansa pilvestä (verkkopalvelin) ja tarkistaa nykyisen lämpötilan.

Nyt tarvittavat komponentit ovat alla, älä ota huomioon, että linkki on kumppanilinkki, jos et halua, siirry suoraan verkkosivustolle.

- NodeMcu Lua ESP8266 dev -levy. Saan omani banggoodista.

- LM35 -lämpötila -anturi. Haen omani täältä.

- Prototyyppikortti ja jotkut johdot (valinnainen, jos haluat juottaa lämpötila -anturin suoraan)

- Arduino IDE, voit ladata sen täältä.

- Toimiva verkkopalvelin, johon on asennettu php -palvelinkomentosarja (ei vaadita, jos haluat vain nähdä lähiverkon lämpötilan)

Vaihe 2: Hanki Arduino IDE toimimaan

Hanki Arduino IDE toimimaan
Hanki Arduino IDE toimimaan
Hanki Arduino IDE toimimaan
Hanki Arduino IDE toimimaan
Hanki Arduino IDE toimimaan
Hanki Arduino IDE toimimaan
Hanki Arduino IDE toimimaan
Hanki Arduino IDE toimimaan

Asenna Arduino IDE, joka tukee eri alustoja, ikkunoita, Linuxia ja Macia. Käytä vain sitä, joka sopii sinulle.

Oletan, että sinulla on mukava asentaa ja saada tämä käyttöön.

Kun Arduino on asennettu, on aika testata ESP8266 -wifi -korttisi. Voit liittää kortin tietokoneeseen USB -kaapelilla. Tietokoneen pitäisi tunnistaa tämä automaattisesti.

-Valitse oikea kortti kohdasta Työkalut-> Levy-> NodeMCU 1.0 (ESP-12E-moduuli)

-Seuraava askel on valita portti, johon ESP8266 on liitetty, joten siirry kohtaan Työkalut-> Portti-> minun, joka tulee muodossa /dev/cu.wchusbserial14750, (sinulla voi olla jotain muuta)

Kun tämä on kytketty, voit testata yhteyden ja levyn lataamalla esimerkkiluonnoksen

-Valitse Tiedosto-> Esimerkit-> ESP8266-> Vilkkuu

Tämä avaa Blink -luonnoksen, voit ladata luonnoksen napsauttamalla "Lataa" -painiketta. Jos kaikki menee hyvin, ESP8266: n LED -valon pitäisi alkaa vilkkua.

Vaihe 3: Liitä lämpötila -anturi

Liitä lämpötila -anturi
Liitä lämpötila -anturi
Liitä lämpötila -anturi
Liitä lämpötila -anturi

Lämpötila -anturissa LM35 on 3 jalkaa, ensimmäinen jalka on VCC, voit liittää sen 5 V: iin (ESP8266 -levyn lähtö on 3,3 V). Keskijalka on Vout (josta lämpötila luetaan, voit liittää sen ESP8266 -nastan AD0 analogituloon, joka sijaitsee levyn oikeassa yläkulmassa kuvan mukaisesti. Ja oikean jalan tulee olla nyt piirisi on valmis.

Vaihe 4: Pilviverkkopalvelimen määrittäminen (valinnainen)

Pilviverkkopalvelimen määrittäminen (valinnainen)
Pilviverkkopalvelimen määrittäminen (valinnainen)
Pilviverkkopalvelimen määrittäminen (valinnainen)
Pilviverkkopalvelimen määrittäminen (valinnainen)

Voit ohittaa tämän vaiheen, jos haluat ladata lämpötilan toiselle verkkopalvelimelle.

Oletus:

Sinulla on toimiva verkkopalvelin ja tunnet tiedostojen siirtämisen verkkopalvelimellesi.

Lataa liitteenä oleva zip -tiedosto verkkosivustosi juureen, sanotaan, että verkkosivusto on "https://arduinotestbed.com"

Voit myös laittaa tiedostot kansioon, mutta varmista, että muokkaat arduino -luonnosta osoittamaan "data_store.php" -kohdan oikeaan paikkaan

Tässä esimerkissä oletamme, että data_store.php -tiedosto sijaitsee verkkosivuston juuressa, johon pääsee osoitteesta

Kun olet ladannut, voit testata sen toimivuuden osoittamalla osoitteeseen

Sinun pitäisi toivottavasti nähdä lämpötilavalitsin, joka näyttää nuken lämpötilan. Nyt kun verkkopalvelin on valmis, voimme siirtyä seuraavaan vaiheeseen luonnoksen lataamiseen ESP8266 -laitteeseemme.

Yksi asia on huomioitava, että sinun on varmistettava, että verkkopalvelimen tiedostolla temp.txt on kirjoitusoikeus "666".

Vaihe 5: Lataa lämpötila -anturiluonnos

Lataa lämpötila -anturiluonnos
Lataa lämpötila -anturiluonnos
Lataa lämpötila -anturiluonnos
Lataa lämpötila -anturiluonnos
Lataa lämpötila -anturiluonnos
Lataa lämpötila -anturiluonnos
Lataa lämpötila -anturiluonnos
Lataa lämpötila -anturiluonnos

Käytämme ESP8266: ta verkkopalvelimena, joka valvoo lämpötilaa ja lähettää lukeman sen sisäiseen verkkopalvelimeen sekä pilveen.

- Kopioi liitteenä olevat 3 tiedostoa kansioon ja avaa päätiedosto "ESP8266TempSensor.ino" Arduino IDE: ssä

- Muokkaa verkkopalvelimen sijaintia rivillä String webserver = "arduinotestbed.com" (verkkopalvelimesi juuri)

- Muokkaa weburia rivillä String weburi = "/data_store.php" (jos käytät stepbefore)

- Lataa luonnos ESP8266 -laitteeseen

Jos kaikki menee hyvin, sen pitäisi ladata onnistuneesti ja ESP siirtyy ensimmäistä kertaa AP -tilaan. Voit muodostaa yhteyden kannettavaan tietokoneeseen tai matkapuhelimeen. Sinun pitäisi pystyä löytämään tukiasema nimellä "ESP-TEMP".

- Yritä muodostaa yhteys ESP-TEMP-laitteeseen matkapuhelimesi kannettavan tietokoneen avulla

- Selvitä, mikä IP -osoite sinulle annetaan, tekemällä "ipconfig" -komento Windowsissa tai "ifconfig" -komento Linuxissa tai Macissa.

- Jos käytät iphonea, napsauta yhdistetyn ESP-TEMP-laitteen vieressä olevaa i-painiketta

-Avaa selaimesi ja osoita ESP-TEMP, jos sinulle on määritetty 192.168.4.10 IP-osoitteeksi, ESP-TEMP: n ip on 192.168.4.1, joten voit siirtyä osoitteeseen https://192.168. 4.1 ja sinulle pitäisi näyttää asetussivu, johon voit syöttää wifi -reitittimen ssid ja psk -avaimen. Kun olet kirjoittanut molemmat ja valitse "Päivitä Wifi -määritys" -valintaruutu, päivitä asetus ESP8266 -laitteeseen napsauttamalla "päivitä".

ESP8266 käynnistyy nyt uudelleen ja yrittää muodostaa yhteyden wifi -reitittimeen. Voit seurata tätä edistymistä sarjamonitorissa napsauttamalla Työkalut-> Sarjamonitori. Sarjamonitori -ikkuna näyttää yhteyden edistymisen.

Sarjamonitori kertoo myös, mikä on ESP8266 -laitteen IP -osoite, kun se on yhdistetty wifi -reitittimeen. LED vilkkuu muutaman minuutin välein, kun lämpötilalukema on suoritettu. Ja sinun pitäisi pystyä näkemään lämpötila osoittamalla ESP8266: n osoitetta.

Valinnainen vaihe: jos olet määrittämässä verkkopalvelinta lämpötilan säästämiseksi, voit nyt osoittaa verkkopalvelimelle, jonka olet määrittänyt edellisessä vaiheessa, tässä esimerkissä on

Onnittelut!!! voit nyt kehua ystävillesi, että sinulla on IoT -lämpötila -anturi.

Voit tarkistaa lämpötilalukemani seuraavasta URL -osoitteesta

Laita minulle viesti, jos onnistut tekemään tämän. Jos pidät tästä, kerro ystävillesi, ja voit seurata minua saadaksesi lisää laajennuksia IoT -lämpötila -anturiin. Voit myös tarkistaa henkilökohtaisesta blogistani lisää projekteja, jotka liittyvät mikrokontrolleriin.

Vaihe 6: Lisävaihe: TimeLib (valinnainen)

Jos sinulla ei ole TimeLibiä, sinun on asennettava liitteenä oleva kirjasto kirjastokansioon.

Lisätietoja kirjastosta löydät seuraavasta linkistä:

Windows -käyttäjille:

Kirjasto sijaitsee osoitteessa C: / Users / Documents / Arduino

Mac -käyttäjille:

Kirjasto sijaitsee asiakirjoissa / Arduino / Libraries

Voit purkaa yllä olevan zip -tiedoston manuaalisesti mainittuun sijaintiin.

Suositeltava: