Мазмуну:

Өз BT тиркемеси менен RGB Infinity сааты: 15 кадам (сүрөттөр менен)
Өз BT тиркемеси менен RGB Infinity сааты: 15 кадам (сүрөттөр менен)

Video: Өз BT тиркемеси менен RGB Infinity сааты: 15 кадам (сүрөттөр менен)

Video: Өз BT тиркемеси менен RGB Infinity сааты: 15 кадам (сүрөттөр менен)
Video: Феномен ChatGPT: как искусственный интеллект меняет ландшафт разработчиков! 2024, Июнь
Anonim
Image
Image
Өз BT колдонмосу менен RGB Infinity Сааты
Өз BT колдонмосу менен RGB Infinity Сааты
Өз BT колдонмосу менен RGB Infinity Сааты
Өз BT колдонмосу менен RGB Infinity Сааты

Кадимки санарип жана аналогдук сааттар кызыксыз, андыктан Dial, Hour hand, Minute hand жана Second hand үчүн ыңгайлаштырылган түстөр менен кооз саатты иштеп чыгууну пландап жатасыз. Бул үчүн адегенде Addressable RGB LED тилкесин колдонуп саатты өнүктүргүңүз келет. Андан кийин түсүн өзгөртүү үчүн Arduino менен байланышуу үчүн, App ойлоп табуучунун жардамы менен колдонмо курууну пландап жатам. Баары жакшы иштеп жатышат. Келгиле, аны кадам сайын көрөлү.

Эскертүү

Түстөр көз менен тунук, ал эми камера аркылуу көк айнектин үстү көк түстү чагылдырат. Же ак түстөгү айнекти колдонуп, камерага дагы жакшыраак коюңуз.

1 -кадам: Materail жана Tools талап кылынат

Materail жана Tools талап кылынат
Materail жана Tools талап кылынат
Materail жана Tools талап кылынат
Materail жана Tools талап кылынат
Materail жана Tools талап кылынат
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 түзүү

Shield түзүү
Shield түзүү
Shield түзүү
Shield түзүү
Shield түзүү
Shield түзүү
Shield түзүү
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 -кадам: Районду чогултуңуз

Circuit чогултуу
Circuit чогултуу
Circuit чогултуу
Circuit чогултуу
Circuit чогултуу
Circuit чогултуу

1) Эми калканды ардуинонун үстүнө орнотуңуз.

2) RTC жана Blue тиш модулун сайыңыз.

3) Даректүү RGB LED жарык тилкесин туташтырыңыз.

4) Регулятордун 5В энергиясын RGB LED жана 12V Arduino менен туташтырыңыз.

5) 12V электр энергиясын Регулятордун электр булагына туташтырыңыз.

4 -кадам: APP Дизайн

APP иштеп чыгуу дизайны
APP иштеп чыгуу дизайны
APP иштеп чыгуу дизайны
APP иштеп чыгуу дизайны

Менин Androidдеги биринчи бүткөн долбоорум - бул Pattern door Lock, андан кийин бул долбоордо мен колдонмо ойлоп табуучудан көп нерсени үйрөнөм. Негизинен түстөр жана көп экран шилтемелери менен иштөө. Мен андроид тиркемесин иштеп чыгуу үчүн онлайн Ойлоп табуучу2 колдоном. Бул GUIге негизделген онлайн колдонмо. Үйрөнүү жана иштөө абдан кызыктуу.

1) Менин планым - Bluetooth аркылуу Arduino менен Androidди туташтыруу жана Терүү, Саат, Мүнөт жана Экинчи Колдордун түстөрүн өзгөртүү. Андан тышкары, эгерде биз өчүргүбүз келсе жана чырактарды күйгүзүү үчүн өзүнчө баскычтарыбыз бар.

2) Долбоордо мен эки экранды колдоном.

3) Биринчи экран

  1. Үстүндө мен Bluetooth түзмөктөрүн алуу үчүн баскычты, ал эми Bluetooth статусун көрсөтүү үчүн этикет кутусун колдоном.
  2. Кийинки катарда APP билдирүүлөрүн көрсөтүү үчүн этикетка кутучасын койдум.
  3. Анан Canvas ал колдонмонун негизги бөлүгүн камтыйт. Мен тандалган түс менен кенепте саатты тарткым келет.
  4. Андан кийин терүү, саат, мүнөт, секунда деген төрт баскыч экинчи экрандан түс тандоо үчүн.
  5. Андан кийин ҮЧ баскыч ON, OFF, MODE.
  6. Жашырылган тизмеде Bluetooth кардарын башкаруу жана Таймер.

4) Экинчи экран (Color Picker Screen)

  1. Түс тандоочу экранда мен эки түстү тандоо сүрөтүн колдоном. Сүрөттөрдү өзгөртүү үчүн мен үстүңкү эки баскычты колдоном.
  2. Андан кийин тегерек түстөгү жана башка квадрат палитрасы бар эки кенеп колдонулат. Ошол учурда бирөө гана көрүнүп турат.
  3. Андан кийин тандалган түстү көрсөтүүчү энбелги кутусу жана тандалган түс менен биринчи экранга өтүү үчүн тандоо баскычы.

Азыр Дизайн бөлүгү аяктады. Бул GUI коддоосу, ошондуктан коддоо бөлүгүндө биз дагы сүйрөп барып таштап, кийинки кадамда улантууну каалайбыз.

5 -кадам: APP өнүктүрүү коду

APP өнүктүрүү коду
APP өнүктүрүү коду
APP өнүктүрүү коду
APP өнүктүрүү коду
APP өнүктүрүү коду
APP өнүктүрүү коду

1) Биринчи эки сүрөттө мен ар бир барактын толук кодун көрсөтөм.

2) Бул жерде мен бул долбоордун маанилүү кадамдарын түшүндүрөм

  1. Биринчиден, bluetoothду алуу. Ошентип, Bluetooth баскычын чыкылдатып, биз Bluetooth даректерин жана аттарын атайбыз.
  2. Bluetooth тандап алгандан кийин, Bluetoothдун туташкан же туташпаганын текшерип алгыла. Эгер туташкан болсо, туташкан сигналды көк тиш аркылуу arduinoго жөнөтүңүз.
  3. Ардуино программасында туташуу жакшы болгондон кийин. Бул терүү, саат, мүнөт жана секундун учурдагы түстөрүн кайра жөнөтөт. Колдонмо кодду алат жана түстөр менен саатты кайра тартат.
  4. Азыр терүүнүн же башка түстүн түсүн өзгөртүү үчүн, колдонмонун ылдый жагындагы тиешелүү баскычты басыңыз. Баскычты чыкылдатыңыз, ал буга чейин белгиленген түс менен түс тандоочу баракты чакырат.
  5. Түс тандагыч ачып жатканда, мурунку барактын жиберген түсүн окуп, аны ошол беттеги энбелгиге коюңуз. Эми кенептен түс тандоо аркылуу биз түстү тандайбыз.
  6. Мен эки баскычты колдонуп, тегерек түстөр палитрасын жана төрт бурчтукту көрсөтөм жана жашырам.
  7. Андан кийин баскычты басуу менен түстү тандап алгандан кийин, биз тизмедеги тандалган түс менен баракты жабабыз.
  8. Башкаларды колдонуу боюнча башкы бетте, экраны жабуу, биз түстү тандоо экраны аркылуу жөнөтүлгөн маанини алабыз жана аны баскычка коюп, саатты кайра тартып, маалыматтарды Bluetooth аркылуу arduinoго жөнөтөбүз.
  9. Акылдуу сыяктуу эле, башка түстөрдү тандоо баскычы үчүн дагы кайталанат.
  10. Андан кийин астындагы 3 баскычтар ON, OFF жана MODE үчүн. Чыкылдатуу функциясы боюнча мен инструкцияны arduinoго өткөрүп берем.

3) Мен кайталанган функцияны текшерип, процедурага алып келем. Мисалы, Circle i тартуу үчүн процедураны түзүп, керек болгондо чакырыңыз. Райондук жана Android программасын аяктагандан кийин, Arduino программасын түзүүгө убакыт келди.

6 -кадам: Arduino программасы (Программа тиркелет)

Arduino программасы (Программа тиркелет)
Arduino программасы (Программа тиркелет)
Arduino программасы (Программа тиркелет)
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 тиркелет)

Колдонмо Arduino менен иштейт (apk тиркелет)
Колдонмо Arduino менен иштейт (apk тиркелет)
Колдонмо Arduino менен иштейт (apk тиркелет)
Колдонмо Arduino менен иштейт (apk тиркелет)
Колдонмо Arduino менен иштейт (apk тиркелет)
Колдонмо 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 -кадам: Функцияны текшериңиз

Image
Image

Программаны 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 Сүрөттөрү

Infinity Clock Сүрөттөрү
Infinity Clock Сүрөттөрү
Infinity Clock Сүрөттөрү
Infinity Clock Сүрөттөрү
Infinity Clock Сүрөттөрү
Infinity Clock Сүрөттөрү
Infinity Clock Сүрөттөрү
Infinity Clock Сүрөттөрү

Аны дубалга илип коюңуз же столдун үстүнө туруңуз (мен калың көз айнекти колдонгонум үчүн аны тургузам). Керек болсо түнкү жарык катары колдонобуз. Мобилдикти колдонуп, түстөрүн көзөмөлдөңүз же керек болбосо өчүрүңүз. Жогорудагы сүрөттө биринчи 3 сүрөт ар кандай режимди көрсөтөт.

13 -кадам: Саат режимдери

Бардык үч режим үчүн видео

1) MODE 1 - Бардык Экинчи сызыктын жарыгы.

2) MODE 2 - Бардык мүнөт линиясы гана жаркырайт.

3) MODE 3 - Бир гана саат, мүнөт жана экинчи кол гана жаркырайт.

14 -кадам: Сааттын түсүн өзгөртүү

КҮЙГҮЗҮЛГӨН, Түсүн өзгөртүү жана ӨЧҮРҮҮ

15 -кадам: режимди өзгөртүү

Image
Image

Чексиздик саатын көрүү абдан таң калыштуу. Китепкана тарабынан жүктөө демейки түсүнүн өзгөрүшүнүн коддорун өзгөртүп, текшериңиз. Ал абдан сонун. Бул жерде мен Саат режимин өзгөртүү жана түстөрдү өзгөртүү видеолорун бөлүшөм.

Жумуштан өтүңүз. Эгер сиз аны кабыл алып, добуш берсеңиз, мен өзүмдү абдан бактылуу сезем

Мен жаңы нерселерди үйрөнгөнүмө жана абдан кубанычтамын. Сиздики менен бөлүшөлү, анда Бакыт көбөйөт

Көргөнүңүз үчүн рахмат

Сунушталууда: