Alarm - на arduino и Linux

Тема в разделе "Arduino & Shields", создана пользователем VolkArti, 9 сен 2015.

  1. VolkArti

    VolkArti Нуб

    Добрый день всем !

    есть вот такая информация, - http://dev.kprod.net/?q=aalarm-v2-intru ... nd-perl-en
    попробовал реализовывать - развернул на сервере сайт - работает, сейчас нужно реализовать микроконтроллер - датчики

    Столкнулся с такой проблемой - у меня установлено: Debian 7, подключаю Arduino, появляется устройство ttyACM0, но я с ним работать не могу т.е. то что описано выше не работает - команды в микроконтроллер не шлются, при вводе: "cat /dev/ttyAСМ0" то что шлет arduino вижу. Дошел до простого залил скетч

    int led = 13;

    void setup()
    {
    Serial.begin(57600);
    pinMode(led, OUTPUT);
    }

    void loop()
    {
    if (Serial.available())
    {
    byte insim = Serial.read();
    switch (insim)
    {
    case 'a':
    digitalWrite(led, HIGH);
    break;

    case 'b':
    digitalWrite(led, LOW);
    break;
    }
    }
    }


    Проверяем…

    echo 'a' > /dev/ttyACM0

    D13 не загорелась.

    echo 'b' > /dev/ttyACM0

    D13 не загорелась.


    Не работает, что то не так

    Вопрос как подключить Arduino к Debian ?
     
  2. AlexU

    AlexU Гуру

    Для проверки порта попробуйте программу minicom.

    Или:
    Для того, что бы правильно работало нужно инициализировать порт.
    Команда
    Код (Text):
    stty -F /dev/ttyACM0
    выдаст текущие параметры порта. Скорее всего скорость будет 9600 (скорость по умолчанию), а Вы в ардуино настраиваете порт на работу со скоростью 57600.
    Попробуйте настроить скорость порта:
    Код (Text):
    stty -F /dev/ttyACM0 57600
    Для более полной информации по настройке порта можно посмотреть в справке -- man stty.
     
    egordorichev нравится это.
  3. VolkArti

    VolkArti Нуб

    Спасибо