Orodha ya maudhui:

Saa ya Alarm ya Oled: Hatua 8 (na Picha)
Saa ya Alarm ya Oled: Hatua 8 (na Picha)

Video: Saa ya Alarm ya Oled: Hatua 8 (na Picha)

Video: Saa ya Alarm ya Oled: Hatua 8 (na Picha)
Video: BLACK MAMBA (KOBOKO) NYOKA TISHIO 2024, Julai
Anonim
Saa ya Alarm ya Oled
Saa ya Alarm ya Oled

Kuna saa nyingi za arduino / ESP32 zinazunguka, lakini je! Zinatumia OLED nzuri na nzuri?

Nimekuwa nikijaribu arduinos na ESP32 kwa muda sasa, lakini sikuwahi kuifanya kuwa bidhaa iliyomalizika. Nimetengeneza saa ya kengele na 4 OLED za monochrome 4 inch. Saa hiyo pia ina taa ya dimbwi ya kitanda na bandari ya kuchaji USB (hakuna mtu aliye na maduka ya karibu karibu na kitanda chake). OLED pia zinaweza kufifia, hii iliongezwa dakika ya mwisho baada ya mradi wangu kutishiwa na mpenzi wangu. Isipofifia isiwe- katika marafiki wa kike sauti-nyepesi vya kutosha, ninaweza pia kutoa toleo la nambari ambayo maonyesho 3 yanapewa nguvu kati ya masaa fulani. Lengo lilikuwa kutengeneza saa rahisi inayoweza kutumika, na kuangalia zaidi ya "mfano". Wakati wa kutengeneza saa yangu nilikutana na shida ambazo nililazimika kutatua, ndiyo sababu nadhani hii inafaa kufundishwa. Saa inaweza kutengenezwa na zana ndogo, sipendi "na kwa hatua inayofuata nilitumia mafunzo yangu ya 10.000 € / $ CNC mill".

Vitu vingine ambavyo vitaelezewa katika hii inayoweza kufundishwa (kwa muundo-wa-utunzaji):

- Jinsi ya kutumia / waya onyesho la I2C OLED na arduino / ESP32

- Jinsi ya kutumia vitu vingi vya I2C na arduino / ESP32 moja

- Jinsi ya kutengeneza menyu "inayoweza kusonga" ukitumia kisimbuzi cha rotary (+ jinsi ya kutumia kisimbuzi na ESP32 / arduino)

- Jinsi ya kubuni na kuagiza PCB ya kawaida kwa kutumia fritzing.

- Saa pia hutumia RTC (saa ya saa halisi), dereva aliyeongozwa, ondoka chini ya moduli ya voltage… Sitapata habari hizi kwa sababu kuna habari nyingi sana zinazopatikana kwa moduli hizi.

Ningependa kutambua kuwa mimi sio programu ya kitaalam. Lengo la anayefundishika ni kuelezea vidokezo nilivyoelezea hapo juu. Jinsi ninavyoweka pamoja kwa bidhaa yangu ya mwisho inaweza kuwa sio njia safi zaidi. Ni njia ambayo iliniruhusu kufuatilia yote.

Vifaa

Wakati wa ununuzi wa vifaa ninajaribu kila wakati kupima umuhimu wa ubora / nyaraka dhidi ya bei. Vifaa vyangu ni mchanganyiko wa chapa A na sehemu za bei rahisi za Wachina. Mouser ni muuzaji mzuri ikiwa ubora ni muhimu, naagiza kutoka Banggood / Aliexpress kwa sehemu za bei rahisi.

- Bodi ya ESP32, nilitumia Huzzah32 kutoka kwa matunda, lakini kuna chaguzi zingine nyingi (za bei rahisi). Nilichagua Huzzah32 kwa sababu imeandikwa vizuri sana.

- Maonyesho 4 OLED ya inchi 4 1.3 (128x64, na dereva wa SH1106), zile 0.96 "zinajulikana zaidi lakini kwa mradi huu napendelea zile 1.3"

- Dereva wa Sparkfun femtobuck kuendesha LED

- Saa ya RTC, nilitumia moja na seli ya lithiamu

- Arduino nano

- Bandari ya Kike USB 2.0 (nilitumia: SS-52200-002 kutoka Stewart Connector)

- Jack DC wa kike (nilitumia: L722A kutoka switchchcraft)

- adapta ya 12V 3A DC (GST36E12-P1J kutoka Well Well)

- PCB ya Kawaida, hiari lakini hii inafanya mradi kuwa thabiti zaidi na utumike kwa urahisi ikiwa sehemu itakufa + kuaminika zaidi kwa sababu waya kidogo (jlcpcb.com)

- M3 screws & bolts

- M3 kuingiza shaba

- 12V hadi 5V hatua chini ya moduli kutoka Pololu (DF24V22F5)

- Watts 3 zilizo na heatsink

- waya za jumper

- Buzzer

- I2C multiplexer (TCA9548A kutoka kwa matunda)

- 2 encoders za Rotary (nimejaribu zingine, sio zote zinafanya kazi na nambari yangu. Yule kutoka "DFrobot" inafanya kazi na vile vile yule anayetoka na PCB ya pande zote kutoka "DIYmore". Nambari yangu haionekani kama kazi kwa kitufe cha kushinikiza ya aina ya KY-040. Saa yangu ya kengele hutumia ile kutoka kwa DIYmore kwa sababu ni rahisi sana kuweka mlima (hakuna visu / mashimo ya ziada yanayohitajika).

- Urval wa vichwa vya kike (hiari)

- Mbao kwa sura: 18mmx18mmx2400mm

- Kutafuta karatasi

Nilitumia zana zingine (chuma cha kutengeneza, mkono wa 3, niliona…) vile vile, lakini hakuna kitu kigeni.

Hatua ya 1: Kutumia Oled

Kutumia Oled
Kutumia Oled
Kutumia Oled
Kutumia Oled
Kutumia Oled
Kutumia Oled

Ili kutumia OLED lazima usakinishe maktaba. Ninatumia U8G2lib kutoka kwa Oli Kraus, inaeleweka sana na ina mwongozo wa kumbukumbu na mifano wazi.

Ili kuunganisha bodi yako (ESP au arduino) lazima utafute pini za SDA na SCL. Pini hizi ni pini za mawasiliano za I2C. Google kwa "pinout" ya bodi yako maalum ikiwa huwezi kuzipata.

Nimeongeza mfano wa nambari. Nambari inafanya kazi kwa arduino na ESP32, lakini ESP32 ina uwezekano mdogo wa kumbukumbu. Oleds zote nimejaribu hadi sasa kufanya kazi na zote 3.3v (ESP32) na 5V.

Hatua ya 2: OLED nyingi

OLED nyingi
OLED nyingi

Hapa ndipo mradi wangu unapoanza kutofautiana na saa nyingi za kengele. A arduinos / ESP nyingi zina pini moja au mbili tu za I2C. Aina hii ya mipaka matumizi ya sehemu za I2C. Je! Ikiwa nina sensorer 4 I2C na ninataka kuonyesha usomaji wao kwenye onyesho la I2C? Ingiza multiplexer. Muliplexer hukuruhusu kushughulikia sehemu 7 tofauti za I2C. Hii inaruhusu ESP32 yangu kutumia saa halisi ya I2C, na kuonyesha wakati kutumia tena I2C juu ya maonyesho 4 (au zaidi, usiruhusu nikusimamishe).

Nimeongeza nambari ya mfano ya ESP32, kutoka hapa kuendelea sina hakika arduino inaweza kuendelea. Mfano hutumia tu maonyesho, inaweza kuwa vitu vingine kama sensorer za I2C nk pia. Kanuni hiyo ni sawa kila wakati, unaita kituo sahihi na "tcaselect (#);" kazi, kisha utekeleze nambari yoyote inayofaa kwako kwa kitu cha I2C.

Hatua ya 3: Kuunda Menyu inayotembea na Encoder ya Rotary

Kuunda Menyu inayotembea na Encoder ya Rotary
Kuunda Menyu inayotembea na Encoder ya Rotary
Kuunda Menyu inayotembea na Encoder ya Rotary
Kuunda Menyu inayotembea na Encoder ya Rotary
Kuunda Menyu inayotembea na Encoder ya Rotary
Kuunda Menyu inayotembea na Encoder ya Rotary

Kwanza, jaribu encoders zako. Nimeongeza nambari kadhaa ya kujaribu moduli zako za kusimba. Kama nilivyoeleza katika vifaa: Nimejaribu nambari yangu kwa mafanikio na moduli za kusimba za rotary kutoka kwa roboti ya DF na moduli iliyo na PCB pande zote kutoka kwa DIYmore. Tazama picha hapo juu kwa encoders sahihi.

Maktaba niliyotumia ni hii:

PDF ambayo nimeongeza kwa matumaini inasaidia na muundo wa menyu ambayo nimetumia kwa saa yangu.

Kufanya encoder ifanye kazi, ilikuwa sehemu ngumu sana kwangu katika mradi huu. Kuna encoders nyingi tofauti, na maktaba mengi tofauti ambayo hayana sawa kila wakati na ESP32. Lakini nadhani encoder ya (inayofanya kazi) ni suluhisho la kifahari ikiwa unataka kuingiza kitu. Ikiwa ningekuwa nimetumia vifungo tu, ningehitaji zaidi ya 1 na kuweka wakati kunachukua mitambo mingi.

Hatua ya 4: Kuweka Nambari Iliyotangulia Togetther

Kuweka Nambari Iliyotangulia Togetther
Kuweka Nambari Iliyotangulia Togetther

Aina ya kichwa inafupisha kile nilichofanya. Nilijaribu sehemu kwa sehemu kisha nikaweka kila kitu pamoja. Lakini kwa sababu hakuna kitu kilicho rahisi, ilibidi nibadilishe vitu kadhaa. Mawasiliano ya serial ni mchakato polepole. Hii inaleta njia ya kusoma encoder vizuri. Ili kushinda hii niliongeza usumbufu kwenye pini za kisimbuzi. Nambari ya kusoma kisimbuzi huitwa mara moja ikiwa unasukuma au kugeuza kisimbuzi.

Mara tu utakapoelewa jinsi menyu imejengwa, utapata kuwa ni rahisi sana kuongeza au kuondoa huduma kwa kupenda kwako mwenyewe. Labda ungependa kuchukua hali ya hewa ya sasa au wakati kutoka kwa mtandao na kuionyesha?

Nimeacha maoni mengi kama haya kwa sababu nilitaka zaidi ya yote wakati-amani wa kuaminika. Moja ambayo haifanyi chochote moja kwa moja. Ninafanya kazi masaa ya kawaida sana katika eneo la kuokoa mchana. Kila wakati saa inabadilishwa mimi huwa na wasiwasi kulala kupita kiasi. Je! Simu yangu itabadilisha saa moja kwa moja? Je! Saa yangu? Saa, saa yangu haitakuwa, isipokuwa niibadilishe mwenyewe. Lakini labda unataka kuweka saa yako jikoni? Hali tofauti, ongeza huduma hadi kumbukumbu itatoka!

Hatua ya 5: PCB Maalum na Fritzing + Schematic

Desturi PCB Pamoja na Fritzing + Schematic
Desturi PCB Pamoja na Fritzing + Schematic
Desturi PCB Pamoja na Fritzing + Schematic
Desturi PCB Pamoja na Fritzing + Schematic
Desturi PCB Pamoja na Fritzing + Schematic
Desturi PCB Pamoja na Fritzing + Schematic

Jambo la kuzingatia: Adafruit inabainisha kuwa wakati unaweza kuwasha huzzah32 kupitia pini ya USB, lazima uwe mwangalifu usitumie wakati huo huo kiingilio cha umeme cha USB. PCB yangu inaendeshwa kupitia hatua ya kwenda chini, ambayo inapeana nguvu huzzah kupitia pini ya USB. Kwa hivyo kila wakati ondoa umeme wa nje / ondoa huzzah kutoka kwa bodi wakati wa kupakia.

Niliamua kuuza vichwa vya kike kwenye PCB kwa sababu inafanya iwe rahisi kubadilisha sehemu, au kuongeza kwa mfano sensorer ya ziada ya I2C. Hii pia inaniruhusu kuondoa nano au ESP32 kwa urahisi kupakia programu.

Nimeongeza faili ya Frizting, ninaweza kuandika riwaya hapa, lakini nadhani mfano huo unazungumza vizuri zaidi. Nilianza na mpango wa usanidi mzima. Wakati Fritzing ana sehemu nyingi kwenye mapipa yake, sio kila kitu kipo. Wakati mwingine unaweza kupata sehemu ya Fritzing kwenye wavuti, wakati mwingine huwezi. Sehemu ambazo sikuweza kupata, nilibadilisha tu na sehemu ya kichwa cha kike. Ikiwa ukibofya kulia, unaweza kuhariri kichwa kwa idadi ya pini unayotaka, na kuipatia pinout. Nilifanya hivi kwa kila sehemu ambayo sikuweza kupata. Kwa kuwa karibu moduli zote hutumia lami sawa ya 0.1in (2.54mm) hii itakupa nafasi sahihi ya sehemu hiyo.

Ifuatayo unabadilisha mtazamo wa PCB wa programu ya fritzing. PCB itawekwa mahali, ikiwa ukibonyeza, unaweza kuweka saizi yake na uchague safu moja au mbili safu ya PCB. Mgodi hutumia tabaka 2. Fritzing atapendekeza unganisho ulilofanya katika mtazamo wa skimu. Programu ina chaguo la autoroute, lakini sikuwahi kuitumia. Ninapenda kupanga mwunganisho wangu mwenyewe. Katika mtazamo wa PCB unganisho la manjano liko kwenye safu ya juu, rangi ya machungwa iko kwenye safu ya chini. Tena ukibonyeza unganisho unaweza kuchagua mali zake.

Ili kutengeneza PCB halisi, lazima uisafirishe kama faili ya kijinga. Kabla ya kufanya hivyo, chini ya kichupo cha "kuelekeza" unaweza kuangalia sheria za muundo. Kama kila kitu kitaangalia unaweza kubofya "usafirishaji wa PCB". Watengenezaji wengi watauliza faili ya gerber, kwa hivyo chagua usafirishaji kwa gerber.

Niliamuru PCB yangu kutoka JLCPCB, napenda kwamba wanakunukuu bei mara moja. Kwa kweli kuna chaguzi zingine nyingi.

Kuhusu mpango: kuna voltages 2 ambazo hutumiwa. LED na femtobuck zinaendeshwa moja kwa moja na usambazaji wa 12V. Zilizobaki zinaendeshwa kupitia dume la kushuka chini na volts 5.

Hatua ya 6: Kubuni + Lasercutter

Ubunifu + Lasercutter
Ubunifu + Lasercutter
Ubunifu + Lasercutter
Ubunifu + Lasercutter

Kwa muundo wangu wa kwanza nilijaribu kutumia mwaloni mgumu (ninafuata madarasa ya utengenezaji wa kuni), lakini ilionekana wazi kuwa hii haikuwa nzuri. Miti ni nene sana, na inafanya iwe ngumu kutoshea sehemu zako. Multiplex 3mm ya birch inaruhusu njia rahisi za kufunga encoders na maonyesho.

Nilipata huduma ya mkondoni ya mtandaoni, snijlab.nl, inayopatikana kwa wanaopenda mazoezi walioko Rotterdam (wanasafirisha kwenda Ubelgiji, Uholanzi na Ujerumani). Kwenye wavuti yao unaweza kupakia michoro yako na wananukuu bei yako mara moja. Nilitumia Autocad, ambayo nina kazi, lakini programu haijalishi sana. Lazima tu iwe mchoro wa vector (Mtazamaji, Mchoraji, Inkscape…). Maduka mengi hutumia rangi kuamua ikiwa unataka kukata au kuchora.

Vitu vingine vya kuzingatia:

- Max. vipimo vya lasercutter (nilichora sura kuzunguka sehemu zangu)

- Dak. umbali kati ya kupunguzwa

- Hakikisha hautoi mistari maradufu, laser itafanya kupitisha zaidi, na kukugharimu zaidi.

- Unapopanga PDF, hakikisha umepanga 1: 1. Hutaki kupungua au kutoshea karatasi.

Hatua ya 7: Mkutano

Mkutano
Mkutano
Mkutano
Mkutano
Mkutano
Mkutano

Nilijenga saa karibu na sura ya mbao, paneli zinawekwa mahali pake na screws za M3 na kuingiza kwenye sura. Ikiwa ningeweza kujenga toleo la 2, ningeweza kutumia profaili za aluminium "L" kushikamana na paneli. Ilikuwa ngumu sana kuchimba mashimo kwa kuingiza shaba. Ilichukua muda mrefu sana, kwa matokeo tu yanayokubalika. Hii inamaanisha kwa kweli kwamba uchoraji wa lasercut lazima urekebishwe. Nadhani na wasifu wa aluminium na karanga tu na bolts utapata matokeo bora.

Ili kueneza nuru vizuri zaidi, nimeandika glued kufuatilia karatasi ndani ya matengenezo. Hii inatoa mwanga mwanga mzuri kwake.

Hatua ya 8: Usiishie Hapa

Usiishie Hapa
Usiishie Hapa
Usiishie Hapa
Usiishie Hapa
Usiishie Hapa
Usiishie Hapa

Mradi unazunguka ESP32, sijawahi kuitumia. Taa zangu za chumbani kwa sasa zinaweza kudhibitiwa kwa kutumia blynk. Kuzidhibiti kwa saa ni hatua ndogo tu zaidi. Labda unataka maonyesho ya ziada ambayo yanaonyesha joto karibu na nyumba yako? Au sensorer zingine za ndani (bado kuna viunganisho vya vipuri vya I2C kwenye hiyo multiplexer!). Labda weka saa / kengele kupitia programu na Bluetooth?

Napenda kujua nini umebadilisha, nini utabadilisha, ni nini lazima nibadilishe…

Ilipendekeza: