Arduino Pro Mini көмегімен сиқырлы шар жасау

Мен кейіпкерлердің бірінде сұрақтарға жауап беретін сиқырлы доп бар фильмді көріп отырдым. Сонда мен дәл осылай, бірақ цифрлық етіп жасаған дұрыс болар деп ойладым. Мен электронды құрамдас бөліктерді қазып алдым және менде осындай доп жасау үшін қажет нәрсе бар-жоғын көрдім. Пандемия кезінде мен өте қажет болмаса ештеңеге тапсырыс бергім келмеді. Нәтижесінде мен үш осьті акселерометрді, Nokia 5110 дисплейін, Arduino Pro Mini тақтасын және басқа да кішкене нәрселерді таптым. Бұл маған жеткілікті болуы керек және мен жұмысқа кірістім.

Arduino Pro Mini көмегімен сиқырлы шар жасау

Жобаның аппараттық бөлігі

Міне, менің жобамды құрайтын компоненттердің тізімі:

  • Arduino Pro шағын тақтасы.
  • GX-12 қосқышы (ер).
  • Үш осьті акселерометр MMA7660.
  • Nokia 8544/5110 үшін PCD3310 дисплейі.
  • TP4056 литий-полимерлі батареяларға арналған зарядтағыш.
  • DD0505MD түрлендіргіші.
  • Литий полимерлі батареяның өлшемі 14500.

көрсету

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

Акселерометр басқаратын мәзір

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

бағдарламалар

Бастапқыда мен сиқырлы шардың рөлін атқара алатын нәрсе жасағым келді. Бірақ содан кейін менде бар нәрсені әртүрлі қолданбалармен қамтамасыз етілген қосымша мүмкіндіктермен жабдықтай аламын деп шештім. Мысалы, мен сүйекті лақтыруға ұқсайтын бағдарлама жаздым, кездейсоқ түрде 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 тақтасын қолдандым. Менде тағы бір тақта бар, оны нан тақтасы эксперименттері үшін қолданамын. Мен оған экранды қосқанда, бәрі жұмыс істеді. Мен үстіңгі монтажды пайдаланғандықтан, осы тақтадағы түйреуіштерді ажыратуға тура келді. Тақтадан түйреуіштерді алып тастау арқылы VCC және GND түйреуіштерін қосу арқылы қысқа тұйықталу жасадым. Менің қолымнан келетін жалғыз нәрсе жаңа тақтаға тапсырыс беру болды. Бірақ оған уақытым болмады. Содан кейін мен қысқа тұйықталу орын алған тақтадан чипті алып, оны «өлі» тақтаға жылжытуды шештім. Мен бұл мәселені ыстық ауа дәнекерлеу станциясының көмегімен шештім. Менің таң қалғаным, бәрі жұмыс істеді. Маған тек тақтаны қалпына келтіретін түйреуішті пайдалану керек болды.

Arduino Pro Mini көмегімен сиқырлы шар жасау
Чипті алып тастаған тақта

Қалыпты жағдайда мен мұндай шектен шықпас едім. Бірақ менің Arduino тақтасы бар болғаны бір апта болды. Сондықтан мен бұл экспериментке бардым. Бәлкім, пандемия мені тәжірибе жасауға және өнертапқыштыққа бейім етті.

Жіпті бекіту

Мен өз жобаларымды ілмектермен жабдықтаймын. Ақыр соңында, сіз оларды қашан және қайда қолданатыныңызды ешқашан білмейсіз.

Нәтижелері


Алынған сиқырлы доппен жұмыс істеу осылай көрінеді.

Бұл корпусты 3D басып шығаруға арналған файлдарды таба аласыз. Мұнда кодты көру үшін қарап шығуға болады.

Сіз өз жобаларыңызда Arduino Pro Mini пайдаланасыз ба?

Arduino Pro Mini көмегімен сиқырлы шар жасау

Arduino Pro Mini көмегімен сиқырлы шар жасау

Ақпарат көзі: www.habr.com

пікір қалдыру