Мазмуну:
- 1 -кадам: Materail жана Tools талап кылынат
- 2 -кадам: Shield түзүү
- 3 -кадам: Районду чогултуңуз
- 4 -кадам: APP Дизайн
- 5 -кадам: APP өнүктүрүү коду
- 6 -кадам: Arduino программасы (Программа тиркелет)
- 7 -кадам: Колдонмо Arduino менен иштейт (apk тиркелет)
- 8 -кадам: Функцияны текшериңиз
- 9 -кадам: Аны чексиз кылыңыз (айнек аранжировкасы)
- 10 -кадам: Бүтүрүү алдында тестирлөө
- 11 -кадам: Фрейминг жана бокс
- 12 -кадам: Infinity Clock Сүрөттөрү
- 13 -кадам: Саат режимдери
- 14 -кадам: Сааттын түсүн өзгөртүү
- 15 -кадам: режимди өзгөртүү
Video: Өз BT тиркемеси менен RGB Infinity сааты: 15 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Кадимки санарип жана аналогдук сааттар кызыксыз, андыктан Dial, Hour hand, Minute hand жана Second hand үчүн ыңгайлаштырылган түстөр менен кооз саатты иштеп чыгууну пландап жатасыз. Бул үчүн адегенде Addressable RGB LED тилкесин колдонуп саатты өнүктүргүңүз келет. Андан кийин түсүн өзгөртүү үчүн Arduino менен байланышуу үчүн, App ойлоп табуучунун жардамы менен колдонмо курууну пландап жатам. Баары жакшы иштеп жатышат. Келгиле, аны кадам сайын көрөлү.
Эскертүү
Түстөр көз менен тунук, ал эми камера аркылуу көк айнектин үстү көк түстү чагылдырат. Же ак түстөгү айнекти колдонуп, камерага дагы жакшыраак коюңуз.
1 -кадам: Materail жана Tools талап кылынат
Материалдар талап кылынат
1) 1m 60Leds менен даректүү RGB LED тилкеси.
2) Arduino UNO.
3) Arduino үчүн RTC модулу.
4) HC-05 Blue тиш модулу arduino үчүн.
5) Жөнөкөй ПХБ.
6) Эркек жана Аял башы.
7) Зымдар.
8) Күзгү жана күн айнектери.
9) Тартуу тасмасы
Керектүү куралдар
1) Пайдалануучу ион топтому.
2) Зымдарды чечүүчү.
2) Компьютер.
3) Мобилдик.
Программалык камсыздоо жана китепкана керек
1) Arduino IDE.
а) RTC китепканасы.
б) Зым китепканасы
в) EEPROM китепканасы
г) SoftwareSerial
e) PololuLedStrip
2) MIT App ойлоп табуучу
2 -кадам: Shield түзүү
1) Шилдин курулушу - биздин биринчи милдетибиз. Бул жерде биз үч нерсени туташтыргыбыз келет (RTC, Bluetooth, arduino менен даректүү LED.
2) RTC үчүн биз аналогдук тараптын A4 жана A5 жана +5V жана GRN колдонобуз.
3) bluetooth үчүн биз DX, D3 казыктарын TX жана RX үчүн колдонобуз. жана 5V жана GRN.
4) Даректүү LED тилкеси үчүн +5V жана GND үчүн жөнгө салынуучу электр менен камсыздоо тактасын колдонуңуз. Маалыматтарды Arduino D12ге туташтырыңыз.
5) Адегенде Эркектин башын arduino төөнөгүчүнө карап оңдоп, үстүнө жөнөкөй ПКБ салыңыз.
6) Эркектин башын кошуу.
7) RTC жана Bluetooth үчүн Plain PCBдеги аялдын башы. ciruit түзүү үчүн зымдарды колдонуңуз жана тректи тартыңыз.
3 -кадам: Районду чогултуңуз
1) Эми калканды ардуинонун үстүнө орнотуңуз.
2) RTC жана Blue тиш модулун сайыңыз.
3) Даректүү RGB LED жарык тилкесин туташтырыңыз.
4) Регулятордун 5В энергиясын RGB LED жана 12V Arduino менен туташтырыңыз.
5) 12V электр энергиясын Регулятордун электр булагына туташтырыңыз.
4 -кадам: APP Дизайн
Менин Androidдеги биринчи бүткөн долбоорум - бул Pattern door Lock, андан кийин бул долбоордо мен колдонмо ойлоп табуучудан көп нерсени үйрөнөм. Негизинен түстөр жана көп экран шилтемелери менен иштөө. Мен андроид тиркемесин иштеп чыгуу үчүн онлайн Ойлоп табуучу2 колдоном. Бул GUIге негизделген онлайн колдонмо. Үйрөнүү жана иштөө абдан кызыктуу.
1) Менин планым - Bluetooth аркылуу Arduino менен Androidди туташтыруу жана Терүү, Саат, Мүнөт жана Экинчи Колдордун түстөрүн өзгөртүү. Андан тышкары, эгерде биз өчүргүбүз келсе жана чырактарды күйгүзүү үчүн өзүнчө баскычтарыбыз бар.
2) Долбоордо мен эки экранды колдоном.
3) Биринчи экран
- Үстүндө мен Bluetooth түзмөктөрүн алуу үчүн баскычты, ал эми Bluetooth статусун көрсөтүү үчүн этикет кутусун колдоном.
- Кийинки катарда APP билдирүүлөрүн көрсөтүү үчүн этикетка кутучасын койдум.
- Анан Canvas ал колдонмонун негизги бөлүгүн камтыйт. Мен тандалган түс менен кенепте саатты тарткым келет.
- Андан кийин терүү, саат, мүнөт, секунда деген төрт баскыч экинчи экрандан түс тандоо үчүн.
- Андан кийин ҮЧ баскыч ON, OFF, MODE.
- Жашырылган тизмеде Bluetooth кардарын башкаруу жана Таймер.
4) Экинчи экран (Color Picker Screen)
- Түс тандоочу экранда мен эки түстү тандоо сүрөтүн колдоном. Сүрөттөрдү өзгөртүү үчүн мен үстүңкү эки баскычты колдоном.
- Андан кийин тегерек түстөгү жана башка квадрат палитрасы бар эки кенеп колдонулат. Ошол учурда бирөө гана көрүнүп турат.
- Андан кийин тандалган түстү көрсөтүүчү энбелги кутусу жана тандалган түс менен биринчи экранга өтүү үчүн тандоо баскычы.
Азыр Дизайн бөлүгү аяктады. Бул GUI коддоосу, ошондуктан коддоо бөлүгүндө биз дагы сүйрөп барып таштап, кийинки кадамда улантууну каалайбыз.
5 -кадам: APP өнүктүрүү коду
1) Биринчи эки сүрөттө мен ар бир барактын толук кодун көрсөтөм.
2) Бул жерде мен бул долбоордун маанилүү кадамдарын түшүндүрөм
- Биринчиден, bluetoothду алуу. Ошентип, Bluetooth баскычын чыкылдатып, биз Bluetooth даректерин жана аттарын атайбыз.
- Bluetooth тандап алгандан кийин, Bluetoothдун туташкан же туташпаганын текшерип алгыла. Эгер туташкан болсо, туташкан сигналды көк тиш аркылуу arduinoго жөнөтүңүз.
- Ардуино программасында туташуу жакшы болгондон кийин. Бул терүү, саат, мүнөт жана секундун учурдагы түстөрүн кайра жөнөтөт. Колдонмо кодду алат жана түстөр менен саатты кайра тартат.
- Азыр терүүнүн же башка түстүн түсүн өзгөртүү үчүн, колдонмонун ылдый жагындагы тиешелүү баскычты басыңыз. Баскычты чыкылдатыңыз, ал буга чейин белгиленген түс менен түс тандоочу баракты чакырат.
- Түс тандагыч ачып жатканда, мурунку барактын жиберген түсүн окуп, аны ошол беттеги энбелгиге коюңуз. Эми кенептен түс тандоо аркылуу биз түстү тандайбыз.
- Мен эки баскычты колдонуп, тегерек түстөр палитрасын жана төрт бурчтукту көрсөтөм жана жашырам.
- Андан кийин баскычты басуу менен түстү тандап алгандан кийин, биз тизмедеги тандалган түс менен баракты жабабыз.
- Башкаларды колдонуу боюнча башкы бетте, экраны жабуу, биз түстү тандоо экраны аркылуу жөнөтүлгөн маанини алабыз жана аны баскычка коюп, саатты кайра тартып, маалыматтарды Bluetooth аркылуу arduinoго жөнөтөбүз.
- Акылдуу сыяктуу эле, башка түстөрдү тандоо баскычы үчүн дагы кайталанат.
- Андан кийин астындагы 3 баскычтар ON, OFF жана MODE үчүн. Чыкылдатуу функциясы боюнча мен инструкцияны arduinoго өткөрүп берем.
3) Мен кайталанган функцияны текшерип, процедурага алып келем. Мисалы, Circle i тартуу үчүн процедураны түзүп, керек болгондо чакырыңыз. Райондук жана Android программасын аяктагандан кийин, Arduino программасын түзүүгө убакыт келди.
6 -кадам: Arduino программасы (Программа тиркелет)
Колдонулган китепканалар
1) Bluetooth modile менен байланышуу үчүн биз сериялык портту каалайбыз. Мүчүлүштүктөрдү оңдоо үчүн колдонулган Arduino демейки сериялык порту. Ошентип, жаңы сериялык портту түзүү үчүн программалык китепкананы колдонуңуз.
2) RTC модулу менен байланышуу үчүн Wire жана RTC китепканасын колдонуңуз.
3) Даректүү LED тилкесин башкаруу үчүн Pololuledstrip китепканасын колдонуңуз.
4) Колдонуучу EEPROM китепканасы Arduinoдон түстөрдү жана статусту жазуу жана окуу.
Программа
1) Адегенде даректүү LEDди текшерүү үчүн программа жазыңыз, андан кийин RTCди текшерүү үчүн тест программасын колдонуңуз, андан кийин Bluettoth программасын колдонуңуз жана модулдун маалыматын текшериңиз.
2) Эми программаларга кошулуңуз жана Bluetoothдан алынган маалыматты текшериңиз, аны сериялык мониторго жазыңыз.
3) Андан кийин indexof жана substring сыяктуу сап функцияларын колдонуп, ардуинодон натыйжа алып, аны EEPROMда сактап, түсүн же режимин же arduino'ду өчүрүп/күйгүзүңүз.
4) Адегенде көк тиш менен туташыңыз, ал түстөрдү string concat аркылуу жөнөтөт жана жөнөтөт.
5) Функцияларды өз убагында чакыруу үчүн түзүлгөн ON жана OFF тизмегине бөлүңүз.
7 -кадам: Колдонмо Arduino менен иштейт (apk тиркелет)
Колдонмону орнотуу тартиби
1) Android телефонуңузга MIT AI2 Companion жүктөп алыңыз.
2) Колдонмонун ойлоп табуучусунун Вебсайтында Куруу> Колдонмону чыкылдатыңыз (.apk үчүн QR кодун бериңиз). Экранда пайда болгон QR коду.
3) Android телефонуңузда MIT AI2 Companion ачыңыз жана QR кодун сканерлөөнү чыкылдатыңыз, сканерлегенде код менен туташыңыз. Apk жүктөп жана уруксат сурагандан кийин мобилдик орнотулган.
4) Же Жөн гана Колдонмо ойлоп табуучунун Вебсайтында Куру> Колдонмону чыкылдатыңыз (.apkти менин компьютериме сактоо).
5) apkти мобилдик телефонго көчүрүп, орнотуңуз.
Колдонмо иштеп жатат
1) Орноткондон кийин, колдонмоңузду үйдөн таптыңыз.
2) Башында уюлдук телефонуңуздагы Bluetooth'ду ачыңыз жана HC05 bluetooth модулуна туташыңыз.
3) Башкы экранда колдонмону чыкылдатыңыз. Экранда BT терүүнү басыңыз. HC05 тандаңыз. Сакталган түс ардуинодон туташкандан кийин андроидде жана саатта кайра боёлот. Андан кийин ON/OFF/Change режимине баскычтарды колдонуңуз. Түсүн өзгөртүү үчүн Терүү, Саат, Мүнөт жана Экинчи баскычын колдонуңуз.
Менин apk жүктөп алыңыз
1) Эгер сиз Androidди иштеп чыгууда убакытты текке кетиргим келбесе, анда бул жерде тиркелген apkти жүктөп алып, мобилдик телефонуңузга орнотуңуз.
8 -кадам: Функцияны текшериңиз
Программаны arduinoго жүктөгөндөн кийин жана Android мобилдик тиркемесине APP APK орнотуңуз. Күзгүдөн мурун функцияларды текшериңиз.
9 -кадам: Аны чексиз кылыңыз (айнек аранжировкасы)
1) Жетектелген тилкенин жалпы узундугу 1 метр (100 см). Ошентип, сааттын айланасы 1 метр (100см). Айланасынан диаметри 31.831 см. Ошентип, мен 38 X 38 чарчы Күзгү жана бир жактуу чагылтуучу айнек сатып алам.
2) Термокол протоколун бирдей өлчөмдө кесип алыңыз.
3) Термокол баракчасынын ортосунан Dia 31.831 см тегеректи кесип. Бул термоколду колдонсо абдан скульптуралык чыгарма.
Эгерде сизде картон бар болсо, анын үстүнө LED тилкесин чаптап, тегерек кылып ийип коюңуз. Анткени туура өлчөмдү сүрүү үчүн мага дээрлик 2 саат кетет
4) RGB LED тилкесин борбордук тегерекке чаптаңыз.
5) Зымды капталынан алып чыгыңыз.
6) Күзгүнү астына коюп, үстүнө жарык тилкеси менен тромокол коюңуз.
7) Анын бир жагын чагылтуучу айнекти кой. жана азыр анын кантип иштээрин текшериңиз.
10 -кадам: Бүтүрүү алдында тестирлөө
Бул фреймингге чейинки тестирлөө сүрөтү.
11 -кадам: Фрейминг жана бокс
1) Көз айнектерди жылдыруу менен, баардык тарапка бириктирүү үчүн алкактык скотчту колдонуңуз. Айнектин салмагы жогору болгондуктан, аны эки жолу скотч менен жабыштырам.
2) Андан кийин зымды сааттан арткы жагына жылдырыңыз жана арткы жагындагы күзгү менен схеманы жана ысык желимди кутучага салыңыз. Коробкага электр энергиясын киргизип, чыгууну лед тилкесине туташтырыңыз.
3) Азыр бардык иштер бүттү. Качуу убактысы келди.
12 -кадам: Infinity Clock Сүрөттөрү
Аны дубалга илип коюңуз же столдун үстүнө туруңуз (мен калың көз айнекти колдонгонум үчүн аны тургузам). Керек болсо түнкү жарык катары колдонобуз. Мобилдикти колдонуп, түстөрүн көзөмөлдөңүз же керек болбосо өчүрүңүз. Жогорудагы сүрөттө биринчи 3 сүрөт ар кандай режимди көрсөтөт.
13 -кадам: Саат режимдери
Бардык үч режим үчүн видео
1) MODE 1 - Бардык Экинчи сызыктын жарыгы.
2) MODE 2 - Бардык мүнөт линиясы гана жаркырайт.
3) MODE 3 - Бир гана саат, мүнөт жана экинчи кол гана жаркырайт.
14 -кадам: Сааттын түсүн өзгөртүү
КҮЙГҮЗҮЛГӨН, Түсүн өзгөртүү жана ӨЧҮРҮҮ
15 -кадам: режимди өзгөртүү
Чексиздик саатын көрүү абдан таң калыштуу. Китепкана тарабынан жүктөө демейки түсүнүн өзгөрүшүнүн коддорун өзгөртүп, текшериңиз. Ал абдан сонун. Бул жерде мен Саат режимин өзгөртүү жана түстөрдү өзгөртүү видеолорун бөлүшөм.
Жумуштан өтүңүз. Эгер сиз аны кабыл алып, добуш берсеңиз, мен өзүмдү абдан бактылуу сезем
Мен жаңы нерселерди үйрөнгөнүмө жана абдан кубанычтамын. Сиздики менен бөлүшөлү, анда Бакыт көбөйөт
Көргөнүңүз үчүн рахмат
Сунушталууда:
IoT Halloween ашкабагы - Ардуино MKR1000 жана Blynk тиркемеси менен светодиоддор ???: 4 кадам (сүрөттөр менен)
IoT Halloween ашкабагы | Ардуино MKR1000 жана Blynk тиркемеси менен башкаруу светодиоддору ???: Саламатсыздарбы, бир нече жума мурун Хэллоуин майрамы болчу жана салтты карманып, мен балконго жакшы ашкабак оюп алдым. Бирок сыртта ашкабагым турганда, мен шамды күйгүзүү үчүн күн сайын кечинде чыгып туруу абдан тажатаарын түшүндүм. Жана мен
Vortex Watch: Infinity Mirror Кол сааты: 10 кадам (Сүрөттөр менен)
Vortex Watch: чексиз күзгү кол сааты: Бул долбоордун максаты чексиз күзгү сааттын эскилиги жеткен версиясын түзүү болгон. Ал RGB LED диоддорун колдонуп, убакытты көрсөтүү үчүн кызыл, жашыл жана көк чырактарга саат, мүнөт жана секунда коюп, бул түстөрдү бири -бирине жабыштырып коет
Ардуино жана Android тиркемеси менен ыңгайлаштырылган лазердик лабиринт: 13 кадам (сүрөттөр менен)
Ардуино жана Android тиркемеси менен ыңгайлаштырылган лазердик лабиринт: Балдар китептеринен лабиринт чечүүчү автоматтык роботко чейин көп лабиринтти көрүңүз. Бул жерде мен лазердин чагылышын колдонуу менен лабиринтти чечкен жерде башкача аракет кылам. Башында мен абдан оңой деп ойлойм, бирок арзан кылам, тактык үчүн көбүрөөк убакыт талап кылынат. Эгерде кимдир бирөө кааласа
Arduino Color Sorter долбоору Pc Control тиркемеси менен: 4 кадам (сүрөттөр менен)
Arduino Color Sorter Project Pc Control Application менен: Бул долбоордо мен TCS34725 түс сенсорун тандадым. Анткени бул сенсор башкаларга караганда так аныктоону аткарат жана чөйрөдөгү жарыктын өзгөрүүсүнө таасир этпейт. Продуктту оңдоо роботу интерфейс программасы тарабынан башкарылат
Blynk тиркемеси менен USB аркылуу смартфонду колдонуу менен Arduino башкаруу: 7 кадам (сүрөттөр менен)
Blynk тиркемеси менен USB аркылуу смартфонду колдонуу аркылуу Arduino башкаруу жөнөкөй чечим алыстан башкаруучу сиздин Arduino же c