Температура и влажность (Вывод информации с arduino на ПК)
Запись от popryduhin размещена 19.11.2016 в 14:32
Показов 10156
Комментарии 3
|
Температура и влажность (Вывод информации с arduino на ПК) Меня всегда интересовала тема передачи информации с ПК на периферийные устройства и обратно. И наконец тема слегка коснулась меня. Далее встал вопрос, с какой стороны все таки подступить? На этот вопрос помогла ответить - Arduino До этого я некогда не имел дел с контроллерами в плане программирования. Проект достаточно прост, я не буду особо сопровождать код комментариями , разделим на две составляющих
Для проекта понадобится:
Настроим аппаратную часть: у датчика DHT11 существует три вывода S - Для считывания цифровой информации (в нашем случае pin 8) + - Питание 5 вольт GND Настроим программную часть: Зальем на Arduino Кликните здесь для просмотра всего текста
Теги TEMPERARURE и HUMEDYTY служат для интерпретации в программе приемнике. Программная часть Delphi: Скачаем библиотеку для проекта На счет самой библиотеки, вы можете использовать любые други библиотеки, компоненты, модули для работы с com портом, наверное найдутся люди которые осудят работу данной библиотеки Тело программы на Delphi Кликните здесь для просмотра всего текста
Небольшая демонстрация Скачать сам проект | ||||||||||
Размещено в Arduino и Delphi
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 3
Комментарии
-
Запись от SatanaXIII размещена 21.11.2016 в 14:13
-
Спасибо за тему! Интересно посмотреть было. А вот теперь вопрос по улучшению проекта:
Постоянный вывод целесообразен на экран, подключенный к Arduino, но постоянно посылать информацию на com-порт мне не кажется излишне. Вместо этого предлагаю доработать void loop(), добавив в него прослушивание com-порта, идет ли на него запрос, а уже на запрос (если он правильный) отправлять запрашиваемый параметр (в вашем случае температура или влажность). Мне кажется это правильнее будет или я все таки заблуждаюсь?
(PS. Ваше мнение на мой комментарий интересно мне. Т.к. сам заказал себе Arduino и скоро хотелось подобный проект реализовать и там как раз постоянное обновление нужно в момент включения этапа замера на программе компьютера, во все остальные этапы работы программы они не нужны)Запись от mustimur размещена 25.11.2016 в 10:26
-
Я думаю вы правы. Постоянный вывод информации целесообразен на led.
Есть в Arduino функция serialEvent()
Автоматически вызываетcя при поступлении новых данных.
Есть один проект у меня.
В нем как раз подобная идея.
Идея ЧПУ станка.
Я посылаю в Serial c компьютера: G0 1000 2000 500
serialEvent() интерпретирует команду, раскладывает так сказать по полочкам
comand = G0
fX = 1000
fY = 2000
fZ = 500
как только данные распознаны, разрешаю выполнять в loop с помощью флага "все что мне нужно"
тем самым экономим лишние такты микросхемы.
На проект можно взглянутьЗапись от popryduhin размещена 25.11.2016 в 12:48


