Talaan ng mga Nilalaman:

Arduino Oled Dice: 10 Hakbang (na may Mga Larawan)
Arduino Oled Dice: 10 Hakbang (na may Mga Larawan)

Video: Arduino Oled Dice: 10 Hakbang (na may Mga Larawan)

Video: Arduino Oled Dice: 10 Hakbang (na may Mga Larawan)
Video: How measure DC Voltage and Current and build Energy meter with LCD Display | Lesson 104 2024, Hunyo
Anonim
Image
Image
Mga Pag-andar ng Dice
Mga Pag-andar ng Dice

Ang itinuturo na ito ay tungkol sa kung paano ka makakagawa ng isang napakagandang hitsura ng electronic dice gamit ang isang oled display at isang Arduino uno o katulad. Sa simula pa lang ng proyektong ito napagpasyahan kong matapos ang prototype ay nais kong bumuo ng isang pasadyang ginawa na bersyon, kaya't sa hindi maikakailang ito ay may mga paglalarawan kung paano bumuo ng bersyon ng prototype at mga kapaki-pakinabang na tip kung nais mong bumuo ng iyong sariling pasadyang bersyon.

Ipinapakita ng video ang panghuling pasadyang ginawa na bersyon ng dice at mga pag-andar.

Hakbang 1: Mga Pag-andar ng Dice

Ang dice ay mayroong piling switch upang pumili sa pagitan ng 1 o 2 dices., Mayroon din itong elemento ng piezo upang makabuo ng tunog kapag nagpapatakbo ang dice ng mga random na numero at kapag huminto ito. Hangga't ang roll switch ay pinananatiling pinindot ang dice run at ipakita ang mga random na numero sa display. Kapag ang pindutan ay pinakawalan nagsisimula itong mabagal ng isang random na bilang ng oras hanggang sa wakas ay tumigil ito at ipakita ang mga resulta. Ito ay upang gayahin ang pag-uugali ng isang tunay na rolling dice.

Ang Dice ay may isang circuit ng Auto Power Off upang makatipid ng mga baterya.

Kung hindi mo gagamitin ang dice sa loob ng 60 Sec ang awtomatikong patayin ang kuryente.

Sa software mayroong isang pagpapaandar upang ilipat ang tunog na On o Off sa pamamagitan ng pagpindot sa select switch down na higit sa isang segundo.

Hakbang 2: Ang Auto Power Off Funtion

Ang Auto Power Off Funtion
Ang Auto Power Off Funtion

Ang dice ay may pag-andar upang patayin ang sarili nito kapag hindi ginamit upang makatipid ng mga baterya, tingnan ang mga iskema para sa auto power off circuit.

Ito ay kung paano ito gumagana:

Ang circuit ay binubuo ng isang P FET transistor na kumikilos tulad ng isang switch. Ang gate sa transistor ay kinokontrol ng isang karaniwang pansamantalang push button (S1). Kapag pinindot ang switch bumabagsak ang boltahe sa gate at ang kasalukuyang nagsisimulang dumaloy palabas ng transistor. Sa gate ay may iba pang transistor na kahanay ng switch to ground. Pinapanatili ng transistor ang boltahe na mababa sa FETs gate hangga't ang boltahe sa base ay Mataas. Ang boltahe ng base ay inilalapat mula sa micro controller at isa sa mga unang bagay na ginagawa ng sketch kapag pinapagana ng controller ay upang itakda ang digital pin 8 sa Mataas at ng latch ng software sa circuit. Ang 7805 voltage regulator ay nagpapatatag ng boltahe hanggang 5V at pinipigilan ng dalawang diode ang 9 volt mula sa baterya upang maabot ang micro controller. Ginagamit din ang parehong switch upang makontrol ang digital input sa controller, (pin 7).

Sa sketch sinusukat namin ang oras na lumipas mula nang ang pindutan ay pinindot at ihambing ito sa tinukoy na ON time.

Bago patayin ang kuryente magsimulang kumurap ang dice / dices at isang signal ng babala ang inilalabas mula sa piezo kaya't may oras ang gumagamit na itulak muli ang switch upang i-reset ang timer.

Bago pa matanggal ang kuryente sa tindahan ng microcontroller ang pinakabagong numero sa memorya ng EEPROM kasama ang napiling bilang ng mga dice / dices at ang tunog na estado. Ang mga halagang iyon ay naalaala sa susunod na pagsisimula ng dice.

Hakbang 3: Ang Prototype

Ang prototype
Ang prototype

Ngayon na upang simulan ang pagbuo.

Kailangan mo:

  • 1 Solderless BreadBoard
  • 1 Arduino Uno
  • 1 OLED Display 128x64 i2c
  • 2 Mga Capacitor 10uF
  • 1 Kapasitor 100nF
  • 2 resistors 10Kohm
  • 2 Resistor 100Kohm
  • 2 Diode 1n4148
  • 1 Transistor NPN BC547b
  • 1 MosFET IRF9640
  • 1 VoltageRegulator L7805
  • 2 mometary Switch
  • 1 Piezo
  • Jumper Wire
  • 9 V na baterya

Ayan yun.

Sundin nang mabuti ang nakakagulat na larawan sa itaas

Magbayad ng labis na pansin sa diode sa likod ng boltahe regulator sa larawan (mahirap makita), D1 sa eskematiko. Ang panig ng Anode ng diode ay dapat na konektado sa kolektor ng transistor ng BC547.

Ang Piezo ay konektado sa pin 6, Roll button sa pin 7, Piliin ang pindutan upang i-pin 10 at ang kontrol ng Power_ON upang i-pin 8.

Huwag kalimutan na paandarin ang iyong Arduino Uno sa pamamagitan ng 5V pin at ang ground pin sa Arduino board at huwag ipasok ang dc jacket sa gilid.

Gumagamit ang sketch ng U8g2lib.h para sa display, mahahanap mo ito dito, https://github.com/olikraus/u8g2/, mag-download at mag-install bago isulat ang code.

Paano mag-install ng mga aklatan? Https: //www.arduino.cc/en/Guide/Libraries

Kopyahin ang code at i-paste ito sa Arduino IDE at i-upload ang sketch.

Huwag kalimutan na alisin ang USB cable mula sa Arduino kapag natapos kung hindi man hindi gagana ang pagpapaandar ng auto power off dahil ang USB / Computer ay nagpapagana sa controller.

Hakbang 4: Ang Pasadyang Bersyon

Ang Pasadyang Bersyon
Ang Pasadyang Bersyon
Ang Pasadyang Bersyon
Ang Pasadyang Bersyon
Ang Pasadyang Bersyon
Ang Pasadyang Bersyon
Ang Pasadyang Bersyon
Ang Pasadyang Bersyon

Ang natitirang pagtuturo na ito ay tungkol sa mga tip at trix, kung nais mong i-convert ito sa isang mas kapaki-pakinabang at pasadyang bersyon.

Upang iguhit ang kumpletong eskematiko para sa pasadyang bersyon na ginamit ko ang libreng online na eskematiko at PCB software na EASYEDA Nahanap mo ito dito

Kapag nag-order ng mga sangkap kailangan mong tiyakin na ang microcontroller ay mayroong Arduino bootloader sa maliit na tilad, kung hindi, kailangan mo munang ihanda ang maliit na tilad. Maraming tutorial sa web kung paano ito gawin.

Nagdagdag ako ng mga sobrang sangkap na hindi ginagamit sa proyektong ito ngunit naroroon para sa mga susunod na proyekto. U4, U5, R4, S2.

Ang Header ng PGM sa mga eskematiko ay ginagamit para sa pagprograma ng maliit na tilad. Kung nais mong i-program ang chip gamit ang port ng PGM kailangan mo ng USB sa Serial adapter.

USB sa serial UART Boards

Maaari mong siyempre i-upload ang sketch sa controller gamit ang iyong Arduino board at pagkatapos ay ilipat ang chip sa PCB sa halip.

Nagbibigay din ang EASYEDA ng isang pagpapaandar upang likhain ang PCB para sa iyo.

Bago ko sinimulan na i-convert ang eskematiko sa layout ng PCB pumili ako ng isang kahon na may tamang sukat at silid para sa isang 9 volt na baterya na nababago mula sa labas.

Ang dahilan para doon ay kailangan ko ng mga sukat at kung saan ilalagay ang butas sa PCB para sa mga tornilyo bago ko simulang gawin ang layout, kaya't ang panghuling PCB ay magkakasya na ganap sa kahon.

Sinusukat ko ang panloob na sukat mula sa kahon nang maingat at pagkatapos ay nai-convert ang disenyo sa pasadyang laki ng board gamit ang parehong software at pagkatapos ay i-click ang pindutan na gumawa at maglagay ng isang order.

Hakbang 5: Paghihinang

Paghihinang
Paghihinang
Paghihinang
Paghihinang

Dahil kailangan kong mag-order ng higit sa isang PCB upang makakuha ng isang makatwirang presyo ay dinisenyo ko ito upang maging maraming nalalaman upang magamit ko ang parehong board at box para sa mga susunod na proyekto. Nagdagdag ako ng labis na mga pin para sa mga analogue at digital port kasama ang mga karagdagang pindutan. Sa proyektong ito ginagamit ko ang S1 upang mapagana ang circuit at upang i-roll ang dice, at S3 bilang Select. Kapag natanggap mo ang PCB oras na upang maghinang ng lahat ng mga sangkap sa tamang lugar. Sa aking PCB ang display at mga pindutan ay naka-mount sa likuran upang lumiliit ang laki at maabot mula sa labas.

Kapag itinatayo ko ang aking dice ay napagtanto ko na magiging maganda kung maaari mo lamang alugin ang kahon upang patagan ito at i-roll ang dice. Kung nais mo ang tampok na iyon kailangan mong gumawa ng isang maliit na pagbabago sa circuit.

Pagbabago:

Pinalitan ang roll switch (S1), sa isang ikiling switch sensor at magdagdag ng isang 100uF capacitor kahanay sa switch upang hawakan ang antas sa FET gate na may sapat na katagalan upang ang micro controller ay may oras upang simulan at itakda ang digital out port NG TAAS at ilagay ang "power on" circuit.

Kailangan mong i-mount ang ikiling sensor sa mga extension extension upang maaari mo itong yumuko at ayusin ang anggulo upang ang switch ay patayin kapag ang kahon ay nakahiga sa mesa.

Tiltsensor

Hakbang 6: Gupitin ang Mga Butas na Kailangan sa Kahon

Gupitin ang Mga Butas na Kailangan sa Kahon
Gupitin ang Mga Butas na Kailangan sa Kahon
Gupitin ang Mga Butas na Kailangan sa Kahon
Gupitin ang Mga Butas na Kailangan sa Kahon

Kapag natapos sa PCB oras na upang mag-drill ng mga butas sa kahon. Upang maputol ang parisukat na butas para sa display Gumamit ako ng isang micro miller, ngunit maaari mong off course na gumamit ng isang maliit na jig saw o katulad.

Hakbang 7: Ang Frontpanel

Ang Frontpanel
Ang Frontpanel
Ang Frontpanel
Ang Frontpanel

Pagkatapos kailangan mo ng isang magandang panel sa harap. Iguhit ko ang panel sa "smart-draw software" ngunit maaari mong gamitin ang halos anumang software ng pagguhit na gusto mo.

Kapag natapos mo na ang pagguhit, i-print ito sa isang karaniwang kulay na laser printer o katulad, ngunit sa isang maliit na makapal na papel kaysa sa normal. Kumuha ng isang plastic sheet na may pandikit sa magkabilang panig. Alisin ang sheet ng pagprotekta ng isang gilid at maingat na i-paste ang panel. mahahanap mo ang pelikulang plastik na ito sa karamihan sa mga tindahan ng papel.

Hakbang 8: Pagputol ng mga butas sa Panel

Pagputol ng butas sa Panel
Pagputol ng butas sa Panel
Pagputol ng butas sa Panel
Pagputol ng butas sa Panel
Pagputol ng butas sa Panel
Pagputol ng butas sa Panel
Pagputol ng butas sa Panel
Pagputol ng butas sa Panel

Gupitin ang mga butas sa panel gamit ang isang matalim na kutsilyo ng papel. Para sa mga butas ng pag-ikot ng pindutan, gumamit ng isang hole punch. Ngayon ang panel ay mukhang isang regular na sticker, ngunit bago mo i-paste ito sa kahon kailangan mong i-spray ito ng proteksyon na layer ng may kakulangan. Kapag natuyo ang panel, maingat na idikit ito sa kahon.

Hakbang 9: Ang Wakas ng Proyekto

Ang Pagtatapos ng Proyekto
Ang Pagtatapos ng Proyekto
Ang Pagtatapos ng Proyekto
Ang Pagtatapos ng Proyekto

Kapag naabot ko ang pagtatapos ng proyektong ito sa kasamaang palad nakita ko na ang dice kung minsan ay nagyeyelo kapag kinilig ako at kailangang i-restart.

Hindi pa ako nagkakaroon ng isyung ito habang nagprototipo kaya medyo nalito ako ngunit nalaman ko na ito ay dahil sa ingay na inaasahang sa SDA, SCL na mga pin ng display.

Ang solusyon ay idagdag sa sobrang resistors na 1k sa bawat pin sa 5V bilang pull-up, tingnan ang larawan. Pagkatapos nito ay ganap na gumana ang dice tulad ng inaasahan.

Hakbang 10: Iling at Gumulong

Magpakasaya.

Inirerekumendang: