Სარჩევი:
ვიდეო: როგორ ჩაწეროთ ამინდის სადგურის მონაცემები - Liono Maker: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
შესავალი:
გამარჯობა, ეს არის #LionoMaker. ეს არის ჩემი ღია წყარო და ოფიციალური YouTube არხი.
აქ არის ბმული: Liono Maker / YOUTUBE CHANNEL
ამ პროექტში ჩვენ ვისწავლით თუ როგორ უნდა გავაკეთოთ "ამინდის სადგურის მონაცემების აღრიცხვა". ეს არის ძალიან საინტერესო პროექტი. ამ პროექტში მე ვიყენებ მიკრო SD ბარათს, DS3231 მოდულს, DHT 11, GPS მოდულს, LDR და Arduino UNO. ამინდის სადგურის მონაცემები ნიშნავს, რომ ის გამოავლენს ტენიანობას, ტემპერატურას, შუქს, თარიღსა და დროს, განედი და გრძედს.
ᲨᲔᲜᲘᲨᲕᲜᲐ:
1) Fritzing Schematics– ში მე ვიყენებ pin6 & pin7– ს GPS მოდულის დასაკავშირებლად და პინ 4 – ს DHT11– ის დასაკავშირებლად. 2) Proteus Schematics– ში მე ვიყენებ pin3 და pin 4 – ს GPS მოდულის დასაკავშირებლად და pin6– ს DHT11– ის დასაკავშირებლად. 3) წინააღმდეგ შემთხვევაში ორივე კავშირი სწორია, უბრალოდ ჩვენ უნდა განვსაზღვროთ ქინძისთავები# Arduino კოდირებაში სქემის მიხედვით.
//*******************************************************
Ნაბიჯი 1:
1_SD ბარათი:-
SD (უსაფრთხო ციფრული) ბარათები შეიძლება გამოყენებულ იქნას მონაცემთა შესანახად და მონაცემების აღრიცხვისთვის. მაგალითები მოიცავს ციფრული კამერების ან მობილური ტელეფონების მონაცემების შენახვას და მონაცემების ჩანაწერს სენსორებიდან ინფორმაციის ჩაწერისთვის. მიკრო SD ბარათებს შეუძლიათ შეინახონ 2 GB მონაცემები და უნდა იყოს ფორმატირებული როგორც FAT32 (ფაილის განაწილების ცხრილი) ფორმატში. მიკრო SD ბარათი მუშაობს 3.3 ვ -ზე, ასე რომ მხოლოდ მიკრო SD ბარათის მოდულები 5V- დან 3.3V- მდე ძაბვის დონის ჩამრთველი ჩიპით და 3.3V ძაბვის რეგულატორი შეიძლება დაუკავშირდეს Arduino 5V წყაროს. მიკრო SD მოდული Arduino– სთან კომუნიკაციას ახდენს სერიული პერიფერიული ინტერფეისის (SPI) გამოყენებით. მიკრო SD მოდულის SPI დამაკავშირებელი ქინძისთავები მოიცავს MOSI, MISO, SCK ქინძისთავებს და SS pin ჩიპების არჩევას (CS), რომლებიც დაკავშირებულია Arduino- ს ქინძისთავებთან, შესაბამისად, 11.
SD ბარათის კავშირი Arduino UNO– სთან:
GND ------ GND
5 ვოლტი ------- VCC
Pin12 -------- MISO
Pin11 -------- MOSI
Pin13 ------- SCK
Pin10 -------- SCS
მონაცემები იწერება მხოლოდ ფაილზე SD ბარათზე, ფაილის შემდეგ. File.close () ინსტრუქციის შემდეგ; ამიტომ, ყველა file.println (მონაცემები) ინსტრუქციას უნდა მოყვეს file.close () ინსტრუქცია და წინ უსწრებდეს SD.open ("ფაილის სახელი", FILE_WRITE) ინსტრუქცია. SD.open () ფუნქციას აქვს ნაგულისხმევი პარამეტრი FILE_READ, ამიტომ ფაილზე დასაწერად საჭიროა ვარიანტი FILE_WRITE. SD ბარათზე დასაწერად საჭირო ინსტრუქციების თანმიმდევრობა არის SD.open ("ფაილის სახელი", FILE_WRITE); file.println (მონაცემები); file.close ();
2) LDR:-
ფოტო რეზისტორი (აკრონიმი LDR for Light Decreasing Resistance, ან სინათლეზე დამოკიდებული რეზისტორი, ან ფოტოგამტარი უჯრედი) არის პასიური კომპონენტი, რომელიც ამცირებს წინააღმდეგობას კომპონენტის მგრძნობიარე ზედაპირზე სიკაშკაშის (სინათლის) მიღებასთან დაკავშირებით. ფოტო რეზისტორის წინააღმდეგობა მცირდება სინათლის ინტენსივობის მატებასთან ერთად; სხვა სიტყვებით რომ ვთქვათ, ის აჩვენებს ფოტოგამტარობას.
LDR ინტერფეისი Arduino UNO– სთან:
მისი ერთი ტერმინალი უკავშირდება 5 ვოლტს, ხოლო მეორე ტერმინალი 1 კ რეზისტორთან. 1k რეზისტორის მეორე დასასრული დასაბუთებულია. LDR თავისთავად არის რეზისტორი და ამ ტიპის კონფიგურაციები გამოიყენება ძაბვის გასაზომად, ეს არის ძაბვის გამყოფი ტექნიკა. საერთო ტერმინალი დაკავშირებულია Arduino UNO– ს ანალოგურ პინთან# A3.
3) DS3231:-
სენსორის გაზომვის თარიღი და დრო შეიძლება ჩაითვალოს მონაცემების SD ბარათზე ჩაწერისას რეალურ დროში საათის (RTC) მოდულის გამოყენებით, როგორიცაა DS3231. რეალურ დროში საათს შეუძლია უზრუნველყოს წამების, წუთების, საათების, დღის, თარიღის, თვის და წლის ინფორმაცია. DS3231 შეიძლება იკვებებოდეს 3.3V ან 5V– ით და CR2032 ლითიუმის ღილაკიანი ელემენტი აკავშირებს RTC– ს, როდესაც არ არის დაკავშირებული Arduino– სთან. DS3231– ს ასევე აქვს ჩაშენებული ტემპერატურის სენსორი. DS3231 იყენებს I2C კომუნიკაციას ორ ორმხრივ ხაზთან:
1) სერიული საათი (SCL)
&
2) სერიული მონაცემები (SDA)
შენიშვნა: >>> DS3231 დაკავშირებულია Arduino UNO– სთან, როგორც ასეთი;
DS3231: Arduino UNO:
გნდ ---------------------- გნდ
VCC --------------------- 5 ვოლტი
SDA -------------------- pin# A4
SCL -------------------- პინი#A5
4) DHT11:-
DHT11 არის დაბალფასიანი ციფრული სენსორი ტემპერატურისა და ტენიანობის დასადგენად. ეს სენსორი შეიძლება ადვილად იყოს დაკავშირებული ნებისმიერ მიკროკონტროლერთან, როგორიცაა Arduino, Raspberry Pi და სხვა… ტენიანობისა და ტემპერატურის მომენტალურად გასაზომად. ტენიანობის და ტემპერატურის სენსორი DHT11 ხელმისაწვდომია როგორც სენსორი და როგორც მოდული. განსხვავება ამ სენსორსა და მოდულს შორის არის გამწევი რეზისტორი და ჩართვის LED. DHT11 არის ფარდობითი ტენიანობის სენსორი. მიმდებარე ჰაერის გასაზომად ეს სენსორი იყენებს თერმოსტატს და ტენიანობის ტევადობის სენსორს.
DHT 11 სენსორის დაკავშირება Arduino UNO– სთან:
DHT11 Arduino UNO
GND ---------------------------- GND
VCC --------------------------------- 5 ვოლტი
მონაცემები (სიგნალი) ------------------ პინ#6
5) GPS მოდული:-
GPS (გლობალური პოზიციონირების სისტემა) მოდული და გამოიყენება ნავიგაციისთვის. მოდული უბრალოდ ამოწმებს მის მდებარეობას დედამიწაზე და იძლევა გამომავალ მონაცემებს, რაც მისი პოზიციის გრძედი და გრძედია.
არსებობს სხვადასხვა სახის GPS მოდულები და გამოიყენება სხვადასხვა ცვლადების მნიშვნელობების მოსაძებნად. როგორიცაა;
//**********************************************************************************************************************
შენიშვნა:- მეტი დეტალებისთვის შეგიძლიათ დარეკოთ ამ ფუნქციაზე;
gps.getDataGPRMC (დრო, სტატუსი, გრძედი, გრძედი ნახევარსფერო, გრძედი, გრძივი მერიდიანო, სიჩქარე კვანძები, ბილიკი
Serial.println (დრო); Serial.println (სტატუსი);
Serial.println (გრძედი);
Serial.println (გრძედის ნახევარსფერო);
Serial.println (გრძივი);
Serial.println (გრძივი Meridiano);
Serial.println (speedKnots);
Serial.println (trackAngle);
Serial.println (თარიღი);
Serial.println (მაგნიტური ვარიაცია);
Serial.println (magneticVariationOrientation);
//******************************************************************************************************************
კიდევ ერთი მაგალითი გამოიყენება GPS მოდულის ბმულის შესაქმნელად. როგორიცაა;
gps. Google (ბმული);
//*******************************************************************************************************************
&&&
შენიშვნა:- თუ არ მიიღებთ მეტ დეტალს, შეგიძლიათ დარეკოთ ამ ფუნქციაზე;
gps.getDataGPRMC
გრძედი, გრძედი ნახევარსფერო, გრძივი, გრძივი მერიდიანო
; Serial.println (გრძედი);
Serial.println (გრძედის ნახევარსფერო);
Serial.println (გრძივი);
Serial.println (გრძივი Meridiano);
//******************************************************************************************************************
მე გამოვიყენე ეს ხაზები LONGITUDEE და LATITUDE.
ლონგი = (gps.location.lng (), 54.01125); ლათი = (gps.location.lat (), 1.95949);
//******************************************************************************************************************
შენიშვნა:
თქვენ შეგიძლიათ გამოიყენოთ ზემოთ კოდირება, რომ მიიღოთ მეტი ინფორმაცია თქვენი GPS მოდულიდან. მე უბრალოდ ვიღებ გრძედის და გრძედის მიღებას.
//******************************************************************************************************************
შემდეგი არის GPS მოდულის ARDUINO UNO– სთან დაკავშირების გზა:
GPS მოდული: Arduino UNO:
გნდ ----------------------------- გნდ
Vcc ------------------------------ 5 ვოლტი
RX ------------------------------- პინი#3
TX ---------------------------------- პინი#4
//********************************************************************************************************************
ნაბიჯი 2:
როგორ მივიღოთ "DATA. CSV" ფაილი პროტეუსის სიმულაციებით:-
ᲨᲔᲜᲘᲨᲕᲜᲐ:
> პირველ რიგში, დარწმუნდით, რომ თქვენი წრე სწორია და არ არსებობს შეცდომა.
> თქვენ ატვირთეთ ექვს ფაილი Arduino UNO– ში.
> თქვენ ატვირთეთ SD ბარათის ფაილი SD ბარათზე.
> დაიწყეთ სიმულაცია პროტეუსზე ქვედა მარცხენა კუთხეში დაკვრის ღილაკზე დაჭერის შემდეგ.
> თქვენი ვირტუალური ტერმინალი იხსნება და თქვენი მონაცემები ჩაიწერება დაგვიანების შემდეგ (1000);
>>>>>>>>> დააჭირეთ Esc >>>>>>>>>>>>>>>>>>
თქვენ იხილავთ მეხსიერების ბარათის შინაარსის ფანჯარას, აქ არის data.csv ფაილი. ექსპორტი თქვენს კომპიუტერში.
ნაბიჯი 3:
EXCEL მუშაობს:-
გახსენით Excel და ჩაწერეთ მასში თქვენი data.csv ფაილი. მონაცემები გამოჩნდება სვეტებში სახელწოდებით და მიიღებს ხაზის გრაფიკებს.
ნაბიჯი 4:
გირჩევთ:
ESP8266 ამინდის სადგურის საათი: 4 ნაბიჯი
ESP8266 ამინდის სადგურის საათი: ეს პროექტი მშვენიერი საშუალებაა აჩვენოს დრო და ამინდი მცირე მოსახერხებელ პაკეტში. მე ავუხსნი პროექტს, როგორ მუშაობს და აჩვენებს კოდს აქ. თქვენ შეგიძლიათ დააჭიროთ სხვადასხვა ღილაკს, რათა ნახოთ მიმდინარე ამინდი როგორც მითითებულ ადგილას, ასევე ტემ
წვრილმანი პირადი ამინდის სადგურის მონიტორი: 6 ნაბიჯი
DIY პერსონალური მეტეოროლოგიური სადგურის მონიტორი: DarkSky ,, ჩვენი API სერვისი არსებული მომხმარებლებისთვის დღეს არ იცვლება, მაგრამ ჩვენ აღარ მივიღებთ ახალ რეგისტრაციებს. API გააგრძელებს ფუნქციონირებას 2021 წლის ბოლომდე
უნიკალური სამაგიდო ამინდის სადგურის ჩვენება: 5 ნაბიჯი (სურათებით)
უნიკალური სამაგიდო ამინდის სადგურის ჩვენება: ჰეი ბიჭებო! ამ თვის პროექტისთვის მე გავაკეთე ამინდის სადგური სამაგიდო ქარხნის სახით ან შეგიძლიათ მას უწოდოთ სამაგიდო შოუ. ეს ამინდის სადგური მონაცემებს იღებს ESP8266 ვებ – გვერდიდან openwethermap.org და ცვლის RGB ფერებს
DIY ამინდის სადგურის აქტივობის იდეა 12+ წლის ასაკისთვის: 4 ნაბიჯი
DIY ამინდის სადგურის აქტივობის იდეა 12+ წლისთვის: ამ აქტივობაში მონაწილეები შექმნიან თავიანთ ამინდის სადგურს, გააგზავნიან ჰაერში და რეალურ დროში დააკვირდებიან ჩანაწერებს (შუქი, ტემპერატურა, ტენიანობა) ბლინკის აპლიკაციის საშუალებით. ყოველივე ამის გარდა, თქვენ შეისწავლით თუ როგორ გამოაქვეყნოთ ჩაწერილი ღირებულებები
როგორ გავაკეთოთ არდუინო ნანო/მინი - როგორ ჩაწეროთ ჩამტვირთავი: 5 ნაბიჯი
როგორ გავაკეთოთ არდუინო ნანო/მინი | როგორ დავწვათ ჩამტვირთავი: ამ ინსტრუქციებში მე გაჩვენებთ როგორ გააკეთოთ Arduino MINI Scratch– დან. ამ ინსტრუქციებში დაწერილი პროცედურა შეიძლება გამოყენებულ იქნას თქვენი პერსონალური პროექტის მოთხოვნებისათვის არდუინოს დაფების შესაქმნელად. გთხოვთ, უყუროთ ვიდეოს უკეთ გასაგებად