Përmbajtje:

Multi-Timer W/ Kontrolli i jashtëm: 13 hapa
Multi-Timer W/ Kontrolli i jashtëm: 13 hapa

Video: Multi-Timer W/ Kontrolli i jashtëm: 13 hapa

Video: Multi-Timer W/ Kontrolli i jashtëm: 13 hapa
Video: Home Automation: 12V Relay with LED Display Delay 0.1 seconds to 999 seconds Timer module P1 to P4 2024, Nëntor
Anonim
Multi-Timer W/ Kontroll i jashtëm
Multi-Timer W/ Kontroll i jashtëm

Ky projekt Instructable është një ndërtim i një kohëmatësi me shumë funksione

Ky kohëmatës është i aftë të funksionojë si:

  1. Një alarm i qëllimit të përgjithshëm me kohë të zgjedhshme midis 1 sekonde dhe +90 orë. Duke pasur një numërim mbrapsht me alarm të dëgjueshëm dhe/ose kontroll të pajisjes së jashtme deri në përfundim, atëherë një tregues numërimi i kohës që nga alarmi.
  2. Një kohëmatës gjumi me 7 kohë të zgjedhshme, numërim mbrapsht dhe alarm në përfundim.
  3. Një kohëmatës meditimi me 4 kohë të zgjedhshme, me numërim mbrapsht dhe një cicërimë të shkurtër në përfundim, numërim me një cicërimë tjetër në 5 minuta pas kësaj.

Ky projekt mund të ndërtohet eter siç përshkruhet këtu ose të modifikohet që t'i përshtatet. Unë më parë kam ndërtuar një kohëmatës me këtë funksionalitet dhe e kam përdorur atë në Instructable tim të parë për të kontrolluar kutinë e ekspozimit UV.

Mendova se mund të publikoja vetëm programin origjinal dhe modelet e bordit. Sidoqoftë, për disa arsye nuk mund ta gjeja kodin. Unë gjithashtu doja të bëja përmirësime në pajisjen për t'i bërë qarqet e kontrollit më fleksibël dhe për të zvogëluar shkarkimin e baterisë. Ridizajnimi që rezulton i tabelës kryesore të qarkut dhe rishkrimi i kodit jep një mundësi për të diskutuar qasjen e programimit dhe dizajnit të harduerit.

Sa herë që krijoj një tabelë qarkore shpesh gjej se ka të meta në projektimin ose vendosjen e përbërësve, bordet që ndërtoj janë gjithashtu një nga dy çaktivizimet. Plus, më pëlqen të përfshihem në të gjitha aspektet e një projekti nga fillimi në fund. Këto janë disa nga arsyet që unë bëj bordet e mia të qarkut, në vend që t'i dërgoj skedarët Gerber jashtë shtetit për prodhim. Ndoshta jam thjesht i moshuar dhe kam ngecur në rrugët e mia. Ky projekt pasqyron këtë paragjykim. Meqenëse unë bëj bordet e mia të qarkut, modelet e mia dhe skedarët e mi Gerber nuk plotësojnë standardet e prodhimit, nuk i kam përfshirë këto skedarë. Ata që nuk duan të gdhendin dhe përfundojnë bordet janë të mirëpritur të përgatisin modelet e tyre dhe të postojnë skedarët Gerber në pjesën e komenteve. Ju lutemi, bordet tuaja të jenë prodhuar dhe testuar para se të postoni.

Hapi 1: Përmbledhje e elementeve të harduerit

Pajisja mundësohet nga 4 bateri AAA dhe kontrollohet nga një Arduino Pro Mini 5V.

Një zile/altoparlant i vogël siguron një alarm të dëgjueshëm.

Një stafetë miniaturë 5v siguron tensione kontrolli për pajisjet e jashtme. Fleksibiliteti sigurohet në burimin e kësaj dalje të tensionit të kontrollit.

Një kodifikues rrotullues me butonin shtytës siguron përzgjedhjen e menysë.

Një ekran OLED dhe çelësi i fillimit/ndalimit të çastit kompleton ndërfaqen e përdoruesit.

Pajisjet elektronike shtesë përbëhen nga një ndërprerës i energjisë SPDT dhe një prizë miniaturë telefoni për t'u lidhur me pajisjet e jashtme.

Për më tepër, skedarët për t'ju ndihmuar në këtë projekt janë siguruar:

Skedarët STL për një kuti projekti të printuar 3D.

Imazhet e maskimit të bakrit dhe ngjitësit për gdhendjen dhe përfundimin e tabelës së qarkut të kontrollit dhe kodifikuesit rrotullues.

Imazhet skematike dhe të tabelës si një referencë për ata që dëshirojnë të modifikojnë modelin tim.

Ju mund të dëshironi të rishikoni Udhëzuesin tim për krijimin e tabelave të dyanshme, si një shembull i prodhimit të bordeve të qarkut.

Hapi 2: Vështrim i përgjithshëm i softuerit

Së bashku me skedarët burim Arduino, disa informacione shtesë që mund të jenë të dobishme..

Bibliotekat e kontrollit të harduerit përdoren kur janë të disponueshme (de-kërcimi i butonit, kontrolli OLED, leximi i koduesit rrotullues).

Programi zbaton një makinë të thjeshtë të gjendjes së fundme (FSM) për të kontrolluar ekzekutimin e kodit si një deklaratë switch në funksionin e lakut.

Një klasë Menu është përcaktuar për të lejuar përzgjedhjen e opsioneve të shfaqura në OLED dhe përzgjedhjen duke përdorur koduesin rrotullues.

Hyrja zbatohet me anketim të drejtpërdrejtë (i drejtuar pa ndërprerje) pasi nuk është koha kritike dhe e bën kodin më të qartë.

Deklaratat e printuara në Serial përdoren për të ndihmuar në gjurmimin e ekzekutimit dhe korrigjimit të kodit

Lloje të ndryshme të elementeve të strukturës së programit duke përfshirë:

  • Skeda të shumta kodesh për të izoluar disa nga funksionet dhe ndryshoret e kontrollit të harduerit.
  • Ndërroni deklaratat për të vendosur vlerën e gjendjes (FSM) dhe ndryshoret e kontrollit.
  • Përkufizimi i strukturës
  • Regjistrimet për të lejuar caktimin e vlerave të gjendjes si tekst.
  • #përcaktoni përkufizimet e para-procesorit për pinin e harduerit dhe vlerat standarde.

Hapi 3: Lista e Pjesëve

Krijoni Shtojcën
Krijoni Shtojcën

Nuk isha i sigurt se ku ta vendosja këtë hap pasi mund të bëhet pothuajse në çdo pikë. Kam përdorur një kuti mbyllëse të printuar 3D. Ju mund të mos keni qasje në një printer 3D ose të preferoni një lloj tjetër mbylljeje të tillë si kuti alumini, plastikë të prerë me laser, dru të gdhendur me dorë ose lloje të tjera që përdorni për projektet tuaja elektronike. Unë kam përfshirë skedarët STL për pjesën e sipërme, të poshtme, çelësin e koduesit rrotullues dhe kornizën OLED. Përdorni këto skedarë dhe prerësin e zgjedhur nga ju për të krijuar skedarë gcode për printerin tuaj.

Unë printoj të gjitha pjesët duke përdorur fije PLA, një ngjyrë për pjesën e sipërme dhe të poshtme të rrethimit, një tjetër të kundërta për dorezën dhe bezelin (e cila është ngjitur në pjesën e sipërme.) Unë nuk do të specifikoj të gjitha cilësimet e mia të prerëses, por, përdor një Tri -Gjashtëkëndëshi mbush të paktën 35% për të lejuar goditjen e vidhave të qosheve dhe një cilësim "pa mbështetje" për leximin e shkronjave të gdhendura. Unë e printova kutinë duke përdorur lartësinë e shtresës "normale" të printerëve të mi.

Hapi 9: Kodi i Dizajnit dhe Shkrimit

Ky hap është opsional, por sugjerohet për kuptim më të mirë.

Pjesa më e madhe e përpjekjeve për sa i përket orëve është shkrimi i kodit. Ju mund ta kaloni këtë hap nëse përdorni programin e bashkangjitur si -is. Sidoqoftë, sugjerohet që të merrni kohë për të rishikuar kodin për kuptim ose modifikim më të mirë për të përmbushur nevojat tuaja.

Komentet e mëposhtëm mund të jenë të dobishëm për të kuptuar këtë proces.

  • Komente- Komentoni gjerësisht ndërsa shkoni - Unë shpesh i shkruaj komentet para se të shkruaj kodin.
  • Ndani dhe pushtoni - përdorni funksione, klasa dhe module (skeda.) Përdorni përpilime të shpeshta (Verifiko) për të kontrolluar sintaksën. Debug - Përdorni deklarata të printuara për të verifikuar rrjedhën dhe testuar vlerat dhe ndërfaqet e harduerit. Mos kini frikë të zgjidhni problemet, ndërsa askush nuk shkruan kod pa gabime!
  • Konstantet - #përcaktoni udhëzimet e para -përpiluesit caktoni emra te numrat pin. Përkufizimet konstante të ndryshueshme me komente zvogëlojnë ose eliminojnë numrat "Magjikë". Përdorimi i konstanteve të vendosura në fillim të një programi ose funksioni ju lejon të ndryshoni parametrat pa rishkruar kodin
  • Bibliotekat e paracaktuara - Përdorimi i bibliotekave të paracaktuara zvogëlon barrën e programimit dhe kohën e korrigjimit.
  • Blloqet e Dizajnit - Krijuar duke përdorur funksione, duke izoluar kodin në skeda të veçanta (programe të lidhura dhe.ffile), numërime, klasa dhe struktura. Përqendroni vëmendjen tek secili për të kuptuar se si funksionojnë në lidhje me pjesën tjetër të kodit.
  • Makinat (et) e shtetit - Ky është një model programimi që funksionon shkëlqyeshëm me Arduinos ose ndonjë program që përdoret për të kontrolluar daljet ose reaguar hyrjet. Ekzistojnë disa shije të makinave shtetërore. Ky kod përdor një makinë shtetërore bazuar në deklaratën switch në funksionin loop. Kjo formë është e lehtë për tu kuptuar dhe korrigjuar.
  • Shfaqja dhe menutë - Dalja OLED është e shkurtër, por siguron reagime të mjaftueshme për përdoruesit e rastësishëm dhe mbështet zgjedhjen e opsioneve. Integrohet mirë me makinën shtetërore (pothuajse të gjitha shtetet kanë një ekran OLED të lidhur). Klasa Menu ishte e dobishme në izolimin e kodit për të shfaqur dhe zgjedhur opsionet e menysë

Ju lutemi lexoni programin disa herë. Ndihmon për të marrë një funksion ose seksion në të njëjtën kohë. Unë shpesh nuk e kuptoj kodin që kam shkruar nëse nuk e kam lexuar të paktën dy herë!

Hapi 10: Instaloni programin

Kopjoni skedarin e bashkangjitur në kompjuterin tuaj dhe pastaj hapeni atë në drejtorinë tuaj të Skicave

Lidheni Arduino me kompjuterin tuaj dhe shkarkoni kodin e programit në mënyrë normale. Hapni monitorin serik Arduino IDE për të verifikuar që programi po funksionon dhe ndihmoni në korrigjimin.

Hapi 11: Mblidhni kohëmatësin

Mblidhni kohëmatësin
Mblidhni kohëmatësin
Mblidhni kohëmatësin
Mblidhni kohëmatësin
Mblidhni kohëmatësin
Mblidhni kohëmatësin
Mblidhni kohëmatësin
Mblidhni kohëmatësin

Pasi pjesët e sipërme dhe të poshtme të kasës të jenë të shtypura dhe të pastruara, përbërësit mund të ngjiten duke përdorur vida të vogla plastike të vetë-përgjimit. Së pari mbajtësi i baterisë futet në pjesën e pasme. Pjesët e tjera janë bashkangjitur në pjesën e sipërme të rrethimit në rendin e mëposhtëm:

  1. OLED dhe kabllo
  2. Çelësi i fillimit/ndalimit dhe instalimeve elektrike
  3. Kodifikues dhe kabllo rrotullues
  4. Altoparlanti / Zile dhe instalime elektrike
  5. Foleja e kontrollit të jashtëm dhe instalimet elektrike
  6. Çelësi rrëshqitës i ndezur/fikur dhe instalimet elektrike (kontrolloni dyfish orientimin në mënyrë që ndezja të jetë në drejtimin që dëshironi

Nëse jeni duke i bashkuar kabllot drejtpërdrejt në tabelën tuaj të qarkut, bëjeni këtë pasi të gjitha pjesët janë bashkangjitur në rrethimin tuaj për të zvogëluar prishjen e telit. Ju duhet të prisni derisa kabllot të lidhen me tabelën kryesore para se ta vidhosni atë në anën e pasme.

Nëse jeni duke përdorur tituj pin dhe lidhës Dupont, së pari lidhni tabelën kryesore në pjesën e pasme duke përdorur vida, pastaj lidhni përbërësit. Kini kujdes kur lidhni baterinë me tabelën kryesore dhe vëzhgoni polaritetin e duhur. Ju gjithashtu duhet të vendosni kërcyesit ose instalimet elektrike të kontrollit të stafetës në këtë kohë.

Pjesa e poshtme e rrethimit lidhet me pjesën e sipërme duke përdorur 4-40 vida të makinës me kokë të rrumbullakët, një në çdo cep. Katër vrimat në krye ose duhet të preken me një çezmë 4/40 ose nëse përdorni 4-40 futje të filetuara, do t'ju duhet të shponi vrimat për t'i pranuar ato. 4 vrimat për montimin e tabelës kryesore në pjesën e poshtme gjithashtu duhet të shpohen. Mbërthejeni këtë dërrasë në kapësen e baterisë të parakohshme dhe shënoni vendet e vrimave. Stërviteni sipas rastit për vidhat tuaja të montimit.

Hapi 12: Testimi i Integrimit

Testimi i Integrimit
Testimi i Integrimit
Testimi i Integrimit
Testimi i Integrimit
Testimi i Integrimit
Testimi i Integrimit

Testimi përfundimtar (integrues) arrihet duke provuar të gjitha opsionet e menusë dhe verifikoni që ata punojnë me pajisjen siç është projektuar. Për kodin që kam dhënë, kjo duhet të jetë e mjaftueshme. Nëse keni shkruar kodin tuaj ose minierën tuaj të modifikuar, testimi juaj do të duhet të jetë më i gjerë. Unë nuk besoj se të gjitha zgjedhjet e kohës duhet të ushtrohen, por ju duhet të provoni të gjitha opsionet standarde të alarmit dhe të vërtetoni funksionimin e alarmeve të Nap dhe Meditimit siç është projektuar.

Hapi 13: Mendimet përfundimtare

Urime për projektin tuaj të suksesshëm, shpresoj. Jam i sigurt që keni hasur në probleme gjatë rrugës që keni pasur nevojë t'i zgjidhni. Unë jam gjithashtu i sigurt se disa nga udhëzimet e mia mund të kenë qenë më të plota ose më të qarta. Ju lutemi më tregoni përmes seksionit të komenteve se cilat ishin rezultatet tuaja dhe jepni sugjerime se si mund të përmirësohen këto udhëzime.

Faleminderit për kohën tuaj duke parë dhe/ose ndërtuar këtë projekt.

Recommended: