Სარჩევი:
- ნაბიჯი 1: რა დაგჭირდებათ:
- ნაბიჯი 2: შეაერთეთ Arduino DHT11– თან
- ნაბიჯი 3: ჩამოტვირთეთ Arduino IDE
- ნაბიჯი 4: დაუკავშირეთ Arduino კომპიუტერს
- ნაბიჯი 5: ჩატვირთეთ ბიბლიოთეკა
- ნაბიჯი 6: მიიღეთ Arduino კოდი
- ნაბიჯი 7: ჩატვირთეთ კოდი არდუინოში
- ნაბიჯი 8: ჩამოტვირთეთ და დააინსტალირეთ დამუშავება
- ნაბიჯი 9: დამუშავების კოდი
- ნაბიჯი 10: კოდის ფაილების დამუშავება
- ნაბიჯი 11: შრიფტის დამუშავება
- ნაბიჯი 12: დასრულება
- ნაბიჯი 13: პრობლემების მოგვარება
ვიდეო: ტემპერატურისა და ტენიანობის ჩვენება და მონაცემთა შეგროვება არდუინოთი და დამუშავება: 13 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
შესავალი: ეს არის პროექტი, რომელიც იყენებს არდუინოს დაფას, სენსორს (DHT11), Windows კომპიუტერს და დამუშავების (უფასო გადმოსაწერი) პროგრამას, რომ აჩვენოს ტემპერატურა, ტენიანობის მონაცემები ციფრული და ბარი გრაფიკული ფორმით, აჩვენოს დრო და თარიღი და აწარმოოს დათვლა პროგრამის დროს ტაიმერი და ჩაწერეთ ყველა მონაცემი.csv ფორმატში, როდესაც პროგრამა დახურულია.
Შთაგონების:
ჯერ უნდა ვთქვა, რომ მე ვარ სრულიად დამწყები და ბევრი რამ ვისწავლე ამ პროექტისგან. ამრიგად, მე ვცდილობ დავწერო ეს ინსტრუქცია, რომ წაიკითხოს და გაიგოს სულ დამწყებმა.
მე მქონდა ნანახი Arduino– ს სხვადასხვა პროექტი ტემპერატურისა და ტენიანობის გასაზომად, მაგრამ მინდოდა პროგრამა, რომელიც:
1) გაზომილი ტემპერატურა და ტენიანობა
2) ნაჩვენებია მონაცემები როგორც გრაფიკში (მე ავირჩიე ბარი გრაფიკი), ასევე ციფრული სახით
3) აქვს საათის ფუნქცია
4) აქვს დათვლის ტაიმერი
5) ინახავს ამ მონაცემებს.csv (excel) ფაილის ფორმატში.
მე მქონდა შთაგონება პროგრამებიდან Sowmith Mandadi, R-B და aaakash3, მაგრამ არცერთი მათგანი არ იყო ზუსტად ის, რაც მინდოდა. ამიტომ ვისწავლე ძირითადი კოდის წერა და გავაკეთე ის, რაც მინდოდა.
ნაბიჯი 1: რა დაგჭირდებათ:
ნაწილები და მასალები:*კომპიუტერი - მე გამოვიყენე Windows კომპიუტერი Windows 10 ოპერაციული სისტემა
(დარწმუნებული ვარ, Linux ან Mac შეიძლება გამოყენებულ იქნას, მე უბრალოდ არ მაქვს არცერთი, ასე რომ მე არ გავაანალიზებ როგორ გამოვიყენო ეს ოპერაციული სისტემები)
*Arduino დაფა - მე გამოვიყენე Arduino Uno დაფა, მაგრამ ნებისმიერი Arduino დაფა USB- ით გამოდგება
*USB კაბელი -USB A/B კაბელი -იგივე ძველი ტიპის "პრინტერის კაბელი" (ჩვეულებრივ მოყვება Arduino დაფა)
*DHT 11 ტემპერატურის /ტენიანობის სენსორი- იაფი 4 დოლარიდან 8 დოლარამდე
(შენიშვნა: არის 2 ვერსია, მე გამოვიყენე 3 პინიანი ვერსია, 4 პინიანი ვერსია მოითხოვს პურის დაფისა და 10K რეზისტორის გამოყენებას, 3 პინს აქვს დაბეჭდილი მიკროსქემის დაფა, რომელიც შეიცავს 10K რეზისტორს) იხილეთ შემწვარი დიაგრამები მომდევნო ნაბიჯებში
*დამაკავშირებელი მავთულები
დიუპონის მავთულები (ორმაგი ქალი ბოლოები) თუ დაუკავშირდებით 3 პინ DHT11- ს პურის დაფის გარეშე
სტანდარტული მხტუნავი M/F მავთულები (ერთი ბოლო მამაკაცი ერთი ბოლო ქალი) და M/M მხტუნავი მავთულები (ორივე ბოლო მამაკაცი) 4 პინიანი DHT11- ის დასაკავშირებლად - დამატებითი ინფორმაციისთვის იხილეთ ნაბიჯი 2
*Arduino IDE - პროგრამა Arduino– ს წერის პროგრამა (ე.წ. ესკიზები) უფასო @
www.arduino.cc/en/Main/Software
*დამუშავება - დამუშავების ესკიზების უფასო @ დაწერის პროგრამა
processing.org/download/
* "DHTLib" ფაილი -ბიბლიოთეკის ფაილი (ეს არის ფაილი, რომელიც შედის Arduino IDE პროგრამაში საქაღალდის სახელწოდებით "ბიბლიოთეკა", ეს უნდა დაემატოს არდუინოს ესკიზს, სანამ არდუინოს შეეძლება DHT11 მონაცემების წაკითხვა -იხილეთ ნაბიჯი 5 ფაილის და ინსტრუქციის ჩამოსატვირთად
ნაბიჯი 2: შეაერთეთ Arduino DHT11– თან
ჯერ განსაზღვრეთ რომელი DHT11 გაქვთ
მე გამოვიყენე 3 პინი, რადგან მას უკვე აქვს საჭირო 10K რეზისტორი.
თუ თქვენ გაქვთ 4 პინი, დაგჭირდებათ 10K რეზისტორი და პურის დაფა
შეაერთეთ DHT11 არდუინოს დაფაზე. ეს პროგრამა ითხოვს DHT 11 სიგნალის პინთან დაკავშირებას Arduino pin #7-თან, Pos (+) pin დაკავშირებულია 5V არდუინოსთან და Neg (-) GND არდუინოსთან.
იხილეთ დიაგრამები და გაყინვის დიაგრამები
ნაბიჯი 3: ჩამოტვირთეთ Arduino IDE
ჩამოტვირთეთ Arduino IDE და დააინსტალირეთ კომპიუტერზე
www.arduino.cc/en/Main/Software
ნაბიჯი 4: დაუკავშირეთ Arduino კომპიუტერს
დააინსტალირეთ Arduino IDE ჯერ მას აქვს დრაივერები Arduino USB კავშირისთვის.
შეაერთეთ Arduino კომპიუტერს USB- ის საშუალებით.
დაელოდეთ კომპიუტერს Arduino დაფის ამოცნობის და ნებისმიერი დრაივერის დაყენების მიზნით.
გახსენით IDE პროგრამა და შეამოწმეთ სერიული კავშირი.
თუ Arduino დაფა არ გამოჩნდება Tools> პორტში (წითელი წრე), დახურეთ IDE და ხელახლა გახსენით.
* მნიშვნელოვანია* მას შემდეგ რაც IDE ღიაა და Arduino დაფა დაკავშირებულია USB- ის საშუალებით. Arduino დაფა უნდა იყოს დაკავშირებული სერიულ პორტთან. Windows კომპიუტერებზე ეს არის მოხსენიებული როგორც COM პორტი. ამის გაკეთება IDE– ში გადადით Tools> Port:> სერიული პორტები. როგორც დიაგრამაზე ჩანს სერიული პორტი (წითელი წრე) უნდა ემთხვეოდეს IDE პროგრამის ქვედა მარჯვენა კუთხეში ჩამოთვლილ პორტს (ყვითელი წრე).
ნაბიჯი 5: ჩატვირთეთ ბიბლიოთეკა
ჩატვირთეთ ბიბლიოთეკა DHT11– ისთვის. ეს თავიდან დამაბნეველი იყო ჩემთვის, მაგრამ მართლაც საკმაოდ მარტივია.
ჩამოტვირთეთ ფაილი სახელწოდებით "DHTLib" და გახსენით ფაილი. დააკოპირეთ გახსნილი "DHTLib" ფაილი.
ამ ბიბლიოთეკის შესახებ მითითება შეგიძლიათ იხილოთ აქ:
playground.arduino.cc/Main/DHTLib
(ეს დაიწერა რობ ტილაარტმა სხვათა ნამუშევრების საფუძველზე)
იპოვეთ Arduino საქაღალდე თქვენს კომპიუტერში და გახსენით იგი. (ეს იქნება იქ, სადაც გადმოწერეთ IDE და დააინსტალირეთ კომპიუტერზე)
იხილეთ დიაგრამა
იპოვეთ ფაილი სახელწოდებით "ბიბლიოთეკები" და გახსენით იგი შემდეგ ჩასვით "DHTLib" საქაღალდე "ბიბლიოთეკების" ფაილში. დახურეთ და შემდეგ გადატვირთეთ IDE.
იხილეთ დიაგრამა
მას შემდეგ, რაც IDE ხელახლა გაიხსნება, შეგიძლიათ შეამოწმოთ, რომ ნახოთ DHT ბიბლიოთეკა. ესკიზი> ბიბლიოთეკის ჩართვა.
იხილეთ დიაგრამა
შენიშვნა DHTLib- ზე დაჭერით "ბიბლიოთეკის ჩართვა" ჩანართში განთავსდება ბიბლიოთეკა Arduino კოდში, როგორც "#include dht.h".
თქვენ არ გჭირდებათ ამის გაკეთება, რადგან ის უკვე არის კოდში, რომელსაც ჩამოტვირთავთ შემდეგ ეტაპზე.
ნაბიჯი 6: მიიღეთ Arduino კოდი
ჩამოტვირთეთ Temp_Hum_Instructable.zip ფაილი და გახსენით. გახსენით Temp_Hum_Instructable.ino Arduino IDE– ით.
მონაცვლეობით შეხედეთ შემდეგ კოდს და დააკოპირეთ და ჩასვით ან ზუსტად ჩაწერეთ Arduino IDE– ში:
#ჩართეთ
dht DHT; #define DHT11PIN 7 // ადგენს პინს 7 DHT11 სიგნალის კავშირისთვის void setup () {Serial.begin (9600); // ხსნის სერიულ} void loop () {int chk = DHT.read11 (DHT11PIN); // კითხულობს DHT11 Serial.print (DHT.temperature, 0); // ბეჭდავს ტემპერატურა სერიულ Serial.print (","); // ბეჭდავს მძიმეებს სერიულ სერიალში. ბეჭდვა (DHT. ტენიანობა, 0); // ბეჭდავს ტენიანობას სერიულ სერიალში.println (); // ვაგონის დაბრუნების შეფერხება (2000); // ლოდინი 2 წამი}
დასრულების შემდეგ ის უნდა გამოიყურებოდეს დიაგრამაზე ზემოთ
ნაბიჯი 7: ჩატვირთეთ კოდი არდუინოში
ჯერ შეინახეთ ესკიზი ადგილზე და სახელით დაიმახსოვრებთ, მაგალითი: Temp_Hum.
შემდეგი თქვენ უნდა ჩატვირთოთ ესკიზი Arduino დაფაზე მარჯვენა საჩვენებელი ისრის ღილაკზე დაჭერით (ატვირთვა).
იხილეთ დიაგრამა
ამას რამდენიმე წამი დასჭირდება; თქვენ ნახავთ პროგრესის ზოლს ქვედა მარჯვნივ.
შემდეგ ნახავთ: შესრულებულია შეტყობინების ატვირთვა ქვედა მარცხენა ნაწილში და თეთრი ტექსტი IDE– ს ქვედა ნაწილში, რომელიც მოგახსენებთ მეხსიერებას
იხილეთ დიაგრამა
თუ თქვენ მიიღებთ შეცდომის კოდს (ფორთოხლის ტექსტი IDE– ს ბოლოში) ის უნდა იყოს ერთ – ერთი ქვემოთ ჩამოთვლილი
- "DHTlib" ბიბლიოთეკა არ არის კოპირებული სწორად
- COM პორტი არ არის სწორად დაყენებული
- სენსორი არ იყო დაკავშირებული სწორად
- კოდი არ იყო სწორად ჩატვირთული IDE– ში ფორთოხლის ტექსტი შეიძლება გადახვეულ იქნას და ის მიანიშნებს რა არის არასწორი. დაბრუნდი და შეამოწმე, ალბათ უბრალო შეცდომაა.
ამის დასრულების შემდეგ ყურადღებით დაათვალიერეთ თქვენი Arduino დაფა. ყოველ ორ წამში პატარა TED ასოების გვერდით "TX" აციმციმდება. ეს არის Arduino, რომელიც აგზავნის ინფორმაციას კომპიუტერში. ამის შესამოწმებლად დააწკაპუნეთ პატარა გამადიდებელი შუშის სიმბოლოზე IDE– ს მარჯვენა ზედა კუთხეში.
იხილეთ დიაგრამა
ეს გახსნის სერიულ მონიტორს და აჩვენებს ტემპერატურისა და ტენიანობის მონაცემებს, რომლებიც გამოყოფილია მძიმით. თქვენ გაითვალისწინებთ, რომ ტემპერატურის მონაცემები ჩამოთვლილია ცელსიუსში. ეს ნორმალურია, ჩვენ მოგვიანებით გადავიყვანთ ფარენჰეიტზე (თუ არა, თუ თქვენ აირჩევთ).
იხილეთ დიაგრამა
შემდეგ დახურეთ სერიული მონიტორი და შემდეგ დახურეთ IDE. (თქვენ გახსოვთ მისი შენახვა, არა?). ახლა კვლავ შეხედეთ Arduino დაფას (არ გათიშოთ იგი USB– დან, სადაც ის იღებს ენერგიას და მონაცემების გაგზავნა კომპიუტერის სერიულ პორტში). ისევ ციმციმებს? დიახ, მშვენივრად. მას შემდეგ, რაც პროგრამა დატვირთულია Arduino– ზე, ის იმუშავებს მანამ, სანამ მას აქვს ძალა.
შენიშვნა კოდის შესახებ: თუ შეხედავთ Arduino კოდს, რომელიც იწყება „void loop ();“- ით. შემდეგი სტრიქონი "დაგვიანებით (2000);" ეუბნება არდუინოს დაელოდოს 2 წამი (2000 მილიწამი), ასე რომ მონაცემები მიიღება ყოველ 2 წამში. შემდეგ ის ბრუნდება "void loop ();" - ბრძანება, რომელიც Arduino- ს ეუბნება, რომ ეს კიდევ ერთხელ გააკეთოს. შეფერხების ხაზის მნიშვნელობის შეცვლა შეცვლის მონაცემების მიღების სიხშირეს. მაგალითი: (600000) შეცვლა ეს ხდება 10 წუთამდე (600000 მილიწამი = 10 წუთი). მონაცემების მიღება ყოველ 2 წამში მთავრდება უამრავ მონაცემად, ასე რომ თქვენ ახლა იცით როგორ შეცვალოთ მონაცემების წაკითხვის სიხშირე. უბრალოდ დაიმახსოვრეთ, თუ თქვენ შეცვლით მნიშვნელობას მოგვიანებით უნდა ატვირთო ახალი პროგრამა.
კარგი დაჯექი და ამოისუნთქე, იქ უკვე ნახევარზე მეტი ხარ. ჰო !!
ნაბიჯი 8: ჩამოტვირთეთ და დააინსტალირეთ დამუშავება
processing.org/download/
საკმაოდ პირდაპირ შეარჩიეთ პროგრამა, რომელიც შეესაბამება თქვენს კომპიუტერს Windows 64 ბიტის წინააღმდეგ 32 ბიტისთვის. თუ არ იცით, გახსენით მართვის პანელი თქვენს კომპიუტერში (ხატის ხედი და არა კატეგორიის ხედი) და გადადით სისტემაში, ის იქ იქნება ჩამოთვლილი.
იხილეთ დიაგრამა
ჩამოტვირთეთ და შემდეგ დააინსტალირეთ პროგრამა.
პირველად როდესაც გახსნით და გაუშვებთ დამუშავებას, თქვენ ალბათ მიიღებთ Java უსაფრთხოების შეტყობინებას. დააწკაპუნეთ "დაშვებაზე" კერძო ქსელებისთვის. ჯავა არის კომპიუტერული ენა, რომელსაც იყენებს Processing (და Arduino IDE). საინტერესოა, მე არასოდეს მქონია უსაფრთხოების შეტყობინება Arduino IDE– სთან, მხოლოდ დამუშავება.
ნაბიჯი 9: დამუშავების კოდი
კარგი ახლა დამუშავების კოდისთვის.
ეს იყო ჩემთვის ყველაზე რთული ნაწილი, მაგრამ ასევე სწავლის ყველაზე დიდი შესაძლებლობა. სანამ არდუინოს კოდი იყო დაახლოებით 20 ხაზი, ამ კოდს აქვს +/- 270 ხაზი მთავარ კოდში და კიდევ 70 + კლასებში.
ახლა პირველი რაც თქვენ უნდა გკითხოთ არის "რა არის კლასები?". კარგი კითხვა. ეს ეხება ობიექტზე ორიენტირებულ პროგრამირებას. მოკლედ, მთავარ კოდში ხდება რამოდენიმე რამ: ეკრანის ზომისა და ფერის განსაზღვრა, საათი, ტაიმერი, კოდი კურსორის ადგილმდებარეობის საჩვენებლად, კოდი.csv ფაილში მონაცემების შესანახად და რამდენიმე ხაზი რომელიც ეხება კოდს, რომელიც აჩვენებს ბარის გრაფიკებს. მიუხედავად იმისა, რომ Arduino IDE– ს ჰქონდა ყველა კოდი ერთ გვერდზე, ამ დამუშავების კოდს აქვს სამი ჩანართი. პირველი არის მთავარი კოდი და შემდეგი ორი არის კოდი, რომელიც აჩვენებს ბარის გრაფიკებს. (ეს კოდი ფაქტიურად ინახება სამ ცალკეულ ფაილში დამუშავების კოდის საქაღალდეში.) ცალკეულ ჩანართებს ეწოდება "კლასები" და განსაზღვრულია 48 და 56 სტრიქონებში და შემდეგ ნაჩვენებია ძირითადი კოდის 179-182 სტრიქონებში. ადამიანები, რომლებიც წერდნენ დამუშავების პროგრამას, უწოდებენ ამ ობიექტზე ორიენტირებულ პროგრამირებას. (იხილეთ: https://processing.org/tutorials/objects/ მოკლე აღწერისთვის).
ძირითადად ის, რასაც აკეთებენ კლასები (Recta1, Recta2) ამ კოდში არის მართკუთხედების შექმნა, რომლებიც მაღლა და ქვევით მოძრაობენ DHT11– დან მიღებული სერიული მონაცემების საფუძველზე. იფიქრეთ ძველმოდურ თერმომეტრზე რაც უფრო მაღალია ვერცხლისწყალი მით უფრო ცხელია, მაგრამ ეს კეთდება მონაცემებით და არა ვერცხლისწყლით. სინამდვილეში კლასები ქმნიან ოთხ ოთხკუთხედს, ორ სტატიკურ ოთხკუთხედს, რომლებიც წარმოადგენენ თერმომეტრის ფონს და ორ დინამიურ ოთხკუთხედს, რომლებიც პასუხობენ მონაცემებს და მოძრაობენ ზემოთ და ქვემოთ. მართკუთხედების გადაადგილების გარდა, კოდი ცვლის დინამიური ოთხკუთხედის ფერს და ტემპერატურისა და ტენიანობის ციფრული ჩვენების ფერს სერიული მონაცემებით მიღებული მონაცემების საფუძველზე.
ნაბიჯი 10: კოდის ფაილების დამუშავება
კოდის დამუშავების მხოლოდ რამდენიმე საფუძველი:
მე უაღრესად გირჩევთ წაიკითხოთ ჩადება: დაწყების პროცესი დამუშავების დამფუძნებლების კეისი რიასისა და ბენ ფრაის დამუშავებით.
processing.org/books/#reasfry2
მე არ შევეცდები ავხსნა დამუშავების ან დამუშავების კოდის დაწერის ყველა ასპექტი. როგორც ადრე ვთქვი, მე დამწყები ვარ და ვფიქრობ, რომ ბევრად უკეთესი ხალხია ვისგან სწავლა. მე მაინც მესმის ჩემი დაწერილი კოდი (ცდა და შეცდომა კარგი მასწავლებლები არიან).
1. პირველი უნდა შეიცავდეს ბიბლიოთეკებს (ისევე როგორც არდუინოში) და გამოაცხადოს ცვლადები (სტრიქონები 1-25)
2. შემდეგ დააყენეთ ჩვენების დაფა (ხაზები 27-63)
3. გაუშვით კოდის განმეორებითი ნაწილი- რასაც ვგულისხმობ არის კოდის ეს ნაწილი გამეორდება სანამ პროგრამა მუშაობს. არდუინოში გახსოვთ "void loop ();" (ნაბიჯი 6). დამუშავებისას ეს არის "ბათილად გათამაშება ();" (სტრიქონები 65-184)
4. შემდეგი არის სერიული პორტიდან მონაცემების მიღება და ცვლადებზე მინიჭება (int, float, String)
int-
მცურავი-
სიმებიანი-
(სტრიქონები 185-245)
4. პროგრამის დახურვისა და მონაცემების შენახვის ბოლო გზა (ხაზები 246-271)
კარგი: ჩამოტვირთეთ ფაილი Temp_Hum_F_3_2 (ფარენჰეიტისთვის)
ან Temp_Hum_C_3_1 (Centigrade– სთვის)
და გახსენი ფაილი. გახსენით დამუშავებით.
ნაბიჯი 11: შრიფტის დამუშავება
მნიშვნელოვანია: თქვენს ყურადღებას ვაქცევ 36-37 სტრიქონებს
36 font = loadFont ("SourceCodePro-Bold-48.vlw"); // იტვირთება მონაცემებში შენახული შრიფტი
საქაღალდე 37 textFont (შრიფტი);
ეს შრიფტის ბიბლიოთეკა "SourceCodePro-Bold-48.vlw" შედის დამუშავების ფაილების გადმოწერაში და არ საჭიროებს მის შეცვლას ფუნქციის შესასრულებლად.
თუმცა შრიფტის სხვა რამის შესაცვლელად დაგჭირდებათ ახალი შრიფტის ჩატვირთვა დამუშავების ესკიზში და შეცვალეთ "SourceCodePro-Bold-48.vlw" ახალი შრიფტით.
რა საბედნიეროდ დამუშავებამ პირველი ნაწილი ძალიან გაადვილა.
ჯერ გახსენით ესკიზი და შემდეგ დააწკაპუნეთ:
ინსტრუმენტები> შრიფტის შექმნა
ეს აჩენს ფანჯარას
იხილეთ დიაგრამა
გადაახვიეთ ქვემოთ თქვენთვის სასურველ ახალ შრიფტზე, დააწკაპუნეთ მასზე და შემდეგ დააწკაპუნეთ OK. შრიფტი ახლა ჩატვირთულია ესკიზის საქაღალდეში.
შემდეგ შეცვალეთ "SourceCodePro-Bold-48.vlw" ტექსტი ახალი შრიფტის ზუსტი სახელით (მათ შორის.vlw ფაილის ფორმატი)
თუ ეს არ გაკეთებულა, ახალი შრიფტი არ იტვირთება კოდში და კოდი იძლევა შეცდომებს (ისევე როგორც შეცდომები Arduino– ში- შავ ყუთში პროგრამის ბოლოში).
ნაბიჯი 12: დასრულება
პროგრამის დამუშავების დასაწყებად დააწკაპუნეთ ისარზე, თქვენ შეიძლება მიიღოთ Java გაფრთხილება, დააწკაპუნეთ: წვდომის დაშვება.
იხილეთ დიაგრამა
კარგი, პროგრამა მუშაობდა? თუ ასეა, თქვენ მიიღებთ ეკრანს, როგორც დიაგრამაზე ჩანს.
(არა? იხილეთ პრობლემის მოგვარება შემდეგ ეტაპზე)
დიახ? ახლა სცადეთ DHT11 დაიჭიროთ თქვენს დახურულ პალმაში ან განათავსეთ თმის საშრობი თბილი ჰაერის ნაკადის ქვეშ. რიცხვები უნდა შეიცვალოს. დიახ? დიდი ეს ნიშნავს, რომ ყველაფერი კარგად მუშაობს.
პროგრამის დახურვისა და მონაცემების შესანახად დააწკაპუნეთ ყუთზე, სადაც ნათქვამია „დააწკაპუნეთ აქ მონაცემების დახურვისა და შენახვისათვის“.
ახლა შენახული მონაცემების საპოვნელად, გადადით Temp_Hum_F_3_1 ან Temp_Hum_C_3_1 დამამუშავებელ საქაღალდეში (თქვენ უკვე შეძლებთ ამის პოვნას) გახსენით იგი და იპოვეთ მონაცემთა საქაღალდე. გახსენით ეს და თქვენ უნდა ნახოთ.csv ფაილი სახელწოდებით პროგრამის დახურვის თარიღისა და დროის მიხედვით (მაგალითი 1-10-18--22-30-16.csv ნიშნავს 10 იანვარს 2018 10:30:16 PM). გახსენით ეს Excel– ით (ან ღია ოფისის გავრცელების ფურცლის ექვივალენტით). თქვენ უნდა ნახოთ დიაგრამის მსგავსი. სვეტები თარიღის, დროის, გაშვების დროის, ტემპერატურის და ტენიანობის მონაცემებით. ახლა თქვენ შეგიძლიათ მონაცემების გრაფიკებით Excel ან რისი გაკეთებაც გსურთ. (შენიშვნა: თუ შეხედავთ მონაცემთა პირველ ჩანაწერს, ტემპერატურისა და ტენიანობის მონაცემები არ არის სწორი, ეს ნორმალურია და მხოლოდ შეცდომაა პროგრამის პირველად დაწყებისთანავე)
კარგი ჰო !!!!!
თქვენ ეს გააკეთეთ
თუ თქვენ გაქვთ რაიმე შეკითხვები, გთხოვთ გამოაქვეყნოთ და მე ყველაფერს გავაკეთებ, რომ გიპასუხოთ და დაგეხმაროთ.
გმადლობთ, რომ ასე დარჩით და გისურვებთ წარმატებებს. იმედი მაქვს ეს მხოლოდ დასაწყისია ….
შემდეგი ჩემთვის Bluetooth და შესაძლოა Android….
ნაბიჯი 13: პრობლემების მოგვარება
არდუინოს პრობლემები
თუ თქვენ მიიღებთ შეცდომის კოდს (ფორთოხლის ტექსტი IDE– ს ბოლოში) ის უნდა იყოს ერთ – ერთი შემდეგიდან „DHTlib“ბიბლიოთეკა არ არის კოპირებული სწორად
COM პორტი არ არის სწორად დაყენებული
სენსორი არ იყო დაკავშირებული სწორად
კოდი არ იყო სწორად ჩატვირთული IDE– ში
თუ ყველა Arduino როგორც ჩანს, კარგად არის, გახსოვდეთ სერიული მონიტორის გახსნა და მონაცემების ჩვენება
თუ ხედავთ სწორ მონაცემებს ეს ნიშნავს რომ არდუინოს მხარე მუშაობს- გახსოვდეთ დახურეთ სერიული მონიტორი დამუშავების დაწყებამდე, თუ სერიული მონიტორი ღიაა დამუშავება ვერ წაიკითხავს მონაცემებს.
დამუშავების პრობლემები:
ეს ნაჩვენები იქნება დამუშავების პროგრამის ქვედა ნაწილში.
თუ თქვენ მიიღებთ შეცდომას "შრიფტის" აღწერისას, დაბრუნდით მე -11 საფეხურზე და ჩატვირთეთ შრიფტი, როგორც ეს აღწერილია.
თუ თქვენ მიიღებთ მსგავს შეცდომას: შეცდომა, გამორთვა serialEvent () COM4– ისთვის null– უბრალოდ გადატვირთეთ დამუშავების ესკიზი ისრის დაჭერით როგორც ნაბიჯი 12
თუ თქვენ მიიღებთ შეცდომას, რომელშიც ნათქვამია: შეცდომა სერიული პორტის გახსნისას- სცადეთ 32-34 ხაზების შეცვლა ისეთ ადგილას, სადაც "COM4" ემთხვევა COM პორტს თქვენს არდუინოს ესკიზში
myPort = newSerial (ეს, "COM4", 9600); // პორტი myPort.bufferUntil ('\ n') // დაელოდეთ სანამ სერიალს აქვს მონაცემები
გირჩევთ:
EAL - მრეწველობა 4.0 GPS მონაცემთა შეგროვება Rc მანქანაზე: 4 ნაბიჯი
EAL - მრეწველობა 4.0 GPS მონაცემთა შეგროვება Rc Car– ზე: ამ ინსტრუქციებში ჩვენ ვისაუბრებთ იმაზე, თუ როგორ დავაყენეთ GPS მოდული RC მანქანაზე და შეგროვებული მონაცემები გამოვაქვეყნეთ ვებგვერდზე ადვილი მონიტორინგისთვის. ჩვენ წინასწარ გავაკეთეთ ინსტრუქცია, თუ როგორ გავაკეთეთ ჩვენი RC მანქანა, რომელიც შეგიძლიათ ნახოთ აქ. ეს იყენებს
თერმოქრომული ტემპერატურისა და ტენიანობის ჩვენება - PCB ვერსია: 6 ნაბიჯი (სურათებით)
თერმოქრომატული ტემპერატურისა და ტენიანობის ჩვენება - PCB ვერსია: ცოტა ხნის წინ გააკეთა პროექტი სახელწოდებით თერმოქრომული ტემპერატურა & ტენიანობის ჩვენება, სადაც მე ავაშენე 7-სეგმენტიანი დისპლეი სპილენძის ფირფიტებისგან, რომლებიც გაცხელდა/გაცივდა უფრო ძლიერი ელემენტებით. სპილენძის ფირფიტები დაფარული იყო თერმოქრომული კილიტით, რომელიც
DHT 11 ტემპერატურისა და ტენიანობის ჩვენება: 4 ნაბიჯი
DHT 11 ტემპერატურისა და ტენიანობის ჩვენება: ნაწილები საჭირო (დიდი ბრიტანეთის სავაჭრო მარაგი) Arduino Nano-https://www.amazon.co.uk/Arduino-compatible-Nano-CH340-USB/dp/B00ZABSNUSDHT 11 სენსორი-https: // www .adafruit.com/product/3861.3 " OLED მწვანე ეკრანი https://www.amazon.co.uk/DSD-TECH-Screen-Support
4x4 კლავიატურა არდუინოთი და დამუშავება: 4 ნაბიჯი (სურათებით)
4x4 კლავიატურა Arduino– ით და დამუშავებით: არ მომწონს LCD დისპლეები? გსურთ გახადოთ თქვენი პროექტები მიმზიდველი? კარგი, აქ არის გამოსავალი. ამ ინსტრუქციებში თქვენ შეძლებთ გათავისუფლდეთ LCD ეკრანის გამოყენების პრობლემებისგან თქვენი Arduino– დან შინაარსის ჩვენებისათვის და ასევე თქვენი პროექტის განხორციელებისთვის
ტემპერატურისა და ტენიანობის მონაცემთა ჩამწერი Arduino– დან Android ტელეფონამდე SD ბარათის მოდულით Bluetooth– ის საშუალებით: 5 ნაბიჯი
ტემპერატურისა და ტენიანობის მონაცემების ჩამწერი Arduino– დან Android ტელეფონზე SD ბარათის მოდულით Bluetooth– ის საშუალებით: გამარჯობა ყველას, ეს არის ჩემი პირველი ინსტრუქცია, ვიმედოვნებ, რომ დავეხმარები დამამზადებელ საზოგადოებას, რადგან ამით ვისარგებლე. ხშირად ჩვენ ვიყენებთ სენსორებს ჩვენს პროექტებში, მაგრამ ვპოულობთ მონაცემების შეგროვების, შენახვისა და ტელეფონების ან სხვა მოწყობილობების დაუყოვნებლივ გადაცემის გზას