Orodha ya maudhui:
- Hatua ya 1: Kuunda Mzunguko
- Hatua ya 2: Hariri na Pakia Mchoro kwa Node MCU
- Hatua ya 3: Hifadhidata na Faili za Wavuti
- Hatua ya 4: Matokeo yaliyokamilishwa
Video: Ingia Takwimu na Panga Grafu Mkondoni Kutumia NodeMCU, MySQL, PHP na Chartjs.org: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
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
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:
Kusoma na Grafu Takwimu za Sensor ya Nuru na Joto na Raspberry Pi: Hatua 5
Kusoma na kupakua Takwimu za Nuru ya Joto na Joto na Raspberry Pi: Katika Maagizo haya utajifunza jinsi ya kusoma sensa ya taa na joto na pi ya rasipiberi na analog ya ADS1115 kwa kibadilishaji cha dijiti na kuipiga kwa kutumia matplotlib. Hebu tuanze na vifaa vinavyohitajika
Ingia kwa kasi ya juu ECG au Takwimu zingine, Kwa kuendelea kwa Zaidi ya Mwezi: Hatua 6
Ingia kwa kasi ya juu ECG au Takwimu Nyingine, Kwa kuendelea kwa Zaidi ya Mwezi: Mradi huu ulibuniwa kusaidia timu ya utafiti wa matibabu ya chuo kikuu, ambaye alihitaji kuvaa ambayo inaweza kuingiza ishara 2 x ECG kwa sampuli 1000 / sec kila moja (sampuli 2K kwa sekunde) kuendelea kwa siku 30, ili kugundua arrhythmias. Mradi wa mradi
Kusoma Takwimu za Ultrasonic (HC-SR04) Takwimu kwenye LCD ya 128 × 128 na kuiona kwa kutumia Matplotlib: Hatua 8
Kusoma Takwimu za Utambuzi wa Ultrasonic (HC-SR04) kwenye LCD ya 128 × 128 na Kuiona Ukitumia Matplotlib: Katika hii inayoweza kufundishwa, tutatumia MSP432 LaunchPad + BoosterPack kuonyesha data ya sensa ya ultrasonic (HC-SR04) kwenye 128 × 128 LCD na tuma data kwa PC mfululizo na uione kwa kutumia Matplotlib
Hifadhi na Grafu Takwimu za EC / pH / ORP Pamoja na Tick Stack na Jukwaa la NoCAN: Hatua 8
Hifadhi na Grafu EC / pH / ORP Takwimu na Tick Stack na NoCAN Platform: Hii itaenda juu ya jinsi ya kutumia Jukwaa la NoCAN na sensorer za Omzlo na uFire kupima EC, pH na ORP. Kama tovuti yao inavyosema, wakati mwingine ni rahisi kutumia kebo kwa nodi za sensa zako. CAN ina faida ya mawasiliano na nguvu katika c moja
Sanidi Kutoka Mwanzo Pi Raspberry ili Ingia Takwimu Kutoka Arduino: Hatua 5
Anzisha Kutoka Kwanza Chapa Raspberry ili Ingia Takwimu Kutoka Arduino: Mafunzo haya ni kwa wale ambao hawana uzoefu wa kusanikisha vifaa vipya, au programu, achilia mbali Python au Linux. Wacha sema umeamuru Raspberry Pi (RPi) na SD kadi (angalau 8GB, nilitumia 16GB, aina I) na usambazaji wa umeme (5V, angalau 2