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

Нарны мандах гэрэлтдэг гэрэл: 6 алхам
Нарны мандах гэрэлтдэг гэрэл: 6 алхам

Видео: Нарны мандах гэрэлтдэг гэрэл: 6 алхам

Видео: Нарны мандах гэрэлтдэг гэрэл: 6 алхам
Видео: ОРХИДЕИ! ЧТО ВАЖНЕЕ ВСЕГО? БЕЗ ЧЕГО ОРХИДЕЯ ТОЧНО СМОЖЕТ ОБОЙТИСЬ! ВИДОВОЙ ФАЛЕНОПСИС И УХОД ЗА НИМ! 2024, Долдугаар сарын
Anonim
Нарны мандах гэрэлтүүлгийг хянах боломжтой гэрэл
Нарны мандах гэрэлтүүлгийг хянах боломжтой гэрэл
Нарны мандах гэрэлтүүлгийг хянах боломжтой гэрэл
Нарны мандах гэрэлтүүлгийг хянах боломжтой гэрэл

Та ажилдаа сэрэх ёстой ердийн цаг болох 7 цагт босч, өөрийгөө харанхуйд олсон уу? Өвөл бол аймшигтай үе, тийм үү? Та шөнө дунд сэрэх ёстой (эс тэгвээс яагаад ийм харанхуй байна вэ?), Орноосоо урагдаж, хагас ухаантай биеэ шүршүүрт оруулах хэрэгтэй.

Энэхүү төсөл нь өглөөний харанхуй болох нэг асуудлыг шийдэх зорилготой юм.

Эргэн тойрон нар мандах олон хямд чийдэн байдаг боловч бүгд бага чадалтай, цайвар өнгөтэй байдаг. Тэд илүү сайн унтдаг байх ёстой шөнийн гэрэл шиг. Миний хүсч байгаа зүйл огт биш.

Үүний зэрэгцээ, хурц гэрлийг асаахад л тэр даруй сэрэх болно. Миний хүсч буй зүйл бол хоёуланг нь хоёуланг нь хослуулах явдал юм - бага гэрлээр асааж, аажмаар бүрэн хурдаараа эргүүлээд жинхэнэ дохиолол унтарч, та нойргүйдэхээ больсон. Үүн дээр жаахан шувууны дуу оруулъя, тэгвэл та өглөө бүр тэнгэрт сэрдэг!

Алхам 1: Дэнлүүний массив

Дэнлүүний массив
Дэнлүүний массив
Дэнлүүний массив
Дэнлүүний массив

Юуны өмнө бидэнд чийдэн өөрөө хэрэгтэй. Надад цагаан хана, таазтай нэлээд том өрөө байгаа тул би 7 GU10 LED чийдэн, тус бүр нь 6W, 40W -аас дээш цэвэр хүчийг сонгов. Энэ нь аль хэдийн өдөр болж байгааг мэдрүүлэхэд хангалттай юм. Түүнчлэн өдрийн цагаар өрөөний ердийн гэрэлтүүлэг болгон ашиглаж болно.

Үүнийг хэрхэн яаж угсрах, ямар лампыг аль залгуураар ашиглах нь хамаагүй. Чухал зүйл бол эдгээр нь бүдэг чийдэн байх ёстой!

Миний хувьд 7 GU10 залгууртай модон банзтай, бүгд хоорондоо холбогдсон. Би үүнийг дараа нь хуванцар хайрцагт хийнэ.

Алхам 2: Хийх онол

Хөндлөнгийн онол
Хөндлөнгийн онол

Онолын хувьд онол, практик хоёрын хооронд ялгаа байхгүй. Практикт байдаг.

ESP32/Arduino -ийн dimmer -ийг удирдах нь миний төсөөлж байсан шиг тийм хялбар биш юм шиг санагдсан. Би RobotDyn AC Light Dimmer модулийн нэгийг авсан. Үүний тулд үйлдвэрлэгч номын сан санал болгож байна. Энэ нь ESP32 дээр ажилладаггүй (мөн ATMega-ийн бүртгэлийн доод түвшний хандалтыг ашигладаг тул дасан зохицох нь үнэхээр хэцүү байдаг), Arduino Nano дээр ажилладаг бөгөөд дунд зэргийн бага гэрэлтүүлгийн талаар аймшигтай анивчдаг. Тийм ч учраас би энэ бүхэн хэрхэн хэрэгжиж байгааг судалж, өөрийн гэсэн арга замыг сонгосон.

Бага зэрэг онол

Сонгосон бүдэг модуль нь маш алдартай TRIAC: BTA16 -ийг ашигладаг. Энэ талаар маш олон нийтлэл байдаг. Би энд үүнийг тоймлохыг хичээх болно.

TRIAC бол оролтын эерэг эсвэл сөрөг хүчдэлийг гаралт руу дамжуулах эсвэл хаах боломжтой модуль юм. Анхдагч байдлаар бүх зүйлийг хаадаг. Үүнийг нээхийн тулд бид 100 хүний хувьд хаалганы оролт дээр өндөр дохио өгөх ёстой. Дараа нь гүйдэл тэг хүртэл унах хүртэл нээлттэй байх бөгөөд энэ нь оролтын хүчдэл тэмдгийг өөрчилж, тэг хүчдэлийг давах үед тохиолддог. Дараа нь дараагийн мөчлөг дээр бид 100 удаа импульс хийх ёстой. Хэзээ импульс өгөхөө сонгосноор бид гэрэл гэгээгээ хянадаг: үүнийг хамгийн эхэнд нь хийвэл 100% цахилгаан дамжуулалттай ойролцоо байх болно. Дараа хий, тэгвэл бүдэгрэх болно. Дээрх диаграмыг үзээд тайлбарлаж өгөөрэй.

Циклийн ижил цэг дээр импульс үүсгэхийн тулд яг хэзээ эхлэхийг мэдэх хэрэгтэй. Тийм ч учраас бүдэг модуль нь тэг загалмай илрүүлэгчтэй байдаг. Энэ нь хүчдэл тэгийг давах бүрт дохио өгдөг (үүнийг бид Arduino-д тоног төхөөрөмжийн тасалдал болгон барих болно).

Алхам 3: Хийх дасгал

Хийх дасгал
Хийх дасгал

Тийм ээ, хэрэв таны гэрэл бүдэгрэхгүй, нойрмоглож буй нүдэндээ 40Вт -ийн бүх хүчийг оруулбал та ингэж сэрэх болно.

Нийтлэг асуудлууд

Бидний шийдвэрлэх ёстой олон асуудал бий.

Гялалзаж байна.

Хаалганы гаралтыг асаах, унтраахад микроконтроллерийн цаг хугацаа үнэхээр нарийн байх ёстой. RobotDyn номын сан нь 100us тутамд таймер тасалдаг бөгөөд хаалганы түвшинг зөвхөн таймер дээр өөрчилдөг. Энэ нь хамгийн оновчтой утгаас +/- 50 микросекунд хасагдах боломжтой гэсэн үг юм. Энэ нь өндөр гэрэлтүүлэгт сайн үр дүн өгдөг боловч бага гэрэлтэй үед маш их анивчдаг. Хэрэв микроконтроллер маш их зүйл хийдэг бол энэ нь цаг хугацааны нарийвчлалыг бууруулдаг тул dimmer -д зориулагдсан микроконтроллер ашиглах нь дээр.

Хамгийн бага гэрэл. LED нь хүч чадал багатай ажиллахаас татгалзах болно. Миний чийдэн 10-11%-аас эхлэн сайн ажиллаж байсан юм шиг санагдсан.

Энэ үнэ цэнэтэй байсан ч гэсэн миний зарим чийдэнг асаахаас татгалзсан. Хожим тод байдлыг нэмэгдүүлэх үед ч тэд харанхуй хэвээр үлддэг. Тийм ч учраас бид OFF төлөвөөс эерэг гэрэл гэгээ рүү шилжихдээ чийдэнг бүрэн хүчээр хангах үед бид 5 мөчлөгийн халаалтын үеэс эхэлдэг. Дараа нь бид хүссэн гэрэлтүүлгийг үргэлжлүүлнэ. Энэ нь бараг мэдэгддэггүй, гэхдээ үнэхээр тусалдаг.

50/60 Гц сүлжээний давтамж. Дараагийн тэгээс өмнө хэр их хүлээхээ мэдэх хэрэгтэй. Энэ нь маш энгийн - бид сүүлийн хоёр тасалдлын хоорондох цагийн ялгааг л хардаг.

Гэрэл аажмаар өөрчлөгддөг. Тийм ч учраас цуваа портоос шинэ тод байдлыг хүлээн авахдаа зорилгоо тавиад дараа нь аажмаар ойртдог.

Шийдэл

Энд dimmer -д зориулсан миний энгийн Arduino код байна. Энэ нь цуваа оролтоос командыг (шинэ гэрэлтэй нэг байт) хүлээж, тэг хөндлөн тасалдлыг зохицуулж, TRIAC-ийг хянаж, дээрх бүх асуудлыг шийддэг.

Алхам 4: Дэнлүүний хянагч (ESP32)

Дэнлүүний хянагч (ESP32)
Дэнлүүний хянагч (ESP32)
Дэнлүүний хянагч (ESP32)
Дэнлүүний хянагч (ESP32)

Надад байгаа бүх бүрэлдэхүүн хэсгүүдийн холболтын схем энд байна. ESP32 самбар нь миний ашигладаг зүйлээс эрс ялгаатай (Heltec), тиймээс сонгосон тээглүүрүүд нь жаахан хачин харагдаж байна, гэхдээ энэ нь сайн ажиллах ёстой. Төсөлдөө янз бүрийн тээглүүр ашиглахад чөлөөтэй байгаарай.

Энд бүгдийг хянадаг код байна. Энэ бол нэлээд шууд юм.

Гол онцлогууд

Дэнлүү нь WiFi сүлжээнд холбогддог, 81 порт дээр WebSocket сервер ажиллуулж командыг хүлээж байдаг.

Одоогоор ердөө хоёр тушаалыг дэмжиж байна: "set_brightness" ба "update_settings", эдгээр нь өөрөө маш тодорхой тайлбар юм.

NTP-ээс цаг авах. Би аливаа зүйлийг хэт нарийн төвөгтэй болгож, схемд бодит цагийн цаг нэмэхийг хүсэхгүй байна. Бид интернетэд холбогдсон байгаа бөгөөд энэ нь бид зарим NTP серверээс бодит цагийг авч, системийн цаг хэмжигчийг ашиглан одоогийн цагийг хянах боломжтой гэсэн үг юм.

Нар мандах дохиолол Та нэг сэрүүлэг тавьж болно. Энэ нь яг юу хийдэг вэ: хамгийн бага гэрэлтүүлгээс эхэлж, аажмаар 10 минутын турш бүрэн гэрэлтдэг. Дараа нь энэ нь хэдэн цагийн турш үлддэг. Дараа нь 60 секундын турш аажмаар унтардаг.

Дээрх бүх параметрүүдийг тохируулах боломжтой.

Шувууд дуулж байна DFPlayer мини нь хөгжим тоглоход ашиглагддаг. Үүнд зориулсан олон гарын авлага байдаг боловч үндсэндээ та FAT32 форматтай, 0001.mp3 нэртэй нэг файлтай MicroSD картыг залгах хэрэгтэй. Энэ файл нь таны дуртай бүх зүйлтэй байж болно, миний хувьд энэ бол 15 минут шувуу дуулах явдал юм (энэ нь гогцоо болно), энэ нь миний өглөөг гайхалтай болгодог. Цахилгаан дээр асар том конденсатор, тэдгээрийн хоорондох цуваа шугам дээр 1 кОм эсэргүүцэл байдаг гэдгийг анхаарна уу. ESP32 ба DFplayer - эдгээр нь заавал биш боловч дуу чимээг багасгахад тусалдаг.

Тохиргоог EEPROM -д хадгалах Бүх тохиргоог EEPROM -д бичээд эхнээс нь ачаална. Энэ нь дэнлүүг дор хаяж дохиоллын шинж чанартай, хянагч холбогдоогүйгээр ашиглах боломжтой болгодог.

OLED дэлгэц дээр зарим мэдээллийг хүргэж байна. Миний Heltec ESP32 нь SSD1306 128X64 I2C дэлгэцтэй. Үүнд шаардлагатай бүх мэдээллийг оруулсан болно, хайрцаг нь муухай харагдаж байна, би зүгээр л 3D зүйлийг хэвлээд нүх, цонхыг өрмийн тусламжтайгаар хайчилж авлаа. Хурдан, бохир, гэхдээ энэ нь ажилладаг!

Алхам 5: Хяналтын самбар

Хяналтын самбар
Хяналтын самбар
Хяналтын самбар
Хяналтын самбар

Энэ бол төслийн гол цөм юм. Raspberry Pi нь анхны 7 инчийн дэлгэцтэй бөгөөд Kivy-ийн урд хэсгийг ажиллуулдаг.

Энд бүрэн эх код байна.

Онцлог шинж чанарууд

Python -д бичсэн, би Kivy -д дуртай, энэ нь хэрэглэгчийн интерфэйсүүдэд зориулсан Python хүрээ юм. Маш энгийн, гэхдээ уян хатан, үр ашигтай (өндөр гүйцэтгэл, техник хангамжийн хурдатгалын хувьд маш олон С кодыг ашигладаг).

Цаг агаар. Одоогийн температур, даралтыг гадаа харуул. Хэрэв та алсын удирдлагатай мэдрэгчийг холбосон бол доторх температур мөн дараах 12 цагийн цаг агаарын урьдчилсан мэдээг авч, дүн шинжилгээ хийж, бороо орох магадлалын талаар зөвлөгөө өгдөг.

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

Хэсэг хугацааны турш идэвхгүй байсны дараа дэлгэцэн дээр Амьдралын тоглоомыг үзүүлэв.

Өмнө нь үүнээс илүү зүйл байдаг байсан ч бусад зүйлс ашиггүй мэт харагдсан.

Суурилуулалт

Би Raspbian дээр бүх зүйлийг гараар суулгасан бөгөөд одоо миний алдааг бүү давтаарай гэж хэлж болно. KivyPie-ийг ашиглаарай, энэ нь бүх зүйлийг урьдчилан суулгасан болно.

Нэмж дурдахад код хадгалах санд суулгах зааврыг дагана уу.

Алхам 6: Сайхан амраарай

Би хувьдаа төхөөрөмжид сэтгэл хангалуун байна. Би үүнийг өдрийн цагаар гэртээ үндсэн гэрэлтүүлэг болгон ашигладаг бөгөөд өглөө сэрэхэд надад үнэхээр гайхалтай байдаг.

Заавар нь тийм ч нарийн ширхэгтэй, тайлбартай биш гэдгийг би мэднэ. Хэрэв хэн нэгэн ижил зүйлийг хийж, асуудалтай тулгарвал би туслахдаа баяртай байх болно!

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