Съдържание:
- Стъпка 1: Нещата, които ще ви трябват
- Стъпка 2: Окабеляване
- Стъпка 3: Инсталиране на Arduino IDE и намиране на правилния порт
- Стъпка 4: Кодът за Arduino UNO
- Стъпка 5: Код за изпращане на използване на RAM към сериен порт (C#)
- Стъпка 6: Изграждане на случая
- Стъпка 7: ЖИВ Е И РАБОТИ
Видео: Използване на PC RAM към Arduino чрез сериен порт: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Един мой приятел ме вдъхнови с неговия малък проект Arduino. Този малък проект включва Arduino UNO R3, който чете данни от програма, направена в Arduino IDE, изпратена до сериен порт (USB-порт) от C# програма, направена във визуално студио. Тъй като това беше първото ми изграждане, включващо arduino, съм доста доволен от резултата и научих малко или две за това как да свързвам проводници и как да програмирам arduino. Тъй като не съм експерт по никакъв начин за програмиране или боравене с микроконтролери, можете да очаквате доста основни инструкции, но ще се опитам да обясня проекта вместо вас. Надявам се да ви хареса тази инструкция. Този проект може да бъде разработен много повече, в бъдеще мисля, че ще направя табло, където ще можете да наблюдавате използването на RAM, използването на процесора и графичната температура и … Е, схващате идеята, "има толкова много възможности в наши дни":)
Стъпка 1: Нещата, които ще ви трябват
1x Arduino UNO R3
1x USB A мъжки към тип B щепселен кабел.
12x 220 OHM резистори
12x проводници (използвам кабели за високоговорители, работи перфектно) и 12x проводници от мъжки към женски ИЛИ 12x проводници от мъжки към мъжки (изборът е ваш)
12x прави игли (тези метални щифтове, които се използват в същата опаковка като самия Arduino) (вижте изображението)
1x 7 сегмент 4 Общ катод 0.36 ЧЕРВЕН LED Цифров дисплей
1x поялник с спойка
1x стриптизьор за тел
1x медна тръба (най -малко 11 mm вътрешен Ø (диаметър), ако използвате 2 медни тръби като мен)
Термосвиваема телена обвивка (2,5 мм Ø (диаметър))
1x тънка дървена дъска (Можете да направите какъвто дизайн искате, моят изглежда малко тромав, мисля:) Направете нещо, което бихте искали да разгледате. 3D принтер би бил полезен тук)
Стъпка 2: Окабеляване
Макет би бил полезен и тук, ако искате да тествате окабеляването, преди да започнете да споявате заедно резисторите и проводниците.
НО ако знаете вашите неща, като мен *ehm *, можете да започнете да запоявате всичко наведнъж. !!! НО НЕ НА ARDUINO !!!
Това е доста ясно, снимките казват всичко, мисля:)
Тук поялникът ще бъде полезен, тъй като трябва да запояваме проводниците към щифтовете на дисплея и резисторите към 4-те COM-щифта на дисплея (COM1, COM2, COM3, COM4), както е показано на първото изображение. (Резисторите не трябва да са обърнати в една и съща посока, но ми харесва последователността, така че …)
Ако използвате свиваща се пластмаса за проводниците, което препоръчвам (за да сведете до минимум риска от късо съединение и статика/прекъсвания). Можете да ме харесате като използвам не толкова горещата част на поялника (по -горе на поялника) или запалка, за да свиете пластмасата, вие решавате.
Препоръчвам да маркирате проводниците, за да знаете кой проводник къде ще отиде, ще бъде много по -лесно, когато започнете да сглобявате целия проект (поне за мен и моя странен дизайн …).
Препоръчвам също да запоявате нещата „черни-малки-пластмасови-метални щифтове“до края на проводниците (вижте последните две изображения)
Когато сте запоили проводниците върху щифтовете на дисплея, можете да започнете да свързвате проводниците към вашия Arduino UNO (вижте първото изображение).
Стъпка 3: Инсталиране на Arduino IDE и намиране на правилния порт
Първо трябва да инсталирате Arduino IDE (използвайте тази връзка: https://www.arduino.cc/en/Main/Software) в зависимост от това каква операционна система имате (използвам Windows 10), трябва да я изтеглите за правилната, така че за Windows 8.1^, можете да отидете в магазина на Microsoft и да изтеглите там Arduino IDE софтуера (или да следвате връзката по -горе).
сега трябва да свържете Arduino UNO към един от USB порта на вашия компютър и да разберете към кой COM-порт сте свързани с вашия Arduino, но как? Е, можете да отидете до управление на устройства в windows, като щракнете с десния бутон върху логото на windows в лентата на задачите и щракнете върху DEVICE MANAGER (вижте изображенията), трябва да има такъв с име USB-сериен, това е десният порт.
И след това в програмата Arduino IDE щракнете върху инструменти и след това порт и го настройте на десния порт (за мен това е COM4).
Стъпка 4: Кодът за 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#)
Сега ще ви покажа един начин за изпращане на данни към сериен порт в C#.
Използвам Visual Studio 2017 при кодиране. Кодът изобщо не е дълъг, но отне известно време, за да се разберат някои части, т.е. как да накараме програмата да се стартира при стартиране на компютъра и да не показва грозен конзолен прозорец на работния плот или лентата на задачите, добре, достатъчно дрънкане, нека влезте направо в кода!
Така че, за да започнете с този код-проект във визуално студио, можете да започнете, като щракнете върху файл и нов проект (вижте 1-во изображение) и след това изберете VISUAL C# и след това WINDOWS CLASSIC DESKTOP и накрая щракнете върху CONSOLE APP (. NET FRAMEWORK) и разбира се наречете го както искате и го запишете където пожелаете. (вижте второто изображение)
Сега можете да започнете да кодирате програмата …
ще ви трябват тези, които използват директиви (вижте 3 -то изображение), всъщност не се нуждаете от всички, но няма значение дали са там.
И основният код изглежда така (вижте 4-то изображение) не забравяйте да използвате същите PORT и BAUD-SPEED (9600) като този в кода на ARDUINO UNO !!! (вижте 5 -то изображение). И не забравяйте да проверите колко RAM имате, имам 8 GB (7,90 GB) инсталирана RAM, така че това е причината да имам 7,90 в кода (вижте 4 -то изображение).
Ако се чудите защо имам DllImports, това е така, защото исках да скрия прозореца изцяло от потребителя, в случая ME, защото програмата ще стартира автоматично, когато компютърът се зареди. Но по -късно ще обясня повече за това.
В този момент е най-добре, ако тествате както програмата Arduino, така и C#и се уверите, че няма грешки. Много е важно да стартирате програмата Arduino, преди да започнете да изпълнявате програмата C#, защото в противен случай тя не работи.
Сега, когато програмата е написана, можете да отидете до папката с програми, докато намерите папката bin и я отворите, след което щракнете двукратно върху папката за отстраняване на грешки и ето я, * phew * вашето златно приложение/програма, сега вдясно -щракнете върху него и след това щракнете върху създаване на пряк път … След това на клавиатурата натиснете надолу (windows) ⊞ -клавиш + R -клавиш. След това напишете в текстовото поле: shell: startup и натиснете (enter/return) key-клавиш сега, когато сте в тази папка, искам да плъзнете създадения от вас пряк път на приложението в стартовата папка. И ето … Сега програмата ще стартира, когато стартирате компютъра си.
Сега всичко трябва да работи, ако не, по -добре започнете да търсите проблема:).
Стъпка 6: Изграждане на случая
Сега можем да стигнем до по -физическата част от действителното изграждане на конструкцията, имайте предвид, че ще трябва да направите някои корекции за кутията, за да се поберат във всичко. Това е много плътно прилягане в моя случай за всичко, затова препоръчвам да направите навсякъде е малко по -голямо. Но ако искате да направите такъв като моя, тогава ще ви дам някои основни мерки и как да го съберете. За да режа тръбите използвах резачка за тръби, те са идеални за а, рязане на тръби, мех, без глупости …
Очевидно е добре да се тества, така че нищо да не се разхлаби през целия процес на изграждане, като го включите към компютъра си и стартирате програмата C# (не забравяйте да поставите Arduino в същия USB порт както преди).
Така че първо се нуждаете от дървена дъска с дебелина приблизително 4 мм (0,157 инча). Вижте първото изображение за подробности относно измерванията на всички парчета.
Използвам пистолет за горещо лепило, тъй като е лесен и бърз, препоръчвам го, но от вас зависи какво ще използвате …
PS. Мисля, че изображенията ще опишат процеса малко по -добре, но не забравяйте да прочетете това: Използвам помощен нож за изрязване на парчета, това отне известно време, но когато това стане, можете да изрежете къде дисплеят ще бъде (на парче 60 x 45 mm), трябва да поставите дисплея много плътно в "отвора за дисплея", когато сте направили това, можете да пробиете дупки в долната част на "кутията за дисплея" за да се монтират медните тръби, също е важно тръбите да прилепват плътно в отворите. Сега можете да започнете да прокарвате проводниците от дисплея през тръбите (ако използвате две (2) тръби, можете да разделите броя на кабелите, така че да се поберат през тръбите (шест (6) проводника във всяка тръба …) (вижте 2 -ро, 3 -то, 4 -то, 5 -то, 6 -то и 7 -мо изображение)).
PS. Не мисля, че е необходимо, но ако искате, можете да пробиете няколко дупки в дъното, така че Arduino да може да "диша" малко. (вижте 10 -то изображение).
Сега ще трябва да пробиете дупки за тръбите на дъската на "Основата" (вижте 8-мото изображение). Когато залепите всички парчета заедно, НО не забравяйте да оставяте едната страна незалепена през цялото време, така че можете да извадите Arduino в случай на употреба на друго място. Използвах два (2) малки магнита и две (2) малки метални парчета, за да се уверя, че страничната стена е на мястото си. можете да започнете да включвате проводниците (АКО сте постъпили като мен, а именно да използвате обикновени проводници за високоговорители, можете да свържете проводниците към проводници от женски към мъжки и след това към Arduino) не забравяйте да включите правилните портове на Arduino. (вижте последното изображение)
Тъй като ръбовете бяха доста грозни по цялото нещо, реших да използвам тънко въже, за да прикрия краищата, мисля, че в крайна сметка изглежда доста хубаво. Но не забравяйте, че този път дизайнът не беше основната идея на проекта за мен, така че не забравяйте да направите вашия още по -красив от моя *това не е твърде трудно *.
Стъпка 7: ЖИВ Е И РАБОТИ
ВЗЕМЕТЕ ДА МИ ПОПИТАВАТЕ НИЩО, АКО НЕ СИ РАЗБЕРЕТЕ ЗА НЕЩО ОТНОСНО ТОЗИ ПРОЕКТ, И ЩЕ СЕ ОПИТАМ ДОБРЕТО ДА ГО ОБЯСНЯ ЗА ВАС!
(ЩЕ СЪЩО ПРЕДЛАГАМ ПРЕДЛОЖЕНИЯ ЗА КАК ДА НАПРАВЯ КОД ОЩЕ ПО -ДОБРО, ОТ КАКТО НЕ СЪМ ЕКСПЕРТ НА ARDUINO UNOS).
Препоръчано:
Поправяне на Mac Lilypad USB сериен порт/драйвер Проблем: 10 стъпки (със снимки)
Поправяне на Mac Lilypad USB сериен порт/драйвер Проблем: Към 2016 г. вашият Mac е на по -малко от 2 години? Наскоро ли сте надстроили до най -новата операционна система (Yosemite или нещо по -ново)? Вашите Lilypad USB/MP3 вече не работят? урокът ще ви покаже как оправих своите Lilypad USB. Грешката, която срещнах, беше свързана
Самостоятелен Arduino 3.3V W / Външен 8 MHz часовник, програмиран от Arduino Uno чрез ICSP / ISP (със сериен мониторинг!): 4 стъпки
Самостоятелен Arduino 3.3V W / Външен 8 MHz часовник, програмиран от Arduino Uno чрез ICSP / ISP (със сериен мониторинг!): Цели: Да се изгради самостоятелен Arduino, който работи на 3.3V от 8 MHz външен часовник. За да го програмирате чрез ISP (известен също като ICSP, серийно програмиране във верига) от Arduino Uno (работещ при 5V) За редактиране на файла за зареждане и записване на
Превръщане на USB платки на базата на SAMD21 в хардуерен сериен порт!: 3 стъпки
Превръщането на USB платки на базата на SAMD21 в хардуерен сериен порт !: В днешно време е стандартно да се използва USB порт на Arduino (или всеки друг съвместим) борд като емулиран сериен порт. Това е много полезно за отстраняване на грешки, изпращане и получаване на данни от любимите ни дъски. Работих върху uChipкогато, преглеждайки данните
Четене и запис от сериен порт с Raspberry Pi с помощта на Wemos: 5 стъпки
Четене и запис от сериен порт с Raspberry Pi с помощта на Wemos: Комуникация с Raspberry Pi с помощта на Wemos D1 mini R2
USB порт NODEMcu не работи? Качете кода чрез USB към TTL (FTDI) модул само в 2 стъпки: 3 стъпки
USB порт NODEMcu не работи? Качете кода с помощта на USB към TTL (FTDI) модул само в 2 стъпки: Уморени сте от свързването към много проводници от USB към TTL модул към NODEMcu, следвайте тази инструкция, за да качите кода само в 2 стъпки. Ако USB портът на NODEMcu не работи, тогава не се паникьосвайте. Това е просто USB драйвер чип или USB конектор