Სარჩევი:

მზის ამოსვლის მაღვიძარა LCD დისპლეით და Bluetooth აპლიკაციით: 8 ნაბიჯი
მზის ამოსვლის მაღვიძარა LCD დისპლეით და Bluetooth აპლიკაციით: 8 ნაბიჯი

ვიდეო: მზის ამოსვლის მაღვიძარა LCD დისპლეით და Bluetooth აპლიკაციით: 8 ნაბიჯი

ვიდეო: მზის ამოსვლის მაღვიძარა LCD დისპლეით და Bluetooth აპლიკაციით: 8 ნაბიჯი
ვიდეო: 011 მაღვიძარა 15W Wireless Fast Charger Smart Bluetooth Speaker Alarm Clock RGB LED Light Lamp 2024, ნოემბერი
Anonim
მზის ამოსვლის მაღვიძარა LCD დისპლეით და Bluetooth აპლიკაციით
მზის ამოსვლის მაღვიძარა LCD დისპლეით და Bluetooth აპლიკაციით
მზის ამოსვლის მაღვიძარა LCD დისპლეით და Bluetooth აპლიკაციით
მზის ამოსვლის მაღვიძარა LCD დისპლეით და Bluetooth აპლიკაციით

ზამთარი შეიძლება სამწუხარო იყოს. იღვიძებ, ბნელა და საწოლიდან უნდა ადგე. ბოლო რისი გაგონებაც გსურთ მაღვიძარაზე შემაშფოთებელი ხმაა. თუ თქვენ, ისევე როგორც მე, გიჭირთ დილით გაღვიძება, ეს მაღვიძარა არის ის, რაც გჭირდებათ.

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

ჩვენ ასევე ვიყენებთ 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 ეკრანის და საათის დაყენება
LCD ეკრანის და საათის დაყენება
LCD ეკრანის და საათის დაყენება
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 პროგრამის დაყენება

Bluetooth პროგრამის დაყენება
Bluetooth პროგრამის დაყენება
Bluetooth პროგრამის დაყენება
Bluetooth პროგრამის დაყენება
Bluetooth პროგრამის დაყენება
Bluetooth პროგრამის დაყენება

იმის გამო, რომ გამაღიზიანებელი იყო კოდის გათხრა ყოველ ჯერზე, როდესაც მინდოდა მაღვიძარის დაყენება, მინდოდა გამეკეთებინა აპლიკაცია, რომელიც განგაშს დააყენებდა, რაც უფრო ადვილია.

გადადით https://ai2.appinventor.mit.ed აქ, სადაც ჩვენ შეგვიძლია შევქმნათ მარტივი აპლიკაცია, რომელიც საშუალებას გვაძლევს განგაშის დაყენება, მე შევიტანე მარტივი დიზაინის კონფიგურაცია (ამის შეცვლა ყოველთვის შეგიძლიათ მოგვიანებით) და კოდი, რომელიც გამოიყენება bluetooth კავშირი. ამის შემდეგ შეგიძლიათ გამოაქვეყნოთ თქვენი აპლიკაცია და დაუკავშირდეთ მას თქვენს ტელეფონში QR კოდის გამოყენებით ან პირდაპირ გადმოწეროთ პროგრამა თქვენს კომპიუტერში, შემდეგ გადაიტანოთ იგი კაბელის საშუალებით თქვენს ტელეფონში. (ეკრანის ანაბეჭდი)

ნაბიჯი 7: საქმის აგება

საქმის მშენებლობა
საქმის მშენებლობა
საქმის მშენებლობა
საქმის მშენებლობა
საქმის მშენებლობა
საქმის მშენებლობა

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

ნაბიჯი 8: დასრულდა

დასრულდა!
დასრულდა!
დასრულდა!
დასრულდა!
დასრულდა!
დასრულდა!

ახლა, როდესაც თქვენ ატვირთეთ კოდი თქვენს არდუინოში, შექმენით ქეისი და შეამოწმეთ სწორად ააწყვეთ თუ არა საათი, შეგიძლიათ დააყენოთ მაღვიძარა bluetooth აპლიკაციაზე და დაიწყოთ ბუნებრივად გაღვიძება!:)

გირჩევთ: