Sisällysluettelo:

Kirjaa tiedot ja piirrä kuvaaja verkossa NodeMCU: n, MySQL: n, PHP: n ja Chartjs.org: n avulla: 4 vaihetta
Kirjaa tiedot ja piirrä kuvaaja verkossa NodeMCU: n, MySQL: n, PHP: n ja Chartjs.org: n avulla: 4 vaihetta

Video: Kirjaa tiedot ja piirrä kuvaaja verkossa NodeMCU: n, MySQL: n, PHP: n ja Chartjs.org: n avulla: 4 vaihetta

Video: Kirjaa tiedot ja piirrä kuvaaja verkossa NodeMCU: n, MySQL: n, PHP: n ja Chartjs.org: n avulla: 4 vaihetta
Video: Funktio 2024, Marraskuu
Anonim
Lokitiedot ja Piirrä kaavio verkossa NodeMCU: n, MySQL: n, PHP: n ja Chartjs.orgin avulla
Lokitiedot ja Piirrä kaavio verkossa NodeMCU: n, MySQL: n, PHP: n ja Chartjs.orgin avulla
Lokitiedot ja Piirrä kaavio verkossa NodeMCU: n, MySQL: n, PHP: n ja Chartjs.orgin avulla
Lokitiedot ja Piirrä kaavio verkossa NodeMCU: n, MySQL: n, PHP: n ja Chartjs.orgin avulla

Tässä ohjeessa kuvataan, kuinka voimme käyttää solmun MCU -korttia tietojen keräämiseen useista antureista, lähettää nämä tiedot isännöityyn PHP -tiedostoon, joka lisää sitten tiedot MySQL -tietokantaan. Tietoja voidaan sitten tarkastella verkossa kaaviona käyttämällä chart.js -tiedostoa.

Tässä projektissa vaaditaan perustiedot PHP: stä ja MySQL: stä. Tarvitset pääsyn webhotelliin näiden asetusten avulla, jotta voit luoda ja tarkastella omia kaavioita. Oletan myös, että sinulla on perustiedot Node MCU -levyn käytöstä ja luonnosten lataamisesta siihen. (Käytän tähän Arduino IDE: tä)

Vaihe 1: Piirin rakentaminen

Piirin rakentaminen
Piirin rakentaminen
Piirin rakentaminen
Piirin rakentaminen
Piirin rakentaminen
Piirin rakentaminen

Koska solmun MCU: ssa on vain yksi analoginen nasta, käytämme multipleksointia voidaksemme lukea tietoja useista antureista. (Monet oppaat kattavat tämän käsitteen tarkemmin, joten en mene siihen tässä). Tässä esimerkissä olen käyttänyt kahta anturia (valolle ja lämpötilalle), mutta voit muuttaa niitä haluamallasi tavalla ja lisätä tarvittaessa lisää antureita. Minulla on käytössä valoherkkä vastus, termistori, kaksi tasasuuntaajaa, 330 ohmin vastus ja 10K vastus ja muutama hyppyjohdin. Liitteenä oleva Fritzing -kaavio näyttää, miten nämä kaikki on kytketty leipälautaan.

Vaihe 2: Muokkaa ja lähetä luonnos solmun MCU: han

Käytä tätä liitteenä olevaa.ino -tiedostoa. Sinun on muokattava tätä omalla WiFi -verkon nimellä ja salasanalla, jotta Node MCU voi muodostaa yhteyden omaan verkkoon.

Tämän luonnoksen alareunassa on rivi 'delay (60000);' antaa minuutin viiveen anturien lukemien välillä, mutta sitä voidaan säätää omien tarpeidesi mukaan. Suosittelen kuitenkin, että jätät vähintään 10 sekuntia, jotta yhteys "updater.php" -tiedostoon voidaan antaa joka kerta.

Sinun on myös muokattava polkua, johon isännöit kaksi pakollista.php -tiedostoa ja kaksi javascript -tiedostoa. Voit ladata ne seuraavassa vaiheessa.

Vaihe 3: Tietokanta ja verkkotiedostot

Luo MySql -tietokanta. Luo taulukko nimeltä 'temp_light' (voit muuttaa tätä, mutta sinun on muokattava kahta php -tiedostoa tekemiesi muutosten mukaan). Anna taulukolle neljä kenttää. Ensisijainen automaattinen lisäyskenttä. Kokonaislukukenttä nimeltä "temp", kokonaislukukenttä nimeltä "light" ja kenttä nimeltä "date_time", joka on aikaleima ja oletusarvo "CURRENT_TIMESTAMP"

Lataa nyt liitteenä oleva.zip -tiedosto ja pura se. Tämä antaa sinulle kaksi php -tiedostoa ja kansion nimeltä "scripts", joka sisältää.js -tiedostoja, jotka sain osoitteesta chartjs.org. Kahta.js -tiedostoa ei tarvitse muokata, ja "scripts" -kansio tulee isännöidä samaan paikkaan kuin kaksi php -tiedostoasi. Molempia php -tiedostoja on muokattava omalla tietokannanimelläsi, salasanallasi ja isäntä I. P. osoite.

Index.php -tiedostossa näet rivin 50: $ Adjust_temp = ($ temp*0.0623);

Tämän laskelman tarkoituksena on muuntaa lämpötilan lukema niin lähelle kuin mahdollista, että saisin celsiusastetta.

Isännöi nyt sekä php -tiedostoja että "scripts" -kansio, joka sisältää kaksi.js -tiedostoa yhdessä samassa hakemistossa. Selaa kyseiseen hakemistoon ja sinun pitäisi nähdä oma kaavio, jossa on Node MCU -korttisi lähettämät tiedot.

Vaihe 4: Valmis tulos

Tein tämän projektin alun perin noin kaksi vuotta sitten, mutta en ollut koskaan saanut aikaiseksi kirjoittaa siihen ohjetta. Näet testin luoman kaavion täältä:

Kaavion suuri piikki on paikka, jossa aurinko paistoi ikkunan läpi kahteen anturiin, ja hidas lasku oli taas, kun aurinko hitaasti poistui näkyvistä.

Suositeltava: