Qepaxa xweya elektronîkî çêbikin ku bi saya şopa tiliya xwe hûn dikarin deriyê garaja xwe vekin

deriyê garajê yê bi qepaxa elektronîkî ve hatî çêkirin

Em di demekê de ne ku wusa dixuye ku tişta herî ewledar an zûtir ew e ku hûn şopa tiliya xwe bikar bînin da ku, wek mînak, têlefona xweya desta vebike û heta ku here kar jî, di vê rewşê de her tişt di ewlehiyê re derbas dibe an ferz e ku pêk were hin projeyek din.

Ji viya dûr, rastî ev e ku, wekî projeyek ku fêrbûna karanîna vî rengî amûrê dîjîtal dikare ji balkêştir be jî, ji ber vê yekê îro ez dixwazim ji we re vebêjim meriv çawa ji bo deriyê garaja xwe kilîta elektronîkî li dar dixe ku dikare bi şopa tiliya te were vekirin.


Girtîgeha elektronîkî

Girtîgeha xweya elektronîkî ji bo deriyê garaja xwe gav bi gav çêbikin ku hûn dikarin bi şopa tiliya xwe vekin

Ku hinekî berfirehtir biçin, ji we re bibêjin ku ji bo vê projeyê em ê bikar bînin a Skenera tiliya mîna SparkFun GT-511C1R. Wekî ku di vî celebê hînkaran de asayî ye, divê ev yek were jibîr kirin ku di bingeh de van cûreyên hilberan xwedan xebatek pir dişibe ji ber vê yekê ne hewce ye ku ew tam ev model be.

Heke hûn diwêrin vê projeyê pêk bînin lê hin cûdahiyên we hene, wekî mînak ku şaneya şopa tiliyê ji ya di tutorial de cuda ye an jî deriyê garaja we bi tenê pergalên din bikar tîne, tiştek ku hema hema bi îhtimaleke mezin pêk tê, na, divê hûn çima ditirse, hûn dikarin tutorial bişopînin lê ne wek ku ji wê ye hûn ê hewce bibin ku hin guherînek din bikin hem di têlê de û hem jî di koda xwe de ku wê bi alavên xwe re biguncîne.

hêmanên pêwîst

Gavên hewce ne ku xwendevanê xweya tiliya xwe çêbikin ku pê re deriyê garaja xwe veke

Gav 1: Têlkirin û Firotina Pergala Tevde

Ji bo ku hûn bi saya şopa tiliya tiliya xwe deriyê garaja xwe vekin, hûn ê hewceyê du pêkhateyên cûda bin. Li aliyek, em hewce ne panelê kontrola xwe bi xwe çêbikin, ku em ê li derveyî mala xwe saz bikin. Di hundurê vê panelê kontrolê de dê cihê ku em ê şehkerê şopa tiliyê, dîmenderek agahdariya piçûk û hin bişkokên din saz bikin.

Ya duyemîn em ê hewce ne qutika duyemîn di hundurê garaja xwe de saz bikin. Ev ê berpirsiyar be ku rast bike ku şopa tiliya ku ketiye panelê kontrolê ji hêla pergalê ve tê qebûl kirin an na û, di bûyera pejirandinek rast de, dest bi afirandina sînyalek ku ji hêla motorê ve tê nas kirin bike ku dê deriyê garaja me veke.

Ji bo vê pêk bînin em ê hewceyê mîkrokontrola ATMega328p bikin ku dê berpirsiyar be ku jiyan bide panela kontrolê ku em ê li derveyî xaniyê xwe saz bikin dema ku, ji bo panelê hundurîn em ê li ser ATTiny-ê betal bikin. Dê her du lijn bi têkiliyek serialî bi hev re têkilî daynin. Ji bo zêdekirina ewlehiya tevahî pergalê, em ê pêvekêşînek polarizî saz bikin da ku karta ATTiny karibe pêwendiyê bigire, da ku heke vandalek dest bi panelê kontrola derveyî bike, ew nikarin bi derbaskirina çend kabloyan deriyê garaja me vekin.

Ger ev proje we razî dike û hûn dixwazin vê projeyê pêk bînin, ev navnîşa pêkhateyên ku hûn ê hewce ne ev e:

şemaya projeyê

Di vê nuqteyê de dem dema girêdana hemî alavên navnîşê ye. Raman, wekî ku hûn bi guman xeyal dikin, derbas dibe şemaya ku li jorê van rêzan bicîhkirî bişopînin, heman tiştê ku hûn dikarin layoutê hem panela kontrolê û hem jî moduleya hundurîn bibînin. Yek şîreta ku ez dikarim bidim te ev e ku ez têra kabloyên herdu veguherînerê heyî û LCD-yê dirêjahiyek bidim da ku tu karibî wan daliqînî û li rewşa herî rast a ku hûn di hundurê qutiya avî ya derveyî de diafirînin rast bikin.

Heke di vê nuqteyê de em hinekî kodê ku kontrolker dê di dawiyê de bicîh bike lêkolîn bikin, hûn ê fêr bibin ku bişkok bi pin 12, 13 û 14 ve girêdayî ne, ku fonksiyonên 'arîba','OK'û'daketin jêr'herwiha. Ev tê vê wateyê ku dibe ku ramanek pir baş be ku meriv wan bi vî rengî bi cih bike da ku mantiqek dîtbarî bêtir li gorî fonksiyona wan bimîne.

Ji bo ku em tevahiya pergalê nûjen peyda bikin em ê bikar bînin, wekî navnîşa hêmanên hewce got, şarjê têlefonê bi her pêveka microUSB re. Fikra karanîna vî rengî şarjêr di bingeh de bersiva vê yekê dide ku ew pir erzan in û berî her tiştî jî hêsan têne dîtin.. Fikrek din a cihêreng ev e ku meriv bikaribe bi karanîna bataryayan hêzê bide kontrolkeran, her çend di vê nuqteyê de çêtirîn e ku meriv ji veguherînera heyî ya alternatîf ji bo rasterast rasterast bikar bîne ji ber ku sensorê tiliya tiliyê bi gelemperî gelek tîrêjê dixwe û, û tevahî pergalê dixwar bi bataryayên ku hûn neçar in ku her roj wan biguherînin.

Arduino IDE

Step 2: Kodkirin û li ser kontrolkeran dixebite

Di vê xalê de bi taybetî ji we re wiya bibêjin hem koda ku dê ji hêla ATMega328p û ATTiny85 ve were îdam kirin bi Arduino IDE re hatine nivîsandin û berhev kirin. Di vê rewşa taybetî de divê em pelê garagefinger.ino di ATMega328p û pelê tiny_switch.ino li ATTiny85 bicîh bikin. Li aliyê din, pirtûkxaneyên NokiaLCD.cpp û NokiaLCD.h du pirtûkxane ji bo ekrana LCD ne, ev ji nimûneyên ku ji malpera Arduino hatine girtin hatine berhev kirin û, mîna hema hema hemî pirtûkxane, divê ew di peldankê de werin bicihkirin. 'pirtûkxane'ji bo ku Arduino IDE we wan bibîne. Ev peldanka bi gelemperî ji koka ku IDE lê tê sazkirî ye, li Windiows ew bi gelemperî ye "% HOMEPATH" \ Belge \ Arduino \ pirtûkxane. Ez pelên ji bo dakêşanê li jêr van rêzan ji we re dihêlim:

Li gel vê hûn ê hewcedariya pirtûkxaneyan jî bikin da ku şehkerê şopa tiliyê bixebite. Di vê nuqteyê de divê were ji bîr kirin ku mixabin Pirtûkxaneyên ku bi malpera SparkFun ve girêdayî ne dê nexebitin ku ew ji bo modela GT-511C3 hatine pêşve xistin, pir bihatir e, û ne ji bo guhertoya ku em bikar tînin, dibe ku dîtina tiştek dijwartir lê erzantir e. Pirtûkxaneyên ku ji bo GT-511C1R dixebitin dikarin werin dîtin github.

Heke piştî dakêşandina hemî pelan û li koda ku hûn dixwazin digerin ewlehiyek mezintir bide pergalê Ez ji we re teşwîq dikim, mînakî, ku hûn hemî nimûneyan bibînin û li şûna wan bihêlin a 'veşartî'bi şîfreya xwe. Agahdariyek din a pir balkêş ku dikare alîkariya we bike ku pergala we ewletir be ev e ku guhêrbariya bufê di pelê tiny_switch.ino de diguherîne da ku ew dirêjahiya şîfreya ku hûn dixwazin bikar bînin.

Guherbar overrydeCode, Di pelê garagefinger.ino de hatî pênasekirin, temsîlkara 8-bit a rêzeya çapemeniyê ya bişkoja jor / jêrîn heye ku dikare were bikar anîn da ku bêyî ku şopa tiliya naskirî were bikar anîn deriyê garaja we vebe û şopên tiliyên nû li pergalê bar bike. Ev yekem car e ku cîhaz tête bikar anîn ji ber ku bîra şanoger dê vala be. Dibe ku balkêş be ku meriv vê nirxa destpêkê biguherîne.

kontrola derveyî

Gava 3: Em tevahiya projeyê berhev dikin

Gava ku me tevahî projeyê ceriband, wê demê civata dawîn e. Ji bo vê yekê divê em tevahî panelê kontrolê li hundurê qutiya xweya avî sax bikin. Wekî ku hûn di wêneyan de dibînin, da ku kes nekaribe xwe bigihîne kontrolkerê, ji bilî qutiya avî, qutiyek akrîlîk jî hatiye bikar anîn ku em ê tenê dîmendera LCD û bişkojên gihîştinê lê saz bikin, dê pergala mayî di hundurê vê qutiyê de hatî saz kirin.

Divê ev qutî li derveyî mala we were siwar kirin û rasterast bi qutiya ku em ê ATTiny lê saz bikin ve were girêdan. Di vê xalê de, ji bîr mekin ku di ATTiny de divê hûn kabloyan ve girêdin da ku sînyalên bi motora ku deriyê garaja we vedike re ragihînin. Di rewşa min de ji min re hêsan bû ji ber ku di hundirê garajê bixwe de li ser dîwêr bişkoja pişkokê ya ku heman fonksiyon pêk tîne hebû.

pergala siwarbûyî

Gav 4. Bikaranîna pergalê

Gava ku me tevahî pergalê saz kir, em tenê hewce ne ku ji sê bişkokan yekê bişkînin da ku hem dîmendera LCD û hem jî şehkerê şopa tiliyê ronî bike. Di vê nuqteyê de, cîhaz li bendê ye heya ku hûn tiliya xwe danîn ser şanner. Ger tiliya ku we danî ser şehkeran were nas kirin, dê derî vebe û dê menuyek li ser dîmenderê bête xuyang kirin ku ji nû ve derî vebike / bigire, şopên tiliyan lê zêde bike / jêbike, şewqa ekranê biguherîne ... Amûr piştî tûşbûna dawîn bi qasî 8 çirkeyan vemirîne. Ji bo guhertina dema dema bendewariyê, divê hûn fonksiyonê biguherînin bendaForButton di pelê garagefinger.ino de.

Wekî ku me di paragrafên berê de behs kir, hûn dikarin rêzek bihurbar bikar bînin bi karanîna kelûpelên jor / jêrîn û dûv reOK'da ku xwe bigihînin pergalê. Ev kêrhatî ye gava yekem ku hûn amûrê çalak dikin ji ber ku, di vê nuqteyê de, dê şehker di bîranîna wê de şopên tiliyan tune. Rêza destpêkê ji hêla nimûneya binary a 8-bit a hejmarê ve ku di guhêrbar de hatî hilanîn tê dayîn overrideCode di pelê garagefinger.ino de ku '1' bi bişkoja 'jor' û '0' bi bişkoja 'daket' tê temsîl kirin.

Yek xalek ku hûn di hişê xwe bigirin ev e ku, di bûyera ku hûn rêza paşguhkirinê biguherînin û paşê wê bêyî ku şopên tiliyan li ser cîhaz zêde nekin wê ji bîr bikin, ew ê bi bandor were qefilandin û hûn ê neçar bimînin ku ATMega328p ji nû ve bername bikin û zorê bidin ku EEPROM jêbirin koda amûrê.

Agahiyên zêdetir: hînker


Naveroka gotarê bi prensîbên me ve girêdayî ye etîka edîtoriyê. Ji bo raporkirina çewtiyek bitikîne vir.

Beşa yekem be ku şîrove bike

Commentîroveya xwe bihêlin

Navnîşana e-peyamê ne, dê bê weşandin. qadên pêwist in bi nîşankirin *

*

*

  1. Berpirsê daneyê: Miguel Ángel Gatón
  2. Armanca daneyê: SPAM-ê kontrol bikin, rêveberiya şîroveyê.
  3. Qanûnîbûn: Destûra we
  4. Ragihandina daneyê: Daneyî dê ji aliyên sêyemîn re neyê ragihandin ji bilî peywira qanûnî.
  5. Tomarkirina daneyê: Databaza ku ji hêla Occentus Networks (EU) ve hatî mazûvan kirin
  6. Maf: Di her demê de hûn dikarin agahdariya xwe bi sînor bikin, vegerînin û jê bibin.