Cov txheej txheem:

Tsim Lub Tshuab Saib: 9 Kauj Ruam
Tsim Lub Tshuab Saib: 9 Kauj Ruam

Video: Tsim Lub Tshuab Saib: 9 Kauj Ruam

Video: Tsim Lub Tshuab Saib: 9 Kauj Ruam
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Hlis ntuj nqeg
Anonim
Tsim Lub Tshuab Saib
Tsim Lub Tshuab Saib
Tsim Lub Tshuab Saib
Tsim Lub Tshuab Saib

Lub hauv paus pib rau txoj haujlwm no yog ua haujlwm ntawm cov phiaj xwm kom paub ob peb yam txog micro-maub los tswj.

Thawj lub tswv yim yog los tsim lub cev yam khoom uas tuaj yeem saib xyuas Kev Sib Koom Nruam (VSTS | Azure DevOps) thiab tshaj tawm software tsim ua tsis tiav. Vim yog kev txhawj xeeb txog kev nyab xeeb los ntawm IT chav haujlwm, kuv tau raug tsis kam txuas "tsis yog tus qauv" ntaus ntawv ncaj qha mus rau lub tuam txhab network.

Kuv tau xaus nrog kev tsim qauv qhia hauv daim duab saum toj no. Kev ua tiav kev ua haujlwm tuaj yeem suav nrog:

Lub Windows desktop daim ntawv thov ntsuas (rub) VSTS Tsim Cov Lus Txhais. Nws tshuaj xyuas cov txiaj ntsig ntawm kev tsim, thiab tom qab ntawd xa cov lus txib mus rau lub cuab yeej siv lub cev uas ua rau me ntsis ua ntu ntu ua ntej qhia pom liab lossis ntsuab chij.

Kauj Ruam 1: Xav Tau Qhov

Cov npe hauv qab no suav tag nrho cov khoom xav tau:

  • 1 Arduino UNO R3 (https://store.arduino.cc/usa/arduino-uno-rev3).
  • 1 Kev Tiv Thaiv Nyiaj Txiag (https://www.dfrobot.com/wiki/index.php/IO_Expansion_Shield_for_Arduino_V7_SKU:DFR0265).
  • 2 XBee S1 modules (https://www.adafruit.com/product/128).
  • 1 XBee explorer dongle (https://www.sparkfun.com/products/11697).
  • 2 qhov txuas txuas servo motors 5VDC nrog kho cov khoom siv ntxiv (https://www.parallax.com/sites/default/files/downloads/900-00008-Continuous-Rotation-Servo-Documentation-v2.2.pdf).
  • 19VDC fais fab mov.
  • 3 LEDs.
  • 3 resistors 220 Ohm.
  • lub tes tsho thermo retractable.
  • 1 laub khawm.
  • 10KΩ rub resistor rau rub tawm.
  • 100 nF capacitor.
  • cov xov hluav taws xob.
  • strip-board (rau mounting ntawm lub pob)
  • 5 hli ntoo (50x50cm).
  • ntoo stick square seem 5x5 mm (1m).
  • duab los qhia
  • 10 X ntsia hlau 2mm txoj kab uas hla.
  • 4 ntsia hlau 5mm txoj kab uas hla.
  • muaj zog hlau nplaum
  • tig module. Kuv rov siv qhov txav mus sab hauv ntawm lub teeb ci. koj tuaj yeem tso txhua yam koj xav tau. Koj tsuas yog yuav tsum tau saib xyuas tias 2 lub xov tooj ntawm tes tuaj yeem txav tau dawb yam tsis tau kov ua ke.

Kauj Ruam 2: Tsim Lub Thawv

Tsim Lub Thawv
Tsim Lub Thawv

Qhov tseeb koj tuaj yeem muaj lub npov ntawm yam twg koj xav tau. Lub hauv paus tseem ceeb uas yuav tau xav txog ua ntej pib yog qhov twg yuav yog qhov chaw txav mus los thiab kom ntseeg tau tias lawv tuaj yeem txav tau dawb yam tsis tau kov ua ke. Lwm lub ntsiab lus yog qhov twg koj yuav tso lub cuab yeej? Kuv tau xaus nrog cov hlau nplaum (muaj zog ib qho) txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau hlau. yog tias koj xav tsim tib lub thawv, koj tuaj yeem ua raws cov lus qhia hauv cov ntawv box_drawings.pdf.

Hauv qhov xwm txheej ntawd koj tsuas yog yuav tsum txiav txhua qhov sib txawv, ua lub qhov rau cov neeg ua haujlwm, cov LEDs, lub pob thiab cov ntsia hlau thiab thaum kawg lo rau txhua qhov ua ke. Thaum nws qhuav, me ntsis txhuam thiab qee yam xim.

Ob tus chij tau tsim los siv qee daim ntawv liab thiab ntsuab. Txhawm rau txhim kho tus chij ntawm tus neeg pabcuam koj tuaj yeem siv cov khoom sib txuas uas tau muab thaum koj yuav lawv.

Kauj Ruam 3: Teeb Arduino

Arduino teeb tsa
Arduino teeb tsa

Cov khoom txuas nrog Arduino pawg thawj coj saib txuas ntxiv yog:

  • D2 PIN: lub laub khawm.
  • D4 PIN: LED hais lub kaw lus yog ON.
  • D5 PIN: LED hais tias peb ua lub voj voog.
  • D6 PIN: LED hais lub cuab yeej tau txais cov lus tshiab.
  • D9 PIN: PWM teeb liab mem tes rau servomotor tuav lub gyro.
  • D10 PIN: PWM teeb liab mem tes rau servomotor tuav tus chij.
  • XBee Qhov (Socket): ib ZigBee Module.

Schematic saum toj no qhia yuav ua li cas txhua yam khoom txuas nrog lub rooj tsavxwm.

Rau cov LEDs, tus tiv thaiv thiab cov xov hlau tau txuas ncaj qha rau nws (saib xyuas qhov tsis sib xws). Txhua yam yog tom qab ntim hauv qee lub tes tsho uas thim rov qab.

Txog lub laub khawm, txhua ntu (khawm, tus tiv thaiv thiab lub tshuab hluav taws xob) tau ncaj qha txuas ntawm lub xov tooj cua me me. Cov kab txaij-ntawv yog tom qab ntawd ncaj qha kho nrog ob lub ntsia hlau (2mm)

Cov servomotors ua haujlwm nrog 5V lub zog lawv tuaj yeem txuas nrog ncaj qha rau Arduino. Yog tias koj siv cov uas muaj qhov hluav taws xob siab dua (12V) koj yuav tau ntxiv lwm txheej rau lub hwj chim.

Txog XBee cov qauv, ib zaug lawv tau teeb tsa los tham ua ke (saib ntu tom ntej), lawv tuaj yeem txuas rau lub qhov ncaj qha.

Sau tseg: Cov LEDs thiab lub laub khawm tuaj yeem txuas ncaj qha rau Arduino tus pin vim nws tuaj yeem siv tau sab hauv cov kev xav tau kev nyab xeeb. Kuv tsuas yog ua txoj kev qub vim tias qhov no tsis meej rau kuv.

Kauj Ruam 4: Software - XCTU

Software - XCTU
Software - XCTU

Raws li tau hais los saum no ob lub XBee cov cuab yeej yuav tsum tau teeb tsa los tham ua ke. Txhawm rau ua qhov ntawd koj yuav tsum siv lub siab X-CTU software los ntawm DIGI. Koj yuav tsum ua cov txheej txheem teeb tsa no ib zaug nkaus xwb. thov ua raws cov txheej txheem piav qhia hauv xbee_configuration.pdf cov ntaub ntawv.

Thaum kev teeb tsa ua tiav koj tuaj yeem txuas txhua tus qauv ntawm lawv lub qhov (socket). Ib qho ntawm USB/Serial hloov pauv thiab ib qho ntawm Arduino txuas ntxiv lub rooj tsavxwm.

USB/Serial converter yuav tsum raug lees paub los ntawm lub qhov rais 10. Yog tias nws tsis yog koj yuav tsum tau teeb tsa tus tsav tsheb

Nco tseg:

Siv XBee cov qauv los ua kev sib txuas lus tseem ceeb yog me ntsis overkill. Thaum lub sijhawm kuv pib qhov haujlwm kuv tsis ua tiav los nrhiav cov cuab yeej sib txuas lus yooj yim siv tau yooj yim ntawm windows 10 (teeb meem tsav tsheb). Nws kuj yog lub sijhawm los kawm ob peb yam txog

Kauj Ruam 5: Software - Arduino Sketch

Software - Arduino Sketch
Software - Arduino Sketch

Txhawm rau program Arduino peb siv IDE nkag tau los ntawm lub vev xaib raug cai.

Lub logic ntawm qhov haujlwm yog qhov yooj yim nws tsuas yog mloog ntawm lub hauv paus chaw nres nkoj ntawm lub rooj tsavxwm rau cov ntawv nkaus xwb ('a', 'b', …). Yog tias tus xeeb ceem tau txais qhov sib xws ntawm cov lus txib uas paub, tom qab ntawd lub luag haujlwm tseem ceeb ua ntu zus.

2 lub ntsiab lus tseem ceeb muaj txiaj ntsig yog kev ua tiav kev ua yeeb yaj kiab ('a') thiab kev ua yeeb yam tsis raug ('b').

Txhawm rau tuaj yeem ua si (lossis debugging) me ntsis ntxiv nrog lub thawv muaj qee cov lus txib ntxiv uas tuaj yeem ua tiav. Lawv yog:

  • 'O': yuam kom ON LED qhib
  • 'P': yuam ON LED kom OFF
  • 'Q': yuam kom Xov Xwm Tshiab LED qhib
  • 'R': yuam kom Xov Xwm Tshiab LED tawm
  • 'S': yuam kom Lub voj voog LED mus rau
  • 'T': yuam kom Lub voj voog LED raug tua
  • 'U': qhib lub servomotor ntawm gyro
  • 'V': qhib lub servomotor ntawm tus chij.

Ntxiv rau qhov hais kom ua txheej txheem tseem muaj cov txheej txheem ib txwm ua (handlePushButton) uas tau qhib thaum lub laub khawm tau nias ntawm lub cuab yeej. Hauv qhov xwm txheej ntawd qhov yuam kev lossis kev ua tiav kev ua yeeb yaj kiab tau ua tiav. Cov yam ntxwv no tso cai txheeb xyuas tias lub cuab yeej lub cev tau raug teeb tsa kom raug.

Txoj cai ntawm Arduino kos duab yog nyob hauv ib daim ntawv bsldevice.ino. Koj tuaj yeem tso nws ncaj qha siv IDE.

Kauj Ruam 6: Software - Desktop Application

Software - Desktop Application
Software - Desktop Application

Lub hom phiaj ntawm daim ntawv thov lub desktop yog saib xyuas Microsoft Azure DevOps (yav dhau los VSTS) lub vev xaib thiab txhawm rau txheeb xyuas yog tias Kev Tsim Txhais tau ua tiav lossis ua yuam kev. Txhua lub sijhawm kev tsim kho tiav, daim ntawv thov desktop txiav txim siab qhov xwm txheej ntawm kev tsim thiab xa cov lus txib sib xws ('a' lossis 'b') mus rau qhov chaw nres nkoj txuas (COMx).

Tom qab tshaj tawm daim ntawv thov thawj qhov kev nqis tes yog xaiv qhov chaw nres nkoj kom raug uas ZigBee module txuas nrog. Txhawm rau txiav txim siab qhov chaw nres nkoj koj tuaj yeem siv Windows Device Manager (hauv Ports (COM & LPT ntu)). Kev sib txuas rau Azure DevOps tau ua tiav thaum pib siv cov ntaub ntawv pov thawj ntawm tus neeg siv tam sim no. Koj tseem tuaj yeem xa ib qho lus txib ua ntej ua ntej siv lub thawv combo ntawm sab xis.

Txhua qhov chaw tau tsim nrog Visual Studio 2017 kev tshaj lij tshaj lij. Nws yuav tsum tau. NET moj khaum 4.6.1. Cov txheej txheem no yog qhov yooj yim los pab txhawb kev sib txuas/kev lees paub rau VSTS lub vev xaib.

siv:

  • rub cov ntawv khaws cia bslwatcher_sources.zip.
  • Extract nws ntawm koj lub disk.
  • Nyeem how_to_build.txt cov ntaub ntawv kom tsim cov ntsiab lus.

Kauj ruam 7: Thawj Pib

Muaj ob yam tseem ceeb uas yuav tsum muaj hauv siab thaum pib lub thawv:

1- Tsis muaj txoj hauv kev rau lub system kom paub los ntawm nws tus kheej qhov twg yog cov chij. Lub kaw lus xav tias thaum pib chij ntsuab tuaj.

2- Thaum txhawb nqa pawg Arduino tsis muaj dab tsi yuav txav mus. Raws li peb siv cov kev pabcuam txuas ntxiv, txoj haujlwm xoom tau teeb tsa ntawm 90 los ntawm lub neej ntawd hauv daim duab kos. Yog tias servomotor pib tig lossis ua suab nrov. tej zaum koj yuav tsum rov txhais nws txoj haujlwm xoom. Txhawm rau ua qhov ntawd koj tsuas yog qhib lub hwj chim hauv lub qhov me me ntawm ib sab ntawm servomotor.

www.arduino.cc/en/Reference/ServoWrite

cmra.rec.ri.cmu.edu/content/electronics/boe…

Kauj Ruam 8: Xaus

Cov cuab yeej me me no yuav qhia txog lub cev ntawm koj li Kev Sib Koom Txuas Ntxiv.

Raws li "kev txawj ntse" nyob hauv daim ntawv thov desktop koj tuaj yeem siv lub thawv los tshuaj xyuas lwm yam software lossis txheej txheem (xa ntawv, ntsuas kub …). Koj tsuas yog yuav tsum tau nkag mus rau lwm qhov API thiab txiav txim siab dab tsi yog "zoo" lossis "phem" yog dab tsi. Yog tias koj tsis siv cov rooj sib tham liab thiab ntsuab koj tuaj yeem hloov lub ntsiab lus ntawm "xov".

Kev txhim kho kuj tuaj yeem nqa mus rau lub thawv nws tus kheej:

  • Siv roj teeb.
  • Siv lwm txoj kev sib txuas lus.
  • Ntxiv cov ntsuas kom paub tus chij twg nyob saum.

Vam tias koj pom txoj haujlwm no nthuav.

Tsaug nyeem rau ntawm no.

Kauj ruam 9: Txuas ntxiv

Qee qhov txuas siv los tsim qhov haujlwm no:

Arduino lub vev xaib:

DIGI lub vev xaib:

XCTU software:

Qee cov ntaub ntawv siv los ntawm lwm tus:

arduino.stackexchange.com/questions/1321/se…

stackoverflow.com/questions/10399400/best-w…

www.mon-club-elec.fr/pmwiki_reference_ardui… (ua lus Fabkis)

jeromeabel.net/

MSDN lub vev xaib feem ntau:

docs.microsoft.com/en-us/dotnet/framework/…

Pom zoo: