Orodha ya maudhui:

Ingia Takwimu na Panga Grafu Mkondoni Kutumia NodeMCU, MySQL, PHP na Chartjs.org: Hatua 4
Ingia Takwimu na Panga Grafu Mkondoni Kutumia NodeMCU, MySQL, PHP na Chartjs.org: Hatua 4

Video: Ingia Takwimu na Panga Grafu Mkondoni Kutumia NodeMCU, MySQL, PHP na Chartjs.org: Hatua 4

Video: Ingia Takwimu na Panga Grafu Mkondoni Kutumia NodeMCU, MySQL, PHP na Chartjs.org: Hatua 4
Video: Ну, наконец-то дождались ► 1 Прохождение Elden Ring 2024, Novemba
Anonim
Takwimu za Ingia na Panga Grafu Mkondoni Kutumia NodeMCU, MySQL, PHP na Chartjs.org
Takwimu za Ingia na Panga Grafu Mkondoni Kutumia NodeMCU, MySQL, PHP na Chartjs.org
Takwimu za Ingia na Panga Grafu Mkondoni Kutumia NodeMCU, MySQL, PHP na Chartjs.org
Takwimu za Ingia na Panga Grafu Mkondoni Kutumia NodeMCU, MySQL, PHP na Chartjs.org

Maagizo haya yanaelezea jinsi tunaweza kutumia bodi ya Node MCU kukusanya data kutoka kwa sensorer nyingi, tuma data hii kwa faili ya PHP iliyohifadhiwa ambayo inaongeza data kwenye hifadhidata ya MySQL. Takwimu zinaweza kutazamwa mkondoni kama grafu, kwa kutumia chati.js.

Ujuzi wa kimsingi wa PHP na MySQL utahitajika kwa mradi huu na utahitaji ufikiaji wa mwenyeji wa wavuti na hizi zilizowekwa ili kuweza kuunda na kuona grafu zako mwenyewe. Nadhani pia una maarifa ya kimsingi ya kutumia bodi ya Node MCU na kupakia michoro kwake. (Ninatumia Arduino IDE kwa hili)

Hatua ya 1: Kuunda Mzunguko

Kujenga Mzunguko
Kujenga Mzunguko
Kujenga Mzunguko
Kujenga Mzunguko
Kujenga Mzunguko
Kujenga Mzunguko

Kwa kuwa Node MCU ina pini moja tu ya analog tutatumia multiplexing kuweza kusoma data kutoka kwa sensorer nyingi. (Maagizo kadhaa hufunika dhana hii kwa undani zaidi kwa hivyo sitaingia hapa). Katika mfano huu nimetumia sensorer mbili (kwa mwanga na joto) lakini unaweza kubadilisha hizi kuwa chochote unachotaka na kuongeza sensorer zaidi ikiwa inahitajika. Nimetumia kipinga mwanga nyeti, kipima joto, diode mbili za kurekebisha, 330 ohm resistor na 10K resistor na waya chache za kuruka. Mchoro ulioambatishwa wa Fritzing unaonyesha jinsi hizi zote zimeunganishwa kwenye ubao wa mkate.

Hatua ya 2: Hariri na Pakia Mchoro kwa Node MCU

Tumia faili hii ya.ino. Utahitaji kuhariri hii na jina lako mwenyewe la mtandao wa WiFi na nywila ili Node MCU iweze kuungana na mtandao wako mwenyewe.

Chini ya mchoro huu mstari 'ucheleweshaji (60000);' inatoa ucheleweshaji wa dakika kati ya usomaji wa sensa lakini hii inaweza kubadilishwa ili kukidhi mahitaji yako mwenyewe. Napenda kupendekeza kuacha angalau sekunde 10 kuruhusu unganisho na faili ya 'updater.php' kila wakati ingawa.

Utalazimika pia kuhariri njia ambayo utapokea faili mbili za.php na faili mbili za javascript ambazo zinahitajika. Unaweza kupakua hizi katika hatua inayofuata.

Hatua ya 3: Hifadhidata na Faili za Wavuti

Unda hifadhidata yako ya MySql. Unda meza inayoitwa 'temp_light' (unaweza kubadilisha hii lakini utahitaji kuhariri faili mbili za php ili kuonyesha mabadiliko yoyote unayofanya). Toa meza nne. Sehemu ya msingi ya kuongeza kiotomatiki. Sehemu ya jumla inayoitwa 'temp', uwanja wa jumla unaoitwa 'mwanga' na uwanja unaoitwa 'date_time' ambao utakuwa muhuri wa wakati na thamani chaguo-msingi 'CURRENT_TIMESTAMP'

Sasa pakua faili ya.zip iliyoambatishwa na uiondoe. Hii itakupa faili mbili za php na folda inayoitwa 'maandishi' ambayo ina faili za.js ambazo nimepata kutoka kwa chartjs.org. Faili mbili za.js hazihitaji kuhaririwa na folda ya 'hati' inapaswa kupangishwa katika eneo moja na faili zako mbili za php. faili mbili za php zote zitahitaji kuhaririwa na jina lako la hifadhidata, nywila na mwenyeji I. P. anwani.

Katika faili ya index.php utaona mstari wa 50: $ adjusted_temp = ($ temp * 0.0623);

Hesabu hii ni kubadilisha usomaji wa joto kuwa karibu na kadiri ninavyoweza kupata digrii sentigredi na nilifikishwa kwa jaribio na makosa na hakika itabidi ibadilishwe ili kukidhi kihisi chako cha joto.

Sasa mwenyeji wa faili zote za php na folda ya 'hati' iliyo na faili mbili za.js zote pamoja kwenye saraka moja. Vinjari kwa saraka hiyo na unapaswa kuona grafu yako mwenyewe na data iliyotumwa kutoka kwa bodi yako ya Node MCU.

Hatua ya 4: Matokeo yaliyokamilishwa

Awali nilifanya mradi huu karibu miaka miwili iliyopita lakini nilikuwa sijawahi kuzunguka kuandika maandishi ya kufundisha hadi sasa. Unaweza kuona grafu iliyoundwa na jaribio langu hapa:

Mwiba mkubwa kwenye grafu ni pale ambapo jua liliangaza kupitia dirishani kwenye sensorer mbili na kupungua polepole tena ilikuwa wakati jua lilipokuwa likionekana polepole.

Ilipendekeza: