Агуулгын хүснэгт:
- Алхам 1: Materail багаж хэрэгсэл шаардлагатай
- Алхам 2: Shield бүтээх
- Алхам 3: Хэлхээ угсрах
- Алхам 4: APP хөгжүүлэх загвар
- Алхам 5: APP хөгжүүлэх код
- Алхам 6: Arduino програм (програм хавсаргасан болно)
- Алхам 7: Arduino -той ажилладаг апп (apk хавсаргасан)
- Алхам 8: Функцийг шалгана уу
- Алхам 9: Үүнийг хязгааргүй болгох (шилэн зохион байгуулалт)
- Алхам 10: Дуусгахын өмнө тест хийх
- Алхам 11: Хүрээ ба бокс
- Алхам 12: Хязгааргүй цагийн зураг
- Алхам 13: Цагны горимууд
- Алхам 14: Цагийн өнгийг өөрчлөх
- Алхам 15: горимыг өөрчлөх
Видео: Өөрийн BT програмтай RGB хязгааргүй цаг: 15 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энгийн дижитал ба аналог цаг нь уйтгартай байдаг тул залгах, цагийн гар, минутын гар, секундын гарт тохирсон өнгө бүхий сэрүүн цаг бүтээхээр төлөвлөж байна. Үүнийг хийхийн тулд эхлээд Addressable RGB LED зурвас ашиглан цагийг хөгжүүлэхийг хүсч байна. Дараа нь Arduino -той өнгөө өөрчлөхийн тулд би App зохион бүтээгчийг ашиглан програм бүтээхээр төлөвлөж байна. Бүгд сайн ажиллаж байна. Үүнийг алхам алхамаар харцгаая.
Тэмдэглэл
Өнгө нь нүдээр тод харагддаг бол камераар дамжуулан цэнхэр өнгийн дээд шилний өнгийг тусгасан болно. Эсвэл камераар илүү сайн байрлуулахын тулд цагаан өнгийн нэг талын шил ашиглана уу.
Алхам 1: Materail багаж хэрэгсэл шаардлагатай
Мэдээлэл шаардлагатай
1) 1m 60Leds бүхий хаягтай RGB LED зурвас.
2) Arduino UNO.
3) Arduino -д зориулсан RTC модуль.
4) HC-05 цэнхэр шүдний модуль нь arduino-д зориулагдсан.
5) Энгийн ПХБ.
6) Эрэгтэй, эмэгтэй толгой.
7) Утас.
8) Толин тусгал ба нарны шил.
9) Хүрээ хийх соронзон хальс
Шаардлагатай багаж хэрэгсэл
1) Гагнуурын ионы багц.
2) Утас хуулагч.
2) Компьютер.
3) Гар утас.
Програм хангамж ба номын сан шаардлагатай
1) Arduino IDE.
a) RTC номын сан.
б) Утасны номын сан
в) EEPROM номын сан
d) SoftwareSerial
e) PololuLedStrip
2) MIT програм зохион бүтээгч
Алхам 2: Shield бүтээх
1) Шилийг барих нь бидний хамгийн эхний ажил юм. Энд бид гурван зүйлийг холбохыг хүсч байна (RTC, Bluetooth, arduino бүхий хаягтай LED.
2) RTC -ийн хувьд бид аналог талын A4 ба A5 ба +5V ба GRN ашигладаг.
3) Bluetooth -ийн хувьд бид TX ба RX -ийн D2, D3 зүү ашигладаг. ба 5V ба GRN.
4) Хаягдах LED зурвасын хувьд +5V ба GND -ийн зохицуулалттай цахилгаан хангамжийн самбар ашиглана уу. Өгөгдлийг Arduino -ийн D12 -тэй холбоно уу.
5) Эхлээд эрэгтэй толгойг arduino зүүгээр засаад дээр нь энгийн ПХБ оруулна уу.
6) Эрэгтэй толгойг гагнах.
7) Энгийн ПХБ дээрх RTC ба Bluetooth гагнуурын эмэгтэй толгойн хувьд. Цахилгаан шугам үүсгэхийн тулд утас ашиглаж, зам зур.
Алхам 3: Хэлхээ угсрах
1) Одоо бамбайгаа arduino дээр бэхлээрэй.
2) RTC ба Blue шүдний модулийг залгаарай.
3) RGB LED гэрлийн туузыг хаягаар холбоно уу.
4) Зохицуулагчийн тэжээлийн 5V -ийг RGB LED, 12V -ийг Arduino руу холбоно уу.
5) 12V цахилгаан тэжээлийг Зохицуулагчийн тэжээлийн эх үүсвэрт холбоно уу.
Алхам 4: APP хөгжүүлэх загвар
Андройд дахь миний анхны дуусгасан төсөл бол Pattern door Lock бөгөөд үүний дараа би энэ төсөл дээр програм зохион бүтээгчээс маш их зүйлийг сурч мэдсэн. Голчлон өнгө, олон дэлгэцийн холбоос дээр ажилладаг. Андройд програмыг хөгжүүлэхийн тулд би онлайн App inventor2 ашигладаг. Энэ нь GUI дээр суурилсан кодлох онлайн програм юм. Ажиллах, сурахад маш сонирхолтой.
1) Миний төлөвлөгөө бол Arduino болон Android -ийг Bluetooth ашиглан холбож, залгах, цаг, минут, секундын гарны өнгийг өөрчлөхийг хүсч байна. Нэмж дурдахад хэрэв бид гэрлээ унтрааж, асаахыг хүсвэл асаах, унтраах тусдаа товчлууртай болно.
2) Төсөлд би хоёр дэлгэц ашигладаг.
3) Эхний дэлгэц
- Дээд талд би товчлуурыг ашиглан bluetooth төхөөрөмжүүдийг авч, bluetooth -ийн статусыг харуулах шошгоны хайрцгийг ашиглана уу.
- Дараагийн эгнээнд би APP мессежийг харуулахын тулд шошгоны хайрцгийг байрлуулав.
- Дараа нь Canvas нь програмын ихэнх хэсгийг хамардаг. Сонгосон өнгөөр зотон дотор цаг зурахыг хүсч байна.
- Дараа нь хоёр дахь дэлгэцээс өнгө сонгохын тулд Dial, Hour, Minute, Second гэсэн дөрвөн товчлуурыг дарна уу.
- Дараа нь ON, OFF, MODE гэсэн гурван товчлуурыг дарна уу.
- Нууц жагсаалтад байгаа Bluetooth үйлчлүүлэгчийн хяналт ба таймер.
4) Хоёр дахь дэлгэц (Өнгө сонгох дэлгэц)
- Өнгө сонгох дэлгэц дээр би хоёр өнгө сонгогчийн зургийг ашигладаг. Зургийг өөрчлөхийн тулд дээд хэсэгт байрлах хоёр товчлуурыг ашиглана уу.
- Дараа нь дугуй хэлбэртэй, өөр дөрвөлжин палитр бүхий хоёр зураг ашиглаж байна. Тухайн үед зөвхөн нэг л хүн харагдаж байна.
- Дараа нь сонгосон өнгийг харуулсан шошгоны хайрцаг, сонгосон өнгө бүхий эхний дэлгэц рүү шилжих товчийг дарна уу.
Одоо дизайны хэсэг дуусч байна. Энэ нь GUI кодчилол юм, тиймээс кодлох хэсэгт бид үүнийг чирээд дараагийн алхамд үргэлжлүүлэхийг хүсч байна.
Алхам 5: APP хөгжүүлэх код
1) Эхний хоёр зураг дээр би хуудас бүрийн бүрэн кодыг харуулав.
2) Энд би энэ төслийн чухал алхамуудыг тайлбарлаж байна
- Хамгийн эхний хийх зүйл бол bluetooth -ийг авах явдал юм. Тиймээс Bluetooth товчлуур дээр дарж бид Bluetooth -ийн хаяг, нэрийг дууддаг.
- Bluetooth -ийг сонгосны дараа Bluetooth -ийг холбосон эсэхийг шалгана уу. Хэрэв холбогдсон бол цэнхэр шүд ашиглан холбогдох дохиог arduino руу илгээнэ үү.
- Arduino програм дээр холболт хэвийн болсны дараа. Энэ нь залгах, цаг, минут, секундын өнгийг буцааж илгээх болно. Апп кодыг хүлээн авч, өнгийг өнгөөр дахин зурна.
- Дуудлагын өнгийг өөрчлөх эсвэл бусад програмын доод хэсэгт байгаа товчлуурыг дарна уу. Товчлуур дээр дарахад өнгө нь аль хэдийн тохируулагдсан өнгө сонгогч хуудсыг дуудна.
- Өнгө сонгогч нээх үед өмнөх хуудасны илгээсэн өнгийг уншаад тухайн хуудасны шошгон дээр тохируулна уу. Одоо зурагнаас өнгө сонгох замаар өнгийг сонгож байна.
- Би дугуй товчлуур, дөрвөлжин өнгийг харуулах, нуухын тулд хоёр товчлуурыг ашигладаг.
- Дараа нь товчлуур дээр дарж өнгийг сонгосны дараа бид жагсаалтаас сонгосон өнгө бүхий хуудсыг хаадаг.
- Бусад хуудсыг хаах функцийг ашиглах үндсэн хуудсан дээр бид өнгө сонгогчийн дэлгэцээр илгээсэн утгыг авч товчлуур дээр дарж цагийг дахин зурж, өгөгдлийг Bluetooth ашиглан arduino руу илгээдэг.
- Бусад бүх өнгө сонгох товчлууруудын хувьд үүнийг адилхан давтана.
- Дараа нь асаах, унтраах, горимыг тохируулахын тулд доод талд байгаа 3 товчлуурыг дарна уу. Дарах функц дээр би зааврыг arduino руу шилжүүлнэ.
3) Би давтагдсан функцийг шалгаж процедур руу авчирдаг. Жишээлбэл, Circle i зурахын тулд процедур үүсгэж, шаардлагатай бол дуудах хэрэгтэй. Circuit болон Android програмыг дуусгасны дараа Arduino програмыг бүтээх цаг болжээ.
Алхам 6: Arduino програм (програм хавсаргасан болно)
Ашигласан номын сан
1) Bluetooth modile -тай холбогдохын тулд бид цуваа портыг хүсч байна. Дебаг хийхэд ашигладаг Arduino анхдагч цуваа порт. Тиймээс програм хангамжийн номын санг ашиглан шинэ цуваа порт үүсгээрэй.
2) RTC модультай холбогдохын тулд Wire болон RTC номын санг ашиглана уу.
3) Pololuledstrip номын санг ашиглан хаягийн LED зурвасыг хянана уу.
4) Хэрэглэгчийн EEPROM номын сан нь Arduino -аас өнгө, төлөвийг бичиж унших боломжтой.
Хөтөлбөр
1) Эхлээд хаяглаж буй LED -ийг шалгах програм бичээд дараа нь RTC -ийг туршиж үзэхийн тулд Bluettoth програмыг ашиглаж, хүлээн авсан модулийн өгөгдлийг шалгана уу.
2) Одоо програмд нэгдэж, Bluetooth -ээс хүлээн авсан өгөгдлийг шалгаад цуваа дэлгэц дээр бичээрэй.
3) Дараа нь arduino -аас үр дүнг авч, EEPROM -д хадгалж, arduino -ийн өнгө, горимыг өөрчлөх, унтраах/унтраах гэсэн stringof гэх мэт string функцуудыг ашиглана уу.
4) Эхлээд цэнхэр шүдтэй холбож, өнгийг string concat ашиглан илгээнэ.
5) Функцийг цаг хугацаанд нь дуудах үүднээс үүсгэсэн ON ба OFF дарааллаар нь салга.
Алхам 7: Arduino -той ажилладаг апп (apk хавсаргасан)
Апп суулгах журам
1) MIT AI2 Companion -ийг андройд утсан дээрээ татаж аваарай.
2) Апп зохион бүтээгчийн вэбсайт дээр Build> App дээр дарна уу (.apk -ийн QR кодыг оруулна уу). QR код дэлгэц дээр гарч ирэв.
3) Андройд утсан дээрээ MIT AI2 Companion -ийг нээж, QR кодыг скан хийх товчлуурыг дарсны дараа кодтой холбогдохыг дарна уу. Зөвшөөрөл авсны дараа apk -ийг гар утсандаа татаж суулгасан болно.
4) Эсвэл зүгээр л Апп зохион бүтээгчийн вэбсайт дээр Build> App дээр дарна уу (.apk -ийг миний компьютерт хадгална уу).
5) apk -ийг гар утсанд хуулж суулгана уу.
Апп ажиллаж байна
1) Суулгасны дараа та өөрийн аппликешныг гэрээс оллоо.
2) Эхлээд гар утсан дээрх bluetooth -ийг нээж, HC05 bluetooth модулийг холбоно уу.
3) Нүүр дэлгэц дээрх програмыг дарна уу. Дэлгэц дээр BT сонгох дээр дарна уу. HC05 -ийг сонгоно уу. Хадгалагдсан өнгийг arduino -аас холбосны дараа андройд дээр уншиж, цагийг дахин будах боломжтой. Дараа нь ON/OFF/Change горимд оруулах товчлууруудыг ашиглана уу. Өнгийг өөрчлөхийн тулд Dial, Hour, Minute, Second товчлуурыг ашиглана уу.
Миний apk -ийг татаж аваарай
1) Хэрэв та Андройд хөгжүүлэлтэд цаг үрэхийг хүсэхгүй байгаа бол энд хавсаргасан apk програмыг татаж аваад гар утсан дээрээ суулгаарай.
Алхам 8: Функцийг шалгана уу
Хөтөлбөрийг arduino -д байршуулсны дараа Android гар утсанд APP apk суулгана уу. Толин тусгал хийхээс өмнө функцийг шалгана уу.
Алхам 9: Үүнийг хязгааргүй болгох (шилэн зохион байгуулалт)
1) Удирдсан туузны нийт урт нь 1 метр (100 см). Тиймээс цагны тойрог 1 метр (100см) байна. Тойргийн диаметрийг тооцоолохдоо 31.831 см байна. Тиймээс би 38 X 38 хэмжээтэй дөрвөлжин толь, нэг талын тусгал шил худалдаж авдаг.
2) Термополын хуудсыг ижил хэмжээгээр хайчилж ав.
3) Термополын хуудасны голд 31.831 см хэмжээтэй Dia тойрог хайчилж ав. Хэрэв термокол ашигладаг бол энэ нь үнэхээр уран баримал юм.
Хэрэв танд картон байгаа бол LED туузыг наагаад дугуйлан нугална уу. Хэмжээг нь тааруулахын тулд зүлгүүр хийхэд надад бараг 2 цаг зарцуулсан
4) RGB LED зурвасыг төв тойрог дээр байрлуул.
5) Утасыг хажуу талаас нь гаргаж аваарай.
6) Толин тусгалыг доод хэсэгт байрлуулж, дээр нь хөнгөн тууз бүхий тромокол тавь.
7) Нэг талдаа цацруулагч шил байрлуул. Тэгээд одоо энэ хэрхэн ажилладагийг шалгаарай.
Алхам 10: Дуусгахын өмнө тест хийх
Энэ бол Хүрээ хийхээс өмнөх туршилтын зураг юм.
Алхам 11: Хүрээ ба бокс
1) Нүдний шилийг хөдөлгөж байхдаа хүрээний соронзон хальсны тусламжтайгаар бүх талаас нь нийлүүлээрэй. Шилний жин өндөр тул хоёр удаа соронзон хальсаар наадаг.
2) Дараа нь утсыг цагнаас ар талд нь шилжүүлж, хэлхээ ба халуун цавууг ар талд нь толин тусгалаар хайрцаглаарай. Хайрцагт цахилгаан орж ирж, гаралтыг LED туузанд холбоно уу.
3) Одоо бүх ажил дуусч байна. Гүйх цаг болжээ.
Алхам 12: Хязгааргүй цагийн зураг
Ханан дээр өлгөх эсвэл ширээн дээр зогсож байхаар зохицуулаарай (миний нүдэнд зузаан шил зүүсэн тул энэ нь зогсож байна). Шаардлагатай бол бид үүнийг шөнийн гэрэл болгон ашигладаг. Гар утсаа ашиглан өнгийг нь хянах эсвэл шаардлагагүй бол унтраана уу. Дээрх зурган дээр эхний 3 зураг янз бүрийн горимыг харуулав.
Алхам 13: Цагны горимууд
Гурван горимд зориулсан видео
1) MODE 1 - Бүх хоёр дахь мөр гэрэлтдэг.
2) MODE 2 - Бүх минутын шугам зөвхөн гэрэлтдэг.
3) MODE 3 - Зөвхөн цаг, минут, секундын гар зөвхөн гэрэлтдэг.
Алхам 14: Цагийн өнгийг өөрчлөх
АСААЛТ, өнгөний өөрчлөлт ба унтраалт
Алхам 15: горимыг өөрчлөх
Хязгааргүй цагийг үзэх нь үнэхээр гайхалтай юм. Мөн анхдагч өнгөний өөрчлөлтийг ачаалах кодыг номын санд өөрчилж, шалгана уу. Энэ нь маш гайхалтай. Энд би Цагийн горимыг өөрчлөх, өнгө өөрчлөх видеог хуваалцаж байна.
Ажлаа дамжуулаарай. Хэрэв та үүнийг хийж, саналаа өгвөл би маш их баяртай байна
Би шинэ зүйл сурч, хийж байгаадаа маш их баяртай байна. Та бүхэнтэй хуваалцаж, аз жаргал улам бүр нэмэгдэх болтугай
Үзсэнд баярлалаа
Зөвлөмж болгож буй:
Хязгааргүй толь цаг хийх: 15 алхам (зурагтай)
Хязгааргүй толь цаг хийх: Өмнөх төсөл дээр би эцэс төгсгөлгүй толь бүтээсэн бөгөөд түүний эцсийн зорилго бол цаг болгох явдал байв. (Өнгөлөг хязгааргүй толь хий) Би үүнийг хийснийхээ дараа үүнийг хөөцөлдөөгүй, учир нь энэ нь дажгүй харагдаж байсан ч хэд хэдэн зүйл байсан
Ухаалаг гар утасны хяналттай хязгааргүй цаг: 5 алхам (зурагтай)
Ухаалаг гар утасны хяналттай хязгааргүй цаг: Би Infinite Mirrors болон Infinity Clock -ийн олон төслүүдийг Instructables дээр үзсэн тул өөрийн болгохоор шийдлээ. Энэ нь бусад зүйлээс огт өөр зүйл биш байж магадгүй … гэхдээ би өөрөө үүнийг хийсэн, тийм л байна! Хэрэв та үүнийг мэдэхгүй бол: хязгааргүй гэж юу вэ?
3D хэвлэсэн хязгааргүй цаг: 3 алхам (зурагтай)
3D хэвлэмэл хязгааргүй цаг: Тиймээс энэ цагийн гол санаа бол хязгааргүй байдлын бэлгэдэл хэлбэртэй болгохын тулд хэлбэрийн нэг талд цагийн зүү, нөгөө талд нь минутыг харуулах болно. дизайн эсвэл сагамхайны хувьд
BT програмтай 7 хөл 7 сегментийн RGB дэлгэц: 22 алхам (зурагтай)
BT програмтай 7 хөл 7 сегментийн RGB дэлгэц: Энэ бол 6 футын цаг гаргах миний урт хугацааны мөрөөдөл (гэхдээ энд 7 футын дэлгэц байна), гэхдээ энэ бол зөвхөн мөрөөдөл юм. Энэ бол эхний цифрийг хийх эхний алхам боловч лазер таслагч гэх мэт машинтай ажиллахдаа ийм б хийхэд маш хэцүү байдаг
Хязгааргүй цаг - Arduino - WS2813 ба DS3231: 5 алхам (зурагтай)
Хязгааргүй цаг - Arduino - WS2813 ба DS3231: Хязгааргүй цаг - Arduino - WS2813 ба DS3231I нь цаг бүтээхийг хүсч байсан бөгөөд Arduino ашиглан хязгааргүй цаг хийх талаар гараа туршиж үзэх санаа надад таалагдсан. Би үүнийг нийтлэг зүйлүүдээс бүтээж, програмыг өөрөө бичихийг хүсч байсан. Infinity C гэж юу вэ?