Мазмуну:
- 1 -кадам: Көлөмдү жана кесипти чечиңиз
- 2 -кадам: Зымдын диоддору
- 3 -кадам: жыгачты чогултуу
- 4 -кадам: Arduino жана Bluetooth кошуңуз
- 5 -кадам: IPhone тиркемесин жазыңыз
- 6 -кадам: Arduino коду
- 7 -кадам: Стилиңизге ылайыкташтырыңыз
- 8 -кадам: Arduino коду жана IOS коду
- 9 -кадам: Эмне жаңылык? + Жакында жаңыртылган код
Video: Bluetooth LED Drawing Board жана IOS App: 9 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул окуу куралында, биз түзгөн iPhone тиркемесинен сүрөттөрдү тарта турган Bluetooth LED тактасын түзө аласыз. Бул колдонмодо колдонуучулар Connect 4 оюнун түзө алышат, ал дагы бул оюн тактасында көрсөтүлөт. Бул арзан, бирок эффективдүү версия болот, андыктан ар ким куруп, изилдей алат! Жалпысынан, мен өзгөртө турган, бирок ошол эле эффектке ээ болгон негизги түшүнүктөрдү түшүндүрөм. Мисалы, менин жетектөөчү тактайымда 88 светодиод бар. Бул сан тактанын каалоосуна, убактысына же өлчөмүнө жараша көбөйтүлүшү же азайышы мүмкүн.
Талап кылынган бөлүктөр:
ws2812b чырактары (же эквиваленти) - 21 доллар
5v 10 ампердик кубат адаптери (менин долбоорум толугу менен күйгүзүлгөндө 5 амперди түзөт) - $ 18
Foam Board (доллар дүкөнүндө меники алынды) - $ 1
Жыгачтын бардык түрү (Menardsте алынган) - 10 доллар
Акрил плексигласс (булуттуу/ак, ошондой эле Менардда) - 10 доллар
Arduino Nano - 8 доллар
(eBay) Bluetooth модулу HM -10 түзмөгү - $ 3 (Amazon) Bluetooth модулу HM -10 түзмөгү - $ 10
Жалпысынан алганда, бул долбоордун баасы 75 доллардан ашпайт жана балдар үчүн кызыктуу болушу мүмкүн же жарык шоу! Мен арзан тетиктер үчүн eBayге кайрылууну жакшы көрөм, бирок алдамчылыктарды же сынган бөлүктөрдү байкап көрүңүз. Кичине версиялар дагы убакытты үнөмдөө үчүн жасалышы мүмкүн. LED матрицасы бул тактанын кичинекей өлчөмдөрүн түзүү үчүн жеткиликтүү. Жөн гана Arduino кодунда жана IOS колдонмосунда канча LED колдонулуп жатканын өзгөртүүнү унутпаңыз
1 -кадам: Көлөмдү жана кесипти чечиңиз
Өлчөмдү эске алуу керек болгон нерсе - бул проект үчүн канча светодиод бар, канча жыгач бар жана ар бир лед үчүн канчалык чоң квадраттар.
Тактайдын өлчөмдөрү:
Үстүнкү бети: 20 "менен 27"
Ортосунан кесип: 23 "менен 16"
Side: 0.75 "бийик + астынкы бети жана үстүнкү бетинин калыңдыгы = 1.75" коюу
Жыгачтын калыңдыгы: 1/2"
Пенопласттын өлчөмү:
ар бир чарчы 2"
LED диаметри:
Туурасы: 8 LED
Бийиктиги: 11 LED
Бардыгы: 88 LED
2 -кадам: Зымдын диоддору
Светодиоддун ар бир бөлүгүн кесип, аны ар бир чарчынын ортосуна кой. Ар бир светодиодго керектүү узундугуна жараша зымдарды чечиңиз. Маалымат линиясы мамычадан колоннага өтөт. Биринчи LED менен баштаңыз жана 11 -светодиодго чейин экинчисине өтүңүз. Чокуга чыккандан кийин, биринчисинин оң жагына өтүүчү зымдын экинчисине чейин жетет. Светодиоддо оң жана терс менен иштөөдө, мамычанын акыркы сызыгына жеткенге чейин, ар бир LEDдан ширетүүнү улантыңыз. Мен зымдын эки шинасын түздүм, бирөө оң, бири терс жана аны ар бир мамыга бекиттим. Аларды туташтыруу үчүн. Мен зымдын ортосун сыйрып алып, ошол жерден LEDге коштум. Эки оң жана терс автобус зымдары Arduinoдогу gndге жана Arduinoдогу VIN пинге туташкан, бул дагы розеткадан күчкө тийип жатат. Биринчи LEDде Arduino Nano тактасында D3 төөнөгүч зым бар. Бул артыкчылыкка жараша өзгөртүлүшү мүмкүн.
Мен зымдарды, светодиоддорду, желимди желимдөө үчүн ысык желимди колдонуп, электр тармагына туташтырып, баарын көрүп турам.
3 -кадам: жыгачты чогултуу
Жыгачтын кесимдерин жыгач желиминин же суюк мыктын каалаган түрүн колдонуп чаптаңыз. Кошумча колдоо үчүн, мен кичинекей жыгач кесимдерин кошуп, арткы жагын ар бир тарапка караган бурчтарга чаптадым. Менардардан 12 дюймдук эки кронштейн сатып алдым жана аны тактанын үстүнкү жана каптал бөлүгүнө бурап койдум, ал эшик сыяктуу ачылат. Мен муну кандайдыр бир LED иштебей калганда кылдым же кийинчерээк башка компоненттерди кошкум келет.
4 -кадам: Arduino жана Bluetooth кошуңуз
Тактайдын артына DC Jack кошуңуз. Алыскы металл табак оң, ал эми ортоңку табак терс. Бул тактаны туташтыруунун жана ажыратуунун оңой жолун камсыздайт. Мен муну дубалга илип койгум келсе, аны DC кутусуна коопсуз кылуунун ордуна бир аз салаңдап калууга уруксат бердим. Болбосо, дубал дубалга кармалгандыктан, аркасы алысыраак болуп калат. Позитив Arduino Nanoдогу VINге сайылат, ал эми терс болсо жерге түшөт. Светодиоддун оң жана терс жактары да VINге жана жерге жалгаштырылат.
Мен HM-10 модулунун жана Arduino Nanoнун схемасын жүктөдүм. HM10 TXD нанодогу RXD пинине кирет, ал эми HM10догу RXD пини Arduinoдогу TXD пинине туташкан. Бул Nano Bluetooth модулунун жазгандарын окуп жаткандыктан жана тескерисинче болуп жатат. Ошондой эле, VINди Arduinoдогу +5vге туташтырып, аянтчаларды бириктириңиз.
Акыр -аягы, которуу же баскыч Arduino RXD менен HM10 TXD ортосунда милдеттүү эмес. Эмнегедир, көптөгөн адамдар жаңы кодду жүктөп бере алышпайт, андыктан код жүктөлгөн сайын аларды ажыратууну оңой кылып, жүктөлгөндөн кийин кайра чогуу алмаштырышат.
Бүткөндөн кийин, баары иштээрин текшериңиз. Андай болсо, бардык зымдарды ысык желим менен чаптап, аны жагымдуу кылып көрсөтүңүз. Эсиңизде болсун, ашыкча клей болбойт.
5 -кадам: IPhone тиркемесин жазыңыз
Мен сүрөттөмөдө Xcode долбоорун берем. Менде 3 Bluetooth класстары бар, алар BLE түзмөгүнө туташып, ага маалымат жөнөтүшөт. ScannerViewController ар бир жеткиликтүү Bluetooth Low Energy түзмөгүн издейт. BluetoothSerial тандалган түзмөктөн туташуунун/ажыратуунун ар бир процессин сүрөттөйт жана маалыматтарды жөнөтө алат. Акыр -аягы, SerialViewController - бул колдонмонун негизги көрүнүшү. Менде ар бир HSB мааниси бар кош массивдүү CollectionView бар жана эгерде колдонуучу болгон түсүнө кайтып келүүнү кааласа, аны кийинчерээк колдонуу үчүн сактайт.
Колдонуучу түстүү дөңгөлөктү колдонуп, кийинчерээк сактала турган түстү тандап алат. Колдонуучу анда тандалган түс менен сүрөт тарта алат. Артка кайтаруу менен бирге толтуруу баскычы бар.
Connect 4 бөлүмүндө колдонуучу башка оюнчуларга каршы чыгуу үчүн ар кандай оюн режимдерин тандай алат. Ар бир кыймыл экранда көрсөтүлө турган маалыматтарды Arduino Nano жана HM-10 түзмөгүнө жөнөтөт. Бул сүрөттөрдү дайыма оңдой аласыз, анткени алар абдан начар көрүнөт.
Уяча басылган сайын "P; 15; 0.56; 0.81; 1 / n" кодун жөнөтөт. P "ойнотуу" дегенди билдирет, аны мен Arduino таанууга койдум жана ал 15 -уячанын түстөрүн көрсөтөт. Түстөр жөнөтүлгөн кийинки 3 баалуулуктар. Бул Hue, Saturation жана Brightness. Bluetooth модулу келген маалыматты окууну качан токтотуш керек экенин билүү үчүн / n аягына кошуу маанилүү. Дисплейди тазалоо үчүн мен "z / n" кодун жөнөтөм. Биринчи тамга үчүн "z" алганда, мен аны тактаны тазалоого койдум. Албетте, мен муну / n менен бүтүрөм, HM10 түзмөгүнө маалыматты окууну качан токтотуш керек экенин билдирем.
Эгерде кандайдыр бир суроолор болсо, комментарийге калтыруудан тартынбаңыз:)
6 -кадам: Arduino коду
Мен нанога жүктөлө турган Arduino кодун берем. Бул код ар бир белгини жекече алат жана аны массивде бириктирет жана сактайт. Массивди колдонууда массивге жөнөтүлгөн ар бир маани (түс, каныктыруу, жарыктык) үтүрдүн ортосуна бөлүнөт. Бул тактадагы керектүү пикселдин түсүн өзгөртөт. Ошол эле түшүнүк 4 бөлүгүн бириктирүү менен жүрөт. Реңк, Каныккандык жана Жарыктык IOS колдонмосунан жөнөтүлөт жана Arduinoго жеткирилет, аны менен бирге тактадагы пиксел түстүү болушу керек.
Дагы, код боюнча кандайдыр бир суроолор болсо, анда комментарийлерде мага билдириңиз:)
7 -кадам: Стилиңизге ылайыкташтырыңыз
Эсиңизде болсун, бул долбоор көңүл ачуу үчүн жана жекечелештирилиши мүмкүн. Жыгачты боёңуз же дизайнын кошуңуз. Светодиоддорго микрофонду жана кичине колонканы кошуу менен музыкага реакция кылыңыз. IR сенсорлору аркылуу тийүү сезимталдыгын кошуңуз. Текшерүү текстин Arduino же IOS колдонмосуна кыстарыңыз. IOS колдонмосуна жаңы оюн режимин кошуңуз. Tetris кошуу үчүн дагы бир вариант.
Бул долбоор башкаларды мындан чоң жана инновациялык нерсени жаратууга шыктандыруу үчүн негизги. Колдоо үчүн рахмат!
8 -кадам: Arduino коду жана IOS коду
Бул жерде GitHubдагы Swift жана Arduino долбоорунун шилтемеси. Эгерде кандайдыр бир кыйынчылыктар болсо, мага кабарлап коюңуз.
github.com/oKeeg/LED-Coloring-Board
9 -кадам: Эмне жаңылык? + Жакында жаңыртылган код
Эң акыркы жаңыртууда, колдонуучулар бардыгын таптап койбой, бүт торду бир түс менен толтура алышат. Кырсык болгон учурда артка кайтаруу баскычы бар. Акырында, колдонуучу тактада ойноо үчүн жаңы анимацияларды тандап же кошо ала турган жаңы анимация режими.
Жаңы анимациялар кирет -
Өчүүчү түстөр - туш келди түстөрдү мезгил -мезгили менен өчүрөт.
Радуга менен дем алуу - асан -үсөндүн түстөрүн бир чоң горизонталдык сызыкта жылдырат.
Анимациялар көбүрөөк Arduino тарабында иштейт, тескерисинче телефон тарапта. Басылганда, телефон Arduino үчүн "A; 0 / n" аткаруу үчүн код линиясын жөнөтөт. "А" анимацияны билдирет жана "0" - бул басылган биринчи анимация, бул Fade Colors. Arduino 0ну окуп, түстүү анимацияны ойнойт.
Сунушталууда:
MXY Board - Аз Бюджет XY Plotter Drawing Robot Board: 8 Кадам (Сүрөттөр менен)
MXY Board - Аз бюджеттүү XY Plotter Drawing Robot Board: Менин максатым mXY тактасын XY плоттердик чийме машинасын аз бюджетке айландыруу үчүн иштеп чыгуу болчу. Ошентип, мен бул долбоорду жасоону каалагандар үчүн жеңилдетүүчү такта жасадым. Мурунку долбоордо, 2 даана Nema17 тепкичтүү моторун колдонуп жатып, бул такта
Soft Toy Bluetooth Dice жана MIT App Inventor менен Android оюнун иштеп чыгуу: 22 кадам (Сүрөттөр менен)
Soft Toy Bluetooth Dice жана MIT App Inventor менен Android Оюнун иштеп чыгуу: Чүчү ойноо ар кандай ыкмаларга ээ 1) Жыгачтан же жезден жасалган оюндар менен салттуу түрдө ойноо.2) Бул башка ыкмада мобилдик же компьютер тарабынан түзүлгөн кокустуктун мааниси менен мобилдик же компьютерде ойноо чүчүкулакты физикалык түрдө ойнотуу жана тыйынды мобилдик же компьютерде жылдыруу
Bluetooth, камера жана MIT App Inventor менен робот унаа2: 12 кадам (сүрөттөр менен)
Bluetooth, Камера жана MIT App Inventor2 менен робот унаа: Сиз качандыр бир кезде өзүңүздүн робот машинаңызды курууну кааладыңыз беле? Мейли … бул сенин мүмкүнчүлүгүң !! Бул нускамада мен сизге Bluetooth жана MIT App Inventor2 аркылуу башкарылган робот машинасын кантип жасоону үйрөтөм. Мен жаңы келген адам экенимди жана бул менин биринчи инструкциям экенин билиңиз
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү