Archive for category Програмування

Метеостанція + побудова графіку + C#

Posted by on Понеділок, 8 Червень, 2015

Автор: Alex-human, переклад.arduino126-1
Джерело:http://cxem.net

Хоча я новачок в роботі з arduino, і все ще не знаю добре про можливості даного апарату, я вирішив поділитися своїм успішним досвідом, тому що знаю, як це – шукати те, що не можливо знайти, особливо коли його просто неіснує. В цій статті я докладно опишу мій проект, який є моєю практичною роботою в університеті. Мені його ніхто не нав’язував, просто друг захопився і показав мені. Мене ця штукенція звичайно ж зацікавила і я вирішив спробувати. До того ж програма не надто складна.

Отже, робота полягає в наступному: з відомого багатьом давача DHT11 (давач вологості і температури) приймаємо дані через COM порт, далі записуємо дані в текстовий файл і за цими даними будуємо графік змін. Read the rest of this entry »


Програма на C# для відображення значень термометра через Serial Port

Posted by on Понеділок, 18 Травень, 2015

Спаяв термометр на мікроконтролері, але відчув якусь temperature незавершеність свого творіння 🙂

Захотілось надати йому уміння, ділитися своїми  даними з  комп’ютером. Декілька рядків коду і ось термометр уже передає значення через послідовний порт – тепер справа за комп’ютером…

Використав термінальну програму – значення температури успішно прийняв , але ж терміналку написав «хтось», а хочеться все своїми руками помацати…

Як справжній  чайник, кинувся переглядати творіння інших – насмикав звідти кусків коду… Те, що вийшло, на малюнку справа.

А тепер, покроково, опишу «процес творення», може комусь згодиться.

Read the rest of this entry »


Зв’язок через Serial Port в C#

Posted by on П’ятниця, 1 Травень, 2015

terminalАвтор: PsychoCoder, переклад.
Джерело:www.dreamincode.net

Ласкаво прошу до мого посібника про зв’язок через послідовний порт Serial Port в C#. Нещодавно я отримав безліч запитань про те, як відсилати і отримувати дані через послідовний порт, тому я подумав, що настав час написати статтю на цю тему.

Трохи історії

Раніше в часи Visual Basic 6.0, використовували MSComm Control, який постачався з VB6, але в цього методу була проблема  –  потрібно було переконатися чи не забули ви включити цей компонент в ваш інсталяційний пакет, що насправді не така вже й велика проблема. Компонент робив саме те, що було потрібно для вашого завдання.

Потім ми познайомились з .Net 1.1. VB програмістам сподобався той факт, що Visual Basic врешті решт еволюціонував в ОО мову. Але згодом було виявлено – з усіма цими ОО можливостями, зв’язок через послідовний порт не був доступним. Тому знову VB розробники знову змушені були покладатися на MSComm Control з попередньої версії Visual Basic, хоча це теж не була надто велика проблема, але все ж трохи розчаровувало, що внутрішній спосіб зв’язку по послідовному порту не був запропонований разом з .net Framework. Ба навіть гірше, C# розробники повинні були покладатися на компонент з Visual Basic і на VB простір імен, якщо вони хотіли зв’язатись через послідовний порт.

Потім настав час .Net 2.0, і цього разу Microsoft додала System.IO.Ports простір імен Namespace, всередині якого був клас SerialPort.  DotNet розробники врешті решт отримали внутрішній спосіб зв’язку з допомогою послідовного порта, без складнощів взаємодії із застарілим ActiveX OCX. Одним з найбільш корисних методів в класі SerialPort є метод GetPortNames Method. Він дозволяє вам отримати список портів (COM1,COM2, і т.п.) доступних для застосунків комп’ютера .

Тепер, коли ми маємо такий спосіб виходу із ситуації, давайте перейдемо до програмування нашого застосунку.

Як і у всіх моїх застосунках – функціональність буде відокремлена від представлення. Я роблю це створюючи класи Manager, які управляють функціональністю даних процесів. Цей підхід ми побачимо в коді класу CommunicationManager.

Read the rest of this entry »