Мазмұны:

NodeMCU, MySQL, PHP және Chartjs.org көмегімен деректерді тіркеу және желіде график құру: 4 қадам
NodeMCU, MySQL, PHP және Chartjs.org көмегімен деректерді тіркеу және желіде график құру: 4 қадам

Бейне: NodeMCU, MySQL, PHP және Chartjs.org көмегімен деректерді тіркеу және желіде график құру: 4 қадам

Бейне: NodeMCU, MySQL, PHP және Chartjs.org көмегімен деректерді тіркеу және желіде график құру: 4 қадам
Бейне: Php қазақша | #12 - Login және Registration Mysql-мен 2024, Шілде
Anonim
NodeMCU, MySQL, PHP және Chartjs.org көмегімен деректерді тіркеп, желіде график құрыңыз
NodeMCU, MySQL, PHP және Chartjs.org көмегімен деректерді тіркеп, желіде график құрыңыз
NodeMCU, MySQL, PHP және Chartjs.org көмегімен деректерді тіркеп, желіде график құрыңыз
NodeMCU, MySQL, PHP және Chartjs.org көмегімен деректерді тіркеп, желіде график құрыңыз

Бұл нұсқаулықта бірнеше датчиктерден деректерді жинау үшін осы түйінді MCU тақтасын қалай пайдалану керектігін сипаттайды, бұл деректерді PHP файлына жібереді, содан кейін деректерді MySQL дерекқорына қосады. Осыдан кейін деректерді chart.js көмегімен график түрінде қарауға болады.

Бұл жоба үшін PHP және MySQL туралы негізгі білім қажет болады және сіз өзіңіздің графиктеріңізді құруға және көруге мүмкіндік беретін веб -хостингке кіруіңіз қажет. Мен сізде түйін MCU тақтасын пайдалану және оған эскиздерді жүктеу туралы негізгі білім бар деп ойлаймын. (Мен бұл үшін Arduino IDE қолданамын)

1 -қадам: Схеманы құру

Циклды құру
Циклды құру
Циклды құру
Циклды құру
Циклды құру
Циклды құру

MCU түйінінде тек бір ғана аналогтық түйреуіш болғандықтан, біз бірнеше сенсорлардан деректерді оқу үшін мультиплекстеуді қолданамыз. (Бірқатар нұсқаулықтар бұл ұғымды толығырақ қамтиды, сондықтан мен бұл туралы айтпаймын). Бұл мысалда мен екі сенсорды қолдандым (жарық пен температура үшін), бірақ сіз оларды қалағаныңызша өзгерте аласыз және қажет болған жағдайда басқа сенсорларды қоса аласыз. Менде жарыққа сезімтал резистор, термистор, екі түзеткіш диод, 330 Ом резистор және 10К резистор және бірнеше секіргіш сымдар бар. Қосылған Fritzing диаграммасы олардың барлығы тақтаға қалай қосылғанын көрсетеді.

2 -қадам: Эскизді MCU түйініне өңдеу және жүктеу

Қосылған.ino файлын пайдаланыңыз. Мұны түйін MCU сіздің жеке желіге қосылу үшін WiFi желісінің жеке атауымен және құпия сөзімен өңдеуіңіз керек.

Бұл эскиздің төменгі жағындағы 'кешігу (60000);' сенсордың көрсеткіштері арасында бір минуттық кідіріс береді, бірақ оны сіздің қажеттіліктеріңізге сәйкес реттеуге болады. Мен әрқашан «updater.php» файлына қосылуға рұқсат беру үшін кемінде 10 секунд қалдыруды ұсынар едім.

Сондай -ақ, сізге қажет екі.php файлын және екі JavaScript файлын орналастыратын жолды өңдеу қажет болады. Сіз оларды келесі қадамда жүктей аласыз.

3 -қадам: мәліметтер базасы мен веб -файлдар

MySql деректер қорын жасаңыз. 'Temp_light' деп аталатын кесте жасаңыз (мұны өзгертуге болады, бірақ сіз енгізген өзгерістерді көрсету үшін екі PHP файлын өңдеу қажет болады). Кестеге төрт өрісті беріңіз. Автоматты түрде ұлғайтудың негізгі өрісі. «Temp» деп аталатын бүтін өріс, «жарық» деп аталатын бүтін өріс және «date_time» деп аталатын өріс, ол уақыт белгісі және «CURRENT_TIMESTAMP» әдепкі мәні болады

Енді тіркелген.zip файлын жүктеп алып, оны ашыңыз. Бұл сізге екі php файлын және мен jjj «файлдарынан тұратын.js файлдарын қамтитын» сценарийлер «деп аталатын қалтаны береді. Екі.js файлын өңдеуді қажет етпейді және 'сценарийлер' қалтасы сіздің екі PHP файлыңызбен бір жерде орналасуы керек. php файлдарының екеуін де өзіңіздің деректер атыңызбен, құпия сөзіңізбен және хост IP -мен өңдеуіңіз қажет. мекен -жайы.

Index.php файлында сіз 50 -жолды көресіз: $ adjusted_temp = ($ temp*0.0623);

Бұл есептеу - бұл температураның көрсеткішін мүмкін болатын дәрежеге айналдыру, мен оны градусқа дейін жеткізе аламын және сынақтан және қателіктен келдім және меншікті температура сенсорына сәйкес өзгертуге тура келеді.

Енді PHP файлдары мен екі.js файлдары бар «сценарийлер» қалтасын бір каталогта орналастырыңыз. Сол каталогқа өтіңіз, сонда сіз өзіңіздің түйін MCU тақтасынан жіберілген деректермен өзіңіздің жеке графигіңізді көресіз.

4 -қадам: Аяқталған нәтиже

Мен бұл жобаны шамамен екі жыл бұрын жасадым, бірақ осы уақытқа дейін оған нұсқаулық жазуға ешқашан мұрша бермедім. Сіз менің тестім бойынша құрылған графикті мына жерден көре аласыз:

Графиктің үлкен шыңы - бұл терезеден күн екі сенсорға түсіп, баяу құлдырау, күн баяу көрінбей кеткен кезде.

Ұсынылған: