Farante magian pilkon bazitan sur la Arduino Pro Mini

Mi spektis filmon, kie unu el la roluloj havis magian pilkon, kiu respondis demandojn. Mi tiam pensis, ke estus bone fari la saman, sed ciferecan. Mi fosis tra mia kaŝejo de elektronikaj komponantoj kaj vidis ĉu mi havas tion, kion mi bezonas por konstrui tian pilkon. Dum la pandemio, mi ne volis mendi ion krom se nepre necese. Kiel rezulto, mi malkovris tri-aksan akcelometron, ekranon por Nokia 5110, Arduino Pro Mini-tabulo kaj kelkajn aliajn etaaĵojn. Ĉi tio devus esti sufiĉa por mi kaj mi eklaboris.

Farante magian pilkon bazitan sur la Arduino Pro Mini

Aparataro parto de la projekto

Jen listo de komponantoj, kiuj konsistigas mian projekton:

  • Arduino Pro Mini-tabulo.
  • GX-12-konektilo (maskla).
  • Tri-aksa akcelometro MMA7660.
  • Montru PCD8544 por Nokia 5110/3310.
  • Ŝargilo por litiaj polimeraj kuirilaroj TP4056.
  • Konvertilo DD0505MD.
  • Baterio de litiopolimero grandeco 14500.

display

La ekrano, kiun mi decidis uzi en ĉi tiu projekto, estas en mia posedo dum longa tempo. Kiam mi malkovris ĝin, mi tuj demandis min, kial mi antaŭe ne uzis ĝin. Mi trovis bibliotekon por labori kun ĝi kaj konektis potencon al ĝi. Post tio, mi tuj trovis la respondon al mia demando. La problemo estis ĝia kontrasto kaj la fakto ke aldonaj komponantoj estis necesaj por ĝia funkciado. Mi trovis ĉi tio biblioteko por labori kun la ekrano kaj lernis ke vi povas konekti potenciometron al analoga kontakto. Mi decidis uzi la akcelometron por ĝustigi la ekrankontraston. Nome, se vi iras al la agorda menuo, klinado de la aparato maldekstre kondukas al malpliigo de la responda valoro, kaj klinado dekstren kondukas al pliiĝo. Mi aldonis butonon al la aparato, kiam premate, la nunaj kontrastaj agordoj estas konservitaj en la EEPROM.

Akcelometro movita menuo

Mi trovis, ke navigi menuojn per butonoj estas tro enuiga. Do mi decidis provi uzi giroskopon por labori kun la menuo. Ĉi tiu skemo de interago kun la menuo montriĝis tre sukcesa. Do, klinante la aparaton maldekstren malfermas la kontrastan agorda menuo. Kiel rezulto, vi povas iri al ĉi tiu menuo eĉ se la ekrankontrasto multe devias de la normo. Mi ankaŭ uzis la akcelometron por elekti la diversajn programojn, kiujn mi kreis. tie biblioteko kiun mi uzis en ĉi tiu projekto.

Приложения

Komence mi volis fari ion, kio povus funkcii kiel magia pilko. Sed tiam mi decidis, ke mi povas ekipi tion, kion mi havis per pliaj kapabloj provizitaj de diversaj aplikaĵoj. Ekzemple, mi skribis programon, kiu simulis ĵetadon de ĵetkubo, hazarde produktante nombron de 1 ĝis 6. Alia programo mia povus respondi demandojn "Jes" kaj "Ne" kiam oni demandas ĝin. Ĝi helpas fari decidojn en malfacilaj situacioj. Vi povas aldoni aliajn aplikojn al mia aparato.

Kuirilaro

La problemo kun miaj projektoj estas, ke mi ĉiam uzas neforpreneblajn litiajn polimerajn bateriojn en ili. Kaj tiam, kiam ĉi tiuj projektoj estas forgesitaj dum iom da tempo, io malbona povas okazi al la kuirilaroj. Ĉi-foje mi decidis fari aferojn alimaniere kaj certigi, ke la kuirilaro povus esti forigita de la aparato se necese. Ekzemple, ĝi povas esti utila en iu nova projekto. Tiam mi jam desegnis loĝejon por la baterio, sed mi devis fini ĝin ekipante ĝin per pordo. La unuaj kopioj de la kazo montriĝis senracie kompleksaj kaj maloportunaj. Do mi restrukturis ĝin. Ĝi povas esti utila en miaj aliaj projektoj.

Farante magian pilkon bazitan sur la Arduino Pro Mini
Bateria loĝejo

Mi komence volis sekurigi la kovrokovrilon per magneto, sed mi vere ne ŝatas uzi ĉiajn kromajn komponantojn, kie mi povas malhavi ilin. Do mi decidis fari kovrilon kun riglilo. Kion mi elpensis komence ne estis tre taŭga por XNUMXD-presado. Do mi restrukturis la kovrilon. Kiel rezulto, ĝi povis esti bone presita.

Farante magian pilkon bazitan sur la Arduino Pro Mini
Kovrilo de kuirilaro

Mi ĝojis pri la rezulto, sed uzi tian baterian kupeon en miaj projektoj limigas miajn dezajnopciojn, ĉar la kupea kovrilo devas esti sur la supro de la aparato. Mi provis konstrui la kuirilaron en la korpon de la aparato, por ke la kovrilo etendiĝu sur la flankon de la korpo, sed nenio bona rezultis el ĝi.

Farante magian pilkon bazitan sur la Arduino Pro Mini
Preso de kuirilaro

Farante magian pilkon bazitan sur la Arduino Pro Mini
La kuirilaro estas sur la supro de la aparato

Traktante nutrajn problemojn

Mi ne volis konekti elementojn al la ĉefa tabulo por funkciigi la aparaton, ĉar ĉi tio pliigus ĝian grandecon kaj pliigus la koston de la projekto. Mi pensis, ke estus ideale, se mi povus integri la TP4056-ŝargilon kaj DD0505MD-konvertilon, kiujn mi jam havis en la projekton. Tiel mi ne devus elspezi monon por pliaj komponantoj.

Farante magian pilkon bazitan sur la Arduino Pro Mini
Solvante problemojn pri aparata potenco

Mi faris ĝin. La tabuloj finiĝis kie ili devis esti, mi kunligis ilin per lutado per mallongaj rigidaj dratoj, kio ebligis fari la rezultan strukturon tre kompakta. Simila dezajno povas esti konstruita en miaj aliaj projektoj.

Farante magian pilkon bazitan sur la Arduino Pro Mini
La interna parto de la kazo kun spaco por elementoj kiuj provizas potencon al la aparato

Finiĝo de la projekto kaj la sekvoj de malsukcesa lokigo de komponantoj en la kazo

Laborante pri la projekto, unu malagrabla afero okazis al li. Post kiam mi kolektis ĉion, mi faligis la aparaton sur la plankon. Post tio la ekrano ĉesis funkcii. Komence mi pensis, ke ĝi estas la ekrano. Do mi rekonektis ĝin, sed tio nenion riparis. La problemo kun ĉi tiu projekto estis malbona lokado de komponantoj. Nome, por ŝpari spacon, mi muntis la ekranon super la Arduino. Por atingi la Arduino, mi devis malsoldi la ekranon. Sed revendi la ekranon ne solvis la problemon. En ĉi tiu projekto mi uzis novan Arduino-tabulon. Mi havas alian tabulon tian, kiun mi uzas por breadboard eksperimentoj. Kiam mi konektis la ekranon al ĝi, ĉio funkciis. Ĉar mi uzis surfacan muntadon, mi devis malsoldi la pinglojn de ĉi tiu tabulo. Forigante la pinglojn de la tabulo, mi kreis kurtcirkviton konektante la VCC kaj GND-pinglojn. La nura afero, kiun mi povis fari, estis mendi novan tabulon. Sed mi ne havis tempon por tio. Tiam mi decidis preni la blaton de la tabulo sur kiu okazis la kurta cirkvito kaj movi ĝin al la "mortinta" tabulo. Mi solvis ĉi tiun problemon per varmega lutstacio. Je mia surprizo, ĉio funkciis. Mi nur bezonis uzi la pinglon, kiu restarigas la tabulon.

Farante magian pilkon bazitan sur la Arduino Pro Mini
Tabulo kun blato forigita

En normalaj cirkonstancoj mi ne estus irinta al tiaj ekstremoj. Sed mia Arduino-tabulo aĝis nur unu semajnon. Tial mi iris por ĉi tiu eksperimento. Eble la pandemio igis min pli preta eksperimenti kaj pli inventema.

Kordena fiksado

Mi ekipas miajn projektojn per lanĉaj montoj. Post ĉio, vi neniam anticipe scias kiam kaj kie vi uzos ilin.

Rezultoj


Jen kiel ĝi aspektas labori kun la rezulta magia pilko.

estas vi povas trovi dosierojn por 3D presado de la kazo. Ĉi tie vi povas rigardi por vidi la kodon.

Ĉu vi uzas Arduino Pro Mini en viaj projektoj?

Farante magian pilkon bazitan sur la Arduino Pro Mini

Farante magian pilkon bazitan sur la Arduino Pro Mini

fonto: www.habr.com

Aldoni komenton