Salaamu calaykum Inta badan waxaan shaqadeyda ku dabaqaa mabaadi'da injineernimada oo waxaan jeclaan lahaa inaan habkan la wadaago bulshada.
Injineerinka Nidaamyada - iyada oo aan heerarka, laakiin si fudud loo dhigo, waa habka horumarinta nidaamka sida qaybaha aan la taaban karin, iyada oo aan tixraacin muunado qalab gaar ah. Inta lagu jiro habkan, sifooyinka qaybaha nidaamka iyo xidhiidhada u dhexeeya iyaga ayaa la aasaasay. Intaa waxaa dheer, waa lagama maarmaan in nidaamka laga dhigo mid joogto ah oo wanaagsan iyo in nidaamku buuxiyo shuruudaha. Casharradan waxaan ku tusi doonaa farsamooyinka injineernimada nidaamyada anigoo tusaale u soo qaatay qaabaynta habka xakamaynta marin u helka ee cadaalad ah (ACS).
Samaynta qaab-dhismeedka bilowga ah
Marka nidaam, si kastaba ha ahaatee, hadda uun uu bilaabo in la horumariyo, leydi leh fallaadho ayaa ka soo muuqda madaxyada ama warqad. leydiyada noocan oo kale ah waa qaybaha nidaamyada. Fallaadhahana waa isku xirnaanta inta u dhaxaysa qaybaha. Marar badanna ma haysanno wakhti aan ku fadhiisanno oo aan ka fikirno sida dhammaan qaybaha aan qeexnay ay u wada shaqeyn doonaan midba midka kale, ugu dambeyntiina waxaan bilaabeynaa abuurista farabadan oo isku dhafan, oo la socda naqshado aan caadi ahayn.
Waxaa muhiim ah in la xasuusto in marka laga eego aragtida nidaamka iyo qaab-dhismeedkiisa, qayb ka mid ah waa shay aan la taaban karin. Tusaale ahaan, haddii nidaamkeenu leeyahay microcontroller, ka dibna heerka dhismaha waxa kaliya oo muhiim noo ah in uu yahay microcontroller, oo aan ahayn STM32, Arduino ama Milander. Intaa waxaa dheer, inta badan nooma cadda waxa saxda ah ee ku jiri doona nidaamka, waxaanan u jeesaneynaa injineernimada nidaamyada si loo horumariyo shuruudaha qalabka, software, iwm.
Tusaalahayaga ACS, waxaanu isku dayi doonaa inaanu samayno ujeedadiisa. Tani waxay naga caawin doontaa inaan aqoonsanno qaybaheeda. Markaa, hawsha nidaamka xakamaynta gelitaanka waa in loo oggolaado goobaabin xaddidan oo dadka ah qolka. Taasi waa, waa quful smart. Sidaa darteed, waxaan haynaa qaybta ugu horeysa - nooc ka mid ah qalabka xira oo furaya albaabka! Aan u yeerno DoorLock
Sideen ku ogaan karnaa in qofku uu gudaha geli karo? Ma rabno inaan waardiye gelino xabsiga oo aan hubinno baasaboorka, ma? Aan siino dadka kaarar gaar ah oo leh summada RFID, kuwaas oo aan ku duubi doono aqoonsiyo gaar ah ama xog kale oo noo oggolaanaysa inaan si sax ah u aqoonsanno qofka. Markaa waxaan u baahanahay qalab akhriyi kara tagsyadan. Way fiicantahay, waxaanu haynaa hal qayb oo kale, RFIDReader
Aan mar kale eegno waxa aan helnay. RFIDReader akhriya xogta qaar ka mid ah, nidaamka xakamaynta gelitaanka ayaa wax la sameeyaa, iyada oo ku saleysan tan wax ayaa la xakameynayaa DoorLock. Aynu waydiino su'aasha soo socota - halkee lagu kaydiyaa liiska dadka leh xuquuqaha gelitaanka? Ugu fiican database. Sidaa darteed, nidaamkeenu waa inuu awood u leeyahay inuu soo diro codsiyada oo uu ka baaraandego jawaabaha kaydka xogta. Markaa waxaan haynaa hal qayb oo kale - DBHandler. Markaa, waxa aanu helnay qoraal aan la taaban karin, laakiin ku filan in lagu bilaabo, sharaxaadda nidaamka. Waan fahamsanahay waxa la rabo in la sameeyo iyo sida ay u shaqeyso.
Halkii aan ka heli lahaa warqad, waxaan isticmaali doonaa System Composer, oo ah qalab gaar ah oo lagu qaabeeyo qaab-dhismeedka nidaamka ee deegaanka Simulink, waxaanan abuuri doonaa 3 qaybood. Xagga sare waxaan ku tilmaamay isku xirka qaybahan, haddaba aan isla markiiba isku xidhno:

Balaadhinta dhismaha
Aynu eegno jaantuskayaga. Waxay u muuqataa in wax walba ay fiican yihiin, laakiin dhab ahaantii maahan. U fiirso nidaamkan dhinaca isticmaalaha - isticmaaluhu wuxuu keenayaa kaarka akhristaha iyo...? Sidee isticmaaluhu ku ogaan karaa in loo oggol yahay ama loo diiday inay galaan? Waa lagama maarmaan in isaga loo ogeysiiyo arrintan si uun! Sidaa darteed, aan ku darno hal qayb oo kale - ogeysiinta isticmaalaha, UserNotify:

Hadda aan u dhaadhacno heerka hoose ee soo saarista. Aan isku dayno inaan si faahfaahsan u qeexno qaybaha qaar. Aan ku bilowno qaybta RFIDReader. Nidaamkeena, qaybtan ayaa mas'uul ka ah akhrinta summada RFID. Soosaarkeedu waa inuu ka koobnaadaa xog (UID, xogta isticmaalaha...). Laakiin sug, RFID, sida NFC, waa qalabka ugu horreeya, maaha software! Sidaa darteed, waxaan u qaadan karnaa in aan si gooni ah u haysanno chip RFID laftiisa, kaas oo u gudbiya xogta "ceeriin" nooc ka mid ah horudhac. Sidaa darteed, waxaan haynaa qalab aan la taaban karin oo akhrin kara calaamadaha RFID, iyo software aan la taaban karin oo u beddeli kara xogta qaabka aan u baahanahay. Aynu u yeedhno RFIDSensor и RFIDParser siday u kala horreeyaan. Sida tan loogu muujiyo Laxamiistaha Nidaamka? Waxaad ka saari kartaa qayb RFIDReader oo laba qaybood dhig halkii, laakiin way fiicantahay in aan tan la samayn, haddii kale waxaan lumin doonaa akhrinta dhismaha. Taa beddelkeeda, aan galno gudaha RFIDReader oo aan ku darno 2 qaybood oo cusub:

Way fiicantahay, hadda aan u gudubno ogeysiinta isticmaalaha. Sidee buu nidaamku u ogeysiin doonaa isticmaalaha in loo diiday ama loo oggolaaday gelitaanka dhismaha? Qofku waxa uu dareemaa dhawaaqyada iyo shay libiqsi fiican. Sidaa darteed, waxaad soo saari kartaa calaamad dhawaaq gaar ah si isticmaaluhu u fiirsado, oo aad u libisho LED-ga. Aynu ku darno qaybaha ku habboon UserNotify:

Waxaan abuurnay qaab-dhismeedka nidaamkayaga, laakiin wax baa ka khaldan. Waa maxay? Aynu eegno magacyada isku xidhka. In Baska и OutBus - ma aha magacyo caadi ah oo caawin doona horumariyaha. Waxay u baahan yihiin in dib loo magacaabo:

Markaa, waxaanu eegnay sida hababka injineernimada hababka loogu dabaqo qiyaasta ugu adag. Su'aashu waxay soo baxaysaa: waa maxay sababta loo isticmaalo oo dhan? Nidaamku waa mid hore, waxayna u muuqataa in shaqada la qabtay ay tahay mid aan loo baahnayn. Isla markiiba waxaad qori kartaa kood, qaabayn kartaa kaydka xogta, qor su'aalaha ama alxanka. Dhibaatadu waxay tahay haddii aadan ka fekerin nidaamka oo aadan fahmin sida qaybaheeda ay isugu xiran yihiin midba midka kale, markaa isdhexgalka qaybaha nidaamka waxay qaadan doontaa waqti dheer waxayna noqon doontaa mid aad u xanuun badan.
Waxa ugu weyn ee qaybtan laga qaatay waa:
Isticmaalka hababka injineernimada hababka iyo qaabaynta naqshadaynta ee horumarinta nidaamka waxay u oggolaanaysaa mid ka mid ah in la yareeyo kharashyada isku dhafka qaybaha iyo hagaajinta tayada nidaamka la horumariyay.
Source: www.habr.com
