Код реализации обмена по rs485

Тема в разделе "Arduino & Shields", создана пользователем yden, 8 июл 2016.

  1. yden

    yden Гик

    Здравствуйте.

    Подскажите пожалуйста. Может где видели код, реализующий следующее (нужно посмотреть как это делается, чтобы в своих проектах применить):

    1. Есть nano с датчиком влажности и температуры, которая управляет через реле вентиляторами (вентиляция в своем доме) + адаптер rs485. Есть uno + дисплей + адаптер rs485. Нужно забирать данные по rs485 с nano на uno и выводить на дисплей. Что-то подобие метеостанции. Т.е данные передаются в одну сторону.

    2. Есть nano с датчиками света и звука + часы, управляет светом через реле + адаптер rs485. Так же есть uno с датчиком тока + адаптер rs485. Нужно с nano забирать данные о включении реле на uno, а с uno посылать данные о наличии напряжения на датчике тока. Т.е данные передаются в обе стороны.

    Есть так же идея синхронизации времени в часах между несколькими ардуино, где одна, главная, используя W5100 будет синхронизировать время по ntp, а затем "симафорить" его другим ардуинам.



    Спасибо
     
  2. ostrov

    ostrov Гуру

    Если умеете передавать данные по UART, то с RS485 почти все тоже самое. Только удобнее. И вообще, вам совет нужен или реализация?
     
  3. yden

    yden Гик

    И совет и реализация. Посмотреть как это делается, чтоб под себя сделать.
     
  4. Knowkip

    Knowkip Нуб

    http://lesson.iarduino.ru/page/urok-26-2-soedinyaem-dve-arduino-po-standartu-rs485/
     
  5. ostrov

    ostrov Гуру

  6. yden

    yden Гик

  7. qwone

    qwone Гик

    А еще надо знать протокол DCON. Ведь нужно как-то общатся между клиентами и сервером. А не только байду данные взад впред гонять. http://www.bookasutp.ru/Chapter2_10.aspx
    Отправит сервер клиенту #AAN и получит >(Data) Точнее отправит #011 и получит >128, где 01 это адрес нано клиента, где датчик влажности 1 128 это величина влажности. ну и так далее.
     
    Последнее редактирование: 16 авг 2016