Paggawa ng magic ball gamit ang Arduino Pro Mini

Nanonood ako ng pelikula kung saan may magic ball ang isa sa mga character na sumasagot sa mga tanong. Naisip ko noon na maganda na gawin ang pareho, ngunit digital. Hinukay ko ang aking imbakan ng mga elektronikong sangkap at nakita ko kung mayroon akong kailangan para makabuo ng ganoong bola. Sa panahon ng pandemya, ayaw kong mag-order ng anuman maliban kung talagang kinakailangan. Bilang resulta, natuklasan ko ang isang three-axis accelerometer, isang display para sa Nokia 5110, isang Arduino Pro Mini board at ilang iba pang maliliit na bagay. Ito ay dapat na sapat para sa akin at kailangan kong magtrabaho.

Paggawa ng magic ball gamit ang Arduino Pro Mini

Hardware bahagi ng proyekto

Narito ang isang listahan ng mga bahagi na bumubuo sa aking proyekto:

  • Arduino Pro Mini board.
  • GX-12 connector (lalaki).
  • Three-axis accelerometer MMA7660.
  • Ipakita ang PCD8544 para sa Nokia 5110/3310.
  • Charger para sa mga baterya ng lithium polymer na TP4056.
  • Converter DD0505MD.
  • Laki ng bateryang Lithium polymer 14500.

display

Ang screen na napagpasyahan kong gamitin sa proyektong ito ay nasa akin nang mahabang panahon. Nang matuklasan ko ito, nagtaka agad ako kung bakit hindi ko ito ginamit kahit saan noon. Nakakita ako ng library para magtrabaho dito at konektado ang kapangyarihan dito. Pagkatapos noon, nakita ko agad ang sagot sa tanong ko. Ang problema ay ang kaibahan nito at ang katotohanan na ang mga karagdagang bahagi ay kailangan para sa operasyon nito. nakita ko ito library para sa pagtatrabaho sa display at natutunan na maaari mong ikonekta ang isang potentiometer sa isang analog contact. Nagpasya akong gamitin ang accelerometer para isaayos ang contrast ng display. Lalo na, kung pupunta ka sa menu ng mga setting, ang pagkiling sa device sa kaliwa ay humahantong sa pagbaba sa katumbas na halaga, at ang pagkiling sa kanan ay humahantong sa isang pagtaas. Nagdagdag ako ng isang pindutan sa device, kapag pinindot, ang kasalukuyang mga setting ng contrast ay nai-save sa EEPROM.

Accelerometer driven na menu

Nakita kong masyadong boring ang pag-navigate sa mga menu gamit ang mga button. Kaya't nagpasya akong subukang gumamit ng gyroscope upang gumana sa menu. Ang pamamaraan ng pakikipag-ugnayan na ito sa menu ay naging matagumpay. Kaya, ang pagkiling sa device sa kaliwa ay magbubukas sa menu ng mga setting ng kaibahan. Bilang isang resulta, maaari kang pumunta sa menu na ito kahit na ang contrast ng display ay lumihis nang malaki mula sa pamantayan. Ginamit ko rin ang accelerometer para piliin ang iba't ibang apps na ginawa ko. Dito library na ginamit ko sa proyektong ito.

apps

Noong una gusto kong gumawa ng isang bagay na maaaring kumilos bilang isang magic ball. Ngunit pagkatapos ay nagpasya ako na maaari kong ihanda ang mayroon ako ng mga karagdagang kakayahan na ibinigay ng iba't ibang mga aplikasyon. Halimbawa, nagsulat ako ng isang programa na nagkunwa ng paghagis ng dice, random na gumagawa ng isang numero mula 1 hanggang 6. Ang isa pang programa ko ay maaaring sumagot ng "Oo" at "Hindi" na mga tanong kapag tinanong ito. Nakakatulong ito sa paggawa ng mga desisyon sa mahihirap na sitwasyon. Maaari kang magdagdag ng iba pang mga application sa aking device.

baterya

Ang problema sa aking mga proyekto ay palagi akong gumagamit ng hindi naaalis na mga baterya ng lithium polymer sa mga ito. At pagkatapos, kapag ang mga proyektong ito ay nakalimutan nang ilang sandali, maaaring may masamang mangyari sa mga baterya. Sa pagkakataong ito, nagpasya akong gumawa ng mga bagay sa ibang paraan at siguraduhing maalis ang baterya sa device kung kinakailangan. Halimbawa, maaaring maging kapaki-pakinabang ito sa ilang bagong proyekto. Sa oras na iyon, nakadisenyo na ako ng isang pabahay para sa baterya, ngunit kailangan kong tapusin ito sa pamamagitan ng paglalagay nito ng isang pinto. Ang mga unang kopya ng kaso ay naging hindi makatwirang kumplikado at masalimuot. Kaya ni-redesign ko ito. Ito ay maaaring maging kapaki-pakinabang sa aking iba pang mga proyekto.

Paggawa ng magic ball gamit ang Arduino Pro Mini
Pabahay ng baterya

Noong una, gusto kong i-secure ang case cover gamit ang isang magnet, ngunit hindi ko talaga gusto ang paggamit ng lahat ng uri ng karagdagang mga bahagi kung saan magagawa ko nang wala ang mga ito. Kaya nagpasya akong gumawa ng takip na may trangka. Ang naisip ko noong una ay hindi masyadong angkop para sa XNUMXD printing. Kaya binago ko ang disenyo ng takip. Dahil dito, nai-print ito nang maayos.

Paggawa ng magic ball gamit ang Arduino Pro Mini
Takip ng pabahay ng baterya

Natuwa ako sa resulta, ngunit ang paggamit ng naturang kompartimento ng baterya sa aking mga proyekto ay naglilimita sa aking mga pagpipilian sa disenyo, dahil ang takip ng kompartimento ay dapat na nasa tuktok ng aparato. Sinubukan kong ilagay ang kompartamento ng baterya sa katawan ng device upang ang takip ay umabot sa gilid ng katawan, ngunit walang magandang naidulot dito.

Paggawa ng magic ball gamit ang Arduino Pro Mini
Pagpi-print ng case ng baterya

Paggawa ng magic ball gamit ang Arduino Pro Mini
Ang takip ng baterya ay nasa itaas ng device

Pagtugon sa mga isyu sa nutrisyon

Hindi ko nais na ikonekta ang mga elemento sa pangunahing board upang paganahin ang aparato, dahil ito ay magpapataas sa laki nito at madaragdagan ang gastos ng proyekto. Naisip ko na magiging perpekto kung maisasama ko ang TP4056 charger at DD0505MD converter na mayroon na ako sa proyekto. Sa ganitong paraan hindi ko na kailangang gumastos ng pera sa mga karagdagang bahagi.

Paggawa ng magic ball gamit ang Arduino Pro Mini
Paglutas ng mga isyu sa power ng device

Nagawa ko. Ang mga board ay natapos kung saan sila dapat, ikinonekta ko ang mga ito gamit ang paghihinang na may maikling matibay na mga wire, na naging posible upang gawing napaka-compact ang resultang istraktura. Ang isang katulad na disenyo ay maaaring itayo sa aking iba pang mga proyekto.

Paggawa ng magic ball gamit ang Arduino Pro Mini
Ang panloob na bahagi ng case ay may espasyo para sa mga elementong nagbibigay ng kapangyarihan sa device

Pagtatapos ng proyekto at ang mga kahihinatnan ng hindi matagumpay na paglalagay ng mga bahagi sa kaso

Habang nagtatrabaho sa proyekto, isang hindi kasiya-siyang bagay ang nangyari sa kanya. Pagkatapos kong kolektahin ang lahat, ibinagsak ko ang aparato sa sahig. Pagkatapos nito ang display ay tumigil sa paggana. Noong una akala ko ito ang display. Kaya ikinonekta ko itong muli, ngunit hindi iyon naayos. Ang problema sa proyektong ito ay hindi magandang pagkakalagay ng bahagi. Lalo na, upang makatipid ng espasyo, ini-mount ko ang display sa itaas ng Arduino. Upang makapunta sa Arduino, kinailangan kong i-unsolder ang display. Ngunit hindi nalutas ang problema ng muling paglalagay ng display. Sa proyektong ito gumamit ako ng bagong Arduino board. Mayroon akong isa pang board na tulad nito na ginagamit ko para sa mga eksperimento sa breadboard. Nang ikinonekta ko ang screen dito, gumana ang lahat. Dahil gumagamit ako ng pang-ibabaw na mounting, kinailangan kong i-unsolder ang mga pin mula sa board na ito. Sa pamamagitan ng pag-alis ng mga pin mula sa board, lumikha ako ng isang maikling circuit sa pamamagitan ng pagkonekta sa mga VCC at GND pin. Ang tanging magagawa ko lang ay mag-order ng bagong board. Ngunit wala akong panahon para doon. Pagkatapos ay nagpasya akong kunin ang chip mula sa board kung saan naganap ang maikling circuit at ilipat ito sa "patay" na board. Nalutas ko ang problemang ito gamit ang isang hot air soldering station. Sa aking pagtataka, lahat ay gumana. Kailangan ko lang gamitin ang pin na nagre-reset sa board.

Paggawa ng magic ball gamit ang Arduino Pro Mini
Board na may chip na inalis

Sa ilalim ng normal na mga pangyayari ay hindi ako pupunta sa gayong kalabisan. Ngunit ang aking Arduino board ay isang linggo lamang. Iyon ang dahilan kung bakit ako nagpunta para sa eksperimentong ito. Marahil dahil sa pandemya, naging mas handa akong mag-eksperimento at mas mapag-imbento.

Pangkabit ng lanyard

Nilagyan ko ng mga lanyard mount ang aking mga proyekto. Pagkatapos ng lahat, hindi mo alam nang maaga kung kailan at saan mo gagamitin ang mga ito.

Mga resulta ng


Ganito ang hitsura ng pagtatrabaho sa resultang magic ball.

Dito makakahanap ka ng mga file para sa 3D printing ng case. Dito maaari mong tingnan upang makita ang code.

Gumagamit ka ba ng Arduino Pro Mini sa iyong mga proyekto?

Paggawa ng magic ball gamit ang Arduino Pro Mini

Paggawa ng magic ball gamit ang Arduino Pro Mini

Pinagmulan: www.habr.com

Magdagdag ng komento