Სარჩევი:
- ნაბიჯი 1: ნაწილების შეგროვება
- ნაბიჯი 2: წრის შეკრება
- ნაბიჯი 3: LCD ეკრანის და საათის დაყენება
- ნაბიჯი 4: კოდირება
- ნაბიჯი 5: ტესტირების დროა
- ნაბიჯი 6: Bluetooth პროგრამის დაყენება
- ნაბიჯი 7: საქმის აგება
- ნაბიჯი 8: დასრულდა
ვიდეო: მზის ამოსვლის მაღვიძარა LCD დისპლეით და Bluetooth აპლიკაციით: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ზამთარი შეიძლება სამწუხარო იყოს. იღვიძებ, ბნელა და საწოლიდან უნდა ადგე. ბოლო რისი გაგონებაც გსურთ მაღვიძარაზე შემაშფოთებელი ხმაა. თუ თქვენ, ისევე როგორც მე, გიჭირთ დილით გაღვიძება, ეს მაღვიძარა არის ის, რაც გჭირდებათ.
ამ გაკვეთილში ჩვენ ვაპირებთ მზის ამოსვლის მაღვიძარის შექმნას. ეს არის მაღვიძარა, როგორც ნებისმიერი სხვა, რომლითაც შეგიძლიათ განსაზღვროთ საათი და წუთი, რომლის გაღვიძებაც გსურთ, მაგრამ სინათლის გამოყენებით თქვენი საძინებელი გაათენოთ გარკვეული პერიოდის განმავლობაში, როგორც მზის ამოსვლა გაღვიძების ნაცვლად შემაშფოთებელი ზუზუნი!
ჩვენ ასევე ვიყენებთ bluetooth მოდულს პროგრამის შესაქმნელად, რომლის საშუალებითაც შეგიძლიათ განგაშის დაყენება თქვენი ტელეფონის საშუალებით საათზე. LCD ეკრანი აჩვენებს დროს, კვირის თარიღს და დღეს. მზის ამოსვლის ნათურები არსებობს ბაზარზე, მაგრამ ისინი შეიძლება იყოს ძვირი (Google– ის სწრაფი ძებნა პროდუქტებს 100 ევროს ფარგლებში აბრუნებს), მყიფე და საკმაოდ კლინიკურად მიმზიდველი. ამიტომაც გადავწყვიტე ჩემი არდუინოს სკოლის პროექტისთვის გამეკეთებინა საკუთარი თავი. ყველა ნაწილი ჩამოთვლილი იქნება შემდეგ ეტაპზე. კოდის გადმოწერა შესაძლებელია ჩემი Github repo sunrise-alarm-clock. Მოდით დავიწყოთ:)
ყველა კოდი შეგიძლიათ იხილოთ:
ნაბიჯი 1: ნაწილების შეგროვება
ჩვენ გამოვიყენებთ საათს, როგორც შეყვანას და ულტრა ნათელ LED- ს, როგორც გამოსავალს, ჩვენი მზის ამოსვლის სიმულაციისთვის.
მიკროსქემის შესაქმნელად დაგვჭირდება:
- Arduino Uno- clockmodule RTC DS3231 - MOSFET სინათლის სიკაშკაშის გასაკონტროლებლად - სუპერ კაშკაშა LED (მე ვიყიდე 2, ერთი თბილი, ერთი ცივი) - 9 ვ ბატარეა LED- ის გასაძლიერებლად - პურის დაფა - LCD ეკრანი (16: 2)- Bluetooth ადაპტერი hc-05, ასე რომ ჩვენ შეგვიძლია გამოვიყენოთ აპლიკაცია განგაშის დასაყენებლად.
ყველაფერი რაც თქვენ გჭირდებათ შეგიძლიათ შეიძინოთ www.martoparts.nl
ნაბიჯი 2: წრის შეკრება
თქვენ შეგიძლიათ მიმართოთ ესკიზს ჩემი წრედისთვის, სამწუხაროდ, მე ვერ ვიპოვე RTC DS3231 პროგრამაში, ასე რომ მე მომიწია ამის გაკეთება. კავშირები ცოტა განსხვავებულია რეალურად, აქ არის კავშირები. (bluetooth მოდული არ არის ესკიზში, მაგრამ მე აგიხსნით, როგორ მუშაობს ქვემოთ, რაც საკმაოდ სახიფათოა)
RTC DS3231GND გადადის GND– ზე არდუინოზე
VCC მიდის 5 ვ
SDA მიდის arduino– ზე
SCL მიდის arduino– ზე ჩვენ არ გამოვიყენებთ SQW & 32KMOSFET– ს
Gate pin მიდის პინ ~ 9-ზე Arduino Uno- ში, რადგან ის PWMDrain pin მიდის უარყოფით მხარეს LED წყარო pin მიდის GND- ზე ArduinoLCD-DisplayGND მიდის GND arduino- ზე
VCC მიდის A4- ზე arduinoSKL მიდის A5 arduinoLED- მიდის mosfet+ მიდის 5v9v ბატარეაზე თქვენ შეგიძლიათ შეიძინოთ 9 ვ ბატარეა ნებისმიერ ადგილობრივ მაღაზიაში, შეაერთეთ არდუინოში კონექტორის ზოლით.
Bluetooth მოდული hc-055V მიდის არტუინოდან 5 ვ-მდე
GND გადადის GND– ზე არდუინოზე
ახლა არის კიდევ 2 შეყვანა, მაგრამ აქ არის სახიფათო ნაწილი, ჩვენ უნდა დავუკავშიროთ იმ 2 – ის საპირისპირო შეყვანის arduinoTX– დან hc-05 მიდის RX– ზე arduinoRX– დან hc-05 მიდის TX– ზე arduino– ზე
მნიშვნელოვანია: დარწმუნდით, რომ გათიშეთ TX & RX HC-05– დან, როდესაც თქვენს arduino– ზე ატვირთავთ კოდს, ან მიიღებთ შეცდომას შემდგენელში, როდესაც ნათქვამია „კოდის ატვირთვისას მოხდა რაღაც შეცდომა“.
ნაბიჯი 3: LCD ეკრანის და საათის დაყენება
ბიბლიოთეკა, რომელიც გამოიყენება LCD ეკრანისთვის არის თხევადი ბროლი და შეგიძლიათ იხილოთ აქ: https://github.com/fdebrabander/Arduino-LiquidCrys… ჩამოტვირთეთ zip ფაილი, შეინახეთ და განათავსეთ თქვენს Arduino– ს/ბიბლიოთეკების საქაღალდეში
ბიბლიოთეკა, რომელსაც მე ვიყენებ საათის გასაშვებად, შეგიძლიათ იხილოთ Rinky-Dinky Electronics– ზე https://www.rinkydinkelectronics.com/library.php?id=73 და დარწმუნდით, რომ თქვენ ხართ DS3231 გვერდზე. ჩამოტვირთეთ zip ფაილი, შეინახეთ და განათავსეთ თქვენი Arduino ბიბლიოთეკების საქაღალდეში.
დრო
ჩართეთ ბიბლიოთეკა DS3231 ან DS1307 თქვენს არდუინოს კოდში
დაუნიშნეთ კოდის ეს 3 სტრიქონი დროის დასადგენად:
// rtc.setDOW (ორშაბათი); // კვირის დღეების დაყენება SUNDAY // rtc.setTime (23, 57, 0); // დააყენეთ დრო 12:00:00 საათზე (24 სთ ფორმატი) // rtc.setDate (14, 1, 2019); // თარიღი დააწესეთ 2014 წლის 1 იანვრამდე
LCD ეკრანი
ჩართეთ ბიბლიოთეკა liqduicrystal_i2c თქვენს არდუინოს კოდში
გამოიყენეთ LCD ეკრანზე დასაბეჭდად
lcd.setCursor (col, row) // ტექსტის დაბეჭდილი პოზიცია lcd.print (~) // დაბეჭდილი ტექსტი
ნაბიჯი 4: კოდირება
ჩამოტვირთეთ კოდი: github:
გამოაქვეყნეთ კომენტარი ამ 3 ხაზზე, რომ დააყენოთ საათი თქვენს LCD ეკრანზე:
// rtc.setDOW (ორშაბათი); // კვირის დღეების დანიშვნა SUNDAY // rtc.setTime (23, 57, 0); // დააყენეთ დრო 12:00:00 საათზე (24 სთ ფორმატი) // rtc.setDate (14, 1, 2019); // თარიღის დადგენა 2014 წლის 1 იანვრამდე
გამოიყენეთ lcd.setCuros (სვეტი, მწკრივი); ჩვენების ტექსტის პოზიციის დაყენება
lcd.setCursor (0, 2);
და დაბეჭდე () ეკრანზე რაღაცის დასაბეჭდად
lcd.print (rtc.getDateStr ());
სურვილისამებრ შეცვალეთ ეს ცვლადები
int fadeTime = 1; // რამდენ ხანს ქრება შუქი maxint setHour = 02; // დააყენეთ გაღვიძების საათები (სამხედრო დრო) int setMin = 49; // დააყენეთ წუთი გაღვიძებისთვის int uled = 9; // დააყენეთ pinout PWM– ით
Bluetooth მოდულის კოდი
სიმებიანი firstHalf = getValue (შეყვანა, ':', 0); // შეამოწმეთ პირველი შეყვანა სანამ ":"
სიმებიანი secondHalf = getValue (შეყვანა, ':', 1); // შეამოწმე მეორე შეყვანა ":" - ის შემდეგ
// გამოიყენეთ ეს კოდი, თუ არ იყენებთ bluetooth მოდულს
// // if (t.hour == setHour && t.min == setMin) // შეამოწმეთ გაღვიძების დროა თუ არა! // {// დაწყება (); //}
// შეამოწმეთ პირველი 2 ციფრის შეყვანა, შემდეგ შეამოწმეთ შეყვანის მეორე 2 ციფრი
if (t.hour == firstHalf.toInt () && t.min == secondHalf.toInt ()) {დაწყება (); }}
// ლოგიკა ცალკეული სტრიქონებისათვის
სიმებიანი getValue (სიმებიანი მონაცემები, char გამყოფი, int ინდექსი) {int found = 0; int strIndex = {0, -1}; int maxIndex = data.length () - 1;
for (int i = 0; i <= maxIndex && found <= index; i ++) {if (data.charAt (i) == გამყოფი || i == maxIndex) {ნაპოვნია ++; strIndex [0] = strIndex [1] + 1; strIndex [1] = (i == maxIndex)? i+1: i; }} ნაპოვნია დაბრუნება> ინდექსი? data.substring (strIndex [0], strIndex [1]): ""; }
ნაბიჯი 5: ტესტირების დროა
შეადგინეთ თქვენი კოდი და ტესტი, თუ კომპონენტები მუშაობენ!
ნაბიჯი 6: Bluetooth პროგრამის დაყენება
იმის გამო, რომ გამაღიზიანებელი იყო კოდის გათხრა ყოველ ჯერზე, როდესაც მინდოდა მაღვიძარის დაყენება, მინდოდა გამეკეთებინა აპლიკაცია, რომელიც განგაშს დააყენებდა, რაც უფრო ადვილია.
გადადით https://ai2.appinventor.mit.ed აქ, სადაც ჩვენ შეგვიძლია შევქმნათ მარტივი აპლიკაცია, რომელიც საშუალებას გვაძლევს განგაშის დაყენება, მე შევიტანე მარტივი დიზაინის კონფიგურაცია (ამის შეცვლა ყოველთვის შეგიძლიათ მოგვიანებით) და კოდი, რომელიც გამოიყენება bluetooth კავშირი. ამის შემდეგ შეგიძლიათ გამოაქვეყნოთ თქვენი აპლიკაცია და დაუკავშირდეთ მას თქვენს ტელეფონში QR კოდის გამოყენებით ან პირდაპირ გადმოწეროთ პროგრამა თქვენს კომპიუტერში, შემდეგ გადაიტანოთ იგი კაბელის საშუალებით თქვენს ტელეფონში. (ეკრანის ანაბეჭდი)
ნაბიჯი 7: საქმის აგება
თქვენ ყოველთვის შეგიძლიათ შექმნათ განსხვავებული საქმე თქვენი არდუინოს საათის გარშემო. მე გამოვიყენე ხე და მქრქალი პლექსიგლასი საკუთარი მაღვიძარის კორპუსის შესაქმნელად. მე ავირჩიე მქრქალი პლექსიგლასი, ასე რომ თქვენ ხედავთ, რომ შუქი ნათლად ანათებს კორპუსში, მაგრამ თქვენ ვერ ხედავთ საათის შიგნით.
ნაბიჯი 8: დასრულდა
ახლა, როდესაც თქვენ ატვირთეთ კოდი თქვენს არდუინოში, შექმენით ქეისი და შეამოწმეთ სწორად ააწყვეთ თუ არა საათი, შეგიძლიათ დააყენოთ მაღვიძარა bluetooth აპლიკაციაზე და დაიწყოთ ბუნებრივად გაღვიძება!:)
გირჩევთ:
მზის ამოსვლის სიმულატორი ნათურა: 7 ნაბიჯი (სურათებით)
მზის ამოსვლის სიმულატორი ნათურა: მე შევქმენი ეს ნათურა, რადგან დავიღალე ზამთარში სიბნელეში გაღვიძებით. მე ვიცი, რომ თქვენ შეგიძლიათ შეიძინოთ პროდუქტები, რომლებიც იმავეს აკეთებენ, მაგრამ მე მომწონს იმის განცდა, რომ ვიყენებ რაღაცას, რაც მე შევქმენი. ნათურა ახდენს მზის ამოსვლის სიმულაციას თანდათანობით გაზრდით
მზის ამოსვლის მაღვიძარა (გააუმჯობესეთ დილის სიფხიზლე): 13 ნაბიჯი
მზის ამოსვლის მაღვიძარა (გააუმჯობესეთ დილის სიფხიზლე): დაგეგმეთ თქვენი პირადი ამოსვლა, აუმჯობესებს დილის სიფხიზლეს უახლესი შემთხვევითი გამოგონება, დაგეგმეთ თქვენი მზის ამოსვლა! დღის განმავლობაში, მზის შუქზე ლურჯი შუქი აძლიერებს ჩვენს ყურადღებას, მეხსიერებას, ენერგიის დონეს, რეაქციის დროსა და საერთო განწყობას რა ცისფერი შუქი
LED მზის ამოსვლის მაღვიძარა: 5 ნაბიჯი (სურათებით)
LED მზის ამოსვლის მაღვიძარა: გიჭირთ დილით ადგომა? გძულთ განგაშის მკაცრი გამჭოლი ხმა? გირჩევნიათ თავად გააკეთოთ ისეთი რამ, რისი ყიდვაც შესაძლებელია ნაკლები ფულისა და დროისათვის? შემდეგ შეამოწმეთ ეს LED მზის ამოსვლის მაღვიძარა! მზის ამოსვლის სიგნალიზაცია შექმნილია
მზის ამოსვლის მაღვიძარა Arduino– ით: 9 ნაბიჯი (სურათებით)
მზის ამოსვლის მაღვიძარა არდუინოსთან ერთად: ზამთარი შეიძლება სამწუხარო იყოს. იღვიძებ, ბნელა და საწოლიდან უნდა წამოხვიდე. ბოლო, რისი მოსმენაც გსურთ არის მაღვიძარის მღელვარე ხმა. მე ვცხოვრობ ლონდონში და მიჭირს დილით გაღვიძება. ასევე, მენატრება გაღვიძება
LED მზის ამოსვლის მაღვიძარა დააკონფიგურიროთ სიმღერის მაღვიძარა: 7 ნაბიჯი (სურათებით)
LED მზის ამოსვლის მაღვიძარა დასაკონფიგურირებელი სიმღერის სიგნალიზაციით: ჩემი მოტივაცია ამ ზამთარს ჩემს შეყვარებულს დილის გაღვიძებისთანავე ბევრი უბედურება ჰქონდა და თითქოს სნეულებას განიცდიდა (სეზონური აფექტური აშლილობა). მე კი ვამჩნევ, რამდენად რთულია ზამთარში გაღვიძება, რადგან მზე არ ამოდის