Създаване на магическа топка на базата на Arduino Pro Mini

Гледах филм, в който един от героите имаше магическа топка, която отговаряше на въпроси. Тогава си помислих, че би било хубаво да направя същата, но цифрова. Разрових моето скривалище от електронни компоненти и видях дали имам това, от което се нуждаех, за да направя такава топка. По време на пандемията не исках да поръчвам нищо, освен ако не е абсолютно необходимо. В резултат на това открих триосен акселерометър, дисплей за Nokia 5110, платка Arduino Pro Mini и някои други малки неща. Това трябваше да ми е достатъчно и се захванах за работа.

Създаване на магическа топка на базата на Arduino Pro Mini

Хардуерна част на проекта

Ето списък на компонентите, които съставят моя проект:

  • Arduino Pro Mini платка.
  • GX-12 конектор (мъжки).
  • Триосен акселерометър MMA7660.
  • Дисплей PCD8544 за Nokia 5110/3310.
  • Зарядно за литиево-полимерни батерии TP4056.
  • Конвертор DD0505MD.
  • Литиево-полимерна батерия размер 14500.

показ

Екранът, който реших да използвам в този проект, е в мое притежание от дълго време. Когато го открих, веднага се зачудих защо не съм го използвал никъде преди. Намерих библиотека, за да работя с него, и свързах захранване към него. След това веднага намерих отговора на въпроса си. Проблемът беше неговият контраст и фактът, че за работата му бяха необходими допълнителни компоненти. намерих това библиотека за работа с дисплея и научих, че можете да свържете потенциометър към аналогов контакт. Реших да използвам акселерометъра, за да регулирам контраста на дисплея. А именно, ако отидете в менюто с настройки, накланянето на устройството наляво води до намаляване на съответната стойност, а накланянето надясно води до увеличаване. Добавих бутон към устройството, при натискане на който текущите настройки на контраста се записват в EEPROM.

Меню, управлявано от акселерометър

Намерих навигацията в менютата с помощта на бутони за твърде скучна. Затова реших да опитам да използвам жироскоп за работа с менюто. Тази схема на взаимодействие с менюто се оказа много успешна. И така, накланянето на устройството наляво отваря менюто с настройки на контраста. В резултат на това можете да отидете в това меню, дори ако контрастът на дисплея се отклонява значително от нормата. Също така използвах акселерометъра, за да избера различните приложения, които създадох. тук е библиотека, която използвах в този проект.

Apps

Първоначално исках да направя нещо, което може да действа като магическа топка. Но тогава реших, че мога да оборудвам това, което имам, с допълнителни възможности, предоставени от различни приложения. Например, написах програма, която симулира хвърляне на зарове, произвеждайки произволно число от 1 до 6. Друга моя програма може да отговори на въпроси с „Да“ и „Не“, когато ѝ бъдат зададени. Помага при вземането на решения в трудни ситуации. Можете да добавите други приложения към моето устройство.

батерия

Проблемът с моите проекти е, че винаги използвам несменяеми литиево-полимерни батерии в тях. И тогава, когато тези проекти бъдат забравени за известно време, нещо лошо може да се случи с батериите. Този път реших да направя нещата по различен начин и да се уверя, че батерията може да бъде извадена от устройството, ако е необходимо. Например, може да е полезно в някой нов проект. По това време вече бях проектирал корпус за батерията, но трябваше да го завърша, като го оборудвам с врата. Първите копия на случая се оказаха неоправдано сложни и тромави. Затова го преработих. Може да е полезно в други мои проекти.

Създаване на магическа топка на базата на Arduino Pro Mini
Корпус на батерията

Първоначално исках да закрепя капака на кутията с магнит, но наистина не обичам да използвам всякакви допълнителни компоненти, където мога без тях. Затова реших да направя капак с резе. Това, което измислих в началото, не беше много подходящо за XNUMXD печат. Така че промених дизайна на капака. В резултат на това успя да се отпечата добре.

Създаване на магическа топка на базата на Arduino Pro Mini
Капак на корпуса на батерията

Бях доволен от резултата, но използването на такова отделение за батерии в моите проекти ограничава възможностите ми за дизайн, тъй като капакът на отделението трябва да е в горната част на устройството. Опитах се да вградя отделението за батерията в тялото на устройството, така че капакът да се простира отстрани на тялото, но нищо добро не се получи.

Създаване на магическа топка на базата на Arduino Pro Mini
Печат на корпуса на батерията

Създаване на магическа топка на базата на Arduino Pro Mini
Капакът на батерията е в горната част на устройството

Справяне с проблеми с храненето

Не исках да свързвам елементи към основната платка за захранване на устройството, тъй като това би увеличило размера му и би оскъпило проекта. Реших, че би било идеално, ако мога да интегрирам зарядното устройство TP4056 и конвертора DD0505MD, които вече имах, в проекта. По този начин няма да се налага да харча пари за допълнителни компоненти.

Създаване на магическа топка на базата на Arduino Pro Mini
Решаване на проблеми със захранването на устройството

Направих го. Платките се озоваха там, където трябваше да бъдат, аз ги свързах с помощта на запояване с къси твърди проводници, което направи възможно да се направи получената структура много компактна. Подобен дизайн може да бъде вграден в други мои проекти.

Създаване на магическа топка на базата на Arduino Pro Mini
Вътрешната част на кутията с място за елементи, които осигуряват захранване на устройството

Финализиране на проекта и последствията от неуспешно поставяне на компоненти в корпуса

Докато работи по проекта, му се случи едно неприятно нещо. След като събрах всичко, пуснах устройството на пода. След това дисплеят спря да работи. Първо си помислих, че е от дисплея. Затова го свързах отново, но това не поправи нищо. Проблемът с този проект беше лошото разположение на компонентите. А именно, за да спестя място, монтирах дисплея над Arduino. За да стигна до Arduino, трябваше да разпоя дисплея. Но презапояването на дисплея не реши проблема. В този проект използвах нова платка Arduino. Имам друга подобна дъска, която използвам за експерименти с breadboard. Когато свързах екрана към него, всичко работи. Тъй като използвах повърхностен монтаж, трябваше да разпоя щифтовете от тази платка. Като премахнах щифтовете от платката, създадох късо съединение, като свързах щифтовете VCC и GND. Единственото, което можех да направя, беше да поръчам нова платка. Но нямах време за това. Тогава реших да взема чипа от платката, на която е станало късото съединение, и да го преместя на „мъртвата“ платка. Реших този проблем с помощта на станция за запояване с горещ въздух. За моя изненада всичко проработи. Просто трябваше да използвам щифта, който нулира платката.

Създаване на магическа топка на базата на Arduino Pro Mini
Платка с премахнат чип

При нормални обстоятелства не бих стигнал до такива крайности. Но моята дъска Arduino беше само на седмица. Ето защо отидох на този експеримент. Може би пандемията ме направи по-склонен да експериментирам и по-изобретателен.

Закопчаване с ремък

Оборудвам проектите си с монтажни ремъци. В крайна сметка никога не знаете предварително кога и къде ще ги използвате.

Резултати от


Ето как изглежда работата с получената магическа топка.

Тук можете да намерите файлове за 3D печат на кутията. Тук можете да погледнете, за да видите кода.

Използвате ли Arduino Pro Mini във вашите проекти?

Създаване на магическа топка на базата на Arduino Pro Mini

Създаване на магическа топка на базата на Arduino Pro Mini

Източник: www.habr.com

Добавяне на нов коментар