Агуулгын хүснэгт:

PC-ийн RAM-ийг Arduino-ээр дамжуулан цуваа портоор ашиглах: 7 алхам
PC-ийн RAM-ийг Arduino-ээр дамжуулан цуваа портоор ашиглах: 7 алхам
Anonim
PC-ийн RAM-ийг Arduino Via цуваа портоор ашиглах
PC-ийн RAM-ийг Arduino Via цуваа портоор ашиглах

Миний нэг найз намайг өөрийн жижигхэн Arduino төслөөрөө урамшуулсан. Энэхүү жижиг төсөл нь Arduino UNO R3-ийг хамардаг бөгөөд энэ нь визуал студид хийсэн C# програмаар цуваа порт (USB порт) руу илгээсэн Arduino IDE програмын өгөгдлийг уншдаг. Энэ бол миний анхны arduino гэх мэт анхны бүтээн байгуулалт байсан тул би үр дүнд нь маш их баяртай байна, би утас холбох, ардуиног хэрхэн програмчлах талаар жаахан эсвэл хоёр удаа сурсан. Би микроконтроллер програмчлах, зохицуулах талаар ямар ч мэдлэггүй тул та маш энгийн зааврыг хүлээж чадна, гэхдээ би танд энэ төслийг тайлбарлахыг хичээх болно. Энэхүү зааварчилгаа танд таалагдана гэж найдаж байна. Энэ төслийг илүү боловсронгуй болгох боломжтой, ирээдүйд би RAM-ийн хэрэглээ, CPU-ийн хэрэглээ, GPU-ийн температурыг хянах боломжтой самбар хийх болно гэж бодож байна … "Та өнөөдөр" маш олон боломжууд байгаа "гэсэн санааг олж авлаа.:)

Алхам 1: Танд хэрэгтэй зүйл

Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл

1x Arduino UNO R3

1х USB A эрэгтэй B төрлийн залгуур кабель.

12х 220 OHM эсэргүүцэл

12х утас (би чанга яригч утас ашиглаж байна, төгс ажилладаг) ба 12x эрэгтэй-эмэгтэй холбогч утас эсвэл 12x эрэгтэй-эрэгтэй холбогч утас (сонголт таных)

12х шулуун зүү (Arduino -тай ижил багцад ордог металл тээглүүр) (зургийг үзнэ үү)

1x 7 сегмент 4 Нийтлэг катод 0.36 RED LED дижитал дэлгэц

Гагнууртай 1х гагнуурын төмөр

1х утас хуулагч

1х зэс хоолой (над шиг 2 зэс хоолой ашигладаг бол Ø (диаметр) дотор дор хаяж 11 мм)

Дулаан агшилтын утас боолт (2.5 мм Ø (диаметр))

1х нимгэн модон самбар (Та хүссэн загвараа хийж болно, минийх арай болхи харагдаж байна, миний бодлоор:) Хармаар байгаа зүйлээ хий. 3D принтер энд хэрэгтэй болно)

Алхам 2: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас

Хэрэв та резистор ба утсыг гагнахаасаа өмнө утсыг туршиж үзэхийг хүсвэл талхны самбар энд бас хэрэгтэй болно.

ГЭХДЭЭ над шиг *ehm *гэх мэт зүйлээ мэддэг бол та бүгдийг нэг дор гагнах боломжтой. !!! ГЭХДЭЭ АРДУИНОД БИШ !!!

Энэ бол шууд урагшаа харсан зургууд юм бүгдийг хэлж байна, миний бодлоор:)

Энд гагнуурын төмрийг ашиглахад хялбар болно, учир нь бид утсыг дэлгэцийн тээглүүрт, эсэргүүцлийг дэлгэц дээрх 4 COM-зүү (COM1, COM2, COM3, COM4) дээр гагнах хэрэгтэй. (Резисторууд ижил чиглэлтэй байх шаардлагагүй, гэхдээ надад тууштай байдал таалагддаг.)

Хэрэв та утаснуудад агшилтын хуванцар ашигладаг бол миний зөвлөж байна (богино залгааны болон статик/тасалдлын эрсдлийг багасгахын тулд). Та надад гагнуурын төмрийг тийм ч халуун биш хэсэг (гагнуурын төмрөөс дээш) эсвэл асаагуур ашиглан хуванцарыг агшаахыг хүсч болно.

Би утаснуудыг тэмдэглэхийг зөвлөж байна, ингэснээр аль утас хаашаа явахыг мэдэх болно, төслийг бүхэлд нь угсарч эхлэхэд илүү хялбар байх болно (ядаж миний болон миний хачин дизайны хувьд …).

Би мөн "хар жижигхэн хуванцар-металл тээглүүр" -ийг утаснуудын төгсгөлд гагнахыг зөвлөж байна (сүүлийн хоёр зургийг үзнэ үү)

Утсыг дэлгэцийн тээглүүр дээр гагнаж дууссаны дараа та утсыг Arduino UNO -той холбож эхэлж болно (эхний зургийг үзнэ үү).

Алхам 3: Arduino IDE суулгах, зөв портыг олох

Arduino IDE суулгах, зөв портыг олох
Arduino IDE суулгах, зөв портыг олох
Arduino IDE суулгах, зөв портыг олох
Arduino IDE суулгах, зөв портыг олох
Arduino IDE суулгах, зөв портыг олох
Arduino IDE суулгах, зөв портыг олох

Эхлээд та Arduino IDE -ийг суулгах хэрэгтэй (энэ линкийг ашиглана уу: https://www.arduino.cc/en/Main/Software), танд ямар OS байгаагаас хамаарч (би Windows 10 ашигладаг) үүнийг зөв татаж авах хэрэгтэй., Тиймээс Windows 8.1 -ийн хувьд та Microsoft дэлгүүрт очиж Arduino IDE програмыг тэндээс татаж авах боломжтой (эсвэл дээрх линкийг дагана уу).

одоо та Arduino UNO-г өөрийн компьютерын USB порт руу холбож, Arduino-тойгоо ямар COM-портоор холбогдож байгааг олж мэдэх хэрэгтэй, гэхдээ яаж? Та taskbar дээрх цонхны лого дээр хулганы баруун товчийг дараад ТӨХӨӨРӨМЖИЙН МЕНЕЖЕР дээр дарж цонхны төхөөрөмжийн удирдлага руу очиж болно, USB сериал нэртэй нэг байх ёстой, энэ бол зөв порт юм.

Дараа нь Arduino IDE програмын хэрэгслүүд дээр дарж, порт руу оруулаад зөв порт руу тохируулаарай (миний хувьд энэ бол COM4).

Алхам 4: Arduino UNO -ийн код

Arduino UNO -ийн код
Arduino UNO -ийн код
Arduino UNO -ийн код
Arduino UNO -ийн код
Arduino UNO -ийн код
Arduino UNO -ийн код

Одоо бид кодлох сонирхолтой хэсгээс эхэлж болно!

Эхлээд та дэлгэцийн арван хоёр (12) зүүг өөр өөр хувьсагчдад оноох хэрэгтэй болно (1 -р зургийг үз).

(COM-зүү нь "байрлал" гэрэлтэх зориулалттай)

Дараа нь та портын хүлээн авсан тэмдэгтүүдийг авч, массивтаа байрлуулах массив үүсгэх хэрэгтэй (2 -р зургийг үз).

Одоо та Arduino дээрх зүү эсвэл портыг OUTPUT болгон тохируулах хэрэгтэй (3 -р зургийг үз)

Би хэсэг хугацааны дараа эргэж ирнэ, гэхдээ эхлээд тоонуудыг дэлгэц дээр зөв харуулахын тулд хийх хэрэгтэй.

Одоо бид дэлгэц дээрх 1-9 тоонуудын функцийг хийх гэж байна (4, 5, 6-р зургийг үз).

Дэлгэцийн эхний байрлал дээр би юу ч харуулахгүй байгаа тул бусад байрлалд (тус бүр нэг байрлалд) гурван (3) функц хийсэн. Та цифр-байрлал бүрт тодорхой дугаар харуулах функц хийх хэрэгтэй (7, 8, 9-р зургийг үз).

Би мөн дэлгэц дээр харуулсан өгөгдлийг илүү найдвартай болгохын тулд дахин тохируулах функцийг хийсэн (10 -р зургийг үз).

Одоо програм ажиллаж байх үед давталт хийх гэж байгаа давталтын хувьд.

Та одоо байршуулах товчлуурыг дарж кодыг Arduino руу хөрвүүлж, байршуулах боломжтой (хэрэв хөрвүүлэлт амжилттай болсон бол програмыг хөрвүүлж Arduino руу байршуулна). (11 -р зургийг үзнэ үү)

Алхам 5: RAM-ийн хэрэглээг цуваа порт руу илгээх код (C#)

RAM ашиглалтыг цуваа порт руу илгээх код (C#)
RAM ашиглалтыг цуваа порт руу илгээх код (C#)
RAM ашиглалтыг цуваа порт руу илгээх код (C#)
RAM ашиглалтыг цуваа порт руу илгээх код (C#)
RAM ашиглалтыг цуваа порт руу илгээх код (C#)
RAM ашиглалтыг цуваа порт руу илгээх код (C#)

Одоо би танд C#серийн порт руу өгөгдөл илгээх нэг аргыг үзүүлэх болно.

Би код бичихдээ visual studio 2017 ашиглаж байна. Код нь тийм ч урт биш боловч зарим хэсгийг нь олоход хэсэг хугацаа шаардагджээ, өөрөөр хэлбэл компьютер асах үед програмыг хэрхэн ажиллуулах вэ, ширээний компьютер эсвэл ажлын самбар дээр муухай консол цонх харуулахгүй байна. код руу шууд ороорой!

Тиймээс харааны студид энэ код төслийг эхлүүлэхийн тулд та файл болон шинэ төсөл дээр дарж эхлүүлж болно (1-р зургийг үз), дараа нь VISUAL C# -г сонгоод WINDOWS CLASSIC DESKTOP-ийг сонгоод эцэст нь CONSOLE APP (. NET FRAMEWORK) дээр дарна уу. Мэдээжийн хэрэг хүссэн зүйлээ нэрлээд дуртай газраа хадгалаарай. (2 -р зургийг үз)

Одоо та програмыг кодчилж эхлэх боломжтой …

танд удирдамж ашигладаг хүмүүс хэрэгтэй болно (3 -р зургийг үзнэ үү), гэхдээ танд бүгд хэрэггүй, гэхдээ тэнд байгаа эсэх нь хамаагүй.

Гол код нь иймэрхүү харагдаж байна (4-р зургийг үзнэ үү) ARDUINO UNO код дээрх кодтой ижил PORT болон BAUD-SPEED (9600) ашиглахаа мартуузай !!! (5 -р зургийг үз). Мөн танд хэр их RAM байгаа эсэхийг шалгахаа мартуузай, надад 8 ГБ (7.90 ГБ) RAM суулгасан тул энэ кодонд 7.90 байгаа шалтгаан юм (4 -р зургийг үз).

Хэрэв та яагаад надад DllImports гэж байгаа бол гэж бодож байгаа бол энэ нь цонхыг бүхэлд нь хэрэглэгчээс нуухыг хүссэн юм, энэ тохиолдолд ME, учир нь компьютер асах үед програм автоматаар эхлэх болно. Гэхдээ би энэ талаар дараа дэлгэрэнгүй тайлбарлах болно.

Энэ тохиолдолд та Arduino болон C#програмыг хоёуланг нь туршиж үзээд ямар ч алдаа байхгүй эсэхийг шалгаарай. C# програмыг ажиллуулахаасаа өмнө Arduino програмыг ажиллуулах нь маш чухал юм, эс тэгвээс энэ нь ажиллахгүй болно.

Хөтөлбөрийг бичиж дууссаны дараа та програмын хавтас руу очиж, хогийн савыг нээж, дараа нь дибаг хийх фолдер дээр давхар товшоод * phew * таны алтан програм/програм яг одоо байна. -үүнийг товшоод товчлол үүсгэх товчийг дарна уу … Дараа нь гар дээрээ windows -key + R -товчлуурыг дарна уу. Дараа нь textbox-д бичнэ үү: shell: эхлүүлэх ба (оруулах/буцаах) ↵ товчлуурыг дарж энэ хавтсанд байхдаа програмынхаа үүсгэсэн товчлолыг эхлүүлэх хавтас руу чирэхийг хүсч байна. Тэгээд та явж байна … Одоо та компьютерээ асаахад програм эхлэх гэж байна.

Одоо бүх зүйл ажиллах ёстой, хэрэв үгүй бол та асуудлыг хайж эхлэх нь дээр.:)

Алхам 6: Хэргийг бүрдүүлэх

Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх

Одоо бид барилга угсралтын ажлын илүү физик хэсэг рүү орж болно, хэрэв та хэргийг бүх зүйлд нийцүүлэхийн тулд зарим тохируулга хийх шаардлагатай болно гэдгийг санаарай. Энэ нь миний хувьд бүх зүйлд маш нягт нийцдэг тул би хийхийг зөвлөж байна. хаа сайгүй арай том байна. Гэхдээ хэрэв та минийхтэй адил зүйлийг хийхийг хүсч байвал би танд хэдэн үндсэн арга хэмжээ, хэрхэн яаж нэгтгэх талаар өгөх болно. Хоолойг таслахын тулд би хоолой таслагч ашиглаж байсан, тэд хоолойг огтлоход төгс төгөлдөр юм.

Барилга угсралтын явцад юу ч сулрахгүй байхын тулд тест хийх нь мэдээжийн хэрэг бөгөөд үүнийг компьютер дээрээ холбож, C# програмыг ажиллуулна уу (Arduino-г өмнөх шигээ USB порт руу оруулахаа мартуузай).

Юуны өмнө танд ойролцоогоор 4 мм зузаантай модон самбар хэрэгтэй болно. Бүх хэсгүүдийг хэмжих талаархи дэлгэрэнгүй мэдээллийг 1 -р зурагнаас үзнэ үү.

Би халуун цавуу хэрэглэдэг буу тул хялбар бөгөөд хурдан тул үүнийг хийхийг зөвлөж байна, гэхдээ та юу ашиглах нь танд хамаарна …

PS. Зургууд нь үйл явцыг арай илүү сайн дүрслэх болно гэж бодож байна, гэхдээ үүнийг уншихаа мартуузай: Би хэсгүүдийг хайчлахдаа хутганы хутга ашиглаж байна, хэсэг хугацаа шаардагдсан, гэхдээ үүнийг хийсний дараа та хаана байгааг нь хайчилж болно. Дэлгэц нь (60 х 45 мм хэмжээтэй) байх тул та "дэлгэцийн хайрцаг" -ын доод хэсэгт цооног өрөмдөхийн тулд дэлгэцийг "дэлгэцийн нүхэнд" маш нягт холбох ёстой. зэс хоолойг тааруулахын тулд хоолойнуудыг нүхэнд сайтар оруулах нь чухал юм. Одоо та дэлгэцнээс утсыг хоолойгоор дамжуулж эхэлж болно (хэрэв та хоёр (2) хоолой ашиглаж байгаа бол хэд хэдэн кабелийг хувааж болно, ингэснээр тэд хоолой тус бүрт таарах болно (хоолой тус бүрт зургаан (6) утас …) (үзнэ үү) 2, 3, 4, 5, 6, 7 -р зураг)).

PS. Би үүнийг шаардлагагүй гэж бодож байна, гэхдээ хэрэв та хүсвэл ёроолд нь хэдэн нүх өрөмдөж болно, ингэснээр Arduino бага зэрэг "амьсгалж" чадна. (10 -р зургийг үз).

Одоо та "Суурь" самбар дээрх хоолойн цооног өрөмдөх хэрэгтэй болно (8-р зургийг үз). Та бүх хэсгүүдийг нааж дууссаны дараа нэг талыг нь нааж болохгүй гэдгийг санаарай, ингэснээр та Arduino -ийг өөр газар ашиглах боломжтой болно. Хажуугийн хана байгаа эсэхийг шалгахын тулд би хоёр (2) жижиг соронз, хоёр (2) жижиг металл хэсгийг ашигласан. Та утаснуудаа залгаж эхлэх боломжтой (хэрэв та над шиг хийсэн бол, тухайлбал ердийн чанга яригч утас ашиглавал та утсыг эмэгтэй-эрэгтэй холбогчтой холбож, дараа нь Arduino-д холбож болно) Arduino дээрх зөв портуудыг залгаарай.. (сүүлийн зургийг үзнэ үү)

Ирмэгүүд нь бүхэлдээ маш муухай байсан тул ирмэгийг далдлахын тулд нимгэн олс ашиглахаар шийдсэн нь эцэстээ үнэхээр гоё харагдаж байна гэж бодож байна. Гэхдээ энэ удаад миний хувьд энэ төслийн гол санаа нь дизайн байгаагүй гэдгийг санаарай, тиймээс өөрийнхөөхийг минийхээс ч хөөрхөн болгоорой *тийм ч хэцүү биш *.

Алхам 7: Энэ бол АМЬД, АЖИЛЛАЖ БАЙНА

ЭНЭ ТӨСЛИЙН талаар ямар нэгэн зүйл мэдэхгүй байгаа бол надаас юу ч асуухаа мартуузай, би үүнийг танд тайлбарлаж өгөхийг хичээх болно!

(АРДУИНО ЮНОС -ОД МЭРГЭЖЛЭГЧ БАЙГААГҮЙ БОЛОН КОДЫГ ХЭРХЭН ХИЙХ САНАЛАА ХИЙХ ГЭЖ БАЙНА).

Зөвлөмж болгож буй: