Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (11)

Лучшие ответы пользователя

Все ответы (5)
  • Что нужно для проветривания теплицы?

    @Maikesteps
    Обичный двигатель (от принтера например) + arduino + две кнопки(геркона) концевики + драйвер двигателя + температурный датчик.

    ну и код типа:
    если нажата кнопка концевик закритой форточки {
    проверять температура не привешает "значения"
    если температура више {
    включить двигатель на откривание пока не нажмется кнопка "откритая форточка"
    если температура упала ниже "значения" {
    включить двигатель на закривание пока не нажмется кнопка "закритая хворточка"

    + глянуть за сколько времени открывается - закрывается форточка, и добачить что бы в случае заклина движок не работал в застопореном виде.
    Ответ написан
    Комментировать
  • Можно ли такое осуществить?

    @Maikesteps
    Тот приемник который ты скинул (тупой как палка) довольно простой. Просто 1 или 0 на ногах при сигнале с пульта (у меня сложнее, я юзаю пульт на 12 кнопок и приемник за 0.60$). Я так понимаю что тебе нужно что бы по приходу 1 на вход ардуини, ардуина видавала в com порт команду, и нужна програма на ПК что бы по приходу команди на ком порт что то там делалось. В случае вивода команди в ком порт все просто (ща набросаю скетч на своем пульте, ради самоучения). А от с програмой на ПК не знаю - я кроме ардуини ничего в жизне не програмировал =)

    UPD:
    Код:
    #include <RCSwitch.h>
    RCSwitch mySwitch = RCSwitch();
    void setup() {
      pinMode(2, OUTPUT);           //порт 2 питание приемника
      pinMode(5, OUTPUT);           //порт 2 питание приемника
      digitalWrite(2, 1);           //порт 2 питание приемника
      digitalWrite(5, 0);           //порт 2 питание приемника
      Serial.begin(9600);
      mySwitch.enableReceive(1);    // data приемника
    }
    
    void loop() {
      if (mySwitch.getReceivedValue() == 5592323) {
        Serial.println("play");
      }
      else if (mySwitch.getReceivedValue() == 5592332) {
        Serial.println("stop");
      }
      else if (mySwitch.getReceivedValue() == 5592335) {
        Serial.println("deystvie 1");
      }
      else if (mySwitch.getReceivedValue() == 5592368) {
        Serial.println("deystvie 2");
      }
      else if (mySwitch.getReceivedValue() == 5592371) {
        Serial.println("key5");
      }
      delay(1000);
    }


    Видео:
    https://goo.gl/photos/LMtzmBm6AnPceyGeA

    Осталось сделать прогу на ПК.............
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (4)