Мазмуну:

Arduino Riddlebox: 4 кадам (Сүрөттөр менен)
Arduino Riddlebox: 4 кадам (Сүрөттөр менен)

Video: Arduino Riddlebox: 4 кадам (Сүрөттөр менен)

Video: Arduino Riddlebox: 4 кадам (Сүрөттөр менен)
Video: КАК СОБРАТЬ КУБИК РУБИКА ЗА 4 ДВИЖЕНИЯ БЕЗ АЛГОРИТМОВ И ФОРМУЛ 2024, Ноябрь
Anonim
Arduino Riddlebox
Arduino Riddlebox

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

USB коргошунуна 5V колдонулгандан кийин, Arduino күйгүзүлөт жана ЖК кыска үйрөткүчтү көрсөтөт, андан кийин белек же белекке ээ боло турган серво менен иштеген бөлүмдү ачуу үчүн чечилиши керек.

Прогрессти калыбына келтирүү жана бөлүмдү ачуу үчүн жашыруун, сырсөз менен корголгон, орнотуулар менюсу дагы бар.

Мен жергиликтүү жабдыктар дүкөнүнөн тапканымды колдондум, калганын 3D басып чыгардым. Албетте, сен дагы сенсорлорду кошуп же кээ бир бөлүктөрүн таштап Riddleboxту ыңгайлаштыра аласың. Чыгармачылыгыңыз эркин болсун.

Сага керек болот:

  • Arduino Mega (Uno да жетиштүү болушу мүмкүн)
  • Ийкемдүү секирүүчү зымдар
  • Key switch
  • Баскыч 4x4
  • I2C LCD 20x04
  • 2x SG90 servo моторлору
  • Алюминий корпусу
  • Металл топсосу
  • Алюминий барак
  • Кесүү дөңгөлөгү бар араа же айлануучу курал
  • Ысык желим мылтык
  • Жогорку жабыштыруучу клей
  • USB флеш -диск
  • Металл файл

1 -кадам: Аппаратты орнотуу

Аппаратты орнотуу
Аппаратты орнотуу

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

Көпчүлүк баскычтоптордо ар бир сап жана ар бир тилке үчүн пин бар. Тизмелерди жабуу үчүн кнопкаларды басуу менен түрдүү казыктардын ортосундагы үзгүлтүксүздүктү текшерүү менен кайсы казыктар катар төөнөгүчтөр экенин билип алыңыз (мисал диаграмманы караңыз). Калган 4 казык мамыча казыктары болушу керек. (Эскертүү: кээде эң сырткы эки казык ПХБдагы жез толтурууга туташкан жана аларды этибарга албай коюуга болот)

COL0 - COL3 баскычтарын төөнөгүчтөрдү Arduino 12 - 9 жана ROW0 - ROW3 Arduino казандарына 8 - 5 туташтырыңыз.

ЖК I2C аркылуу туташат, андыктан төрт гана пин керек: SDA, SCL, 5V жана GND.

Негизги которгучтун үч позициясы жана алты төөнөгүчтөрү бар: экөө тең C (кадимки) казыктар жерге түшөт, ал эми NO (нормалдуу түрдө ачык) деп белгиленген эки казык тиешелүү түрдө Arduino pin 22 жана 23кө барат. (Эскертүү: arduino кириштери жогору тартылган, андыктан биз жерди которгучтун жалпы казыктарына туташтырышыбыз керек)

Эки сервоприёмник физикалык түрдө купенин эшигин ачуу жана аны бекиткич аркылуу бекитүү үчүн колдонулат.

5V жана GND серверлерин Arduino менен туташтырыңыз жана сигнал линияларын төмөнкүдөй туташтырыңыз: кулпу сервосу = пин 44, эшик сервосу = пин 45.

2 -кадам: Arduino коду жана табышмактар

Arduino коду жана табышмактар
Arduino коду жана табышмактар
Arduino коду жана табышмактар
Arduino коду жана табышмактар

Arduino коду бир нече файлдан турат. Негизги эскиз бардык жабдыктарды, китепканаларды жана глобалдык өзгөрмөлөрдү баштайт. Бардык табышмактар жана менук блоктор жеңил башкаруу үчүн өзүнчө файлдарда функцияларда сакталат. EEPROMдо сакталган прогресстин абалы (б.а. powercylce кийин деле коопсуз), негизги файлдын которуштуруу функциясында кайсы табышмак функциялары чакырылганын аныктайт.

Мен жеке маалыматты коддон алып салдым жана кээ бир чечимдерди жалпы слиус менен алмаштырдым (1234…). Кодду өзүңүз каалагандай өзгөртүп, жекече чечимдерди кошуңуз.

Табышмактар жана менублоктор:

  1. Өркүндөтүлгөн: Орнотууну баштапкы абалга келтирүү жана бөлүмдүн көзөмөлү менен өркүндөтүлгөн жөндөөлөр менюсу.
  2. Intro: куттуктоо тексти жана үйрөткүчү бар киришүү менюсу.
  3. Башталгыч: Йоддун атомдук номери үчүн табышмак.
  4. Аутсорсинг: Оюнчу сан табышмактын автору болгон электрондук почта дареги менен байланышуусу керек. (Сүрөттөрдөгү жылдызча табышмак)
  5. Он алты: Оюнчу он алтылыкты ондукка айландырышы керек.
  6. Тандоолор: Оюнчу флешкада жайгашкан текст укмуштуу окуясын бүтүрүшү керек, кийинки баскычтын сырсөзү окуяда катылган. (кара Amnesia.rtf)
  7. Оффлайнда: Оюнчу ачкычты которуштуруу үчүн ачкычты алышы керек (мисалы, почта аркылуу, эгер алар өтө тез болсо, аларды басаңдатуунун жолу).
  8. Көрүнбөгөн: Кийинки баскычтын сырсөзү кагазга көрүнбөгөн сыя менен жазылган.
  9. Эсеп: Жөнөкөй эсептөө тапшырмасы. (Дагы толтура албаган толтургучтар, убактым бүтүп калгандыктан)
  10. Өзгөртүү: Евро банкнотторуна байланыштуу кыска табышмак, ар кандай түстөгү банкноттору бар каалаган валютага ылайыкташтырылышы мүмкүн.
  11. Чыдамдуулук: Оюнчу ачкычты 5 мүнөткө бурбашы керек, антпесе таймер баштапкы абалга келип, эки эсе көбөйөт. (Эскертүү: Ачкычты көп учурда жетиштүү түрдө айландыруу, анын чектелген өлчөмүнөн улам өзгөрмөнүн толуп кетишине жана нөлгө кайтарылышына алып келет.)
  12. Жооп: "ЖООП деген эмне?". Чечим айкын 42.
  13. Соңку экран: Куттуктоолор жана бөлүмдү ачуу боюнча көрсөтмөлөр. (баскычтар аркылуу)

Мен код файлдарына комментарийлер түрүндө дагы документтерди киргиздим.

Маалымат: "А" тамгасын экранда кармоо жөндөөлөр менюсун ачат. Сырсөз: 2582

3 -кадам: бет капчыкты куруу

Бет капчыкты куруу
Бет капчыкты куруу
Бет капчыкты куруу
Бет капчыкты куруу
Бет капчыкты куруу
Бет капчыкты куруу

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

Алюминий баракчасы кенен болгондуктан, мен аны тырмак менен жаздым жана кыскарттым. Бирок, жылдыргыч, айлануучу шайман же атүгүл кескич дөңгөлөгү бар жаргылчак жакшыраак болушу мүмкүн, анткени мага көп жылдар керек болду, мен процессте эки пышакты үзүп алдым. Иштин алдындагы боштук атайылап жасалган. Бул Powerbank жана эстутум таякчасын жайгаштырууга орун берет.

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

Купенин эшиги алюминийден калган жалбырактын кесилген бөлүгү.

Мен илгичти эшикке жана металл пластинкага жогорку жабышчаак клей менен бекиттим. Бул эки бетке тең колдонулат, 10-20 мүнөткө чейин дарыланууга уруксат берилет. анан эки жак тең басылат. Байланыш заматта болот жана кийинчерээк эки бөлүктү жөнгө салууга мүмкүнчүлүк жок.

Баскычтоп жана ЖК diplay капталдарында ысык клей менен кармалып турат. (Эскертүү: Алюминий барактан ингредиенттердин казыктарын бөлүп алууну унутпаңыз. Ыссык клейдин бир тамчы трюк кылат)

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

Бөлүктү автоматтык түрдө ачуу үчүн мен эшикти жана сервопродуктыларды алюминий барактын астына ысык клей менен бекиттим. Бекитүүчү илгич жана ачылуучу рычаг жана кулпу илгичтери Мен кээ бир кашаанын формасын ийип бүктөдүм (плубмерлердин лентасына окшош). Кыскача айтканда, мен бул компоненттерди 3D түрдө басып чыгарышым керек болчу, анткени алар анча -мынча алсыз жана балким биринчи болуп калат. Мен бул бөлүктөрдү тийиштүү түрдө hotglue жана жогорку жабышчаак клей менен бекиттим (сүрөттөрдү караңыз).

Фронталь абдан сулуу көрүнбөгөндүктөн, мен ар кандай компоненттерди айланып өтүү үчүн кээ бир кадрларды басып чыгарууну чечтим жана аларды ысык клей менен жабыштырдым.

4 -кадам: ишти аягына чыгаруу

Ишти бүтүрүү
Ишти бүтүрүү
Ишти бүтүрүү
Ишти бүтүрүү

Мен мурда айткандай, иш кээ бир чет элдиктер менен болгон. Мен орой бөлүкчөнү жана Arduino үчүн боштукту түзүү үчүн аранжировка кылууну чечтим, андан кийин анын баарын ордуна коюу үчүн жогорку жабышчаак желимди колдондум.

Бардык компоненттерди Arduino Mega -га туташтырып, ысык кылып жабыштыргандан кийин, USB кабелин бөлгүчтөрдүн ортосундагы кичинекей тешик аркылуу чыгарып койдум, ошондо ал башка жактан жеткиликтүү болот.

Алюминий пластинаны кылдаттык менен акыркы абалына түшүргөндөн кийин, мен ысык желим тапанчанын сопкасын табак менен корпустун ортосундагы тигишке басып, клейди боштукка мажбурлоо менен ордуна койдум. Башында мен бул фиксациялоо ыкмасынын этиретине күмөн санагам, бирок ал ушул кезге чейин кармалып турат.

Эң акыркы калган нерсе - бир аз бүтүрүү. Мен MS Publisherде бир нече жөнөкөй стикерлерди иштеп чыктым, аларды мен басып чыгардым, кесип алдым жана жөнөкөй клей таякчасы менен алдыңкы табакка жабыштырдым.

Албетте, канча стикерди жасоону жана тиркөөнү каалоо сизден көз каранды. Ошондой эле, бул бир аз начарыраак көрүнүшү үчүн, кээ бир аба ырайынын ыкмаларын колдонууга жакшы мүмкүнчүлүк болушу мүмкүн. Тилекке каршы, бул мага ушул Нускаманы жазып жатканда гана келди.

Баары бир, бул Riddleboxтун курулушу сизге жакты деп үмүттөнөм. Эгерде сизде кандайдыр бир суроолор же жакшыртуу идеялары болсо, мага төмөндө комментарий калтырыңыз, мен сизге мүмкүн болушунча тезирээк жооп берүүгө аракет кылам.

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