Мазмұны:
- 1 -қадам: Схеманы құру
- 2 -қадам: Эскизді MCU түйініне өңдеу және жүктеу
- 3 -қадам: мәліметтер базасы мен веб -файлдар
- 4 -қадам: Аяқталған нәтиже
Бейне: NodeMCU, MySQL, PHP және Chartjs.org көмегімен деректерді тіркеу және желіде график құру: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл нұсқаулықта бірнеше датчиктерден деректерді жинау үшін осы түйінді 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 -қадам: Аяқталған нәтиже
Мен бұл жобаны шамамен екі жыл бұрын жасадым, бірақ осы уақытқа дейін оған нұсқаулық жазуға ешқашан мұрша бермедім. Сіз менің тестім бойынша құрылған графикті мына жерден көре аласыз:
Графиктің үлкен шыңы - бұл терезеден күн екі сенсорға түсіп, баяу құлдырау, күн баяу көрінбей кеткен кезде.
Ұсынылған:
Деректерді қосымша тіркеу тәжірибелері (Python көмегімен): 11 қадам
Деректерді кеңейтілген тіркеудегі эксперименттер (Python көмегімен): Деректерді тіркеуге арналған нұсқаулықтар көп, сондықтан мен өз бетімше тіркеу жобасын жасағым келген кезде мен айналаға қарадым. Кейбіреулер жақсы болды, кейбіреулері онша емес, сондықтан мен жақсы идеялардың кейбірін қабылдауға және өз өтінішімді жасауға шешім қабылдадым. Бұл резу
Деректерді тіркеу - компьютерлік модульді тіркеу: 5 қадам
Деректерді тіркеуші - тіркеу компьютерлік модулі: I2C интерфейсті сенсорды Ethernet сенсорына түрлендіретін Sensor Bridges -тен HTTP -ге негізделген деректерді жинауға арналған Ethernet деректерді тіркеуші
PfodApp, Android және Arduino көмегімен мобильді деректерді тіркеу: 5 қадам
PfodApp, Android және Arduino көмегімен мобильді деректерді тіркеу: Moblie деректерді тіркеу pfodApp, Andriod ұялы телефоныңыз бен Arduino көмегімен қарапайым болды. Android бағдарламалау қажет емес. Android жүйесінде деректерді жоспарлау үшін Android / Arduino / pfodApp көмегімен планшеттік қарапайым қашықтан деректерді жоспарлауды қараңыз
Мультиметр/Arduino/pfodApp көмегімен жоғары дәлдіктегі қашықтан деректерді тіркеу: 10 қадам (суреттермен)
Мультиметр/Arduino/pfodApp көмегімен жоғары дәлдіктегі қашықтан деректерді тіркеу: 2017 ж. 26 сәуірде жаңартылды 4000ZC USB есептегіштермен пайдалануға арналған қайта қаралған схема мен тақта. Android кодтау қажет емес Бұл нұсқаулық сіздің Arduino -дан жоғары дәлдіктегі өлшемдердің кең ауқымына қалай қол жеткізуге болатынын және оларды қашықтан жіберуді көрсетеді. тіркеу үшін және
MPU-6050/A0 нақты уақытында Arduino және Android көмегімен деректерді тіркеу: 7 қадам (суреттермен)
Нақты уақыттағы MPU-6050/A0 Arduino және Android көмегімен деректерді тіркеу: Мен Arduino-ны машиналық оқыту үшін қолдануға қызығушылық таныттым. Алғашқы қадам ретінде мен Android құрылғысымен нақты уақыт режимінде (немесе оған жақын жерде) деректер дисплейі мен тіркеушіні құрғым келеді. Мен MPU-6050-ден акселерометр деректерін алғым келеді, сондықтан мен