1

(1 ответов, оставленных в Технические вопросы)

Оптопары (симмистры).

2

(1 ответов, оставленных в Организационные вопросы)

Очень интересная платформа, которая позволяет программировать её на .Net и с соразмерной по отношению freeduino ценой (35$).

К сожалению в России еще негде не продается, поэтому я пишу это сообщение, чтобы узнать ваше мнение о этой платформе.

Возможно вы захотите продавать её на своём сайте, став первыми её распространителями в России и СНГ ?

http://microgeek.ru/blogs/dotnet/434/
http://blog.makezine.com/archive/2010/0 … _a_ne.html

Рад помочь

4

(11 ответов, оставленных в Технические вопросы)

Используйте .Net, тем более, если вы знаете c#.
Сможете прямо из web приложения отправлять в и считывать из com порта.

Тут более подробный даташит:

http://docs.google.com/viewer?a=v&q … QWdpTE3moQ

MQ-5 не умеет определять параметры какого-то определенного газа из воздушной смеси.
На графике 1 показано как концентрации разных веществ по разному влияют на сопротивление датчика, одни газы действуют сильнее, другие слабее, но определить какой именно это был газ вы не сможете - устройство слишком простое.

К тому же следует обратить внимание на то, что сопротивление датчика меняется в пределах 2-20 кОм. Это достаточно большое сопротивление для 5В, так что напряжение на ноге к freeduino будет очень низким, что может сказаться на точности измерений.

По даташиту,
на ножку подогревателя сенсора нужно подавать 5В (900мВт),
на ногу чувствительного элемента - до 25В.

Ардуина, на сколько я знаю, на аналоговый вход принимает не более 5В.

http://www.parallax.com/Portals/0/Downl … s/MQ-5.pdf

тут написано, что это аналоговый датчик,
т.е. он изменяет внутреннее сопротивление в зависимости от концентрации разных веществ в воздухе.

т.е. самый простой вариант - поставить этот датчик одной ногой в +5, а другой на аналоговый вход
и уже в скетче просто замерять входное напряжение.

Если напряжение на ноге растёт, значит в комнате появился газ.

7

(2 ответов, оставленных в Технические вопросы)

Google выдает кучу ссылок:
http://www.google.md/search?hl=ru&l … mp;spell=1

В первой тройке есть эта:
http://www.efo.ru/doc/Ftdi/Ftdi.pl?784

8

(4 ответов, оставленных в Технические вопросы)

круто. то что нужно!
большое спасибо.

9

(4 ответов, оставленных в Технические вопросы)

Я программирую на c#, переходить на более низкий уровень пока не хочется, да и потребности к freeduino небольшие.

Поэтому придумал залить на модуль такой скетч, который бы отвечал на мои запросы с компа.

Например:
Программа посылает команду: GetAnalog 3\r\n
Freeduino отвечает: 993\r\n

Напрашивается разделение(string.Split(" ")) входящей строки на команду и аргументы,
затем switch-case по имени команды и исполнение нужной команды.

Программка совсем простая, но как на языке Arduino работать со строками не ясно.

10

(4 ответов, оставленных в Технические вопросы)

Как прочитать строку, отправленную модулю с компа?

В туториалах везде читают либо int, либо byte, а вот со строками не нашел.

т.е. нужно увеличить задержку между отправлением символов.

Думаю com порт просто не успевает передавать данные.

13

(1 ответов, оставленных в Технические вопросы)

Разобрался.

Для слушания com порта я использовал программу на .Net (c#).
Считывал функцией serialPort1.ReadExisting()
а нужно было serialPort1.ReadLine()

14

(1 ответов, оставленных в Технические вопросы)

Вступление.

Я программист, раньше дела с электроникой имел мало.
Но уже давненько пришло понимание того, что писать программы только для компьютера - это не так интересно, как создавать разум для каких-то реальных объектов, которые могут сами взаимодействовать с реальным миром.
Электроника может сама измерить температуру,  определить освещенность, влажность, расстояние до объектов и т.д.

Более сложные системы - роботы, могут сами передвигаться в пространстве, попутно снимать показания окружающей среды и самостоятельно совершать какие-то действия.
Всё это здорово увлекает.

Заявку на покупку я подал в пятницу, в понедельник моя посылка уже была отправлена.
Т.к. я живу за пределами России, то посылка передавалась долго (1,5 недели).
За это время я прочитал пару курсов по электронике для начинающих, собрал все испорченные электронные детали, что были в доме, начал список покупок для похода в радио-магазин.

Вобщем, когда посылка пришла, я уже был готов пытать её.

А пришла она сегодня. Сразу же достал её из коробки и начал её вертеть в руках, чего делать не стоило - микропроцессор можно испортить хорошим разрядом электростатики.

Но моя схемка отлично запустилась, за день собрал пару "hello world" с мигающими светодиодами и определитель освещенности через обратный ток светодиода.

Затем сделал регулятор, подключив к Freeduino HT потенциометр.

Собственно суть:
При пересылке значений по com порту иногда (1 из 5-15 значений) пересылаются с ошибкой.

void setup() {
  Serial.begin(5600);
}

void loop() {
  Serial.println(analogRead(0));
  delay(300);
}

Результат в считывания ком-порта:

999
996
99
5

993
1
0
998

Т.е. иногда цифры передаются по частям, иногда пересылается пустая строка без цифр.
Ставил разную скорость обмена по порту, не помогает.