Orodha ya maudhui:

ESP8266 na Visuino: Joto la DHT11 na Seva ya Wavuti ya Wavuti: Hatua 12
ESP8266 na Visuino: Joto la DHT11 na Seva ya Wavuti ya Wavuti: Hatua 12

Video: ESP8266 na Visuino: Joto la DHT11 na Seva ya Wavuti ya Wavuti: Hatua 12

Video: ESP8266 na Visuino: Joto la DHT11 na Seva ya Wavuti ya Wavuti: Hatua 12
Video: Lesson 25: HT16K33 4 digit display | Arduino Step By Step Course 2024, Julai
Anonim
Image
Image

Moduli za ESP8266 ni vidhibiti nzuri vya kusimama peke yao vilivyo na kujengwa katika Wi-Fi, na tayari nilifanya idadi kadhaa ya Maagizo juu yao.

DTH11 / DTH21 / DTH22 na AM2301 ni sensorer maarufu sana ya Joto na Unyevu Arduino, na nilitengeneza Maagizo kadhaa nao, pamoja na Inayoweza kufundishwa kwenye Thermometer ya mbali na Sensor ya Unyevu na 2 ESP8266 iliyounganishwa pamoja kwenye mtandao wao wa kibinafsi wa Wi-Fi.

Katika Agizo hili nitakuonyesha jinsi unavyoweza kutengeneza Seva ya Wavuti ya Joto na Unyevu na ESP8266 na DHT11 na ungana nayo kwenye mtandao wako wa Wi-Fi uliopo kutoka kwa vifaa anuwai na kivinjari cha wavuti.

Hatua ya 1: Vipengele

Unganisha DHT11 kwa Moduli ya NodeMCU ESP8266
Unganisha DHT11 kwa Moduli ya NodeMCU ESP8266
  1. Bodi ya OneNodeMCU ESP8266 (nilitumia toleo la NodeMCU 0.9, lakini nyingine yoyote, au hata kusimama peke yake ESP-12 au ESP-01 itafanya kazi)
  2. Moduli moja ya Sense ya DHT11 niliyopata kutoka kwa seti hii ya bei rahisi ya 37
  3. 3 waya za kuruka za kike na kike

Hatua ya 2: Unganisha DHT11 kwa Moduli ya NodeMCU ESP8266

Unganisha DHT11 kwa Moduli ya NodeMCU ESP8266
Unganisha DHT11 kwa Moduli ya NodeMCU ESP8266
Unganisha DHT11 kwa Moduli ya NodeMCU ESP8266
Unganisha DHT11 kwa Moduli ya NodeMCU ESP8266
Unganisha DHT11 kwa Moduli ya NodeMCU ESP8266
Unganisha DHT11 kwa Moduli ya NodeMCU ESP8266
  1. Unganisha Nguvu (waya mwekundu), Ground (waya mweusi), na Takwimu (Waya mweusi) kwa Moduli ya DHT11 (Picha 1 inaonyesha aina 2 tofauti za moduli za sensorer za DHT11. Kama unavyoona pini zinaweza kutofautiana, kwa hivyo unganisha kwa uangalifu!)
  2. Unganisha mwisho mwingine wa waya wa chini (waya mweusi) kwenye pini ya chini ya moduli ya ESP8266 (Picha 2)
  3. Unganisha ncha nyingine ya waya ya Nguvu (waya mwekundu) kwenye pini ya Nguvu ya 3.3V ya moduli ya ESP8266 (Picha 2)
  4. Unganisha mwisho mwingine wa waya wa Takwimu (waya wa Grey) kwenye pini ya Dijiti 2 ya moduli ya ESP8266 (Picha 3)
  5. Picha ya 4 inaonyesha wapi Ground, 3.3V Power, na pini za Digital 2 za NodeMCU 0.9

Hatua ya 3: Anza Visuino, na Chagua Aina ya Bodi ya ESP8266

Anza Visuino, na Chagua Aina ya Bodi ya ESP8266
Anza Visuino, na Chagua Aina ya Bodi ya ESP8266
Anza Visuino, na Chagua Aina ya Bodi ya ESP8266
Anza Visuino, na Chagua Aina ya Bodi ya ESP8266

Ili kuanza programu ya Arduino, utahitaji kuwa na IDE ya Arduino iliyosanikishwa kutoka hapa:

Tafadhali fahamu kuwa kuna mende muhimu katika Arduino IDE 1.6.6

Hakikisha umesakinisha 1.6.7 au zaidi, vinginevyo hii inayoweza kufundishwa haitafanya kazi!

Ikiwa haujafanya fuata hatua katika hii inayoweza kufundishwa kusanidi IDE ya Arduino kupanga programu ya ESP 8266

Visuino: https://www.visuino.com pia inahitaji kusakinishwa.

  1. Anza Visuinoas zilizoonyeshwa kwenye picha ya kwanza
  2. Bonyeza kitufe cha "Zana" kwenye sehemu ya Arduino (Picha 1) katika Visuino
  3. Wakati mazungumzo yanapoonekana, chagua "NodeMCU ESP-12" kama inavyoonyeshwa kwenye Picha 2

Hatua ya 4: Katika Visuino: Weka Jina la Mwenyeji na Kituo cha Ufikiaji

Katika Visuino: Weka Jina la Mwenyeji na Kituo cha Ufikiaji
Katika Visuino: Weka Jina la Mwenyeji na Kituo cha Ufikiaji
Katika Visuino: Weka Jina la Mwenyeji na Kituo cha Ufikiaji
Katika Visuino: Weka Jina la Mwenyeji na Kituo cha Ufikiaji
Katika Visuino: Weka Jina la Mwenyeji na Kituo cha Ufikiaji
Katika Visuino: Weka Jina la Mwenyeji na Kituo cha Ufikiaji
Katika Visuino: Weka Jina la Mwenyeji na Kituo cha Ufikiaji
Katika Visuino: Weka Jina la Mwenyeji na Kituo cha Ufikiaji

Kwanza tunahitaji kusanidi moduli ili kuungana na Kituo cha Ufikiaji kilichopo na kuipatia HostName ili tuweze kuigundua kwenye mtandao.

  1. Katika Mkaguzi wa Kitu, panua mali ya "Modules", kisha mali ndogo ya "WiFi"
  2. Katika Kikaguzi cha kitu weka thamani ya mali ya "HostName" kuwa "dht11server" (Picha 1)
  3. Katika Kikaguzi cha Kitu, panua mali ndogo ya "AccessPoints" ya "WiFi", na bonyeza kitufe cha "…" karibu na thamani yake (Picha 2)
  4. Katika mhariri wa "AccessPoins", chagua "Kituo cha Ufikiaji cha WiFi" kwa mtazamo sahihi, na kisha bonyeza kitufe cha "+" upande wa kushoto ili kuongeza mahali pa kufikia (Picha 2)
  5. Katika Kikaguzi cha Vitu, weka thamani ya mali ya "SSID" kwa SSID ya Wi-Fi Hotspot yako (Ufikiaji Ufikiaji) (Picha ya 4)
  6. Ikiwa Wi-Fi Hotspot (Kituo cha Ufikiaji) inahitaji nywila, Katika Kikaguzi cha Kitu, weka nywila kwa thamani ya mali ya "Nenosiri" (Picha ya 4)
  7. Funga mazungumzo ya "AccessPoints"

Hatua ya 5: Katika Visuino: Ongeza Tundu la Seva ya TCP / IP kwa Mawasiliano

Katika Visuino: Ongeza Tundu la Seva ya TCP / IP kwa Mawasiliano
Katika Visuino: Ongeza Tundu la Seva ya TCP / IP kwa Mawasiliano
Katika Visuino: Ongeza Tundu la Seva ya TCP / IP kwa Mawasiliano
Katika Visuino: Ongeza Tundu la Seva ya TCP / IP kwa Mawasiliano
Katika Visuino: Ongeza Tundu la Seva ya TCP / IP kwa Mawasiliano
Katika Visuino: Ongeza Tundu la Seva ya TCP / IP kwa Mawasiliano

Ifuatayo tunahitaji kuongeza tundu la Seva ya TCP / IP kwa mawasiliano.

  1. Katika Kikaguzi cha Kitu, bonyeza kitufe cha "…" karibu na thamani ya mali ndogo ya "Soketi" za WiFi (Picha 1)
  2. Katika mhariri wa Soketi chagua "TCP / IP Server", na kisha bonyeza kitufe cha "+" (Picha 2) kuongeza moja (Picha 3)
  3. Funga mazungumzo ya "Soketi"

Hatua ya 6: Katika Visuino: Ongeza DTH11 na Sehemu ya Maandishi yaliyopangwa na Njia 2 za Analog

Katika Visuino: Ongeza DTH11 na Sehemu ya Maandishi yaliyopangwa na Njia 2 za Analog
Katika Visuino: Ongeza DTH11 na Sehemu ya Maandishi yaliyopangwa na Njia 2 za Analog
Katika Visuino: Ongeza DTH11 na Sehemu ya Nakala Iliyopangwa na Njia 2 za Analog
Katika Visuino: Ongeza DTH11 na Sehemu ya Nakala Iliyopangwa na Njia 2 za Analog
Katika Visuino: Ongeza DTH11 na Sehemu ya Nakala Iliyopangwa na Njia 2 za Analog
Katika Visuino: Ongeza DTH11 na Sehemu ya Nakala Iliyopangwa na Njia 2 za Analog

Kudhibiti na kusoma Joto na Unyevu kutoka kwa DHT11 tunahitaji kuongeza sehemu yake kwa Visuino.

Tunahitaji pia kutoa ukurasa wa wavuti kutoka kwa data. Ukurasa ni hati tu ya maandishi ya HTML, kwa hivyo tunaweza kutumia kipengee cha Maumbizo yaliyoundwa.

  1. Andika "dht" kwenye kisanduku cha Kichujio cha Sanduku la Zana ya Sehemu kisha chagua sehemu ya "Unyevu na Upimaji wa Joto DHT11 / 21/22 / AM2301" (Picha 1), na uiangushe katika eneo la muundo
  2. Andika "fomu" kwenye kisanduku cha Kichujio cha Kikasha cha Zana ya Sehemu kisha uchague sehemu ya "Maandishi yaliyopangwa" (Picha 2), na uiangushe katika eneo la muundo
  3. Bonyeza kitufe cha "Zana" za kipengee cha FormattedText1 (Picha 3)
  4. Katika mhariri wa Elements, chagua Element Analog upande wa kulia, na ubonyeze mara 2 kwenye kitufe cha "+" upande wa kushoto (Picha 4), kuongeza 2 kati yao (Picha 5)
  5. Funga mhariri wa "Elements"

Hatua ya 7: Katika Visuino: Weka Nakala Iliyopangwa kwa Jibu la Seva

Katika Visuino: Weka Nakala Iliyopangwa kwa Jibu la Seva
Katika Visuino: Weka Nakala Iliyopangwa kwa Jibu la Seva
Katika Visuino: Weka Nakala Iliyopangwa kwa Jibu la Seva
Katika Visuino: Weka Nakala Iliyopangwa kwa Jibu la Seva

Tunahitaji kutaja maandishi ya HTML ambayo yatatengenezwa wakati mteja wa wavuti akiunganisha kwenye seva.

Tutabainisha unganisho kufunga baada ya data niliyotuma, na pia tutaamuru kivinjari kiunganishe tena (Refresh) baada ya sekunde 5 kwa kuongeza "Refresh: 5" kwenye hati. Kwa njia hii ukurasa wa wavuti utaburudisha kila sekunde 5.

  1. Katika eneo la Kubuni, chagua kipengee cha FormattedText1 (Picha 1)
  2. Katika Kikaguzi cha Kitu chagua mali ya "Nakala", na bonyeza kitufe cha "…" karibu na thamani yake (Picha 1)
  3. Katika aina ya mhariri wa "Nakala": "HTTP / 1.1 200 OK" "Aina ya Maudhui: maandishi / html" "Uunganisho: funga" "Refresh: 5" "" """"""" Joto:% 0 "" Unyevu:% 1 "" "" "(Picha 2)% 0 itabadilishwa na thamani kutoka AnalogElement1, na% 1 itabadilishwa na thamani kutoka AnalogElement2
  4. Bonyeza kitufe cha OK ili kufunga mazungumzo

Hatua ya 8: Katika Visuino: Unganisha Sehemu ya DHT11

Katika Visuino: Unganisha Sehemu ya DHT11
Katika Visuino: Unganisha Sehemu ya DHT11
Katika Visuino: Unganisha Sehemu ya DHT11
Katika Visuino: Unganisha Sehemu ya DHT11
Katika Visuino: Unganisha Sehemu ya DHT11
Katika Visuino: Unganisha Sehemu ya DHT11
  1. Unganisha pini ya "Joto" ya kipengee cha HumidityThermometer1 na "Katika" pini ya AnalogElement1 ya sehemu ya FormattedText1 (Picha 1)
  2. Unganisha pini ya pato la "Unyevu" ya kipengee cha HumidityThermometer1 na "Katika" pini ya AnalogElement2 ya sehemu ya FormattedText1 (Picha 2)
  3. Unganisha pini ya "Sensor" ya sehemu ya HumidityThermometer1 kwa kipengee cha "Dijiti" cha kuingiza kituo cha "Digital [2]" cha sehemu ya Arduino (Picha 3)

Hatua ya 9: Katika Visuino: Ongeza na Unganisha Sehemu ya Kugundua Edge

Katika Visuino: Ongeza na Unganisha Sehemu ya Kugundua Makali
Katika Visuino: Ongeza na Unganisha Sehemu ya Kugundua Makali
Katika Visuino: Ongeza na Unganisha Sehemu ya Kugundua Makali
Katika Visuino: Ongeza na Unganisha Sehemu ya Kugundua Makali
Katika Visuino: Ongeza na Unganisha Sehemu ya Kugundua Makali
Katika Visuino: Ongeza na Unganisha Sehemu ya Kugundua Makali
Katika Visuino: Ongeza na Unganisha Sehemu ya Kugundua Makali
Katika Visuino: Ongeza na Unganisha Sehemu ya Kugundua Makali

Tunahitaji kutuma maandishi ya HTML kila wakati kuna unganisho mpya. Kabla ya kutuma tunahitaji kusubiri kidogo kwani vivinjari vya wavuti lazima vitume ombi kabla hawajatarajia kuona matokeo. Ili kufanya hivyo tutatumia sehemu ya Kuchelewesha iliyounganishwa na pini "Iliyounganishwa" ya Tundu la Seva ya TCP / IP.

  1. Chapa "kuchelewesha" kwenye kisanduku cha Kichujio cha Kikasha cha Zana ya Sehemu kisha uchague sehemu ya "Kuchelewesha" (Picha 1), na uiangushe katika eneo la muundo
  2. Katika Mali weka thamani ya mali "Interval (uS)" hadi 200000 (Picha 2)
  3. Unganisha pini "Iliyounganishwa" ya "Modules. WiFi. Sockets. TCPServer1" ya sehemu ya "NodeMCU ESP-12", kwa pini "Katika" ya sehemu ya Delay1 (Picha 3)
  4. Unganisha pini ya "Nje" ya kipengee cha Kuchelewesha kwa pini ya kuingiza "Saa" ya kipengee cha FormattedText1 (Picha 4)

Hatua ya 10: Katika Visuino: Unganisha Sehemu ya Nakala Iliyoundwa, na Ongeza na Unganisha Sehemu ya Kuchelewesha

Katika Visuino: Unganisha Sehemu ya Nakala Iliyoundwa, na Ongeza na Unganisha Sehemu ya Kuchelewesha
Katika Visuino: Unganisha Sehemu ya Nakala Iliyoundwa, na Ongeza na Unganisha Sehemu ya Kuchelewesha
Katika Visuino: Unganisha Sehemu ya Nakala Iliyoundwa, na Ongeza na Unganisha Sehemu ya Kuchelewesha
Katika Visuino: Unganisha Sehemu ya Nakala Iliyoundwa, na Ongeza na Unganisha Sehemu ya Kuchelewesha
Katika Visuino: Unganisha Sehemu ya Nakala Iliyoundwa, na Ongeza na Unganisha Sehemu ya Kuchelewesha
Katika Visuino: Unganisha Sehemu ya Nakala Iliyoundwa, na Ongeza na Unganisha Sehemu ya Kuchelewesha
Katika Visuino: Unganisha Sehemu ya Nakala Iliyoundwa, na Ongeza na Unganisha Sehemu ya Kuchelewesha
Katika Visuino: Unganisha Sehemu ya Nakala Iliyoundwa, na Ongeza na Unganisha Sehemu ya Kuchelewesha
  1. Unganisha pini ya "Nje" ya kipengee cha FormattedText1 kwenye pini "Katika" ya "Modules. WiFi. Sockets. TCPServer1" ya sehemu ya "NodeMCU ESP-12" (Picha 1)
  2. Andika "ucheleweshaji" kwenye kisanduku cha Kichujio cha Kikasha cha Zana ya Sehemu kisha uchague sehemu ya "Kuchelewesha" (Picha 2), na uiache kwenye eneo la muundo
  3. Unganisha pini ya "Nje" ya kipengee cha FormattedText1 kwenye pini "Katika" ya sehemu ya Delay2 (Picha 3)
  4. Unganisha pini ya "Nje" ya sehemu ya Delay2 kwenye pini ya kuingiza "Tenganisha" ya "Modules. WiFi. Sockets. TCPServer1" ya sehemu ya "NodeMCU ESP-12" (Picha 4)

Sehemu ya Kuchelewesha itakata tundu muda mfupi baada ya maandishi kutumwa.

Hatua ya 11: Tengeneza, Jaza na Upakie Nambari ya Arduino

Tengeneza, Unganisha, na Upakie Nambari ya Arduino
Tengeneza, Unganisha, na Upakie Nambari ya Arduino
Tengeneza, Unganisha, na Upakie Nambari ya Arduino
Tengeneza, Unganisha, na Upakie Nambari ya Arduino
  1. Katika Visuino, Bonyeza F9 au bonyeza kitufe kilichoonyeshwa kwenye Picha 1 ili kutoa nambari ya Arduino, na ufungue IDE ya Arduino
  2. Unganisha moduli yaNodeMCU na kebo ya USB kwenye kompyuta
  3. Chagua aina ya bodi na bandari ya serial kama nilivyoonyesha kwenye hii inayoweza kufundishwa
  4. Katika IDE ya Arduino, bonyeza kitufe cha Pakia, kukusanya na kupakia nambari (Picha 2)

Hatua ya 12: Na Cheza…

Image
Image
Na Cheza…
Na Cheza…

Hongera! Umetengeneza Seva ya Wavuti ya Wavuti na Unyevu.

Kwenye Picha 1 na kwenye Video unaweza kuona mradi uliounganishwa na wenye nguvu. Nilitumia USB Power Bank ndogo kuwezesha moduli.

Hakikisha katika mradi kwenye Hatua ya 4 umeingiza SSID na Nenosiri sahihi kwa hotspot yako ya Wi-Fi

Ukifungua kivinjari kwenye kompyuta yako au kifaa cha rununu, na andika:

dht11server./

Na bonyeza Enter, utaona hali ya joto na unyevu ikipimwa na moduli. Usomaji utaburudisha kila sekunde 5 kama ilivyoainishwa katika Hatua ya 7.

Hakikisha kuongeza Dot mwishoni mwa jina, vinginevyo Windows haitaweza kutatua jina la kikoa

Kwenye Picha 2 unaweza kuona mchoro kamili wa Visuino.

Pia umeambatanishwa na mradi wa Visuino, ambao niliunda kwa Agizo hili. Unaweza kuipakua na kuifungua kwa Visuino:

Ilipendekeza: