» Electronics » Arduino »Maliit na cute na relo na may backlight at thermometer

Ang isang maliit na cute na relo na may backlight at isang termometro

Ang isang maliit na cute na relo na may backlight at isang termometro


Magandang hapon Nais kong ibahagi ang mga tagubilin para sa paggawa ng mga cute na relo. Gagawa sila ng milk plastic. Magkakaroon ng backlight. Maliit na Oled Screen. At ang puso ay magiging Attiny 85, o sa halip ang Digispark Attiny 85 board.Nakakonekta din kami ng isang sensor ng temperatura. Kapangyarihan sa USB. Maaari kang kumonekta sa isang computer at ilagay sa isang lugar malapit sa monitor. At maaari mong gamitin ang charger para sa telepono gamit ang USB, at ilagay ito kahit saan kung saan mayroong isang power outlet. Well, at tulad ng dati, magagawa natin nang walang module ng RTC (Real Time Clock). Hindi namin kailangan ng labis, at walang maraming mga binti ng controller.

Magsimula tayo sa listahan ng mga kinakailangan:
- Digispark Attiny 85 Board
- Digital temperatura sensor ds18b20
- Oled screen (resolusyon 128x64, operasyon ng protocol ng I2C)
- Resistor 4.7 KOhm (3.3 KOhm posible), 0.25 W
- 150 oum risistor o tumugma sa iyong LED
- Transistor SS8050 (o katumbas)
- 5 mm LED o SMD 5050
- Plastong 1-3 mm. (translucent, milky)
- ISP programmer (maaari mong palitan ang anumang Arduino bayad)
- Button (kinakailangan upang itakda ang oras)
- Mga konektor ng Dupont 2.54 mm ("ina", "ama")
- Mainit na natutunaw na malagkit o anumang iba pang angkop para sa plastik
- pagkonekta ng kawad
- Soldering iron, rosin, panghinang

Hakbang 1 Baguhin ang Digispark Attiny 85.
Kaya, mayroon kaming isang mahusay na lupon ng Digispark Attiny 85. Sa board mayroon ito (nahulaan mo ito) Attiny 85. Kailangan mong bumili ng isang bersyon ng board na may micro USB. Ang buong USB sa kasong ito ay hindi magkasya. Ngunit, kahit na mayroon kang isang bersyon na may buong USB, maaari mong makita ang off ang nakausli na bahagi ng board, hindi namin gagamitin ang USB. Gayundin mayroong isang boltahe na pampatatag at lahat ng kinakailangang strapping. Maaari mong, siyempre, gawin ang hubad na Attiny 85, ngunit pagkatapos ay ang proseso ng paghihinang at pagpupulong ay magiging mas kumplikado.



Ang lupon, tulad ng sinabi ko, ay mahusay, ngunit hindi walang mga bahid (mga bahid para sa proyektong ito, sa isa pang maaaring maging isang kabutihan). Sa kasong ito, ang risistor, ground pull, PB4 (3 leg ng Attiny 85) ay makagambala sa amin, at ang LED kasama ang risistor sa PB1 (6 leg ng Attiny 85) ay minarkahan sila sa diagram:


Sa unahan, sasabihin ko na ang lahat ng nasa itaas ay makagambala sa amin. Ang isang backlight transistor ay konektado sa PB4. At sa isang pull-up resistor, hindi ito bubuksan (na-verify sa pamamagitan ng personal na karanasan). Ang isang pindutan ay konektado sa PB1, na hindi rin gagana ng normal sa isang LED na nakabitin sa linya. Sa pagsasagawa, kailangan mong ibenta o simpleng maghukay (maingat lamang upang hindi makapinsala sa mga track) ang mga resistors at LED na ipinahiwatig sa diagram.


Isantabi ang board at alagaan ang kaso.

Hakbang 2 Kaso.
Ang kaso ng aming mga relo sa hinaharap ay gagawin ng translucent na plastik. Ang plastik na ito ay maaaring mag-order sa online na tindahan o binili sa isang regular na tindahan (kung nahanap mo). Personal, kinuha ko ito mula sa isang lumang LCD TV o monitor. Mahahanap mo ito sa pamamagitan ng pagsusuri sa matrix. Ang isang dahon ng naturang plastik ay karaniwang ginagamit bilang isang diffuser, at matatagpuan sa pagitan ng LED backlight at ang likidong layer ng kristal mismo. Pagkuha ng naturang plastik, nagpapatuloy kami sa pagpupulong ng kaso. Ang aming kaso ay nasa anyo ng isang kubo (simple, ngunit masarap). Sa loob ng kaso dapat mayroong isang puwang na 30x30x30 mm. Pinutol namin ang harap na bahagi ng relo, kung kukuha ka ng plastik na 2 mm na makapal, kung gayon ang parisukat para sa harap na bahagi ay dapat na 34x34 mm. Itong parisukat na ito ay magtatakda ng lahat ng iba pang mga sukat, at ang mga pader ay nakadikit, tulad ng dati, sa likod nito. Ang pagkakaroon ng gupitin ang harap na parisukat, gumawa kami ng isang puwang para sa screen sa loob nito. Umatras kami mula sa tuktok na 8 mm, 5 mm sa mga gilid, ang slot mismo ay dapat na 24x13 mm ang laki.


Susunod, gupitin ang itaas at mas mababang mga bahagi, bibigyan sila ng laki na 34x30 mm (paggunita, ang mga sukat ay ibinibigay para sa plastik na may kapal ng 2 mm). Pati na rin ang dalawang panig na sukat na 30x30 mm, at isang likuran 34x25mm. Pagkatapos, gamit ang isang mainit na baril na pandikit, kola ang harap, ibaba at isang tabi.


Sa kasong ito, naghihiwalay kami para sa ngayon. Ang natitirang mga bahagi ay nakadikit pagkatapos i-install ang lahat ng mga insides.

Hakbang 3 Elektrisyan at panonood ng pagpupulong.
At ang pinaka-kawili-wili ay nauna. Kinukuha namin ang aming magandang "screen". Ang OLED (organic light-emitting diode) ay isang graphic na display, ang bawat pixel na kung saan ay isang malayang LED. Ang diagonal ay 0.96 pulgada. Komunikasyon - bus ng I2C. Resolusyon 128x64. Upang maipakita ang imahe, ikonekta lamang ang dalawang mga wire sa controller, na napakahalaga para sa Attiny 85. Ang mga screenshot ay dumating sa iba't ibang mga kulay ng pixel, pumili sa iyong panlasa. Ang pinaka-kagiliw-giliw na tila sa akin asul na may isang dilaw na guhit sa itaas.

Pinili ko ang isang sensor ng digital na temperatura upang palayain ang Attiny mula sa hindi kinakailangang mga kalkulasyon. Ang ds18b20 ay konektado sa pamamagitan ng isang solong kawad at gumagana sa OneWire protocol. Ang mga linya ng data ng sensor na ito ay nangangailangan ng isang pull up sa linya ng kuryente. Ang inirekumendang halaga ng nominal ay 4.7 kOhm, ngunit gumagana ito para sa akin kahit na sa 3.3 kOhm. Ang diagram ng koneksyon nito ay ang mga sumusunod:


Maaari itong konektado sa iba pang mga paraan, halimbawa, sa mode ng suplay ng kapangyarihan ng parasitiko, ngunit sa kasong ito, sa palagay ko mas mahusay na gamitin ang panlabas na isa at kumonekta ayon sa diagram sa itaas.

Ang susunod sa listahan ay ang LED. Ito ay kinakailangan para sa backlighting. Maaari kang pumili ng anumang kulay. Anumang 5mm LED ang gagawin. Para sa pantay na pag-iilaw ng buong kaso, mas mahusay na kumuha ng dalawang LED. Maaari ka ring mag-shove ng isang 10 mm. O tricolor. Ganito ang gusto mo. Sa una gumawa ako ng isang variant na may dalawang 5 mm diode, berde. Ngunit pagkatapos ay nais kong baguhin ang kulay ng backlight. Samakatuwid, gumamit ako ng isang tatlong kulay sa isang pakete ng SMD 5050. Ang mga lumalaban ay dapat mapili para sa diode na iyong pinili. Ipapakita ko ang parehong mga pagpipilian kung paano ito gagawin para sa iyo - nasa sa iyo na magpasya.

Transistor Kinakailangan upang makontrol ang LED, dahil ang masyadong mababa sa kasalukuyang maaaring dumaloy sa pamamagitan ng Attiny, at kapag nakakonekta nang direkta sa paa ng controller, ang diode ay kumikinang nang lubos. Hindi alintana kung aling LED ang iyong pipili o marami, dapat kang gumamit ng isang transistor. Tamang SS8050. Ngunit ang anumang mababang-lakas na NPN ay gagawin.

Kinokolekta namin ang lahat ng ito ayon sa pamamaraan:


At ngayon isasagawa namin ang proseso ng pagpupulong nang live:
Inuna namin ang screen.



Kami ay nagbebenta ng mga wires dito, kung mayroong "mga pin" sa lugar ng mga contact, dapat na alisin ito. Gawin namin ang pareho sa binagong Digispark Attiny 85.


Ngayon, gamit ang double-sided tape o mainit na matunaw na malagkit, pandikit Attiny at magkasama ang screen.


Nagbebenta kami ng lahat ng iba pang mga sangkap (ds18b20, SS8050, LED at iba pang maliliit na bagay). Kaya, ang unang pagpipilian ay 5 mm diode:


Inilalagay namin ang transistor sa pamamagitan ng "naka-mount na pamamaraan", para sa lakas, maaari mong ibuhos ang mainit na matunaw na malagkit:


Ibinebenta namin ang pindutan para sa pag-aayos ng orasan sa mga okasyon, mas kanais-nais na ibenta ang isang maliit na kapasitor na kahanay sa pindutan (binabawasan ang epekto ng "bounce" ng mga contact):


Nagsisimula kaming i-pack ang lahat ng ito sa isang kaso. Una, i-paste ang screen na may Attiny:


Ilalarawan ko ng kaunti ang pangalawang pagpipilian para sa backlighting. Ang mga diode ng SDM kasama ang mga resistor ay dapat ibenta sa isang maliit na circuit board. Gumagawa kami ng dalawang magkaparehong mga module:


Magdikit kami ng dalawang ganoong modyul na magkasama at ibebenta ang mga ito sa lugar:


Kung nais mo ng isang kulay, lamang na panghinang ang wire mula sa transistor sa pamamagitan ng isang risistor sa LED leg, na naaayon sa nais na kulay.
Upang i-flash ang aming mga relo, kinakailangan upang alisin ang mga wire at ikonekta ang mga ito sa isang bloke. Ang mga sumusunod na contact ay dapat na nasa block, sa pagkakasunud-sunod na ito:

-PB0- - PB1- -PB2- - PB5- -VCC- -GND-


Dinadala namin ang mga wires na ito sa isang bloke at nakadikit ito sa likod ng kaso, sa ibaba:


Sa kabilang banda, inilalagay namin ang pindutan mula sa block ng firmware, sa pagitan ng mga ito nakuha namin ang USB wire para sa lakas. Gayundin, upang mapili ang kulay ng backlight, maaari kang gumawa ng isa pang pad. Ang mga sumusunod na mga wire ay dapat ipakita sa loob nito: isang wire mula sa pula, asul at berde na kulay ng LED, at sa tabi ng mga contact na ito, isang contact mula sa transistor. Ang control ay nangyayari sa pamamagitan ng pagsasara (jumper) ng kaukulang mga contact:


Una naming idikit ang pangalawang bahagi ng pader ng relo:


Bago dumikit ang natitirang bahagi ng katawan, tiyaking gumagana ang lahat. Mas mahusay na pumunta sa firmware ngayon. Suriin na ang lahat ay gumagana ayon sa nararapat at pagkatapos ay kola lamang ang tuktok at likod ng kaso.

Hakbang 4 firmware.
Upang mai-edit at punan ang sketsa (o firmware), i-download mula sa opisyal na site at i-install ang pinakabagong bersyon ng Arduino IDE:

Arduino.cc

Pagkatapos ay magdagdag kami ng suporta para sa mga kontrol ng seryeng Attiny sa Arduino IDE. Inilunsad namin ang kapaligiran ng pag-unlad at pumunta sa "File" - "Mga Setting" - "Karagdagang Mga Boards Manager URL". I-paste ang sumusunod na link:

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json


Ngayon pares ng higit pang mga aksyon. Pumunta sa "Mga Tool" - "Lupon" - "Boards Manager" sa search bar, ipasok ang "Attiny" at piliin ang "attiny ni David A. Mellis" - "I-install" at hintayin na makumpleto ang pag-install.

Ngayon oras upang magdagdag ng mga kinakailangang mga aklatan.

Para sa screen

Kontrol ng sensor ng temperatura

Pagkatapos ma-download ang mga ito, i-unpack ang mga archive sa folder na "mga aklatan". Ang nais na folder ay matatagpuan sa lokasyon ng pag-install ng Arduino IDE.
Tulad ng sinabi ko, ang lahat ng mga sensor ng temperatura ay may sariling natatanging address. Kailangan mong malaman ang iyong address at i-edit ang sumusunod na linya:

byte addr [8] = {0x28, 0xFF, 0x75, 0x4E, 0x87, 0x16, 0x5, 0x63};


Ang orasan ay walang RTC, kaya upang ayusin ang orasan na kailangan mong gamitin ang linya:

kung (micros () - prevmicros & gt; 497000) 


Baguhin ang napiling halaga. Ang mas malaki ang halagang ito, mas mabagal ang orasan. At kabaligtaran.
Kung mayroon kang isang ISP programmer, gamitin ito upang punan sketch sa relo.

Kung walang programista, kumuha kami ng anumang lupon ng Arduino, punan ito ng sketch mula sa mga halimbawa ng Arduino ISP. Koneksyon pad para sa firmware:
D11 - P0
D12 - P1
D13 - P2
D10 - P5
VCC - +5
GND - GND

At punan ang sketch.
Para sa kapangyarihan, maaari mong gamitin ang USB port ng computer o singilin ang telepono gamit ang USB:


Huling larawan:



Panoorin at kung ano ang nasa loob
Kabuuang Mga Botante: 105
8.7
7.6
6.3

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
3 komentaryo
Panauhang Vladimir
Naglagay ako ng mga katulad na aparato sa ginamit na kaso ng isang mekanikal na relo. Ang mga Tsino ay lalong maganda. Alin ang nagpapagaan ng proseso.
maxim0512, tandaan: ang "kilohms" ay pinaikling bilang kilo.
tagubilin sa pagmamanupaktura maganda relo
Marahil para sa ilang mga tao ang kubo ay maganda din, ngunit ang mga buto-buto ay hindi naproseso, ang mga burr ay nakikita gamit ang hubad na mata, hindi maganda! Mahirap bang gumamit ng ilang talagang magandang laruan bilang isang katawan? Narito ang lampara ng talahanayan na "Master Yoda" - isang talagang magaling na gawain ng sining! Ayon sa scheme: kailangan mo ng isang awtonomiya (buffer?) Power supply, sa kaso ng pagkawala (jumps, panghihimasok) ng network. nea

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...