Turinys:

Elektroninė magija 8 kamuolys ir akių obuolys: 11 žingsnių (su nuotraukomis)
Elektroninė magija 8 kamuolys ir akių obuolys: 11 žingsnių (su nuotraukomis)

Video: Elektroninė magija 8 kamuolys ir akių obuolys: 11 žingsnių (su nuotraukomis)

Video: Elektroninė magija 8 kamuolys ir akių obuolys: 11 žingsnių (su nuotraukomis)
Video: Kodėl Bartuševičių Pagavo VMI? | ŽINAU, KAD MELUOJI #11 2024, Lapkritis
Anonim
Image
Image
Elektroninė magija 8 kamuolys ir akių obuolys
Elektroninė magija 8 kamuolys ir akių obuolys
Elektroninė magija 8 kamuolys ir akių obuolys
Elektroninė magija 8 kamuolys ir akių obuolys

Norėjau sukurti skaitmeninę „Magic 8 Ball“versiją …

Jo korpusas yra atspausdintas 3D, o ekranas buvo pakeistas iš daugiakampio mėlynais dažais į mažą OLED, valdomą atsitiktinių skaičių generatoriaus, užprogramuoto „Arduino NANO“.

Tada aš šiek tiek prisiliečiau ir sukūriau kitą apvalkalą, tai yra ledo mėlyna akis, kuri žiūri tiesiai į tavo sielą …

ATSARGIAI: Nors galiausiai aš galutinai sukūriau gyvsidabrio pakreipimo jungiklius. Jei tai ketinama naudoti kaip žaislą, turėtumėte vadovautis čia pateiktu pradiniu planu. Gyvsidabris turi žinomą toksiškumą. Antrasis vaizdo įrašas aiškiai parodo, kodėl aš tai padariau!

Visi mano gyvsidabrio jungikliai buvo atgauti iš senų namų termostatų, skirtų sąvartynui, dabar jie yra saugiose rankose …

ATNAUJINTI 2019 m. Balandžio 12 d. !!!: Įtraukiau kur kas paprastesnį būdą įjungti ir vykdyti šį projektą. Aš taip pat įtraukiau pašalintą kodą, kuriame rodomi tik patarimai. Viskas paaiškėja 10 žingsnyje.

1 žingsnis: 8 kamuolys

8 kamuolys
8 kamuolys
8 kamuolys
8 kamuolys
8 kamuolys
8 kamuolys

„Solidworks“sukūriau 100 mm tuščiavidurį rutulį

Nenorėjau jokių jungiamųjų siūlių išilgai rutulio pusiaujo, todėl viršutinė ir apatinė dalys buvo išpjautos, paliekant 50 mm skylę viršuje ir 56 mm skylę apačioje.

Kadangi nenorėjau, kad būtų rodomos tvirtinimo detalės, tada apatinės skylės išorėje padariau 57 mm pjūvį 1 mm gylyje ir pridėjau du 4 mm skersmens strypus, kurie buvo statmeni maždaug 4 mm ilgio angai.

Viršutinės skylės kamštis buvo modeliuojamas apverčiant pradinę viršutinės skylės išpjovos dalį. Prie vidinės kištuko kreivės buvo pridėtas papildomas 2 mm žiedas, tada visa tai tapo tvirta.

Iš viršaus nupiešiau didelį skaičių 8 ir šis kontūras buvo iškirptas iš viršutinio viršelio. Tai savo ruožtu buvo naudojama kuriant skaičių 8.

2 veiksmas: prieigos prie lango prievadas

Prieigos prie lango prievadas
Prieigos prie lango prievadas
Prieigos prie lango prievadas
Prieigos prie lango prievadas
Prieigos prie lango prievadas
Prieigos prie lango prievadas

Šioje dalyje yra visa elektronika ir vidinė veikla. Jis taip pat skirtas prieigos taškui pakeisti baterijas.

Aš nenorėjau, kad ant jo būtų matomos tvirtinimo detalės, todėl padariau angą varžtą, kuris sukasi apie 36 laipsnius ir užsifiksuoja.

Ruošinio viduryje yra maždaug 1 colio skersmens prievadas, leidžiantis peržiūrėti patarimus.

Uosto viduje yra kvadratinė išpjova, skirta 2 mm storio plastiko ar stiklo gabalui.

Šis langas naudojamas visų dydžių žaislams.

taip pat reikia dviejų „ElectronicsBrace“dalių ir po vieną „ElectronicsTray“ir „nanoTray“.

3 žingsnis: Spausdinkite ir surinkite

Spausdinti ir surinkti
Spausdinti ir surinkti
Spausdinti ir surinkti
Spausdinti ir surinkti
Spausdinti ir surinkti
Spausdinti ir surinkti
Spausdinti ir surinkti
Spausdinti ir surinkti

Rutulys ir numeris buvo atspausdinti naudojant ABS juodą spalvą. Viršutinis viršelis buvo atspausdintas naudojant natūralų ABS. Aš bandžiau ABS baltą, bet jis atrodė pernelyg ryškus.

Skaičius 8 yra spaudimo įtaisas į viršutinį dangtelį.

Viršutinis dangtelis yra pakankamai mažas, kad pro apatinę angą galėtų patekti į rutulio vidų.

Tai tinka trinčiai, tačiau taip pat laikoma ABS klijais.

Aš buvau šiek tiek susirūpinęs dėl visų dalių tvirtinimo viduje, todėl ėmiausi ir sukūriau kitą, šį kartą jos skersmuo buvo 120 mm.

4 žingsnis: akis

Akis
Akis
Akis
Akis
Akis
Akis

Aš pašalinau viršutinį išpjovą 3D modeliuose ir išspausdinau abu rutulius natūraliu ABS, tada atspausdinau lango prievadą mėlyna ABS.

Tai suteikia pagrįstą akies obuolio faksimilę žiūrint tiesiai į jį.

Man ši versija patinka labiau nei originali „8Ball“.

5 žingsnis: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Erdvė buvo suvaržymas, kaip ir išvaizda.

Neturėjo būti jokių išorinių iškyšų ar kliūčių estetikai.

Žaislas įjungiamas ir sąveikauja judesiu.

Žaislas prasideda išjungtoje būsenoje, kol yra apverstas.

Vietoj mygtuko jungiklio naudojau pakreipimo jungiklį.

Anksčiau aš naudoju MOSFET, kad valdyčiau mikrovaldiklio galią. Tačiau tai nebuvo idealu, nes jis leido nedideliam srovės kiekiui nuolat tiekti mikrovaldiklį ir taip maždaug per mėnesį nužudyti bateriją.

Šiuo atveju naudojau tokią mažą relę, kokią naudojau savo „cryptex“USB įrenginio projekte.

Pridedama schema rodo laidus, būtinus, kad aparatūra veiktų.

Pakreipimo jungiklis.

Relė. Aš naudoju 6V ritę, nes akumuliatoriaus įtampa yra 6 V, todėl reikėjo relės, kuri yra perjungta iš paprasto NPN tranzistoriaus, važiavimo grandinės.

„Waveshare“128 X 128 OLED modulis iš „Amazon“.

6 žingsnis: programa

Image
Image

Norėjau, kad atsakymai būtų originalūs žaislai. Tam naudojau Vikipediją.

Modulis yra SSD1327 tipo ir yra labai patikima šių LCD kodų biblioteka.

Pradiniai bandymai panaudoti šį kodą sukėlė nesėkmę, nes atminties naudojimas buvo per didelis.

Paprastas sprendimas buvo naudoti gamintojo pateiktą pašalintą kodą.

Išpūtiau didžiąją pavyzdžio dalį ir panaudojau pradinio kodo fragmentus, kad būtų parodyta reikalinga informacija.

Programa veikia taip:

Kamuolys ramybės būsenoje yra išjungtas.

Kamuolio apvertimas žiūrint į langą yra pradinė įjungimo būsena.

Kai „Arduino“paleidžiamas ir parodo instrukcijas „Užduokite klausimą, tada apverskite“. Programa perima ir tiekia energiją „Arduino“per programos valdomą relę.

Instrukcijos lieka matomos, kol žaislas pasukamas į viršų, tada išjungiamas pakreipimo jungiklis ir programa pereina į mąstymo režimą. Skaitmenyje rodomas „Mąstymas…“, kad žinotumėte, jog jis vis dar aktyvus.

Tada kamuolys vėl apverčiamas taip, kad langas būtų vertikalus.

Šis veiksmas skaitomas įjungus mechaninį pakreipimo jungiklį ir programa sugeneruos atsitiktinį atsakymą per vieną sekundę lango, nukreipto į viršų.

Pranešimas lieka matomas, kol žaislas nepasukamas rutuliu į viršų.

Šis procesas tęsiamas tol, kol kamuolys ilgiau nei 16 sekundžių nebus padėtas langu žemyn, kur programa išjungs relę ir išjungs maitinimą.

KRITINIAI PASTABOS apie šią programą yra atsitiktinai (); funkcija.

Turėjau problemų, kai buvo rodomi tie patys atsakymai, net išbandžiau tai abiejuose įrenginiuose tuo pačiu metu ir sužinojau, kad taip, jie yra vienodi.

Labai svarbu naudoti randomSeed (analogRead (0)); rutina. To paaiškinimą rasite ČIA:

7 žingsnis: langų ir elektronikos surinkimas

Langų ir elektronikos mazgas
Langų ir elektronikos mazgas
Langų ir elektronikos mazgas
Langų ir elektronikos mazgas
Langų ir elektronikos mazgas
Langų ir elektronikos mazgas

Šiame agregate yra penkios spausdintos dalys, kurios sudaro langą, akumuliatoriaus laikiklį ir dangtelį.

Pirmasis yra matomas komponentas, turintis OLED atramas, o antrasis - akumuliatoriaus ir valdiklio laikiklis, pritvirtinamas prie lango VIA atjungimo.

Langui naudojau nedidelį supjaustyto stiklo gabalėlį. Jis buvo priklijuotas ciano tipo klijais. Aš turėjau šiek tiek oro putų su klijais iš vienos pusės, tai buvo supjaustyta mažomis juostelėmis ir uždėta aplink stiklą lango mazgo viduje.

Aplink langą yra 4 varžtų skylės. jie yra išdėstyti pasirinktam moduliui. Juose yra 4–40 šilumos rinkinio įdėklų, sumontuotų naudojant lituoklį.

Įdėjus modulį, 1/4 colio atramos naudojamos jo tvirtinimui.

Man pasisekė, kai atvyko komponentai. Akumuliatoriaus laikiklis tiesiog telpa angos viduje, o tai reiškia, kad man nereikėjo jo statyti vertikaliai. Tai reiškia, kad mažesnio dydžio kamuolys veiks gerai.

Elektronikos skyriaus apačioje yra akumuliatoriaus laikiklis ir 2 išjungimai, vienas relės ir kitas pakreipimo jungikliui.

Dangtelyje yra 3 dalys, kurios suspaudžiamos ir tvirtai laiko baterijas žemyn ir suteikia plokščią paviršių, prie kurio galima pritvirtinti NANO modulį.

Tada šios 2 dalys prisukamos prie 4 atramų, esančių OLD modulio gale.

SU ATSARGIAI! Galiausiai pakeičiau pakreipimo jungiklį gyvsidabrio jungikliu. Tai sukėlė patikimesnį veikimą.

8 žingsnis: trikdžių pritaikymas

Interferencijos pritaikymas
Interferencijos pritaikymas
Interferencijos pritaikymas
Interferencijos pritaikymas

Užbaigus lango surinkimą, jis bus labai tvirtai prigludęs prie rutulio apačioje esančios išpjovos.

Montuojant galutinį lango mazgą į rutulį, gali atsirasti tam tikrų trukdžių

Jei taip atsitiks, vidinę rutulio lango atramą gali tekti apkarpyti, kaip parodyta.

9 veiksmas: papildomi failai

Papildomi failai
Papildomi failai

Tai yra didelės 120 mm skersmens rutulio dildės

10 veiksmas: atnaujinkite

ATNAUJINTI!
ATNAUJINTI!
ATNAUJINTI!
ATNAUJINTI!
ATNAUJINTI!
ATNAUJINTI!
ATNAUJINTI!
ATNAUJINTI!

Užbaigiau pašalintą kodą, kad šis kamuolys veiktų panašiai kaip originalas.

Dabar, kai apverčiate, programa paleidžiama ir rodomas patarimas trunka apie 4 sekundes.

Šio tipo operacijos taip pat galimos naudojant paprastesnę techninę įrangą.

Galima būtų pašalinti visas grandinės maitinimo dalis, o skaitmeninio važiavimo D2 visai nereikėtų.

Pakreipimo jungiklis gali tiekti perjungimo tranzistorių, kuris tiekia energiją į plokštės žaliavos įvestį.

Aš palikau komponentus šiam pakeitimui.

Pakeitus grandinę, programos „PowPin“deklaracija ir visos su ja susijusios dalys gali būti pašalintos iš programos.

Jei pradinė grandinė buvo sukurta ir norite naudoti be maitinimo kodą. Jis vis tiek turėtų veikti, nes pakreipimo jungiklis įjungia mikrovaldiklio maitinimą.

Šiuo režimu visada paleidžiama apie 4 sekundes, kol programa paleidžiama, o tada rodomi patarimai.

Pašalinus įvesties kaištį, galima jį dar labiau supaprastinti. Aš dar neišbandžiau šio režimo, bet jis turėtų veikti taip pat. Tiesiog būtinai pašalinkite iš programos visas nuorodas į skaitymo įvestį.

Jei naudojate tokio tipo pakreipimo jutiklį, aš pridėjau naują akumuliatoriaus laikiklio atramą

11 veiksmas: papildomi failai

Papildomi failai
Papildomi failai

Tai OLED failai iš „Waveshare“svetainės….

„Arduino“konkursas 2019 m
„Arduino“konkursas 2019 m
„Arduino“konkursas 2019 m
„Arduino“konkursas 2019 m

Antroji vieta „Arduino“konkurse 2019 m

Rekomenduojamas: