Përmbajtje:

Arduino Oled Zare: 10 hapa (me fotografi)
Arduino Oled Zare: 10 hapa (me fotografi)

Video: Arduino Oled Zare: 10 hapa (me fotografi)

Video: Arduino Oled Zare: 10 hapa (me fotografi)
Video: НОЧЬ В СТРАШНОМ ДОМЕ С ДЕМОНОМ / НЕ СТОИЛО СЮДА ПРИХОДИТЬ 2024, Nëntor
Anonim
Image
Image
Funksionet e zareve
Funksionet e zareve

Ky udhëzues ka të bëjë me atë se si mund të ndërtoni një zare elektronike shumë të bukur duke përdorur një ekran të lyer dhe një Arduino uno ose të ngjashme. Në fillim të këtij projekti vendosa që pasi të përfundonte prototipi doja të ndërtoja një version të bërë me porosi, kështu që në këtë të pakontrollueshme ka përshkrime se si të ndërtoni versionin prototip dhe këshilla të dobishme nëse doni të krijoni versionin tuaj personal.

Videoja tregon versionin dhe funksionet përfundimtare të zareve të bëra me porosi.

Hapi 1: Funksionet e zareve

Zaret kanë një çelës të zgjedhur për të zgjedhur midis 1 ose 2 zare., Gjithashtu ka një element piezo për të gjeneruar tingull kur zari po kalon nëpër numra të rastit dhe kur ndalet. Për sa kohë që çelësi i rrotullimit mbahet i shtypur, zaret shkojnë dhe tregojnë numra të rastit në ekran. Kur butoni lëshohet fillon të ngadalësojë një numër të rastësishëm të kohës derisa më në fund të ndalet dhe të shfaqë rezultatet. Kjo është për të simuluar sjelljen e një zari të vërtetë që hedh.

Zare ka një qark Auto Power Off për të kursyer bateri.

Nëse nuk i përdorni zaret për 60 sek, energjia fiket automatikisht.

Në softuer ekziston një funksion për të ndezur ose fikur tingullin duke mbajtur të fikur çelësin e zgjedhur për më shumë se një sekondë.

Hapi 2: Funksioni i fikjes automatike

Funksioni i fikjes automatike
Funksioni i fikjes automatike

Zari ka një funksion për të fikur veten kur nuk përdoret për të kursyer bateri, shihni skemat për qarkun e fikjes automatike të energjisë.

Kështu funksionon:

Qarku përbëhet nga një tranzistor P FET që vepron si ndërprerës. Porta në transistor kontrollohet nga një buton standard i shtypjes momentale (S1). Kur shtypet çelësi tensioni bie në portë dhe rryma fillon të rrjedhë nëpër transistor. Në portë ka një tranzistor tjetër paralelisht me kalimin në tokë. Transistori e mban tensionin të ulët në portën FET për aq kohë sa tensioni në bazë është i Lartë. Tensioni bazë aplikohet nga mikrokontrolluesi dhe një nga gjërat e para që bën skica kur kontrolluesi është i fuqizuar është vendosja e kunjit dixhital 8 në High dhe nga softveri fiksojnë qarkun. Rregullatori i tensionit 7805 stabilizon tensionin në 5V dhe dy diodat parandalojnë që 9 volt nga bateria të arrijë te mikrokontrolluesi. I njëjti çelës përdoret gjithashtu për të kontrolluar hyrjen dixhitale në kontrollues, (pin 7).

Në skicë ne matim kohën e kaluar që nga shtypja e butonit dhe e krahasojmë me kohën e përcaktuar ON.

Para se të fiket rryma, zaret/ zaret fillojnë të pulsojnë dhe një sinjal paralajmërues lëshohet nga piezo kështu që përdoruesi të ketë kohë të shtyjë përsëri çelësin për të rivendosur kohëmatësin.

Pak para se të fiket rryma, mikrokontrolluesi ruaj numrin e fundit në kujtesën EEPROM së bashku me numrin e zgjedhur të zareve/zareve dhe gjendjen e zërit. Ato vlera kujtohen me fillimin e ardhshëm të zarit.

Hapi 3: Prototipi

Prototipi
Prototipi

Tani është koha për të filluar ndërtimin.

Ju duhet:

  • 1 Borde Bukë pa Solder
  • 1 Arduino Uno
  • 1 Ekran OLED 128x64 i2c
  • 2 Kondensatorë 10uF
  • 1 Kondensator 100nF
  • 2 rezistente 10Kohm
  • 2 Rezistencë 100Kohm
  • 2 Diodat 1n4148
  • 1 Transistor NPN BC547b
  • 1 MosFET IRF9640
  • 1 Rregullator i Tensionit L7805
  • 2 kaloni mometary
  • 1 Piezo
  • Jumper Wire
  • Bateri 9 V.

Kjo eshte.

Ndiqni me kujdes foton mahnitëse të mësipërme

Kushtojini vëmendje shtesë diodës prapa rregullatorit të tensionit në figurë (vështirë të shihet), D1 në skemën. Ana Anode e diodës duhet të lidhet me kolektorin e tranzitorit BC547.

Piezo është i lidhur me pin 6, Roll button në pin 7, Select button për pin 10 dhe kontrolli Power_ON me pin 8.

Mos harroni ta aktivizoni Arduino Uno -n tuaj përmes kunjit 5V dhe kunjit të tokëzimit në tabelën Arduino dhe jo përmes xhaketës së dc -së anash.

Skica përdor U8g2lib.h për shfaqjen, e gjeni këtu, https://github.com/olikraus/u8g2/, shkarkoni dhe instaloni para përpilimit të kodit.

Si të instaloni bibliotekat? Https: //www.arduino.cc/en/Guide/Libraries

Kopjoni kodin dhe ngjiteni në Arduino IDE dhe ngarkoni skicën.

Mos harroni të hiqni kabllon USB nga Arduino kur të përfundoni, përndryshe funksioni i fikjes automatike nuk do të funksionojë sepse USB/Kompjuteri po fuqizon kontrolluesin.

Hapi 4: Versioni i personalizuar

Versioni i personalizuar
Versioni i personalizuar
Versioni i personalizuar
Versioni i personalizuar
Versioni i personalizuar
Versioni i personalizuar
Versioni i personalizuar
Versioni i personalizuar

Pjesa tjetër e këtij udhëzimi ka të bëjë me këshilla dhe trix, nëse doni ta konvertoni atë në një version më të dobishëm dhe të personalizuar.

Për të nxjerrë skemën e plotë për versionin me porosi kam përdorur programin skematik falas online dhe PCB EASYEDA E gjeni këtu

Kur porositni përbërësit, duhet të jeni të sigurt që mikrokontrolluesi ka ngarkuesin Arduino në çip, nëse jo, së pari duhet të përgatitni çipin. Lotsshtë shumë mësime në internet se si ta bëni atë.

Shtova komponentë shtesë që nuk përdoren në këtë projekt, por janë aty për projektet e ardhshme. U4, U5, R4, S2.

Koka e PGM në skemat përdoret për programimin e çipit. Nëse dëshironi të programoni çipin duke përdorur portën PGM, keni nevojë për një përshtatës USB në Serial.

USB në bordet serike UART

Sigurisht që mund ta ngarkoni skicën në kontrollues duke përdorur bordin tuaj Arduino dhe më pas ta zhvendosni çipin në PCB.

EASYEDA gjithashtu siguron një funksion për të fabrikuar PCB për ju.

Para se të filloja të konvertoja skemën në paraqitjen e PCB -së, unë po zgjodha një kuti që ka madhësinë dhe hapësirën e duhur për një bateri 9 volt që është e ndryshueshme nga jashtë.

Arsyeja për këtë ishte se më duheshin dimensionet dhe ku ta vendosja vrimën në PCB për vidhat para se të filloja të bëja paraqitjen, kështu që PCB -ja përfundimtare do të përshtatet në mënyrë perfekte në kuti.

Unë mat dimensionin e brendshëm nga kutia me shumë kujdes dhe pastaj konvertoj modelin në tabelën e madhësisë me porosi duke përdorur të njëjtin softuer dhe pastaj klikoj butonin e fabrikuar dhe vendos një porosi.

Hapi 5: Saldimi

Bashkim
Bashkim
Bashkim
Bashkim

Për shkak se më duhet të porosis më shumë se një PCB për të marrë një çmim të arsyeshëm, unë e dizajnoj atë të jetë i gjithanshëm në mënyrë që të mund të përdor të njëjtën tabelë dhe kuti për projektet e ardhshme. Shtova kunja shtesë për portet analoge dhe dixhitale së bashku me butona shtesë. Në këtë projekt unë përdor S1 për të fuqizuar qarkun dhe për të hedhur zaret, dhe S3 si Select. Kur keni marrë PCB është koha për të bashkuar të gjithë përbërësit në vendin e duhur. Në PCB tim ekrani dhe butonat janë montuar në pjesën e pasme për të zvogëluar madhësinë dhe për t'u arritur nga jashtë.

Kur po ndërtoja zarin tim kuptova se do të ishte mirë nëse thjesht mund të tundni kutinë për ta ndezur atë dhe për të hedhur zarin. Nëse dëshironi këtë veçori, duhet të bëni një modifikim të vogël në qark.

Modifikimi:

Ndryshoi çelësin e rrotullës (S1), në një sensor të kalimit të pjerrësisë dhe shtoni një kondensator 100uF paralelisht me çelësin për të mbajtur nivelin në portën FET aq të ulët sa të mjaftueshme në mënyrë që mikrokontrolluesi të ketë kohë për të filluar dhe vendosur portën dixhitale të daljes LART HIGH dhe lidhni qarkun "ndezje".

Ju duhet të montoni sensorin e pjerrësisë në kunjat e zgjatjes në mënyrë që ta përkulni dhe të rregulloni këndin në mënyrë që çelësi të jetë i fikur kur kutia është e shtrirë në tryezë.

Tiltsensor

Hapi 6: Prerë vrimat e nevojshme në kuti

Pritini vrimat e nevojshme në kuti
Pritini vrimat e nevojshme në kuti
Pritini vrimat e nevojshme në kuti
Pritini vrimat e nevojshme në kuti

Kur të përfundoni me PCB është koha për të shpuar vrimat në kuti. Për të prerë vrimën katrore për ekranin kam përdorur një mikro mulliri, por ju natyrisht mund të përdorni një sharrë të vogël ose të ngjashme.

Hapi 7: Paneli i përparmë

Paneli i përparmë
Paneli i përparmë
Paneli i përparmë
Paneli i përparmë

Atëherë keni nevojë për një panel të bukur të përparmë. Unë po vizatoja panelin në "softuer të zgjuar të tërheqjes", por mund të përdorni pothuajse çdo softuer vizatimi që ju pëlqen.

Kur të keni mbaruar me vizatimin, shtypeni atë në një printer standard lazer me ngjyra ose të ngjashme, por në një letër pak më të trashë se zakonisht. Merrni një fletë plastike që ka ngjitës në të dy anët. Hiqni fletën mbrojtëse të njërës anë dhe ngjiteni me kujdes panelin. mund ta gjeni këtë film plastik në shumicën e dyqaneve të letrës.

Hapi 8: Prerja e vrimave në panel

Prerja e vrimave në panel
Prerja e vrimave në panel
Prerja e vrimave në panel
Prerja e vrimave në panel
Prerja e vrimave në panel
Prerja e vrimave në panel
Prerja e vrimave në panel
Prerja e vrimave në panel

Pritini vrimat në panel me një thikë letre të mprehtë. Për vrimat e butonave të rrumbullakët, përdorni një vrimë. Tani paneli duket si një afishe e zakonshme, por para se ta ngjisni në kuti ju duhet ta lyeni me llak me një shtresë mbrojtëse të llakut. Kur të jetë tharë paneli, ngjiteni me kujdes në kuti.

Hapi 9: Përfundimi i Projektit

Fundi i Projektit
Fundi i Projektit
Fundi i Projektit
Fundi i Projektit

Kur po arrija në fund të këtij projekti, për fat të keq zbuloj se zari nganjëherë ngrin kur e shkund dhe duhet të riniset.

Unë kurrë nuk e kam pasur këtë çështje gjatë prototipimit kështu që u ngatërrova pak, por zbulova se kjo ishte për shkak të zhurmës së projektuar në kunjat SDA, SCL të ekranit.

Zgjidhja ishte shtimi i rezistorëve shtesë 1k në secilën kunj në 5V si tërheqje, shihni foton. Pas kësaj zaret punojnë në mënyrë perfekte siç pritej.

Hapi 10: Shkundni dhe Rrokulliseni

Argëtohu

Recommended: