INHOUDSOPGAWE:

Elektroniese magie 8 bal en oogbal: 11 stappe (met prente)
Elektroniese magie 8 bal en oogbal: 11 stappe (met prente)

Video: Elektroniese magie 8 bal en oogbal: 11 stappe (met prente)

Video: Elektroniese magie 8 bal en oogbal: 11 stappe (met prente)
Video: The Open Road | Critical Role: THE MIGHTY NEIN | Episode 5 2024, November
Anonim
Image
Image
Elektroniese magie 8 bal en oogbal
Elektroniese magie 8 bal en oogbal
Elektroniese magie 8 bal en oogbal
Elektroniese magie 8 bal en oogbal

Ek wou 'n digitale weergawe van die Magic 8 Ball skep …

Die liggaam hiervan is 3D -gedruk en die skerm is verander van 'n veelvlak in blou kleurstof na 'n klein OLED wat beheer word deur 'n ewekansige getalgenerator wat in 'n Arduino NANO geprogrammeer is.

Toe raak ek 'n bietjie raak en skep nog 'n dop, hierdie een is 'n ysblou oog wat reguit in jou siel kyk …

LET WEL: Terwyl ek uiteindelik kwikskakelaars gebruik het vir my laaste bouwerk. As dit bedoel is om as speelgoed gebruik te word, moet u net die oorspronklike plan volg wat hier uiteengesit is. Kwik het giftigheid bekend. Die tweede video wys duidelik hoekom ek dit gedoen het!

Al my kwikskakelaars is teruggekry van ou huistermostate wat bestem was vir die stortingsterrein, hulle is nou in veilige hande …

UPDATE 12 April 2019 !!!: Ek het 'n baie eenvoudiger manier ingesluit om hierdie projek aan te dryf en uit te voer. Ek het ook 'n gestripte kode ingesluit wat net die advies bevat. Alles word in stap 10 geopenbaar.

Stap 1: Die 8 bal

Die 8 bal
Die 8 bal
Die 8 bal
Die 8 bal
Die 8 bal
Die 8 bal

Ek het 100 mm hol bol in Solidworks geskep

Ek wou nie 'n verbindingsnaad langs die ewenaar van die bol hê nie, sodat die boonste en onderste dele afgesny is en 'n gat van 50 mm aan die bokant en 'n gat van 56 mm aan die onderkant gelaat het.

Aangesien ek geen bevestigingsmiddels wou wys nie, het ek 'n 57 mm -snit van 1 mm diep aan die buitekant van die onderste gat gemaak en twee stange met 'n deursnee van 4 mm bygevoeg wat net loodreg in die gat van ongeveer 4 mm lank is.

Die boonste gatprop is gemodelleer deur die aanvanklike uitsny -gedeelte vir die boonste gat om te draai. 'N Bykomende 2 mm -ring is by die binnekromme van die prop gevoeg, en dan is die hele ding stewig gemaak.

Van bo af trek ek 'n groot getal 8 en hierdie buitelyn is uit die boonste omslag gesny. Dit is weer gebruik om 'n nommer 8 stuk te maak.

Stap 2: Venster -toegangspoort

Venster toegang poort
Venster toegang poort
Venster toegang poort
Venster toegang poort
Venster toegang poort
Venster toegang poort

Hierdie deel bevat al die elektronika en innerlike werking. Dit is ook bedoel om die toegangspunt te wees om die batterye te verander.

Ek wou geen bevestigingsmiddels hierop hê nie, so ek het die opening 'n skroef gemaak, dit draai ongeveer 36 grade en sluit vas.

Daar is 'n poort wat ongeveer 1 duim in deursnee in die middel van die stuk is, waarmee u die advies kan sien.

Aan die binnekant van die poort is 'n vierkantige uitsparingsarea wat bedoel is om 'n stuk plastiek of glas van 2 mm dik te huisves.

Hierdie venster word op alle groottes van hierdie speelding gebruik.

ook twee van die elektroniese Brace -deel en een van die ElectronicsTray en nanoTray is ook nodig.

Stap 3: Druk en monteer

Druk en monteer
Druk en monteer
Druk en monteer
Druk en monteer
Druk en monteer
Druk en monteer
Druk en monteer
Druk en monteer

Die bal en nommer is met ABS -swart gedruk. Terwyl die boonste omslag gedruk is met ABS -natuurlike. Ek het ABS -wit probeer, maar dit het te skerp gelyk.

Die nommer 8 is 'n pers wat in die boonste dop pas.

Die boonste kap is net klein genoeg om binne -in die bal deur die onderste opening te gaan.

Dit pas by wrywing, maar word ook met ABS -gom vasgehou.

Ek was 'n bietjie bekommerd oor die aanpassing van al die dele, en ek het 'n ander een gemaak, hierdie keer was dit 120 mm in deursnee.

Stap 4: Die oog

Die oog
Die oog
Die oog
Die oog
Die oog
Die oog

Ek het die boonste uitknipsel in die 3D -modelle verwyder en albei bolle in natuurlike ABS gedruk, en die venster se toegangspoort in Blue ABS gedruk.

Dit gee 'n redelike faksimilee van 'n oogbal as u reguit daarna kyk.

Ek hou van hierdie weergawe beter as die oorspronklike 8Ball.

Stap 5: Die elektronika

Die elektronika
Die elektronika
Die elektronika
Die elektronika
Die elektronika
Die elektronika

Die ruimte was 'n beperking, net soos die voorkoms.

Daar moes geen uitsteeksels van die estetika wees nie.

Die speelding word deur beweging aangeskakel en interaksie veroorsaak.

Die speelding begin in 'n af -toestand totdat dit omgekeer is.

In plaas van 'n drukknopskakelaar het ek 'n kantelskakelaar gebruik.

Ek het voorheen 'n MOSFET gebruik om die mikrobeheerder se krag te beheer. Dit was egter nie ideaal nie, aangesien 'n klein hoeveelheid stroom die mikrobeheerder deurlopend kon voed en sodoende die battery binne 'n maand of wat kan doodmaak.

In hierdie geval het ek 'n klein relais gebruik, soos die wat ek in my cryptex USB -skyfprojek gebruik het.

Die meegaande skema toon die bedrading wat nodig is om die hardeware te laat werk.

Die kantel skakelaar.

Die aflos. Ek het 'n 6V -spoel gebruik, aangesien die batteryspanning 6V is, en dit benodig 'n dryfbaan vir die relais wat oorgeskakel word van 'n eenvoudige NPN -transistor.

Waveshare 128 X 128 OLED -module van Amazon.

Stap 6: Die program

Image
Image

Ek wou hê dat die antwoorde dié van die oorspronklike speelding was. Ek het Wikipedia hiervoor gebruik.

Die module is van 'n SSD1327 -tipe en daar is 'n baie robuuste kodebiblioteek vir hierdie LCD's.

Aanvanklike pogings om hierdie kode te gebruik, het misluk, aangesien die geheueverbruik te groot was.

'N Eenvoudige oplossing was om gebruik te maak van die kode wat deur die vervaardiger verskaf is.

Ek het die meeste voorbeelde uitgeblaas en die stukkies van die oorspronklike kode gebruik om die nodige inligting te vertoon.

Die program werk soos volg:

Die bal in rus is in 'n afskakel toestand.

Om die bal om te draai en na die venster te kyk, is die oorspronklike toestand.

Sodra die Arduino begin en die instruksies "Stel u vraag dan omkeer" vertoon. Die program neem oor en verskaf krag aan die Arduino deur middel van die programbeheerde aflos..

Die instruksies bly sigbaar totdat die speelding omdraai, om die kantelknop af te skakel en die program na die denkmodus te gaan. Die voorlesing wys 'dink …' sodat u weet dat dit steeds aktief is.

Die bal word dan weer omgekeer sodat die venster regop is.

Hierdie aksie word gelees deur die meganiese kantelskakelaar aan en die program sal 'n ewekansige reaksie genereer in een sekonde van die venster wat na bo gerig is.

Die boodskap bly sigbaar totdat die speelding met die bal na bo gedraai word.

Hierdie proses duur voort totdat die bal langer as 16 sekondes met die venster na onder geplaas word, waar die program die aflos sal deaktiveer en die krag sal afskakel.

KRITIESE AANTEKENINGE oor hierdie program is willekeurig (); funksie.

Ek het probleme gehad met dieselfde antwoorde, ek het dit selfs met beide toestelle op dieselfde tyd getoets en gevind dat dit dieselfde is.

Dit is van kritieke belang om die randomSeed (analogRead (0)) te gebruik; roetine. Die verduideliking hiervoor kan HIER gevind word:

Stap 7: Venster- en elektroniese samestelling

Venster en elektroniese vergadering
Venster en elektroniese vergadering
Venster en elektroniese vergadering
Venster en elektroniese vergadering
Venster en elektroniese vergadering
Venster en elektroniese vergadering

Daar is vyf gedrukte dele van hierdie samestelling wat 'n venster, batteryhouer en deksel uitmaak.

Die eerste is die sigbare komponent wat ondersteun word vir die OLED en die tweede is die battery- en kontroleerder -draer wat aan die venster VIA -afstande geheg word.

Ek het 'n klein stukkie gesnyde glas vir die venster gebruik. Dit is vasgeplak met 'n cyano -tipe gom. Ek het 'n bietjie weerstroopskuim met gom aan die een kant gehad, dit is in klein repies gesny en om die glas aan die binnekant van die venstersamestelling geplaas.

Daar is 4 skroefgate om die venster. hierdie is gespasieer vir die module wat ek gekies het. Daar is 4-40 hitte-insetsels wat met 'n soldeerbout geïnstalleer is.

Met die module op sy plek, word 'n afstand van 1/4 duim gebruik om dit vas te maak.

Ek het geluk toe die komponente opdaag. Die batteryhouer pas net in die opening, wat beteken dat ek dit nie vertikaal hoef te plaas nie. Dit beteken dat die kleiner bal goed sal werk.

Die basis van die elektronika -baai bevat die batteryhouer en het 2 uitsnydings, een vir die relais en een vir die kantelskakelaar.

Die omhulsel het 3 dele wat aanmekaar klik en die batterye veilig hou en 'n plat oppervlak bied om die NANO -module aan te heg.

Hierdie 2 dele word dan vasgeskroef aan die 4 standpunte aan die agterkant van die OLD -module.

MET versigtigheid! Ek het uiteindelik die kantelskakelaar vervang met 'n kwikskakelaar. Dit het meer betroubare werking gelewer.

Stap 8: Inmenging pas

Inmenging pas
Inmenging pas
Inmenging pas
Inmenging pas

Die venstersamestelling pas baie goed deur die uitsparing aan die onderkant van die bal.

As die finale venster in die bal geplaas word, kan daar enige inmenging wees

As dit gebeur, moet die binneste lip vir die venstersteun in die bal gesny word, soos getoon.

Stap 9: Bykomende lêers

Bykomende lêers
Bykomende lêers

Dit is die groot balle van 120 mm in deursnee

Stap 10: UPDATE

OPDATEER!
OPDATEER!
OPDATEER!
OPDATEER!
OPDATEER!
OPDATEER!
OPDATEER!
OPDATEER!

Ek het die gestripte kode voltooi sodat hierdie bal dieselfde werk as die oorspronklike.

As u dit nou omdraai, neem dit ongeveer 4 sekondes voordat die program begin en die advies vertoon.

Hierdie tipe operasie is ook moontlik met 'n eenvoudiger hardeware -opbou.

U kan al die kragonderdele van die stroombaan uitskakel, en die digitale Driving D2 is glad nie nodig nie.

Die kantelskakelaar kan 'n skakeltransistor voed wat die Raw -kraginvoer op die bord voorsien.

Ek het die komponente in plek gelaat vir hierdie verandering.

As u die kring verander, kan die programverklaring van powPin en alle daaropvolgende onderdele hiervan uit die program verwyder word.

As die oorspronklike stroombaan gebou is en u die kode sonder krag wil gebruik. Dit behoort steeds te werk terwyl die kantelskakelaar die mikrobeheerder aanskakel.

In hierdie modus neem dit altyd ongeveer 4 sekondes voordat die program begin en dan die advies vertoon.

Deur die invoerpen te verwyder, is dit moontlik om dit nog meer te vereenvoudig. Ek het hierdie modus nog nie getoets nie, maar dit moet dieselfde werk. Maak seker dat u geen verwysings na leesinvoer uit die program verwyder nie.

As ek hierdie tipe kantelsensor gebruik, het ek 'n nuwe batterydraer ingesluit

Stap 11: Bykomende lêers

Bykomende lêers
Bykomende lêers

Dit is die OLED -lêers van die Waveshare -webwerf ….

Arduino -wedstryd 2019
Arduino -wedstryd 2019
Arduino -wedstryd 2019
Arduino -wedstryd 2019

Naaswenner in die Arduino -kompetisie 2019

Aanbeveel: