Electronic Magic 8 Ball și glob ocular: 11 pași (cu imagini)
Electronic Magic 8 Ball și glob ocular: 11 pași (cu imagini)
Anonim
Image
Image
Electronic Magic 8 Ball și glob ocular
Electronic Magic 8 Ball și glob ocular
Electronic Magic 8 Ball și glob ocular
Electronic Magic 8 Ball și glob ocular

Am vrut să creez o versiune digitală a Magic 8 Ball …

Corpul acestuia este tipărit 3D, iar afișajul a fost schimbat dintr-un poliedru în colorant albastru într-un mic OLED controlat de un generator de numere aleatorii programat într-un Arduino NANO.

Apoi am continuat un pic de tangență și am creat o altă coajă, acesta este un ochi albastru ca gheața care privește direct în sufletul tău …

ATENȚIE: În timp ce în cele din urmă am folosit comutatoare de înclinare cu mercur pentru construcția mea finală. Dacă aceasta intenționează să fie folosită ca jucărie, trebuie doar să urmați planul original prezentat aici. Mercurul a cunoscut toxicitate. Al doilea videoclip arată clar de ce am făcut asta!

Toate întrerupătoarele mele cu mercur au fost recuperate de la termostatele vechi destinate depozitului de deșeuri, acum sunt pe mâini sigure …

ACTUALIZARE 12 aprilie 2019 !!!: Am inclus o modalitate mult mai simplă de a alimenta și de a rula acest proiect. Am inclus, de asemenea, un cod eliminat care afișează doar sfaturile. Totul este dezvăluit în pasul 10.

Pasul 1: Minge 8

Bila 8
Bila 8
Bila 8
Bila 8
Bila 8
Bila 8

Am creat sfera goală de 100 mm în Solidworks

Nu am vrut nicio cusătură de îmbinare de-a lungul ecuatorului sferei, așa că secțiunile de sus și de jos au fost decupate, lăsând o gaură de 50 mm în partea de sus și o gaură de 56 mm în partea de jos.

Deoarece nu am vrut să apară elemente de fixare, am făcut apoi o tăietură de 57 mm adâncime de 1 mm în exteriorul găurii inferioare și am adăugat două tije cu diametrul de 4 mm care tocmai ieșeau perpendiculare în gaură de aproximativ 4 mm lungime.

Dopul orificiului superior a fost modelat prin inversarea secțiunii decupate inițiale pentru orificiul superior. Un inel suplimentar de 2 mm a fost adăugat la curba interioară a mufei, apoi totul a devenit solid.

Din partea de sus am desenat un număr mare 8 și acest contur a fost decupat din capacul superior. Acest lucru, la rândul său, a fost folosit pentru a crea un număr de 8 piese.

Pasul 2: Port de acces la fereastră

Port de acces la ferestre
Port de acces la ferestre
Port de acces la ferestre
Port de acces la ferestre
Port de acces la ferestre
Port de acces la ferestre

Această parte conține toate componentele electronice și funcționările interioare. De asemenea, este destinat să fie punctul de acces pentru schimbarea bateriilor.

Nu am vrut niciun element de fixare vizibil pe acest lucru, așa că am făcut deschiderea un șurub în bucăți, se rotește aproximativ 36 de grade și se blochează în poziție..

Există un port cu un diametru de aproximativ 1 inch în mijlocul piesei, care permite vizualizarea sfaturilor.

În interiorul portului este o zonă de decupare pătrată care este menită să găzduiască o bucată de plastic sau sticlă de 2 mm grosime.

Această fereastră este utilizată pentru toate dimensiunile acestei jucării.

de asemenea, este nevoie de două componente electronice Brace și câte una dintre componentele ElectronicsTray și nanoTray.

Pasul 3: Tipăriți și asamblați

Tipăriți și asamblați
Tipăriți și asamblați
Tipăriți și asamblați
Tipăriți și asamblați
Imprimați și asamblați
Imprimați și asamblați
Tipăriți și asamblați
Tipăriți și asamblați

Mingea și numărul au fost tipărite folosind negru ABS. În timp ce capacul superior a fost tipărit utilizând ABS natural. Am încercat ABS alb, dar mi s-a părut prea crud.

Numărul 8 este o apăsare încorporată în capacul superior.

Capacul superior este suficient de mic pentru a intra în interiorul mingii prin deschiderea inferioară.

Aceasta se potrivește prin frecare, dar se menține și pe loc cu adeziv ABS.

Am fost puțin îngrijorat de montarea tuturor pieselor din interior, așa că am mers mai departe și am creat încă una, de această dată avea un diametru de 120 mm.

Pasul 4: Ochiul

Ochiul
Ochiul
Ochiul
Ochiul
Ochiul
Ochiul

Am eliminat decupajul superior din modelele 3D și am imprimat ambele globuri în ABS natural, apoi am imprimat portul de acces la fereastră în ABS albastru.

Oferă un facsimil rezonabil al unui glob ocular când îl privești direct.

Îmi place mai mult această versiune decât 8Ball-ul original.

Pasul 5: Electronica

Electronica
Electronica
Electronica
Electronica
Electronica
Electronica

Spațiul a fost o constrângere la fel ca și aspectul.

Nu trebuia să existe proeminențe exterioare sau obstacole în calea esteticii.

Jucăria este alimentată și interacționată prin mișcare.

Jucăria începe într-o stare oprită până când este inversată.

În loc de buton, am folosit un buton de înclinare.

Anterior am folosit un MOSFET pentru controlul puterii microcontrolerului. Totuși, acest lucru nu a fost ideal, deoarece a permis unei cantități mici de curent să alimenteze continuu microcontrolerul, ucigând astfel bateria în aproximativ o lună sau cam așa ceva.

În acest caz, am folosit un releu mic ca cel pe care l-am folosit în proiectul meu de unitate USB cryptex.

Schema inclusă prezintă cablajul necesar pentru ca hardware-ul să funcționeze.

Comutatorul de înclinare.

Releul. Am folosit o bobină de 6V, deoarece tensiunea bateriei este de 6V și acest lucru necesită un circuit de conducere pentru releul care este comutat de la un tranzistor NPN simplu.

Modul OLED Waveshare 128 X 128 de la Amazon.

Pasul 6: Programul

Image
Image

Am vrut ca răspunsurile să fie cele ale jucăriei originale. Am folosit Wikipedia pentru asta.

Modulul este de tip SSD1327 și există o bibliotecă de cod foarte robustă pentru aceste LCD-uri.

Încercările inițiale de utilizare a acestui cod au dus la eșec, deoarece utilizarea memoriei a fost prea mare.

O soluție simplă a fost de a utiliza codul eliminat furnizat de producător.

Am suflat majoritatea exemplului și am folosit fragmente din codul original pentru a afișa informațiile necesare.

Programul funcționează după cum urmează:

Mingea în repaus este într-o stare de oprire.

Inversarea mingii cu o privire la fereastră este starea inițială de pornire.

Odată ce Arduino pornește și afișează instrucțiunile „Puneți-vă întrebarea, apoi inversați”. Programul preia și alimentează Arduino prin releu controlat de program..

Instrucțiunile rămân vizibile până când jucăria este rotită cu fața rotundă în sus, comută comutatorul de înclinare și programul avansează în modul de gândire. Afișajul arată „Gândire …”, astfel încât să știți că este încă activ.

Mingea este apoi inversată din nou, astfel încât fereastra să fie verticală.

Această acțiune este citită de comutatorul mecanic de înclinare și programul va genera un răspuns aleatoriu într-o secundă a ferestrei fiind orientată spre partea de sus.

Mesajul rămâne vizibil până când jucăria este rotită cu mingea în sus.

Acest proces continuă până când mingea este plasată cu fereastra cu fața în jos mai mult de 16 secunde, unde programul va dezactiva releul și va opri alimentarea.

NOTELE CRITICE ale acestui program sunt aleatorii (); funcţie.

Am avut probleme cu aceleași răspunsuri, chiar am testat acest lucru cu ambele dispozitive în același timp și am constatat că da, erau aceleași.

Este esențial să folosiți randomSeed (analogRead (0)); rutină. Explicația pentru acest lucru poate fi găsită AICI:

Pasul 7: Asamblare fereastră și electronică

Asamblare ferestre și electronice
Asamblare ferestre și electronice
Asamblare ferestre și electronice
Asamblare ferestre și electronice
Asamblare ferestre și electronice
Asamblare ferestre și electronice

Există cinci părți tipărite la acest ansamblu care alcătuiesc o fereastră, suportul bateriei și capacul.

Prima este componenta vizibilă care are suporturi pentru OLED și a doua este suportul bateriei și al controlerului care se atașează la fereastra VIA standoffs.

Am folosit o bucată mică de sticlă tăiată pentru fereastră. Acesta a fost lipit pe loc cu adeziv de tip ciano. Aveam niște spumă cu adeziv pe o parte, aceasta era tăiată în benzi mici și așezată în jurul sticlei din interiorul ansamblului ferestrei.

Există 4 găuri pentru șuruburi în jurul ferestrei. acestea sunt spațiate pentru modulul ales de mine. Acestea au 4-40 inserții de căldură instalate folosind un fier de lipit.

Cu modulul în poziție, se utilizează separatoare de 1/4 inch pentru fixarea acestuia.

Am avut noroc când au sosit componentele. Suportul bateriei se potrivește doar în interiorul deschiderii, ceea ce înseamnă că nu a trebuit să-l așez vertical. Aceasta înseamnă că mingea de dimensiuni mai mici va funcționa bine.

Baza compartimentului electronic poartă suportul bateriei și are 2 decupaje, unul pentru releu și unul pentru comutatorul de înclinare.

Capacul are 3 părți care se fixează împreună și țin în siguranță bateriile jos și oferă o suprafață plană pentru a atașa modulul NANO.

Aceste 2 părți sunt apoi înșurubate la cele 4 separatoare de pe partea din spate a modulului VECHI.

CU GRIJĂ! Am ajuns să înlocuiesc comutatorul de înclinare cu un comutator cu mercur. Acest lucru a produs o operare mai fiabilă.

Pasul 8: potrivirea interferenței

Potrivire de interferență
Potrivire de interferență
Potrivire de interferență
Potrivire de interferență

Ansamblul ferestrei atunci când este finalizat va fi o potrivire foarte strânsă prin decupajul de pe fundul mingii.

Atunci când montați ansamblul ferestrei finale în minge, pot exista anumite interferențe

Dacă se întâmplă acest lucru, este posibil ca buza interioară pentru suportul ferestrei din minge să fie necesară tăierea așa cum se arată.

Pasul 9: Fișiere suplimentare

Fișiere suplimentare
Fișiere suplimentare

Acestea sunt fișierele cu bile cu dimensiuni mari de 120 mm

Pasul 10: ACTUALIZARE

ACTUALIZAȚI!
ACTUALIZAȚI!
ACTUALIZAȚI!
ACTUALIZAȚI!
ACTUALIZAȚI!
ACTUALIZAȚI!
ACTUALIZAȚI!
ACTUALIZAȚI!

Am completat codul dezbrăcat astfel încât această minge să aibă o funcționare similară cu cea originală.

Acum, când îl răsuciți, durează aproximativ 4 secunde până când programul pornește și afișează sfaturile.

Acest tip de operație este posibil și cu o construcție hardware mai simplă.

S-ar putea elimina toate părțile de putere ale circuitului și nu ar fi deloc nevoie de Driving D2 digital.

Comutatorul de înclinare ar putea alimenta un tranzistor de comutare care furnizează energie intrării de energie brută de pe placă.

Am lăsat componentele la locul lor pentru această schimbare.

Dacă schimbați circuitul, atunci declarația de program a powPin și toate părțile ulterioare legate de aceasta ar putea fi eliminate din program.

Dacă circuitul original a fost construit și doriți să utilizați codul fără alimentare. Ar trebui să funcționeze în continuare, deoarece comutatorul de înclinare pornește microcontrolerul.

În acest mod durează întotdeauna aproximativ 4 secunde până când programul pornește și apoi afișează sfaturile.

Prin eliminarea pinului de intrare, este posibil să îl simplificați și mai mult. Nu am testat încă acest mod, dar ar trebui să funcționeze la fel. Asigurați-vă că eliminați din program orice referință la citirea intrărilor.

Dacă folosesc acest tip de senzor de înclinare, am inclus un nou suport pentru baterie

Pasul 11: Fișiere suplimentare

Fișiere suplimentare
Fișiere suplimentare

Acestea sunt fișierele OLED de pe site-ul web Waveshare….

Concurs Arduino 2019
Concurs Arduino 2019
Concurs Arduino 2019
Concurs Arduino 2019

Locul doi în concursul Arduino 2019