Sisällysluettelo:
- Vaihe 1: Piirin rakentaminen
- Vaihe 2: Muokkaa ja lähetä luonnos solmun MCU: han
- Vaihe 3: Tietokanta ja verkkotiedostot
- Vaihe 4: Valmis tulos
Video: Kirjaa tiedot ja piirrä kuvaaja verkossa NodeMCU: n, MySQL: n, PHP: n ja Chartjs.org: n avulla: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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:
Kirjaa nopea EKG tai muita tietoja jatkuvasti yli kuukauden ajan: 6 vaihetta
Kirjaa nopeaa EKG: tä tai muita tietoja jatkuvasti yli kuukauden ajan: Tämä projekti kehitettiin tukemaan yliopiston lääketieteellistä tutkimusryhmää, joka tarvitsi pukeutuvaa, joka pystyi kirjaamaan 2 x EKG -signaalia nopeudella 1000 näytettä sekunnissa (yhteensä 2 000 näytettä/sekunti) jatkuvasti 30 päivän ajan rytmihäiriöiden havaitsemiseksi. Hanke esittelee
Viestitaulusivuston luominen PHP: n ja MYSQL: n avulla: 5 vaihetta
Viestitaulusivuston luominen PHP: n ja MYSQL: n avulla: Tässä ohjeessa näytetään, miten voit luoda viestipöydän verkkosivuston käyttämällä php, mysql, html ja css. Jos olet uusi verkkokehittäjä, älä huoli, siellä on yksityiskohtaisia selityksiä ja analogioita, jotta voit paremmin ymmärtää käsitteet. Matto
Tallenna ja kuvaa EC/pH/ORP -tiedot TICK -pinon ja NoCAN -alustan avulla: 8 vaihetta
Tallenna ja kuvaa EC/pH/ORP -tiedot TICK Stack- ja NoCAN -alustalla: Tässä kerrotaan, miten Omzlo- ja uFire -antureiden NoCAN -alustaa käytetään EC: n, pH: n ja ORP: n mittaamiseen. Kuten heidän verkkosivustonsa sanoo, joskus on helpompaa käyttää vain kaapelia anturisolmuihisi. CAN: n etuna on viestintä ja teho yhdessä c
Piirrä DHT11 -tiedot Raspberry Pi: n ja Arduino UNO: n avulla: 7 vaihetta
Piirrä DHT11 -tiedot Raspberry Pi: n ja Arduino UNO: n avulla: Tässä ohjeessa selitetään, kuinka piirtän lämpötila -anturin DHT11 -tiedot Arduino Unon ja Raspberry Pi: n avulla. Tässä lämpötila -anturi on liitetty Arduino Unoon ja Arduino Uno on kytketty sarjaan Raspberry Pi: hen. Raspberry Pi Side, matplotli
Sumutunnistin - hiukkasfotoni - Tallenna tiedot verkossa: 5 vaihetta (kuvilla)
Sumutunnistin - hiukkasfotoni - Tallenna tiedot verkossa: Tämän sumusensorin mittaamiseksi teimme sumun tai savun määrän ilmassa. Se mittaa LDR: n laserista saaman valon määrän ja vertaa sitä ympäröivän valon määrään. Se lähettää tiedot Google -arkkiin reaaliajassa IFTTT: n kautta