Мазмұны:

Жиналмалы жыпылықтайтын жеңіл зат: 15 қадам
Жиналмалы жыпылықтайтын жеңіл зат: 15 қадам

Бейне: Жиналмалы жыпылықтайтын жеңіл зат: 15 қадам

Бейне: Жиналмалы жыпылықтайтын жеңіл зат: 15 қадам
Бейне: The 1st Generation Mercury Cougar Its History, Models, and Features 2024, Қараша
Anonim
Жиналмалы жыпылықтайтын жеңіл зат
Жиналмалы жыпылықтайтын жеңіл зат

Шабыт

Бірнеше жыл бұрын ағам Blinky Light Thing деп аталатын өнім туралы керемет идеяға ие болды. Бұл иесін жыпылықтайтын жарықтармен, дірілмен және қандай да бір қарабайыр қозғалыстармен (тек қана бір аяқтың астында қалуға болатындай) қызықтыру үшін қызмет ететін пайдасыз гаджет болды. Бұл жаңа мыңжылдықта Пет Рок сияқты болар еді. Ол ешқашан жасалмаған.

Алға қарай жылжытыңыз. Менде жыпылықтайтын шамдар, дыбыстық сигналдар мен сенсорлы сенсорлар бар ойын туралы идея болды. Бұл практикалық болып көрінді, бірақ «жыпылықтайтын шамдары» бар «нәрсе», сондықтан бұл құрылғыға атау берілді!

Blinky Light Thing дегеніміз не?

Бұдан кейін BLT деп аталатын, бұл бірнеше ойындарды ойнауға болатын қолмен ұсталатын шағын объект (қазіргі уақытта текше). Текшенің әр жағы жануы мүмкін, сонымен қатар жанасуды сезеді. Текше сонымен қатар оның қай бағытқа бағытталғанын біледі және қозғалысты сезе алады.

Бірақ бұл керемет бөлігі (жарқыраған шамдар мен басқалардан басқа..). Ол басқа BLT -пен сөйлесу мүмкіндігіне ие! Ол мұны Bluetooth Low Energy немесе BLE арқылы жасайды. Бұл бірнеше текше қатысатын ойындарға және бірнеше ойыншы бар ойындарға мүмкіндік береді.

Эволюция

Бастапқыда, шабыт маған тигенде, мен әлдеқайда кішірек текшелерді және олардың саны барын елестеттім. Мен бұл бірінші прототип ретінде шығаруға тым күрделі екенін тез түсіндім және тұжырымдаманы дәлелдеу үшін тек 2 үлкен текшеге ие болу туралы ойға келдім. Бірінші конструкция акрил қапталдары бар қатты текше түрінде салынатын болды, оның ішінде электроника мен панельдің ішкі жақтауына орнатылған қондырмасы бар. Түпнұсқалық дизайнда, ойын алаңындағы светодиодтар иілген акрилден жасалған «жеңіл құбырлар» арқылы текше жақтарын жарықтандырады. Тұтастай алғанда, бұл өте ақылды болды, бірақ, мүмкін, бұл өте жоғары деңгейде жасалған! Мен текшені, панельдерді және ішкі құрылымды өте күрделі екенін түсінгенге дейін алдым.

Енгізіңіз: қағаз

Бір кездері мен эскиздердің басында барлық компоненттерді тек жақсырақ бейнелеу үшін текшелердің тегіс сызбасына салдым. Біраз уақыттан кейін мен бұл идеяға оралдым және ойладым, мүмкін мен оны тегіс етіп, содан кейін оны «бүктеп» алар едім. Мен мұны акрил панельдермен тегіс етіп қою, барлық бөлшектерді монтаждау, содан кейін бәрін орнына қою арқылы жасай аламын деп ойладым.

Содан кейін, мен ойлаймын, неге қағаздан/картоннан прототип жасап, оны бүктеп салмасқа? Мен бұрыннан жиналмалы компьютер мен жиналмалы робот идеяларымен ойнадым, сондықтан неге бұлай болмасқа?

1 -қадам: бөлшектер тізімі

Жалғыз Blinky Light Thing жасауға арналған бөліктер. NeoPixels әдетте 1 метрлік жолақ түрінде келеді, ол 2 текшені сәл қалды.

2 «шағылысатын металл фольга таспасы - $ 3,38

Акрил парағы 8 «x 10» - $ 3,38

Картон қорының 2 парағы, 8,5 «x 11» - $ 3,99. Мен көк түстерді қолдандым, бірақ кез келген қара түс жақсы жұмыс істейді.

Классикалық ойын алаңы - $ 20

HM -10 BLE модулі - 4 доллар

Шағын өлшеуіш сым. Мен қайта өңделген таспалы кабельді қолдандым - ескі дискета қосқышынан 1,77 доллар.

1 метрлік NeoPixel жолағы - $ 6 (30 лед, бізге тек 12 қажет)

3x AAA батарея ұстағыш - $ 140

Жабысқақ желім - $ 1.29 немесе қағазға арналған басқа желім

Ыстық желім

Қажетті құралдар

Сымды тазартқыштар немесе ұстараны мұқият қолдану.

Акрилді өлшеу құралы немесе сәйкес х-акто пышағы

Картонға арналған баллдық құрал немесе жақсы шарикті қалам

Қысқыштар (акрилді кесуді жеңілдетеді)

Гравер немесе Дремельге ұқсас басқа құрал.

Ұсақ құмды қағаз

Қос жеңіл (егер сіз жалынмен акрилді жылтыратқыңыз келсе)

Тескіш

2 -қадам: текше

Куб
Куб
Куб
Куб
Куб
Куб
Куб
Куб

Аяқталған BLT - бұл текше, 2,5 дюймдік шаршы. Бұл өлшемде ойын алаңы (2 дюймдік шеңбер) мен акрил панельдері, батарея ұстағышы және т.б. болу үшін жақсы ымыраға келді.

Кубтың бүйірлерін карточка парағына тегіс орналастыруға болады. Мұны істеудің 11 түрлі әдісі бар екенін білесіз бе? Мен жасамадым! Менде басқа шектеулер болды. Ол стандартты қағаз парағына/карточкаға (8,5 «x 11») сәйкес келуі керек және сымдардың иілуін азайту үшін бүктелуі керек еді. Мен таңдаған үлгі 2,5 дюймдік текшені жасауға өте жақсы сәйкес келеді. Бұл сонымен қатар текшенің әр жағына сырты мен әр акрил панелінің артқы жағын бүктеуге мүмкіндік береді.

Мен мұны-p.webp

3 -қадам: Жарқыл тақталары

Жарқырау тақталары
Жарқырау тақталары
Жарқырау тақталары
Жарқырау тақталары
Жарқырау тақталары
Жарқырау тақталары

Текшенің әр жағында жиегі жарықтандырылған панель бар. Олардың әрқайсысының өлшемі 2 дюйм болатын шаршыдан тұрады, оның бір жағында шамамен 1/4 дюйм болады. Бұл қосымша шам светодиодтар орнатылатын жерде болады. Мен 8 жылы Лоуеске сатып алған Пласколиттен.08 «қалың акрилді қолдандым. x 10 парақ. Бір парақ текшенің барлық бөліктерін алады. Сіз бұл бөлшектерді лазермен Поноко сияқты қызметтен ала аласыз, бірақ мен оны қолмен жасадым.

Бөлшектерді кесу үшін скоринг құралы қажет. Мен пышақтардың бірін x-acto жинағынан қолдандым. Мен пластмассаның астындағы бөлшектердің басылымын шығардым, содан кейін жоғарыдағы сызықтар бойынша ұпай жинадым. Пластмассаны бір шетінен екінші шетіне дейін сындыру керек болғандықтан, алдымен қандай сызықтарды үзу керектігін ойластыру керек. Сіз мұны тесік жасау үшін жасай алмайсыз, мысалы. Мен пластмассаны үстелдің шетіне есептік сызықпен кестенің шетіне бекітуді ұсынамын. Содан кейін төмен қарай жылдам итеру арқылы пластик сынады. Бұл салыстырмалы түрде тегіс шетін қалдырады, бірақ сіз оны мүмкіндігінше тегіс етіп тегістегіңіз келеді.

Барлық жиектер мүмкіндігінше тегіс болу үшін ұсақ ұнтақталған құм қағазымен тегістеледі, сонымен қатар сәл дөңгелектеледі, бұл пластмассаның ішіндегі жарықты көрсетуге көмектеседі. Ақырында, мен Bic қарапайым оттықпен жиектерді «жалынмен жылтыраттым». Бір шетінде (ұзын өлшемі, ЖК, қосымша 1/4 дюйм) мен дөңгелектелген қиғашты тегістедім, бұл панельдің қалған бөлігіне жарықты көрсетуге көмектеседі. Жарық диодты жиектерге бекітудің орнына, бұл дизайнда қиын болады, жарық диодтары көлбеудің екінші жағына бекітіліп, панельдің бетімен жуылады.

Үлгілер пластмассаға Dremel құралы мен кішкене дөңгелек тегістеуішпен ойылған. Бұл жарықты бұруға болатын беттерді жасайды, осылайша жарқыраған өрнектерді шығарады. Жақсы жарқыл алу үшін пластинаның артқы жағындағы өрнектерді алғыңыз келеді. Пластиналар жарқыраған ерекшеліктерге көбірек контраст беру үшін бүктемені қолдайды. Жарықты қосымша ұстау үшін мен фольга таспасының бір бөлігін иілу аймағында және жарық диодты айналасында қолдандым.

Поноко лазерлік панельдерді кесу және нақыштау сияқты қызметпен сіз жақсы нәтижеге қол жеткізер едіңіз, бірақ мен бұл прототипке шыдамды болмадым, сондықтан мен оны қолмен жасадым.

Бірінші кубик үшін мен әр жағына Галифрейян сөздерінің үлгісін қолдандым. Егер сіз фантастика фанаты болсаңыз, оның не екенін бірден білесіз, тіпті егер сіз оның не айтқанын білмесеңіз де …:)

4 -қадам: бүктеу

Бүктеу
Бүктеу
Бүктеу
Бүктеу
Бүктеу
Бүктеу
Бүктеу
Бүктеу

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

Панельдердің орналасуына назар аударыңыз, сонда сіз оларды бүктей аласыз және олар дұрыс орналасады. Мен оларды карточкамен қоршау үшін панельдердің шеттерін қыстым. Tacky Glue мұнда өте жақсы жұмыс істейді, себебі ол қағазды тез ұстап алады.

5 -қадам: сенсорлар

Сенсорлар
Сенсорлар
Сенсорлар
Сенсорлар
Сенсорлар
Сенсорлар
Сенсорлар
Сенсорлар

Түртуді анықтау үшін текшенің әр жағында сыйымдылық сенсоры бар. Бұл фольга таспасынан жасалған, оны Лоус сияқты үй дүкенінен оңай сатып алуға болады. Ол әдетте ауа өткізгіштерде құбыр бөліктерін тығыздау үшін қолданылады. Жалғыз сым бір шетінен шешіледі және сенсордың шетіне жақын орналасады, содан кейін оған басқа кішкене шаршы таспамен бекітіледі. Таспаның ені 2 дюйм, бұл өте жақсы өлшем және әрқайсысына екі сенсорлы сенсор алу үшін үш ұзындықты қолданыңыз.

Барлық датчиктер бір -біріне қосылады және әр панельдің ортасында кесілген шеңбермен жерге қосылады және сыммен қосылады.

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

5 сенсор бәрі бірдей, бірақ алтыншы сенсор - бұл ойын алаңы. Мен осы тақтадағы ішкі жарықдиодты әлі де қолдана алғым келді, сондықтан фольгадағы шеңберлерді, сондай -ақ карточкалық тіректі кесу үшін үлгі жасалды және қолданылды.

6 -қадам: жыпылықтайтын жарық жолы

Жыпылықтайтын жарық жолы
Жыпылықтайтын жарық жолы
Жыпылықтайтын жарық жолы
Жыпылықтайтын жарық жолы
Жыпылықтайтын жарық жолы
Жыпылықтайтын жарық жолы
Жыпылықтайтын жарық жолы
Жыпылықтайтын жарық жолы

Түпнұсқалық дизайнда мен 5050 SMT жеке светодиоды мен оларға дәнекерленген сым сатып алдым. Бұл ыңғайсыз және күрделі болды, нәтижесінде алынған жол қағаздың бүктелген нұсқасына сәйкес келмеді. Сондықтан мен 1 метр ұзындығы 30 пиксель болатын NeoPixels ұзындығын сатып алдым. Бұл бір панельге екі пиксельді алу үшін тамаша аралық болды. Мәселе мынада, мен текшені қалай салсам да, жіпті бұрышқа бүгуім керек еді. Иілу қарапайым бүктеме емес, күрделі иіліс болар еді.

Сіз «S» пішінді жолақтарға тапсырыс бере аласыз, олар бүктелуге арналған, бірақ мен оны қытайдан тапсырыс беру үшін бір ай күткім келмеді. Мен стандартты жолақтарды алдым және икемді жолақ алу үшін үш тесікті мұқият кесіп алдым. Мұнда сақ болыңыз, себебі сіз мыс іздерін жеткілікті түрде қалдырғыңыз келеді, сондықтан ол әлі де жұмыс істейді. Мен жолақ қанша қуат жұмсайтынын және іздердің қаншалықты кең болуы керектігін есептедім, сондықтан оның ені шамамен 2 миллиметр болса, сіз жақсы болуыңыз керек.

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

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

7 -қадам: қуат

Қуат
Қуат
Қуат
Қуат

Мен 3 ААА аккумуляторын 4.5 В алу үшін қолдандым, бұл Circuit Playground -ды қуаттандыру үшін жеткілікті (бұл BLE модулін 3.3v -ге дейін реттейді) және жарық диодты жолақ үшін жеткілікті (5В, ең жақсы, сондықтан олар болмауы мүмкін) Мүмкіндігінше жарқын болыңыз, бірақ бұл жақсы).

Жасыл түсті басқа карточкаларды қолданып (тек көңіл көтеру үшін) мен батарея ұстағыштарының айналасында қарапайым қорап жасадым. Мен 2 x AAA ұстағышты және басқа бір AAA ұстағышты қолдандым, себебі бұл менің қолымда болды. Батарея ұстағышының қорапшасы батареяларды қауіпсіз бекітеді, сонымен қатар соңғы текшеге күш береді.

8 -қадам: тізбектер

Тізбектер
Тізбектер

Текшені басқару үшін мен Adafruit Circuit ойын алаңын қолдандым. Олар Arduino Nano немесе Pro Mini -ге қарағанда қымбатырақ, бірақ оларда акселерометр мен динамик, микрофон және екі түйме сияқты көптеген жақсылықтар бар. Оның бортында 10 NeoPixels бар. Бастапқыда мен акрилді пайдаланып, жарықтың барлық жағына қайта бағыттау үшін текшенің ішіне айналатын жеңіл құбырлар жасауды жоспарладым. Бұл тым күрделі болды және сынақтарда жарық жеткіліксіз болатын сияқты көрінді, сондықтан мен NeoPixel жолағымен жүрдім. Кірістірілген пиксельдер басқа көрсеткіштер үшін қолданылады.

HM-10 модулі сериялық байланыс үшін 3,3 вольтты қажет етеді, ал ойын алаңы 3,3 вольтта жұмыс істейтіндіктен, оларды тікелей байланыстыратын мәселе жоқ. Егер біз 5 В-да жұмыс істейтін Nano немесе Pro Mini сияқты Arduino-ның басқа түрін қолданатын болсақ, онда HM-10-дағы RX кірісіндегі кернеуді екі резистормен (кернеу бөлгіш) төмендеткіміз келеді.

Текшелер арасында байланыс орнату үшін bluetooth модулін қолданатындықтан, тек тек қана екі енгізу -шығару жолдары қалады, текшенің бүйірлеріне арналған сыйымдылықты сенсорлардың әрқайсысы үшін. Бұл сыртқы NeoPixels үшін ешқандай енгізу -шығаруды қалдырмайды. NeoPixels бағдарламалануы үшін қатаң уақыт қажет болғандықтан, біз пиксель мен сенсор үшін бір түйреуішті қолдана аламыз. Біз сенсорды мезгіл -мезгіл тексереміз, содан кейін қажет болғанда пикселдерді бағдарламалау үшін түйреуішті қолданыңыз. Пиксельдер сенсорды мүлде байқамайды, және, әрине, сенсор бағдарламалау импульстарына мән бермейді. Теорияда сенсор пиксельге әсер етуі мүмкін желіге сыйымдылық қосады, бірақ бұл мәселе туғызу үшін жеткіліксіз болып көрінеді.

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

Фритзинг диаграммасы HC-05 bluetooth модулін көрсетеді, бірақ біз шынымен HM-10 BLE модулін қолданамыз. Ол сондай -ақ 4 AAA батареясын көрсетеді, бірақ бізге тек 3 қажет. Ақырында, сыйымдылық датчиктері алдын ала дайындалған емес, фольга таспасынан жасалған … диаграмма негізінен оның қалай қосылғанын көрсетеді. Сымдар таспалы кабельдің қалай қолданылғанын көрсету үшін топтастырылған.

9 -қадам: BLE модулі

BLE модулі
BLE модулі
BLE модулі
BLE модулі

Біз BLE сымсыз модулін конфигурациялауымыз керек. Мұны істеудің ең оңай жолы - қарапайым FTDI бағдарламашысы, ол әдетте USB орнатылмаған Arduino бағдарламалау үшін қолданылады (мысалы, Pro Mini сияқты). Сіз оларды бірнеше долларға ала аласыз. Сіз Gnd және Vcc қосылымдарын BLE модуліне, RX және TX қосылымдарын қосқыңыз келеді, бірақ олар ауыстырылады. Сонымен, бір тақтадағы RX екінші тақтадағы TX -ке өтеді. Бұл мағынасы бар, себебі бір тақта екінші тақтаға қабылдайды.

FTDI USB -ін компьютерге қосқан кезде, сіз оған Arduino IDE сериялық мониторы арқылы қосылуыңыз керек (мен онлайн нұсқасын https://create.arduino.cc/editor мекен -жайында қолданамын). Егер ол әлі жоқ болса, Baud -ды 9600 -ге орнату керек.

Оның жұмыс істейтініне көз жеткізу үшін мынаны теріңіз:

AT+NAME?

және Жіберу түймесін басыңыз. Сіз құрылғының ағымдағы атауымен жауап алуыңыз керек (+NAME = бәрібір). Менікі бастапқыда BT-05 деп аталды, бұл HM-10 стандартына қарағанда басқа модуль (AT-09 *), бірақ фотода сіз оны BLT деп өзгерткенімді көре аласыз (атауы 12 таңбадан тұрады). «Жыпылықтайтын жарық» жұмыс істемеді). Оның атын өзгерту үшін мынаны теріңіз:

AT+NAME = BLT

Содан кейін мен атауды көрсету үшін оны қалпына келтіруім керек болды:

AT+RESET

Біз бір -бірімен сөйлесу қажет бірнеше текше жасап жатқандықтан, текшелердің бірі «шебері» (немесе BLE спецификациясындағы «орталық») және басқа текшелермен («құлдар» немесе «перифериялық құрылғылар») басқарылуы/сөйлесуі керек.). Ол үшін мастер үшін бізге осы командаларды жіберу қажет (модульдер әдепкі бойынша қосалқы/перифериялық).

AT+IMM0

AT+ROLE1

Бұл модульге автоматты түрде қосылуды (бірінші команда), содан кейін «орталық» құрылғы болуын (екінші команда) айтады.

* Ескерту

Менің модульдерім AT-09 модульдері болды (үлкен «сыну» тақтасы), оған HM-10 (кіші тақта) бекітілген. Барлық жұмысты орындайтын нақты чип - Texas Instruments CC2541. Бұл модульдердің көптеген нұсқалары бар, сондықтан тапсырыс бергенде абай болыңыз. Сіз Цзинань Хуамаодан шынайы модульдерді тапқыңыз келеді.

Менікінде мен анықтай алмайтын микробағдарлама болды, сондықтан ол барлық қызықты AT командаларына жауап бермеді. Мен оны Цзинань Хуамаодан алынған микробағдарламаға жаңартуға тура келді (https://www.jnhuamao.cn/download_rom_en.asp?id=). Егер сіз осылардың біреуіне тап болсаңыз, міне, оны «түзету» әдісі (https://forum.arduino.cc/index.php?topic=393655.0)

10 -қадам: соңғы сымдар

Соңғы сымдар
Соңғы сымдар
Соңғы сымдар
Соңғы сымдар
Соңғы сымдар
Соңғы сымдар

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

Мен заттарды ұстау үшін ыстық желім нүктелерін қолдандым немесе кейбір жерлерде фольга таспасын қолдандым. Circuit ойын алаңы карточканың тағы бір бүктелген бөлігінде сақталады.

11 -қадам: тестілеу

Сынақ
Сынақ
Сынақ
Сынақ
Сынақ
Сынақ
Сынақ
Сынақ

Кез келген нәрсені аяқтамас бұрын, оның қалай жұмыс істейтінін білу үшін заттарды тексеріңіз (егер ол жұмыс істесе!).

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

Мен тексерген бірінші сенсор қарапайым фольга квадраты болды. Бұл жұмыс істеді, бірақ сезімтал емес. Схемалық ойын алаңы сыйымдылықты оның жастықшаларына тигізуге мүмкіндік беретін етіп конфигурацияланған (кіші қарсылық арқылы). Өкінішке орай, сезімталдықты жоғарылату үшін сізге үлкен қарсылас қажет, бірақ біз тақтада не бар екенін өзгерте алмаймыз. Менің екінші тестім фольга квадратының ортасында шамамен 2 мм фольга бар дөңгелек сенсорды қолдандым, қалған фольга жерге қосылған. Бұл акрил панельдерінің артында жұмыс істейтін әлдеқайда сезімтал сенсорды жасады.

Өкінішке орай, бәрін жинап алғаннан кейін, бірақ әлі де «тегіс» күйде, мен сенсорларды қайтадан сынап көрдім және олар жақсы жұмыс істемеді, бұл фольгаға тікелей тиюді талап етті. Менің ойымша, бұл таспа кабельдегі паразиттік сыйымдылықтың нәтижесі деп ойлаймын.

12 -қадам: сенсорды қайта құру

Мен тырысқан бірінші нәрсе - паразиттік сыйымдылықтың әсерін азайту. Мен таспалы кабельді қолдана отырып, сенсорлық сымдардың бір -бірінің қасында орналасқанын түсіндім, бұл сыйымдылықты арттырады. Нәтижесінде ең алыс екі сенсор бірігіп жұмыс істеді, яғни мен олардың біреуін басып, екі кіріс түйреуішінде бірдей көрсеткішті ала аламын. Ретроспективада мен сенсорлық сымның арасында жерге тұйықталған сыммен таспалы кабельде көбірек сымдарды қолдана алар едім. Мен бұл кезде бәрін қайта қосқым келмеді, сондықтан мен ақылды шешім таптым.

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

Сонымен қатар, мен сымдарды BLE модулінен сенсор сымдарынан алшақтаттым, сондықтан олар кедергі жасамады.

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

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

13 -қадам: код

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

14 -қадам: Соңғы қабат

Қорытынды бүктеме
Қорытынды бүктеме
Қорытынды бүктеме
Қорытынды бүктеме
Қорытынды бүктеме
Қорытынды бүктеме
Қорытынды бүктеме
Қорытынды бүктеме

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

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

Енді сізде толық жұмыс істейтін Blinky Light Thing болуы керек!

15 -қадам: Болашақ

Бұл Blinky Light Thing прототипі болды. Мақсат - тағы бірнеше текше жасау. Текшелер бір -бірімен байланысып, бірнеше текшелермен және / немесе бірнеше ойыншылармен ойнауға мүмкіндік береді. Соңғы дизайн лазермен кесілген жақсы акрил текшесі немесе акрил панельдері бар 3D басып шығарылған корпус болуы керек. Мен оны жинақ ретінде жасағым келеді және оны балаға салуға болатындай қарапайым етіп жасағым келеді. Светодиодтар, сенсорлар тізбегі икемді ПХД -ге салынуы мүмкін, оны құрастыруды жеңілдетеді.

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

Ұсынылған: