Мазмұны:

Arduino Riddlebox: 4 қадам (суреттермен)
Arduino Riddlebox: 4 қадам (суреттермен)

Бейне: Arduino Riddlebox: 4 қадам (суреттермен)

Бейне: Arduino Riddlebox: 4 қадам (суреттермен)
Бейне: Как измерить любое напряжение постоянного тока с Arduino ARDVC-01 2024, Қараша
Anonim
Arduino Riddlebox
Arduino Riddlebox

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

USB сымына 5В қосылғаннан кейін, Arduino қосылады және СКД қысқа оқулықты көрсетеді, содан кейін сыйлық немесе сыйлық алуға болатын серво басқарылатын бөлікті ашу үшін шешілетін он жұмбақтар тізбегі көрсетіледі.

Сондай -ақ, құпия сөзбен қорғалған, прогресті қалпына келтіруге және бөлімді ашуға арналған параметрлер мәзірі бар.

Мен жергілікті аппараттық дүкеннен тапқанымды қолдандым, қалғанын 3D басып шығардым. Әлбетте, сенсорларды қосу немесе кейбір бөліктерді қалдыру арқылы жұмбақ қорабын реттеуге болады. Шығармашылығыңыз еркін болсын.

Саған қажет болады:

  • Ардуино Мега (Uno да жеткілікті болуы мүмкін)
  • Иілгіш секіргіш сымдар
  • Кілт ауыстырғыш
  • 4x4 пернетақтасы
  • I2C СК 20x04
  • 2x SG90 серво қозғалтқыштары
  • Алюминий корпусы
  • Металл топсасы
  • Алюминий қаңылтыр
  • Дөңгелегі бар аралау немесе айналмалы құрал
  • Ыстық желім қаруы
  • Жоғары жабысқақ желім
  • USB флэш -жады
  • Металл файл

1 -қадам: Жабдықты орнату

Жабдықты орнату
Жабдықты орнату

Мен алдымен жұмбақтардың прототипін Arduino нан тақтасы мен қолданғым келетін компоненттермен, атап айтқанда пернелер мен пернетақталармен жасадым. Осы нұсқаулықтан Arduino кодын пайдалану үшін бөліктерді төменде сипатталғандай жалғаңыз. Әрине, егер сіз кодқа тиісті өзгерістер енгізсеңіз, компоненттерді қосуға немесе жоюға немесе басқа түйреуіштерді қолдануға болады.

Көптеген пернетақтада әр жол мен әр баған үшін түйреуіш бар. Тізбекті жабу үшін түймелерді басу арқылы әр түрлі түйреуіштер арасындағы үзіліссіздікті тексере отырып, түйреуіштердің қай түйреуіш екенін біліңіз (диаграмманың мысалын қараңыз). Қалған 4 түйреуіш бағаналы түйреуіш болуы керек. (Ескерту: кейде екі сыртқы түйреуіш ПХД мыс толтырғышына қосылады және елемеуге болады)

COL0 - COL3 пернетақтасының түйреуіштерін Arduino 12 - 9 түйіндеріне және ROW0 - ROW3 Arduino түйреуіштеріне 8 - 5 жалғаңыз.

СКД I2C арқылы қосылған, сондықтан тек төрт түйреу қажет: SDA, SCL, 5V және GND.

Негізгі қосқышта үш позиция мен алты түйреуіш бар: C (ортақ) түйреуіштердің екеуі де жерге түседі, ал NO (қалыпты түрде ашық) екі түйреуіш сәйкесінше Arduino түйрегіші 22 және 23 -ке өтеді. (Ескерту: arduino кірістері жоғары тартылады, сондықтан біз тек жерге қосқыштың жалпы түйреуіштеріне қосылуымыз керек)

Екі серво бөлімнің есігін физикалық түрде ашуға және оны ысырма арқылы құлыптауға арналған.

5V және GND серводарын Arduino -ға қосыңыз және сигнал желілерін келесі түрде жалғаңыз: құлыптау серво = пин 44, есік серво = пин 45.

2 -қадам: Arduino коды мен жұмбақтар

Arduino коды мен жұмбақтар
Arduino коды мен жұмбақтар
Arduino коды мен жұмбақтар
Arduino коды мен жұмбақтар

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

Мен кез келген жеке ақпаратты кодтан алып тастадым және кейбір шешімдерді жалпы бөлімдермен алмастырдым (1234…). Кодты өзіңіз қалағандай өзгертіп, жекелендірілген шешімдерді енгізіңіз.

Жұмбақтар мен менблоктар:

  1. Жетілдірілген: Орындалуды қалпына келтіретін және бөлікті басқаратын кеңейтілген параметрлер мәзірі.
  2. Кіріспе: сәлемдесу мәтіні мен оқу құралы бар кіріспе мәзірі.
  3. Бастапқы: Йодтың атомдық нөміріне арналған жұмбақ.
  4. Аутсорсинг: Ойыншыға сандық жұмбақтың орнына жауап беретін электрондық пошта мекенжайы қажет. (Суреттердегі жұлдызша тәрізді жұмбақ)
  5. Он алты: ойыншыға он алтылық санды ондық санау жүйесіне түрлендіру қажет.
  6. Таңдау: Ойыншы флэш -дискіде орналасқан мәтіндік оқиғаны аяқтауы керек, келесі деңгейдегі құпия сөз әңгімеде жасырылған. (Amnesia.rtf қараңыз)
  7. Дербес күйде: Ойыншы кілт ауыстырғышты іске қосу үшін кілтті алуы керек (мысалы, пошта арқылы, егер олар тым жылдам болса, жылдамдықты бәсеңдетеді).
  8. Көрінбейді: келесі деңгейге арналған пароль көрінбейтін сиямен қағазға жазылады.
  9. Есеп: Қарапайым есептеу тапсырмасы. (Уақыт таусылғандықтан, ешқашан толтырылмайтын толтырғыштар көп)
  10. Өзгерту: Еуро банкноталарына қатысты қысқа жұмбақ әр түрлі түсті банкноттары бар кез келген валютаға бейімделуі мүмкін.
  11. Шыдамдылық: ойыншы кілтті 5 минутқа бұрмауы керек, әйтпесе таймер қалпына келтіріліп, екі есе көбейеді. (Ескерту: Кілтті жиі айналдыру оның шектеулі мөлшеріне байланысты айнымалының толып кетуіне және нөлге ысырылуына әкеледі.)
  12. Жауап: «Жауап қандай?». Шешім 42 екені анық.
  13. Соңы экран: Құттықтаймыз және бөлімнің ашылуы туралы нұсқаулар. (перне қосқыш арқылы)

Мен қосымша файлдарды түсініктеме түрінде код файлдарына енгіздім.

Мәлімет: ашылмалы экран кезінде 'A' пернесін басып тұру параметрлер мәзірін ашады. Құпия сөз: 2582

3 -қадам: Бет тақтасын құру

Бет тақтасын құру
Бет тақтасын құру
Бет тақтасын салу
Бет тақтасын салу
Бет тақтасын салу
Бет тақтасын салу

Мен корпусты алюминий парақпен бірге жергілікті құрылыс дүкенінен сатып алдым. Ол бөлгіштермен келді, мен оларды кейінірек бөлменің қабырғаларын жасау үшін қайта қолдандым.

Алюминий парағы өте кең болды, сондықтан мен оны тырнақ арамен жазып, қысқарттым. Алайда, айналдыру құралы, айналмалы құрал немесе тіпті кескіш дөңгелегі бар тегістеуіш жақсы болуы мүмкін, себебі бұл маған жастықты қажет етті, мен процесте екі пышақты сындырдым. Істің алдындағы алшақтық қасақана. Ол қуат банкі мен жад картасын орналастыруға орын береді.

Мен қайда барғым келетінін белгілегеннен кейін, белгіленген бөліктердің бұрыштарында тесіктер бұрғылап, оларды арамен қайтадан қиып алдым. Купе бөлімінде мен тегістеуіште кесілген дөңгелекті сынап көрдім, ол керемет жұмыс істеді. Мен тесіктерді бөлшектерге сай етіп кесіп, оларды тесу үшін металл файлды қолдандым. Орбиталық тегістегішпен жылдам өту мұның бәрін күңгірт етті. Бұл, әрине, міндетті емес, мен алюминий тақтаны қатты ысқыладым, сондықтан тегістеу оларды жасырудың және менің өткір таңбаларымды кетірудің жақсы әдісі болып көрінді.

Бөлімнің есігі - бұл алюминийден қалған парақтың қиылған бөлігі.

Мен ілмекті есікке және металл пластинаға жоғары желіммен бекітіп қойдым. Ол екі бетке де қолданылады, 10-20 минут емдеуге рұқсат етіледі. содан кейін екі жақ бір -біріне қысылады. Байланыс тез арада болады және екі бөлікті кейінірек реттеуге ешқандай мүмкіндік жоқ.

Пернетақта мен СКД дисплейі біршама ыстық желіммен қапталған. (Ескерту: Компоненттердің түйреуіштерін алюминийден оқшаулағандығына көз жеткізіңіз. Ыстық желіммен сүртіңіз.

Перне қосқышта жіп пен гайка бар, сондықтан мен дұрыс өлшемдегі тесікті бұрғылап, қосқышты өткізіп жібердім.

Бөлімді автоматты түрде ашу үшін мен алюминий парақтың астына ыстық желіммен есік пен құлыпты серво қыстым. Мен бекіткіш ілмек пен ашатын рычаг пен бекіткіш ысырманы кейбір жақшалардан (плубмер таспасына ұқсас) пішін беру үшін бүктедім. Бір қарағанда, мен бұл компоненттерді 3D түрде басып шығарған болар едім және мүмкін, өйткені олар біршама нәзік және мүмкін сәтсіздікке ұшырайтын бірінші нәрсе болар. Мен бұл бөлшектерді ыстық желіммен және жоғары жабысқақ желіммен бекіттім (суреттерді қараңыз).

Фронталь өте әдемі көрінбейтіндіктен, мен әр түрлі компоненттерді айналып өту үшін бірнеше кадрларды басып шығаруды шештім және оларды ыстық желіммен жапсырдым.

4 -қадам: Істі аяқтау

Істі аяқтау
Істі аяқтау
Істі аяқтау
Істі аяқтау

Мен бұрын айтқанымдай, іс кейбір иеліктермен болды. Мен өрескел бөлік пен Arduino үшін бос орын жасауды шештім, содан кейін бәрін орнына қою үшін жоғары желімді желімді қолдандым.

Барлық компоненттерді Arduino Mega -ға қосқаннан кейін және оны ыстық желіммен жапсырғаннан кейін, мен USB кабелін бөлгіштер арасындағы кішкене тесік арқылы шығардым, осылайша ол сыртта қол жетімді болды.

Алюминий пластинаны ақырғы орнына тастағаннан кейін, мен ыстық желім тапаншасының шүмегін табақ пен корпус арасындағы тігіске басып, желімді саңылауға мәжбүрлеп орнықтырдым. Бастапқыда мен бұл бекіту әдісінің қателіктеріне күмәнмен қарадым, бірақ ол әлі күнге дейін сақталған.

Соңғысы - соңғы әрлеуді қолдану болды. Мен MS Publisher -де қарапайым жапсырмалар жасадым, оларды мен басып шығарып, қиып алып, алдыңғы тақтаға қарапайым желім таяқшасымен жапсырдым.

Әрине, қанша жапсырма жасағыңыз және жапқыңыз келетіні сізге байланысты. Сондай -ақ, бұл ауа райына әсер етудің кейбір әдістерін қолданудың жақсы мүмкіндігі болуы мүмкін, осының бәрі біршама нашар болады. Өкінішке орай, бұл нұсқаулықты жазу кезінде маған келді.

Қалай болғанда да, сізге бұл Riddlebox құрылысы ұнады деп сенемін. Егер сізде сұрақтар немесе жақсарту идеялары болса, төменде маған түсініктеме қалдырыңыз, мен сізге тезірек жауап беруге тырысамын.

Ұсынылған: