Facendo unha bola máxica usando Arduino Pro Mini

Estaba vendo unha película na que un dos personaxes tiña unha bola máxica que respondía ás preguntas. Entón pensei que sería bo facer o mesmo, pero dixital. Busquei no meu alixo de compoñentes electrónicos e vin se tiña o que necesitaba para construír unha bola así. Durante a pandemia, non quería pedir nada a menos que fose absolutamente necesario. Como resultado, descubrín un acelerómetro de tres eixes, unha pantalla para Nokia 5110, unha placa Arduino Pro Mini e algunhas outras pequenas cousas. Isto debería ser suficiente para min e púxenme a traballar.

Facendo unha bola máxica usando Arduino Pro Mini

Parte de hardware do proxecto

Aquí tes unha lista de compoñentes que compoñen o meu proxecto:

  • Placa Mini Arduino Pro.
  • Conector GX-12 (macho).
  • Acelerómetro de tres eixes MMA7660.
  • Pantalla PCD8544 para Nokia 5110/3310.
  • Cargador para baterías de polímero de litio TP4056.
  • Convertidor DD0505MD.
  • Batería de polímero de litio tamaño 14500.

display

A pantalla que decidín utilizar neste proxecto leva moito tempo no meu poder. Cando o descubrín, pregunteime inmediatamente por que non o usara antes en ningún sitio. Atopei unha biblioteca para traballar con ela e conectei enerxía a ela. Despois diso, inmediatamente atopei a resposta á miña pregunta. O problema era o seu contraste e o feito de que se necesitaban compoñentes adicionais para o seu funcionamento. Atopei isto biblioteca para traballar coa pantalla e aprendeu que pode conectar un potenciómetro a un contacto analóxico. Decidín usar o acelerómetro para axustar o contraste da pantalla. É dicir, se vai ao menú de configuración, inclinar o dispositivo cara á esquerda provoca unha diminución do valor correspondente e inclinar cara á dereita provoca un aumento. Engadín un botón ao dispositivo, cando se preme, a configuración de contraste actual gárdanse na EEPROM.

Menú impulsado por acelerómetro

Pareceume demasiado aburrido navegar polos menús usando botóns. Así que decidín probar a usar un xiroscopio para traballar co menú. Este esquema de interacción co menú resultou ser moi exitoso. Polo tanto, inclinando o dispositivo cara á esquerda ábrese o menú de configuración de contraste. Como resultado, pode ir a este menú aínda que o contraste da pantalla se desvíe moito da norma. Tamén usei o acelerómetro para seleccionar as distintas aplicacións que creei. Aquí biblioteca que usei neste proxecto.

Apps

Ao principio quería facer algo que puidese actuar como unha bola máxica. Pero entón decidín que podía equipar o que tiña con capacidades adicionais proporcionadas por varias aplicacións. Por exemplo, escribín un programa que simulaba lanzar un dado, producindo aleatoriamente un número do 1 ao 6. Outro programa meu podería responder a preguntas "Si" e "Non" cando se lle pregunta. Axuda a tomar decisións en situacións difíciles. Podes engadir outras aplicacións ao meu dispositivo.

Batería

O problema dos meus proxectos é que sempre uso pilas de polímero de litio non extraíbles. E despois, cando estes proxectos son esquecidos por un tempo, algo malo pode pasar ás pilas. Esta vez decidín facer as cousas doutro xeito e asegurarme de que se puidese quitar a batería do dispositivo se fose necesario. Por exemplo, pode ser útil nalgún proxecto novo. Daquela xa tiña deseñado unha carcasa para a batería, pero necesitaba rematala dotándoa dunha porta. As primeiras copias do caso resultaron excesivamente complexas e engorrosas. Así que o redeseño. Pode ser útil nos meus outros proxectos.

Facendo unha bola máxica usando Arduino Pro Mini
Carcasa da batería

Inicialmente quería asegurar a tapa da caixa cun imán, pero realmente non me gusta usar todo tipo de compoñentes adicionais onde poida prescindir deles. Entón decidín facer unha tapa con pestillo. O que se me ocorreu nun principio non era moi axeitado para a impresión XNUMXD. Así que redeseinei a tapa. Como resultado, puido imprimirse ben.

Facendo unha bola máxica usando Arduino Pro Mini
Tapa da carcasa da batería

Quedei satisfeito co resultado, pero o uso deste compartimento de batería nos meus proxectos limita as miñas opcións de deseño, xa que a tapa do compartimento debe estar na parte superior do dispositivo. Tentei incorporar o compartimento da batería ao corpo do dispositivo para que a tapa se estendese ao lado do corpo, pero non saíu nada bo.

Facendo unha bola máxica usando Arduino Pro Mini
Impresión de carcasa de batería

Facendo unha bola máxica usando Arduino Pro Mini
A tapa da batería está na parte superior do dispositivo

Abordar problemas nutricionais

Non quería conectar elementos á placa principal para alimentar o dispositivo, xa que isto aumentaría o seu tamaño e aumentaría o custo do proxecto. Pensei que sería ideal integrar o cargador TP4056 e o ​​conversor DD0505MD que xa tiña no proxecto. Deste xeito, non tería que gastar diñeiro en compoñentes adicionais.

Facendo unha bola máxica usando Arduino Pro Mini
Resolver problemas de alimentación do dispositivo

Fíxeno. As placas acabaron onde debían estar, conecteiunas mediante soldadura con fíos ríxidos curtos, o que permitiu facer a estrutura resultante moi compacta. Pódese incorporar un deseño similar aos meus outros proxectos.

Facendo unha bola máxica usando Arduino Pro Mini
A parte interior da caixa con espazo para elementos que proporcionan enerxía ao dispositivo

Finalización do proxecto e consecuencias da colocación non exitosa de compoñentes no caso

Mentres traballaba no proxecto, pasoulle unha cousa desagradable. Despois de recoller todo, deixei caer o dispositivo ao chan. Despois diso, a pantalla deixou de funcionar. Ao principio pensei que era a exhibición. Entón volvín a conectar, pero iso non solucionou nada. O problema con este proxecto foi a mala colocación dos compoñentes. É dicir, para aforrar espazo, montei a pantalla enriba do Arduino. Para chegar ao Arduino, tiven que dessoldar a pantalla. Pero volver a soldar a pantalla non resolveu o problema. Neste proxecto usei unha nova placa Arduino. Teño outro taboleiro coma este que uso para experimentos de placas. Cando conectei a pantalla a ela, todo funcionou. Como estaba a usar montaxe en superficie, tiven que dessoldar os pinos desta placa. Ao eliminar os pinos da placa, creei un curtocircuíto conectando os pinos VCC e GND. O único que podía facer era pedir un novo taboleiro. Pero non tiven tempo para iso. Entón decidín coller o chip do taboleiro no que se produciu o curtocircuíto e movelo ao taboleiro "morto". Resolvín este problema usando unha estación de soldadura de aire quente. Para a miña sorpresa, todo funcionou. Só necesitaba usar o pin que restablece a placa.

Facendo unha bola máxica usando Arduino Pro Mini
Taboleiro con chip eliminado

En circunstancias normais non tería ido a tales extremos. Pero a miña placa Arduino tiña só unha semana. Por iso fun a este experimento. Quizais a pandemia fíxome máis disposto a experimentar e máis inventivo.

Suxeición de cordón

Equipo os meus proxectos con soportes de cordón. Despois de todo, nunca se sabe de antemán cando e onde os usará.

Resultados de


Isto é o que parece traballar coa bola máxica resultante.

Aquí podes atopar ficheiros para a impresión 3D do caso. Ata aquí podes botarlle unha ollada para ver o código.

Usas Arduino Pro Mini nos teus proxectos?

Facendo unha bola máxica usando Arduino Pro Mini

Facendo unha bola máxica usando Arduino Pro Mini

Fonte: www.habr.com

Engadir un comentario