Агуулгын хүснэгт:

LCD дэлгэц, Bluetooth апп бүхий нар мандах сэрүүлэг: 8 алхам
LCD дэлгэц, Bluetooth апп бүхий нар мандах сэрүүлэг: 8 алхам

Видео: LCD дэлгэц, Bluetooth апп бүхий нар мандах сэрүүлэг: 8 алхам

Видео: LCD дэлгэц, Bluetooth апп бүхий нар мандах сэрүүлэг: 8 алхам
Видео: Лучшие 15 часов Casio G Shock до $ 500 | Лучшие часы G-Shock ниже $ 500... 2024, Арваннэгдүгээр
Anonim
LCD дэлгэц, Bluetooth програмтай нар мандах сэрүүлэг
LCD дэлгэц, Bluetooth програмтай нар мандах сэрүүлэг
LCD дэлгэц, Bluetooth програмтай нар мандах сэрүүлэг
LCD дэлгэц, Bluetooth програмтай нар мандах сэрүүлэг

Өвлийн улиралд гунигтай байж болно. Та сэрээд харанхуй болж, орноосоо босох хэрэгтэй болно. Таны сонсохыг хүссэн хамгийн сүүлчийн зүйл бол сэрүүлгийнхээ ядаргаатай дуу юм. Хэрэв та над шиг өглөө сэрэхэд асуудалтай байгаа бол энэ сэрүүлэг нь танд хэрэгтэй зүйл юм.

Энэхүү гарын авлагад бид нар мандах сэрүүлэгтэй цаг бүтээх гэж байна. Энэ бол сэрэх цаг, минутаа тохируулах боломжтой боловч бусадтай адил сэрүүлэгтэй цаг боловч унтлагын өрөөнийхөө гэрлийг хэсэг хугацаанд нар мандах мэт гэрэлтүүлэхийн ачаар ядаргаатай биш харин сэрээдэг. дуугаралт!

Мөн бид bluetooth модулийг ашиглан утсаараа сэрүүлгийг цаг руу тохируулах боломжийг олгодог апп бүтээх болно. LCD дэлгэц нь цагийн хуваарь, огноо, өдрийг харуулдаг бөгөөд нарны гэрлийн чийдэн зах зээл дээр байдаг боловч үнэтэй байдаг (Google-ээс хурдан хайлт хийхдээ 100 еврогийн бүтээгдэхүүнийг буцааж өгдөг), эмзэг, эмнэлзүйн хувьд маш сайн харагддаг. Тийм ч учраас би Arduino сургуулийн төслийнхөө төслийг өөрөө хийхээр шийдсэн. Дараагийн алхамд бүх хэсгүүдийг жагсаах болно. Кодыг миний Github репо нар мандах-сэрүүлэгтэй цаг дээрээс татаж авах боломжтой. Эхэлцгээе:)

Бүх кодыг https://github.com/Sjorsv/sunrisealarm дээрээс олж болно

Алхам 1: эд ангиудыг цуглуулах

Эд ангиудыг цуглуулах
Эд ангиудыг цуглуулах
Эд ангиудыг цуглуулах
Эд ангиудыг цуглуулах
Эд ангиудыг цуглуулах
Эд ангиудыг цуглуулах

Бид нар мандахыг дуурайхын тулд цагийг оролт, хэт тод LED-ийг гаралт болгон ашиглах болно.

Цахилгаан хэлхээг бий болгохын тулд бидэнд дараахь зүйлс хэрэгтэй болно.

- Arduino Uno- цагны модуль RTC DS3231 - гэрлийн гэрлийг хянах MOSFET - супер тод LED (би 2, нэг дулаан, нэг хүйтэн худалдаж авсан) - LED -ийг тэжээх 9В батерей - талхны самбар - LCD дэлгэц (16: 2)- Bluetooth адаптер hc-05, ингэснээр бид апп ашиглан дохиолол тохируулж болно.

Танд хэрэгтэй бүх зүйлийг www.martoparts.nl дээрээс худалдаж авах боломжтой

Алхам 2: Цахилгаан хэлхээг угсрах

Цахилгаан хэлхээг угсрах
Цахилгаан хэлхээг угсрах
Цахилгаан хэлхээг угсрах
Цахилгаан хэлхээг угсрах

Та миний схемийн тоймыг үзэж болно, харамсалтай нь би RTC DS3231 програмыг олж чадаагүй тул би үүнийг хийх хэрэгтэй болсон. Холболт нь бодит байдал дээр арай өөр байдаг, энд холболтууд байна. (bluetooth модуль нь ноорог дээр байдаггүй, гэхдээ энэ нь хэрхэн ажилладагийг би тайлбарлах болно, энэ нь нэлээд төвөгтэй юм)

RTC DS3231GND нь arduino дээрх GND руу явдаг

VCC нь 5v руу шилждэг

SDA нь arduino руу явдаг

SCL нь arduino руу явдаг Бид SQW & 32KMOSFET -ийг ашиглахгүй

Хаалганы зүү нь Arduino Uno дээр ~ 9-р зүү рүү очдог, учир нь энэ нь PWMDrain нь LED-ийн сөрөг тал руу явдаг Эх үүсвэрийн зүү нь Arduino дээрх GND руу явдагLCD-DisplayGND нь arduino дээрх GND руу явдаг.

VCC нь 5VSDA руу шилждэг arduino дээр A4 руу шилждэгSKL нь arduino дээр A5 руу явдаг LED нь mosfet рүү явдаг+ 5v9v зайнд явдаг Та 9v батерейг аль ч дэлгүүрээс худалдаж авч, ардуиног холбогч туузаар залгаарай.

Bluetooth модуль hc-055V нь arduino-аас 5V хүртэл ажилладаг

GND нь arduino дээр GND руу явдаг

Одоо дахиад 2 оролт байна, гэхдээ энд хэцүү хэсэг байна, бид hc-05-аас arduinoTX дээрх 2-ийн эсрэг талын оролтуудыг arduino дээр RX рүү, hc-05-аас arduino дээр TX рүү холбох ёстой.

Анхаарах зүйл: Arduino дээрээ код байршуулахдаа HC-05-аас TX & RX-ийг салгахаа мартуузай эсвэл хөрвүүлэгчид "кодыг байршуулахад алдаа гарлаа" гэсэн алдаа гарах болно.

Алхам 3: LCD дэлгэц ба цагийг тохируулах

LCD дэлгэц ба цагийг тохируулах
LCD дэлгэц ба цагийг тохируулах
LCD дэлгэц ба цагийг тохируулах
LCD дэлгэц ба цагийг тохируулах

LCD дэлгэцийг ашиглах номын сан нь шингэн болор бөгөөд https://github.com/fdebrabander/Arduino-LiquidCrys… зип файлыг татаж аваад хадгалаад Arduino/libraries фолдерт байрлуулна уу.

Миний цаг ажиллуулахад ашигладаг номын санг Rinky-Dinky Electronics https://www.rinkydinkelectronics.com/library.php?id=73 дээрээс олж, DS3231 хуудсанд байгаа эсэхээ шалгаарай. Зип файлыг татаж аваад хадгалаад Arduino -ийн номын сангийн фолдерт байрлуулна уу.

Цаг

DS3231 эсвэл DS1307 номын санг arduino коддоо оруулна уу

Цагийг тохируулахын тулд эдгээр 3 мөрийн кодыг тайлах:

// rtc.setDOW (ДАВАА); // Долоо хоногийн өдрийг Ням гараг болгон тохируулах // rtc.setTime (23, 57, 0); // Цагийг 12:00:00 (24 цагийн формат) болгож тохируулна уу // rtc.setDate (14, 1, 2019); // Огноог 2014 оны 1 -р сарын 1 болгож тохируулна уу

LCD дэлгэц

Liqduicrystal_i2c номын санг arduino коддоо оруулна уу

LCD дэлгэц дээр хэвлэхийн тулд үүнийг ашиглана уу

lcd.setCursor (col, мөр) // хэвлэсэн текстийн байрлал lcd.print (~) // текст хэвлэсэн

Алхам 4: Кодлох

Кодлох
Кодлох

Кодыг github дээрээс татаж аваарай:

LCD дэлгэц дээрх цагийг тохируулахын тулд эдгээр 3 мөрийг тайлна уу.

// rtc.setDOW (ДАВАА); // Долоо хоногийн өдрийг Ням гараг болгон тохируулах // rtc.setTime (23, 57, 0); // Цагийг 12:00:00 (24 цагийн формат) болгож тохируулна уу // rtc.setDate (14, 1, 2019); // Огноог 2014 оны 1 -р сарын 1 болгож тохируулна уу

Lcd.setCuros (col, row) ашиглах; дэлгэц дээрх текстийн байрлалыг тохируулах

lcd.setCursor (0, 2);

болон дэлгэц дээр ямар нэгэн зүйл хэвлэхийн тулд print ()

lcd.print (rtc.getDateStr ());

Хэрэв та хүсвэл эдгээр хувьсагчдыг өөрчил

int fadeTime = 1; // Гэрэл хэр удах тусам maxint setHour = 02 болно; // Сэрэх цагийг тохируулах (цэргийн цаг) int setMin = 49; // int uled = 9 -ийг сэрээх минутыг тохируулна уу; // PWM ашиглан pinout тохируулна уу

Bluetooth модулийн код

String firstHalf = getValue (оролт, ':', 0); // ":" хүртэл эхний оролтыг шалгана уу.

String secondHalf = getValue (оролт, ':', 1); // ":" дараа хоёр дахь оролтыг шалгана уу.

// хэрэв та bluetooth модулийг ашиглахгүй байгаа бол энэ кодыг ашиглана уу

// // if (t.hour == setHour && t.min == setMin) // Сэрэх цаг болсон эсэхийг шалгаарай! // {// эхлэх (); //}

// эхний 2 оронтой оролтыг шалгаад дараа нь оролтын хоёр дахь 2 цифрийг шалгана уу

if (t.hour == firstHalf.toInt () && t.min == secondHalf.toInt ()) {start (); }}

// мөрүүдийг салгах логик

String getValue (String data, char separator, int index) {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)? би+1: би; }} буцах олдсон> индекс? data.substring (strIndex [0], strIndex [1]): ""; }

Алхам 5: Туршилт хийх цаг боллоо

Кодоо эмхэтгэж, бүрэлдэхүүн хэсгүүд ажиллаж байгаа эсэхийг шалгаарай!

Алхам 6: Bluetooth програмыг тохируулах

Bluetooth програмын тохиргоо
Bluetooth програмын тохиргоо
Bluetooth програмын тохиргоо
Bluetooth програмын тохиргоо
Bluetooth програмын тохиргоо
Bluetooth програмын тохиргоо

Сэрүүлэг тавих болгондоо кодыг ухах нь надад уйтгартай санагддаг тул сэрүүлгээ тохируулдаг апп хийхийг хүсч байсан нь хамаагүй хялбар юм.

Http: //ai2.appinventor.mit.edu руу очоод бид дохиолол тохируулах боломжийг олгодог энгийн аппликэйшн хийж болно, би энгийн дизайны тохиргоо (та үүнийг дараа нь өөрчилж болно) болон програмын кодыг оруулсан болно. Bluetooth холболт. Та дараа нь QR кодыг ашиглан эсвэл компьютер дээрээ програмыг шууд татаж аваад утсан дээрээ кабелиар дамжуулж програмаа нийтэлж, утсан дээрээ холбож болно. (дэлгэцийн агшин)

Алхам 7: Хэргийг бүрдүүлэх

Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх

Та arduino цагныхаа эргэн тойронд үргэлж өөр хайрцаг хийж болно. Би мод, царцсан уян хатан шил ашиглан өөрийн сэрүүлэгтэй цагны хайрцаг хийсэн. Би царцсан plexiglass -ийг сонгосон тул та гэрлээс гэрлийг сайн харж байгаа ч цагны дотор талыг харахгүй байна.

Алхам 8: Дууссан

Дууссан!
Дууссан!
Дууссан!
Дууссан!
Дууссан!
Дууссан!

Та кодоо arduino -д байршуулаад, хайрцгийг бүтээж, цагийг зөв угсарсан эсэхийг шалгасны дараа та bluetooth апп дээр сэрүүлэг тавьж, илүү байгалийн жамаар сэрж эхлэх боломжтой боллоо!:)

Зөвлөмж болгож буй: