![Регистрирайте данни и начертайте графика онлайн, използвайки NodeMCU, MySQL, PHP и Chartjs.org: 4 стъпки Регистрирайте данни и начертайте графика онлайн, използвайки NodeMCU, MySQL, PHP и Chartjs.org: 4 стъпки](https://i.howwhatproduce.com/images/005/image-12189-24-j.webp)
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36
![Регистрирайте данни и начертайте графика онлайн, използвайки NodeMCU, MySQL, PHP и Chartjs.org Регистрирайте данни и начертайте графика онлайн, използвайки NodeMCU, MySQL, PHP и Chartjs.org](https://i.howwhatproduce.com/images/005/image-12189-25-j.webp)
![Регистрирайте данни и начертайте графика онлайн, използвайки NodeMCU, MySQL, PHP и Chartjs.org Регистрирайте данни и начертайте графика онлайн, използвайки NodeMCU, MySQL, PHP и Chartjs.org](https://i.howwhatproduce.com/images/005/image-12189-26-j.webp)
Тази инструкция описва как можем да използваме Node MCU платката за събиране на данни от множество сензори, изпращане на тези данни до хостван PHP файл, който след това добавя данните към MySQL база данни. След това данните могат да се разглеждат онлайн като графика, като се използва chart.js.
За този проект ще са необходими основни познания по PHP и MySQL и ще ви е необходим достъп до уеб хостинг с тези настройки, за да можете да създавате и преглеждате свои собствени графики. Предполагам също, че имате основни познания за използване на Node MCU платката и качване на скици към нея. (Използвам Arduino IDE за това)
Стъпка 1: Изграждане на веригата
![Изграждане на веригата Изграждане на веригата](https://i.howwhatproduce.com/images/005/image-12189-27-j.webp)
![Изграждане на веригата Изграждане на веригата](https://i.howwhatproduce.com/images/005/image-12189-28-j.webp)
![Изграждане на веригата Изграждане на веригата](https://i.howwhatproduce.com/images/005/image-12189-29-j.webp)
Тъй като Node MCU има само един аналогов щифт, ще използваме мултиплексиране, за да можем да четем данни от множество сензори. (Редица инструкции обхващат тази концепция по -подробно, така че няма да навлизам в това тук). В този пример използвах два сензора (за светлина и температура), но можете да ги промените на каквото искате и да добавите още сензори, ако е необходимо. Използвах светлочувствителен резистор, термистор, два токоизправителни диода, резистор от 330 ома и 10K резистор и няколко джъмперни проводника. Приложената диаграма на Fritzing показва как всички те са свързани на макета.
Стъпка 2: Редактирайте и качете скицата в MCU на възел
Използвайте този прикачен.ino файл. Ще трябва да редактирате това със собствено име и парола за WiFi мрежа, така че MCU на Node да може да се свърже с вашата собствена мрежа.
В долната част на тази скица редът „забавяне (60000);“дава минутно закъснение между показанията на сензора, но това може да се регулира според вашите собствени изисквания. Бих препоръчал да оставяте поне 10 секунди, за да позволите връзка с файла „updater.php“всеки път.
Ще трябва също да редактирате пътя до мястото, където ще хоствате двата.php файла и двата javascript файла, които са необходими. Можете да ги изтеглите в следващата стъпка.
Стъпка 3: База данни и уеб файлове
Създайте своя база данни MySql. Създайте таблица, наречена „temp_light“(можете да промените това, но ще трябва да редактирате двата php файла, за да отразяват всички направени от вас промени). Дайте на таблицата четири полета. Основно поле за автоматично увеличаване. Целочислено поле, наречено „temp“, цяло число, наречено „light“и поле, наречено „date_time“, което ще бъде времева отметка и стойност по подразбиране „CURRENT_TIMESTAMP“
Сега изтеглете прикачения.zip файл и го разопаковайте. Това ще ви даде два php файла и папка, наречена „скриптове“, която съдържа.js файлове, които получих от chartjs.org. Двата.js файла не е необходимо да се редактират и папката 'scripts' трябва да се хоства на същото място като вашите два php файла. двата php файла ще трябва да бъдат редактирани с вашето собствено име на база данни, парола и хост I. P. адрес.
Във файла index.php ще видите ред 50: $ Adjust_temp = ($ temp*0.0623);
Това изчисление има за цел да преобразува отчитането на температурата до възможно най -близко до градуса по Целзий и беше достигнато чрез опити и грешки и почти сигурно ще трябва да бъде променено, за да отговаря на вашия собствен температурен сензор.
Сега хоствайте както php файловете, така и папката „scripts“, съдържаща двата.js файла заедно в една и съща директория. Прегледайте тази директория и трябва да видите своя собствена графика с данните, изпратени от вашата Node MCU платка.
Стъпка 4: Готовият резултат
Първоначално направих този проект преди около две години, но никога не бях успял да напиша инструкции за него досега. Можете да видите графиката, създадена от моя тест тук:
Големият скок в графиката е мястото, където слънцето грееше през прозореца към двата сензора и бавният спад отново беше, когато слънцето бавно излезе от полезрението.
Препоръчано:
Безжични данни за сензора за вибрации и температура към MySQL, използвайки Node-RED: 40 стъпки
![Безжични данни за сензора за вибрации и температура към MySQL, използвайки Node-RED: 40 стъпки Безжични данни за сензора за вибрации и температура към MySQL, използвайки Node-RED: 40 стъпки](https://i.howwhatproduce.com/images/009/image-26885-j.webp)
Безжични данни за сензора за вибрации и температура към MySQL с помощта на Node-RED: Представяне на NCD Long Range IoT Industrial безжичен сензор за вибрации и температура, който може да се похвали с обхват до 2 мили с използването на безжична мрежова структура. Включващ прецизен 16-битов сензор за вибрации и температура, това устройство
Регистрирайте високоскоростен ЕКГ или други данни непрекъснато за повече от месец: 6 стъпки
![Регистрирайте високоскоростен ЕКГ или други данни непрекъснато за повече от месец: 6 стъпки Регистрирайте високоскоростен ЕКГ или други данни непрекъснато за повече от месец: 6 стъпки](https://i.howwhatproduce.com/images/010/image-27281-j.webp)
Регистрирайте високоскоростни ЕКГ или други данни, непрекъснато в продължение на един месец: Този проект е разработен, за да подкрепи университетски медицински екип, който се нуждаеше от носимо устройство, което може да регистрира 2 x ЕКГ сигнала при 1000 проби/сек всяка (общо 2K проби/сек) непрекъснато в продължение на 30 дни, за да се открият аритмии. Председателят на проекта
Начертайте данни на DHT11 с помощта на Raspberry Pi и Arduino UNO: 7 стъпки
![Начертайте данни на DHT11 с помощта на Raspberry Pi и Arduino UNO: 7 стъпки Начертайте данни на DHT11 с помощта на Raspberry Pi и Arduino UNO: 7 стъпки](https://i.howwhatproduce.com/images/004/image-9255-8-j.webp)
Начертайте данни на DHT11 с помощта на Raspberry Pi и Arduino UNO: Тази инструкция обяснява как нанасям данните на DHT11 сензора за температура, използвайки Arduino Uno и Raspberry Pi. В този сензор за температура е свързан с Arduino Uno и Arduino Uno е свързан последователно с Raspberry Pi. В Raspberry Pi Side, matplotli
Как да извлечете данни от база данни Firebase на NodeMCU: 7 стъпки
![Как да извлечете данни от база данни Firebase на NodeMCU: 7 стъпки Как да извлечете данни от база данни Firebase на NodeMCU: 7 стъпки](https://i.howwhatproduce.com/images/005/image-13259-28-j.webp)
Как да извлечем данни от база данни Firebase на NodeMCU: За тази инструкция ще извличаме данни от база данни в Google Firebase и ще ги извличаме с помощта на NodeMCU за по-нататъшно разбор. акаунт за създаване на база данни на Firebase. 3) Изтеглете
Сензор за мъгла - Фотон на частици - Запазване на данни онлайн: 5 стъпки (със снимки)
![Сензор за мъгла - Фотон на частици - Запазване на данни онлайн: 5 стъпки (със снимки) Сензор за мъгла - Фотон на частици - Запазване на данни онлайн: 5 стъпки (със снимки)](https://i.howwhatproduce.com/images/001/image-1108-97-j.webp)
Сензор за мъгла - Фотон на частици - Запазване на данни онлайн: За да измерим количеството мъгла или дим във въздуха, направихме този сензор за мъгла. Той измерва количеството светлина, което LDR получава от лазер, и го сравнява с количеството светлина на околната среда. Той публикува данните в google лист в реално време чрез IFTTT