На головну сторінку Аквафорум
На головну сторінку




Назад   Аквафорум - форум акваріумістів та тераріумістів > Акваріум та обладнання > "Самоделкин" > Аквариумная автоматика
Аукцион Реєстрація ЧаПи Учасники Календар Нинішні дописи

Примітки

 
 
Параметри теми Параметри перегляду
Prev Попередній допис   Наступний допис Next
Старий 06.05.2011, 10:02   #11
Живу я тут
  
 
Реєстрація: 28.06.2003
Звідки Ви: Киев
Дописи: 757
сказав Дякую: 831
сказали Дякую 833 раз(и) в 397 повідомленні
Відповідь: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===

Застрягли, бо трохи не вистачає часу й натхнення. Коли з'явиться перше й друге, будемо продовжувати.

Останні (недорозведені) версії плат є в архіві, приєднаному до першого повідомлення цієї теми.

Остання версія вихідних кодів програми для роботи з 1-wire-пристроями DS18B20, DS2450 та DS2408 міститься в архіві ctrl2_v10.rar, прикріпленому до цього повідомлення. Залишилося написати прикладну частину програми: додати пошук та ідентифікацію периферійних блоків, роботу з таймером, взаємодію з ПК та графічний інтерфейс керування акваріумами.

Для компіляції програми необхідно виконати такі дії:
  1. Встановити середовище разробки (MS Visual Studio 2005 - для Windows, gcc - для Linux)
  2. Встановити Qt 4.6.3 або вище.
  3. Розпакувати програму в окремий каталог.
  4. Відкрити файл src/platform.h та розкоментувати той #define, який відповідає операційній системі, під яку компілюється програма (_LINUX_ та _WINDOWS_ - для ПК, _LINUX_EMBEDDED_ та _WINDOWS_CE_ - для mini2440).
  5. З цього каталогу виконати команди:
    qmake -project (створити файл Qt-проекту .pro)
    qmake (створити makefile)
    make (компілювати)
  6. Якщо лінкер почне видавати помилки, то необхідно внести зміни, наведені у файлі forgcc.patch з архіву forgcc.rar)
Останню версію програми я запускав на віртуальній машині ПК під Ubuntu Linux (1-wire пристрої були підключені через перетворювач USB-UART, з яким віртуальна машина працює дуже повільно), під Debian Linux на ПК (без використання віртуальної машини програма працювала набагато швидше) та на mini2440 під Windows CE 6.0 (програма теж працювала швидко). vanessa вдалося запустити програму на mini2440 під Linux (образ на основі busybox, ось тут про нього написано), але в мене не вийшло цього зробити - програма компілювалася, але на mini2440 під різними образами Linux Embedded або взагалі не запускалася, або не реагувала на натискання кнопок.

--------------------------------------------------------------------
Part of the message in Russian language

В архиве ctrl2_v10.rar, прикрепленном к этому сообщению, содержатся исходные тексты программы для работы с 1-wire устройствами через порт RS232 или UART. В текущей версии программы не реализованы все необходимые функции для управления аквариумами. Исходные тексты могут быть использованы для написания собственных программ управления аквариумом. Некоторые исходные файлы получены путем изменения файлов, взятых из других проектов с открытым исходным кодом под лицензией LGPL. В таких случаях подробности указаны в комментариях в начале файлов.

В текущей версии программы поддерживается три типа устройств:
- термодатчики DS18B20
- АЦП DS2450
- ключи DS2408

Поддерживается настройка дискретности термодатчиков и каналов АЦП
(по щелчку на устройстве). Поддерживается включение/выключение
подтяжки к земле канала АЦП или ключа (по щелчку на канале).

Программа компилируется под Windows, Windows CE, Linux и
Linux Embedded.

Последовательность действий для создания исполняемого файла программы:
  1. Установить среду разработки (MS Visual Studio 2005 - для Windows, gcc - для Linux)
  2. Установить Qt 4.6.3 или выше.
  3. Распаковать исходные файлы программы в отдельный каталог.
  4. Открыть файл src/platform.h и убрать символы комментирования "//" в той строке #define, которая соответствует той среде, в которой будет запускаться программа (_LINUX_ и _WINDOWS_ - для ПК, _LINUX_EMBEDDED_ и _WINDOWS_CE_ - для mini2440).
  5. Из каталогу с исходными файлами программы выполнить команды:
    qmake -project (создать файл Qt-проекта .pro)
    qmake (создать makefile)
    make (создать исполняемый файл программы)
  6. Если линкер выдаст ошибки, то необходимо внести изменения, перечисленные в файле forgcc.patch из архива forgcc.rar)
--------------------------------------------------------------------
Долучені файли
Тип файлу: rar ctrl2_v10.rar (40,7 КБ, 490 переглядів)
Тип файлу: rar forgcc.rar (1,1 КБ, 478 переглядів)


Востаннє редагував Володя Череп: 06.05.2011 о 10:11..
Володя Череп поза форумом   Відповісти з цитуванням
Ці 6 користувач(ів) сказали Дякую Володя Череп за це повідомлення:
atom (06.05.2011), BlackAlex (06.05.2011), chack (06.05.2011), Lestat (08.05.2011), Starcomputer (06.05.2011), Yuriy1980 (10.05.2011)


Share/Bookmark

 


Тут присутні: 2 (учасників - 0 , гостей - 2)
 

Ваші права у розділі
Ви не можете створювати теми
Ви не можете писати дописи
Ви не можете долучати файли
Ви не можете редагувати дописи

BB-код є Увімк.
Усмішки Увімк.
[IMG] код Увімк.
HTML код Вимк.

Швидкий перехід


Часовий пояс GMT +3. Поточний час: 19:04.


vBulletin 3.8.7 ; Copyright © 2000-2025 Jelsoft Enterprises Limited
Переклад: © Віталій Стопчанський, 2004-2010
(с)Бешлега Олександр Анатолійович, 2002-2025. Використання матеріалів сайту без посилання на джерело заборонено.
Дякуємо за ліцензійну версію форума компанію Барбус, представника торгової марки Sera в Україні.


no new posts