Агуулгын хүснэгт:
- Алхам 1: эд ангиудыг цуглуулах
- Алхам 2: Цахилгаан хэлхээг угсрах
- Алхам 3: LCD дэлгэц ба цагийг тохируулах
- Алхам 4: Кодлох
- Алхам 5: Туршилт хийх цаг боллоо
- Алхам 6: Bluetooth програмыг тохируулах
- Алхам 7: Хэргийг бүрдүүлэх
- Алхам 8: Дууссан
Видео: LCD дэлгэц, Bluetooth апп бүхий нар мандах сэрүүлэг: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Өвлийн улиралд гунигтай байж болно. Та сэрээд харанхуй болж, орноосоо босох хэрэгтэй болно. Таны сонсохыг хүссэн хамгийн сүүлчийн зүйл бол сэрүүлгийнхээ ядаргаатай дуу юм. Хэрэв та над шиг өглөө сэрэхэд асуудалтай байгаа бол энэ сэрүүлэг нь танд хэрэгтэй зүйл юм.
Энэхүү гарын авлагад бид нар мандах сэрүүлэгтэй цаг бүтээх гэж байна. Энэ бол сэрэх цаг, минутаа тохируулах боломжтой боловч бусадтай адил сэрүүлэгтэй цаг боловч унтлагын өрөөнийхөө гэрлийг хэсэг хугацаанд нар мандах мэт гэрэлтүүлэхийн ачаар ядаргаатай биш харин сэрээдэг. дуугаралт!
Мөн бид 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 дэлгэцийг ашиглах номын сан нь шингэн болор бөгөөд 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 програмыг тохируулах
Сэрүүлэг тавих болгондоо кодыг ухах нь надад уйтгартай санагддаг тул сэрүүлгээ тохируулдаг апп хийхийг хүсч байсан нь хамаагүй хялбар юм.
Http: //ai2.appinventor.mit.edu руу очоод бид дохиолол тохируулах боломжийг олгодог энгийн аппликэйшн хийж болно, би энгийн дизайны тохиргоо (та үүнийг дараа нь өөрчилж болно) болон програмын кодыг оруулсан болно. Bluetooth холболт. Та дараа нь QR кодыг ашиглан эсвэл компьютер дээрээ програмыг шууд татаж аваад утсан дээрээ кабелиар дамжуулж програмаа нийтэлж, утсан дээрээ холбож болно. (дэлгэцийн агшин)
Алхам 7: Хэргийг бүрдүүлэх
Та arduino цагныхаа эргэн тойронд үргэлж өөр хайрцаг хийж болно. Би мод, царцсан уян хатан шил ашиглан өөрийн сэрүүлэгтэй цагны хайрцаг хийсэн. Би царцсан plexiglass -ийг сонгосон тул та гэрлээс гэрлийг сайн харж байгаа ч цагны дотор талыг харахгүй байна.
Алхам 8: Дууссан
Та кодоо arduino -д байршуулаад, хайрцгийг бүтээж, цагийг зөв угсарсан эсэхийг шалгасны дараа та bluetooth апп дээр сэрүүлэг тавьж, илүү байгалийн жамаар сэрж эхлэх боломжтой боллоо!:)
Зөвлөмж болгож буй:
Нар мандах симулятор чийдэн: 7 алхам (зурагтай)
Sunrise Simulator Lamp: Өвлийн улиралд харанхуйд сэрэхээс залхаж байсан тул би энэ дэнлүүг бүтээсэн. Та ижил зүйлийг хийдэг бүтээгдэхүүнийг худалдаж авах боломжтой гэдгийг би мэднэ, гэхдээ миний бүтээсэн зүйлийг ашиглах мэдрэмж надад таалагддаг. Чийдэн нь нар мандахыг дуурайж, аажмаар нэмэгдүүлдэг
Нар мандах сэрүүлэгтэй цаг (Өглөөний сэрүүн байдлыг сайжруулах): 13 алхам
Нар мандах сэрүүлэгтэй цаг (Өглөөний сэрүүн байдлыг сайжруулах): Хувийн нар мандах цагийг төлөвлөж, өглөө сэрэх байдлыг сайжруулдаг Хамгийн сүүлийн үеийн шинэ бүтээл, нар мандах цагийг өөрийн гараар хуваарьлаарай! . Цэнхэр гэрэл
UCL-lloT-Гадна гэрэл нь нар мандах/нар жаргах үед асдаг: 6 алхам
UCL-lloT-Гадна гэрэл Нар мандах/нар жаргахаас үүдэлтэй. Бүгдээрээ сайн байцгаана уу! Жаахан ажил хийсний дараа би зарим нэг хэсэг, кодыг энэ зааварчилгааг цуглуулсан бөгөөд энэ нь гадаа гэрлийг хэрхэн яаж үйлдвэрлэхийг эхнээс нь дуустал харуулах болно. Энэхүү санаа нь зуны улиралд гараар гадагш гарах ёстой ааваас минь төрсөн юм
Arduino -той нар мандах сэрүүлэг: 9 алхам (зурагтай)
Arduino -той нар мандах сэрүүлэг: Өвөл гунигтай байж болно. Та сэрэхэд харанхуй болж, орноосоо босох хэрэгтэй болно. Таны сонсохыг хүссэн хамгийн сүүлчийн зүйл бол сэрүүлгийнхээ цангинасан дуу юм. Би Лондонд амьдардаг, өглөө босоход хэцүү байдаг. Түүнчлэн, би сэрэхийг санаж байна
LED бүхий нар мандах, жаргах гэрэл: 7 алхам (зурагтай)
Нарны мандах, нар жаргах гэрэл бүхий LED гэрэл: Өвлийн улиралд гадаа харанхуй, бие чинь шөнө дөлөөр сэрдэггүй тул босоход хэцүү байдаг. Тиймээс та гэрлээр таныг сэрээдэг сэрүүлэгтэй цаг худалдаж авах боломжтой. Эдгээр төхөөрөмжүүд тийм ч үнэтэй биш