Სარჩევი:

შეიყვანეთ მონაცემები და შეადგინეთ გრაფიკი ინტერნეტით NodeMCU, MySQL, PHP და Chartjs.org გამოყენებით: 4 ნაბიჯი
შეიყვანეთ მონაცემები და შეადგინეთ გრაფიკი ინტერნეტით NodeMCU, MySQL, PHP და Chartjs.org გამოყენებით: 4 ნაბიჯი

ვიდეო: შეიყვანეთ მონაცემები და შეადგინეთ გრაფიკი ინტერნეტით NodeMCU, MySQL, PHP და Chartjs.org გამოყენებით: 4 ნაბიჯი

ვიდეო: შეიყვანეთ მონაცემები და შეადგინეთ გრაფიკი ინტერნეტით NodeMCU, MySQL, PHP და Chartjs.org გამოყენებით: 4 ნაბიჯი
ვიდეო: From VLANs to Whitebox Switches: Network Switches including Bare Metal Switches 2024, ივლისი
Anonim
შეიყვანეთ მონაცემები და შეადგინეთ გრაფიკი ინტერნეტით NodeMCU, MySQL, PHP და Chartjs.org გამოყენებით
შეიყვანეთ მონაცემები და შეადგინეთ გრაფიკი ინტერნეტით NodeMCU, MySQL, PHP და Chartjs.org გამოყენებით
შეიყვანეთ მონაცემები და შეადგინეთ გრაფიკი ინტერნეტით NodeMCU, MySQL, PHP და Chartjs.org გამოყენებით
შეიყვანეთ მონაცემები და შეადგინეთ გრაფიკი ინტერნეტით NodeMCU, MySQL, PHP და Chartjs.org გამოყენებით

ეს ინსტრუქცია აღწერს, თუ როგორ შეგვიძლია გამოვიყენოთ Node MCU დაფა მრავალი სენსორიდან მონაცემების შესაგროვებლად, ამ მონაცემების გასაგზავნად PHP ფაილში, რომელიც შემდეგ მონაცემებს მატებს MySQL მონაცემთა ბაზაში. ამის შემდეგ მონაცემები შეიძლება განიხილებოდეს ინტერნეტში, როგორც გრაფიკი, chart.js- ის გამოყენებით.

ამ პროექტისათვის საჭირო იქნება PHP და MySQL ძირითადი ცოდნა და თქვენ დაგჭირდებათ წვდომა ვებ ჰოსტინგზე, რომ შეგეძლოთ შექმნათ და ნახოთ თქვენი საკუთარი გრაფიკები. მე ასევე ვთვლი, რომ თქვენ გაქვთ ძირითადი ცოდნა Node MCU დაფის გამოყენების და მასში ესკიზების ატვირთვის შესახებ. (ამისათვის ვიყენებ Arduino IDE- ს)

ნაბიჯი 1: წრის შექმნა

წრის შექმნა
წრის შექმნა
წრის შექმნა
წრის შექმნა
წრის შექმნა
წრის შექმნა

იმის გამო, რომ Node MCU– ს აქვს მხოლოდ ერთი ანალოგური პინი, ჩვენ გამოვიყენებთ მულტიპლექსს, რომ შევძლოთ მონაცემების წაკითხვა მრავალი სენსორიდან. (რამოდენიმე ინსტრუქცია მოიცავს ამ კონცეფციას უფრო დეტალურად, ასე რომ მე აქ არ შევალ). ამ მაგალითში მე გამოვიყენე ორი სენსორი (სინათლისა და ტემპერატურისთვის), მაგრამ თქვენ შეგიძლიათ შეცვალოთ ისინი რაც გსურთ და საჭიროების შემთხვევაში დაამატოთ მეტი სენსორი. მე გამოვიყენე სინათლისადმი მდგრადი რეზისტორი, თერმისტორი, ორი მაკორექტირებელი დიოდი, 330 ოჰმეტიანი რეზისტორი და 10K რეზისტორი და რამდენიმე მხტუნავი მავთული. თანდართული Fritzing დიაგრამა გვიჩვენებს, თუ როგორ არის ეს ყველაფერი დაკავშირებული პურის დაფაზე.

ნაბიჯი 2: შეცვალეთ და ატვირთეთ ესკიზი Node MCU– ში

გამოიყენეთ ეს თანდართული.ino ფაილი. თქვენ უნდა შეცვალოთ ეს თქვენი საკუთარი WiFi ქსელის სახელით და პაროლით, რათა Node MCU შეძლოს თქვენს საკუთარ ქსელთან დაკავშირება.

ამ ესკიზის ბოლოში არის ხაზი "დაგვიანებით (60000);" იძლევა ერთი წუთით შეფერხებას სენსორის კითხვას შორის, მაგრამ ეს შეიძლება მორგებული იყოს თქვენს მოთხოვნებზე. მე გირჩევთ დატოვოთ მინიმუმ 10 წამი, რათა ყოველ ჯერზე შეძლოთ კავშირი "updater.php" ფაილთან.

თქვენ ასევე მოგიწევთ იმ ბილიკის რედაქტირება, სადაც დაგჭირდებათ ორი.php ფაილი და ორი JavaScript ფაილი, რომლებიც საჭიროა. თქვენ შეგიძლიათ გადმოწეროთ ისინი შემდეგ ეტაპზე.

ნაბიჯი 3: მონაცემთა ბაზა და ვებ ფაილები

შექმენით თქვენი MySql მონაცემთა ბაზა. შექმენით ცხრილი სახელწოდებით 'temp_light' (თქვენ შეგიძლიათ შეცვალოთ ეს, მაგრამ თქვენ დაგჭირდებათ ორი php ფაილის რედაქტირება, რათა ასახავდეს თქვენს მიერ განხორციელებულ ცვლილებებს). მიეცით ცხრილს ოთხი ველი. პირველადი ავტომატური ველი. მთელი ველი სახელწოდებით "temp", მთელი ველი სახელწოდებით "light" და ველი სახელწოდებით "date_time", რომელიც იქნება დროის ნიშნული და ნაგულისხმევი მნიშვნელობა "CURRENT_TIMESTAMP"

ახლა გადმოწერეთ თანდართული.zip ფაილი და გახსენით იგი. ეს მოგცემთ ორ php ფაილს და საქაღალდეს სახელწოდებით "სკრიპტები", რომელიც შეიცავს.js ფაილებს, რომლებიც მივიღე chartjs.org– დან. ორი.js ფაილი არ საჭიროებს რედაქტირებას და 'სკრიპტების' საქაღალდე უნდა განთავსდეს იმავე ადგილას, სადაც თქვენი ორი php ფაილი. ორი php ფაილი უნდა იყოს შესწორებული თქვენივე მონაცემთა ბაზის სახელით, პაროლით და მასპინძელი I. P. მისამართი.

Index.php ფაილში ნახავთ ხაზს 50: $ adjusted_temp = ($ temp*0.0623);

ეს გაანგარიშება არის ტემპერატურის მაჩვენებლების გადაყვანა იმდენად ახლოს, რამდენადაც მე შემეძლო გრადუსი გრადუსი და მივიღე ცდა -შეცდომით და თითქმის აუცილებლად უნდა შეიცვალოს თქვენი საკუთარი ტემპერატურის სენსორის მოსაწყობად.

ახლა უმასპინძლეთ როგორც php ფაილები, ასევე 'სკრიპტების' საქაღალდე, რომელიც შეიცავს ორ.js ფაილს, ერთსა და იმავე დირექტორიაში. დაათვალიერეთ ეს დირექტორია და თქვენ უნდა ნახოთ თქვენი საკუთარი გრაფიკი თქვენი Node MCU დაფიდან გაგზავნილი მონაცემებით.

ნაბიჯი 4: დასრულებული შედეგი

მე ეს პროექტი თავდაპირველად ორი წლის წინ გავაკეთე, მაგრამ აქამდე არასოდეს მიმიღწევია მისთვის სასწავლო ინსტრუქციის წერა. თქვენ შეგიძლიათ ნახოთ ჩემი ტესტით შექმნილი გრაფიკი აქ:

დიაგრამაში დიდი ვარდნაა იქ, სადაც მზე ფანჯრიდან ორ სენსორზე ანათებდა და ნელი ვარდნა ისევ ისე მოხდა, როგორც მზე ნელ -ნელა გამოდიოდა ხედვიდან.

გირჩევთ: