Სარჩევი:
- ნაბიჯი 1: წრის შექმნა
- ნაბიჯი 2: შეცვალეთ და ატვირთეთ ესკიზი Node MCU– ში
- ნაბიჯი 3: მონაცემთა ბაზა და ვებ ფაილები
- ნაბიჯი 4: დასრულებული შედეგი
ვიდეო: შეიყვანეთ მონაცემები და შეადგინეთ გრაფიკი ინტერნეტით NodeMCU, MySQL, PHP და Chartjs.org გამოყენებით: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ეს ინსტრუქცია აღწერს, თუ როგორ შეგვიძლია გამოვიყენოთ 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: დასრულებული შედეგი
მე ეს პროექტი თავდაპირველად ორი წლის წინ გავაკეთე, მაგრამ აქამდე არასოდეს მიმიღწევია მისთვის სასწავლო ინსტრუქციის წერა. თქვენ შეგიძლიათ ნახოთ ჩემი ტესტით შექმნილი გრაფიკი აქ:
დიაგრამაში დიდი ვარდნაა იქ, სადაც მზე ფანჯრიდან ორ სენსორზე ანათებდა და ნელი ვარდნა ისევ ისე მოხდა, როგორც მზე ნელ -ნელა გამოდიოდა ხედვიდან.
გირჩევთ:
Blynk აპლიკაციის საშუალებით გაკონტროლება ინტერნეტით Nodemcu– ს გამოყენებით: 5 ნაბიჯი
Blynk აპლიკაციის საშუალებით გაკონტროლება ინტერნეტით Nodemcu გამოყენებით: გამარჯობა ყველას დღეს ჩვენ გაჩვენებთ თუ როგორ შეგიძლიათ აკონტროლოთ LED სმარტფონის გამოყენებით ინტერნეტში
უკაბელო ვიბრაციისა და ტემპერატურის სენსორის მონაცემები MySQL– ში Node-RED გამოყენებით: 40 ნაბიჯი
უკაბელო ვიბრაციისა და ტემპერატურის სენსორის მონაცემები MySQL– ში Node-RED– ის გამოყენებით: NCD– ის Long Range IoT სამრეწველო უკაბელო ვიბრაციისა და ტემპერატურის სენსორის დანერგვა, რომელიც 2 მილის მანძილზე ამაყობს უკაბელო mesh ქსელის სტრუქტურის გამოყენებით. ვიბრაციისა და ტემპერატურის ზუსტი 16 ბიტიანი სენსორის ჩართვით, ეს მოწყობილობა გადადის
როგორ გავაგზავნოთ DHT11 მონაცემები MySQL სერვერზე NodeMCU გამოყენებით: 6 ნაბიჯი
როგორ გავაგზავნოთ DHT11 მონაცემები MySQL სერვერზე NodeMCU გამოყენებით: ამ პროექტში ჩვენ DHT11– ს დავურეკეთ nodemcu– ს და შემდეგ ჩვენ ვაგზავნით dht11– ის მონაცემებს, რაც არის ტენიანობა და ტემპერატურა phpmyadmin მონაცემთა ბაზაში
შეინახეთ Arduino სენსორის მონაცემები MYsql– ში დამუშავების გამოყენებით: 6 ნაბიჯი
შეინახეთ Arduino სენსორის მონაცემები MYsql დამუშავების გამოყენებით: გულწრფელად რომ ვთქვათ, ძნელია Arduino მონაცემების შენახვა MySQL– ში პირდაპირ ისე, რომ Arduino IDE– ზე დამოკიდებულებისას მე გამოვიყენე დამუშავების IDE, რომელიც მსგავსია Arduino IDE– ს, მაგრამ ბევრი განსხვავებული გამოყენებით და თქვენ შეგიძლიათ მისი კოდირება java შენიშვნა: არ გაუშვათ Arduino სერიული მონი
ნისლის სენსორი - ნაწილაკების ფოტონი - შეინახეთ მონაცემები ინტერნეტით: 5 ნაბიჯი (სურათებით)
ნისლის სენსორი - ნაწილაკების ფოტონი - შეინახეთ მონაცემები ინტერნეტით: ჰაერში ნისლის ან კვამლის რაოდენობის გასაზომად ჩვენ გავაკეთეთ ეს ნისლის სენსორი. ის ზომავს სინათლის რაოდენობას, რომელსაც LDR იღებს ლაზერისგან და ადარებს მას მიმდებარე სინათლის რაოდენობას. ის აქვეყნებს მონაცემებს google ფურცელზე რეალურ დროში IFTTT საშუალებით