1. Уважаемые форумчане! Убедительная просьба, используйте наиболее подходящие темы для своих сообщений. Спасибо за понимание.
    Скрыть объявление

Контроллер своими руками

Тема в разделе "Автоматика", создана пользователем Yuriiv, 6 апр 2014.

  1. Yuriiv

    Yuriiv Active Member

    Регистрация:
    19.02.2014
    429
    175
    Собрать контроллер самому не так уж и сложно. Итак
    IMG_20140406_133945.jpg
    делаем дырки в передней панели,
    IMG_20140406_135059.jpg
    ставим экран и светодиоды и с помощью термо клея фиксирует их на своих местах,
    IMG_20140406_135617.jpg
    устанавливаемые кнопки.
    IMG_20140406_141946.jpg
    С одной стороны соединяемых контакты проводом, это будет земля, или минус питания, сюда же припаиваем минус светодиодов, 3 контакта экрана(1,5,16), контакт подстроечника, который регулирует контраст дисплея(синенький).
    IMG_20140406_145206.jpg
    Вторые контакты кнопок. К ним припаиваем провода, идущие к мозгу и резисторы на 10кОм, вторые концы резисторов соединяем вместе, это будет шина +5В. Сюда припаиваем питание экрана(2,15), контакт подстроечника и провод к блоку питания. Средний контакт подстроечника идёт на 3 контакт экрана.
    IMG_20140406_150330.jpg
    Подключаемые ардуину, блок питания и проверяем, все работает!
     
    Юрий Моисеев, Yogo, oops_ и 3 другим нравится это.
  2. Yuriiv

    Yuriiv Active Member

    Регистрация:
    19.02.2014
    429
    175
    Далее, займемся задней панелью, размечаем, дырявим, устанавливаемые, любуемся :)
    IMG_20140406_153325.jpg IMG_20140406_165727.jpg IMG_20140406_182507.jpg IMG_20140406_182526.jpg
    Продолжение следует...
     
    Айяй, Юрий Моисеев, oops_ и 2 другим нравится это.
  3. gayar

    gayar Новенький

    Регистрация:
    18.03.2014
    24
    0
    ты на ардуино уно р3 делаеш ?
    не хотел плату сделать The Braduino - чтоб не на проводах ?
    скетч будеш выкладывать ?
     
  4. gayar

    gayar Новенький

    Регистрация:
    18.03.2014
    24
    0
    я сегодня планирую травить плату
     
  5. Yuriiv

    Yuriiv Active Member

    Регистрация:
    19.02.2014
    429
    175
    Немного об изменениях. В контроллере для подачи звукового сигнала используется buzzer, хреновина, которая пищит при подаче питания. У меня же есть вот такая компьютерная пищалка
    DSC_0286.jpg
    ее можно вытащить из компа сослуживца ;), но она работать просто так не будет, надо внести изменения в прошивку в этом месте
    void Buzzer(int number)
    {
    for (int i=0; i < number; i++)
    {

    // digitalWrite (Buzz,HIGH);
    analogWrite (Buzz,20);
    delay (500);
    // digitalWrite(Buzz,LOW);
    analogWrite(Buzz,0);
    delay(100);
    }
    }
    закомментарено, то что было. Теперь будет орать не хуже родного.

    Так же можно избавиться от резисторов на кнопках, для этого надо добавить пару строчек при инициализации входов для кнопок. При этом задействуются внутренние резисторы микропроцессора.
    void setup()
    {
    // Start up the library
    lcd.begin(16,2);
    pinMode (Button_up,INPUT);
    digitalWrite(Button_up,HIGH);
    pinMode (Button_dn,INPUT);
    digitalWrite(Button_dn,HIGH);
    pinMode (Button_prev,INPUT);
    digitalWrite(Button_prev,HIGH);
    pinMode (Button_nxt,INPUT);
    digitalWrite(Button_nxt,HIGH);

    Ну и конечно же вписать свое название агрегата.
    display_lcd(0,0,"My Beer Mashine");

    Вот файлик с исправлениями.
     

    Вложения:

    alexgolovin и oops_ нравится это.
  6. Yuriiv

    Yuriiv Active Member

    Регистрация:
    19.02.2014
    429
    175
    У меня есть промини, но подойдет любая ардуино.
    Платку делать не хочу, т.к. на поток ставить не собираюсь, а для одного экземпляра на проводах самое то.
     
  7. Yuriiv

    Yuriiv Active Member

    Регистрация:
    19.02.2014
    429
    175
    Кому надо платку, вот
    BarduinoItaly.jpg
     
  8. gayar

    gayar Новенький

    Регистрация:
    18.03.2014
    24
    0
    я про неё и говорил
    спасибо за розяснения
    если ваш скетч использовать тогда резюки уже не ставить ? просто перемычки ?
    скажите пжл как рус версию сделать - просто поменять всё что выводим на русский ? (если конечно дисплей потдерживает символы рус )
     
  9. Yuriiv

    Yuriiv Active Member

    Регистрация:
    19.02.2014
    429
    175
    Нет не перемычки, один контакт на землю, второй на контроллер, на контакты А2,А3,А0,А1 в таком порядке кнопки подключены.
    С русскими буквами сложнее, надо забивать не символа, а коды символов, при условии поддержки русской кодировки.
     
  10. gayar

    gayar Новенький

    Регистрация:
    18.03.2014
    24
    0
    я про перемычки протупил ) сори - просто их не ставить - чтоб подтяжка была внутренней
    хорошо что можно будет перезаливать ) - дописываеш и перезаливаеш
    не планируете по блютусу например с андроида забивать пецепты - можно будет не выставлять постоянно а хранить на телефоне например - или с компа
     
  11. Yuriiv

    Yuriiv Active Member

    Регистрация:
    19.02.2014
    429
    175
    Не надо все это, как часто планируешь варить пиво, я 1 раз в месяц, не чаще. Да и менять то незачем, по большому счету.
     
  12. gayar

    gayar Новенький

    Регистрация:
    18.03.2014
    24
    0
    если подумать - вы правы
    если даже чаще - 4 раза в месяц - труда не составит потратить 2 мин времени
    эт замашки прогресса - создать пивоварню чтоб сама и варила и в рот заливала силой мысли ))))
     
  13. Andynovosib

    Andynovosib Active Member

    Регистрация:
    08.02.2014
    371
    28
    Русская кодировка легко программируется, единственное ограничение - 8 символов, которые можно отобразить одновременно.
    Вот пример написания ДОМАШНЯЯ ПИВОВАРНЯ в названии:
    коды прописываем там же где прописан градус С
    Код:
    byte Buk_B[8]  ={0x1F,0x10,0x10,0x1E,0x11,0x11,0x1E,0x00};  //  Буква Б
    byte Buk_b[8]  ={0x00,0x00,0x1F,0x10,0x1E,0x11,0x1E,0x00};  //  Буква б
    byte Buk_v[8]  ={0x00,0x00,0x1E,0x11,0x1E,0x11,0x1E,0x00};  //  Буква в
    byte Buk_G[8]  ={0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x00};  //  Буква Г
    byte Buk_g[8]  ={0x00,0x00,0x1F,0x10,0x10,0x10,0x10,0x00};  //  Буква г
    byte Buk_D[8]  ={0x06,0x0A,0x0A,0x0A,0x0A,0x0E,0x11,0x00};  //  Буква Д
    byte Buk_d[8]  ={0x00,0x00,0x06,0x0A,0x0A,0x0E,0x11,0x00};  //  Буква д
    byte Buk_Z[8]  ={0x0E,0x11,0x01,0x06,0x01,0x11,0x0E,0x00};  //  Буква З
    byte Buk_z[8]  ={0x00,0x00,0x0E,0x11,0x06,0x11,0x0E,0x00};  //  Буква з
    byte Buk_L[8]  ={0x07,0x09,0x09,0x09,0x09,0x09,0x11,0x00};  //  Буква Л
    byte Buk_l[8]  ={0x00,0x00,0x07,0x09,0x09,0x09,0x11,0x00};  //  Буква Л
    byte Buk_I[8]  ={0x11,0x11,0x13,0x15,0x19,0x11,0x11,0x00};  //  Буква И
    byte Buk_i[8]  ={0x00,0x00,0x11,0x13,0x15,0x19,0x11,0x00};  //  Буква и
    byte Buk_II[8] ={0x15,0x11,0x13,0x15,0x19,0x11,0x11,0x00};  //  Буква Й
    byte Buk_SH[8] ={0x15,0x15,0x15,0x15,0x15,0x15,0x1F,0x00};  //  Буква Ш
    byte Buk_sh[8] ={0x00,0x00,0x15,0x15,0x15,0x15,0x1F,0x00};  //  Буква ш
    byte Buk_n[8]  ={0x00,0x00,0x11,0x11,0x1F,0x11,0x11,0x00};  //  Буква н
    byte Buk_P[8]  ={0x1F,0x11,0x11,0x11,0x11,0x11,0x11,0x00};  //  Буква П
    byte Buk_p[8]  ={0x00,0x00,0x1F,0x11,0x11,0x11,0x11,0x00};  //  Буква п
    byte Buk_t[8]  ={0x00,0x00,0x1F,0x04,0x04,0x04,0x04,0x00};  //  Буква т
    byte Buk_MZ[8] ={0x10,0x10,0x10,0x1E,0x11,0x11,0x1E,0x00};  //  Буква Ь
    byte Buk_JA[8] ={0x0F,0x11,0x11,0x0F,0x05,0x09,0x11,0x00};  //  Буква Я
    byte Buk_ja[8] ={0x00,0x00,0x0F,0x11,0x0F,0x09,0x11,0x00};  //  Буква я
    byte Buk_J[8]  ={0x15,0x15,0x0E,0x04,0x0E,0x15,0x15,0x00};  //  Буква Ж
    byte Buk_CH[8] ={0x11,0x11,0x11,0x0F,0x01,0x01,0x01,0x00};  //  Буква Ч
    byte Buk_ch[8] ={0x00,0x00,0x11,0x11,0x0F,0x01,0x01,0x00};  //  Буква ч
    byte Buk_Y[8]  ={0x11,0x11,0x11,0x0F,0x01,0x01,0x0E,0x00};  //  Буква У
    byte Buk_iii[8]={0x00,0x00,0x11,0x19,0x15,0x15,0x19,0x00};  //  Буква ы
    А далее вместо названия
    Код:
    //  display_lcd(0,0,"My Beer Mashine");
    //  Вывод надписи ДОМАШНЯЯ ПИВОВАРНЯ
      lcd.createChar(1,Buk_D);
      lcd.createChar(2,Buk_SH);
      lcd.createChar(3,Buk_JA);
      lcd.createChar(4,Buk_P);
      lcd.createChar(5,Buk_I);
      lcd.setCursor(0,0);
      lcd.print(" ");
      lcd.write((uint8_t)1);
      lcd.print("OMA");
      lcd.write((uint8_t)2);
      lcd.print("H");
      lcd.write((uint8_t)3);
      lcd.write((uint8_t)3);
      lcd.print(" ");
      lcd.write((uint8_t)4);
      lcd.write((uint8_t)5);
      lcd.print("BOBAPH");
      lcd.write((uint8_t)3);
     
  14. Andynovosib

    Andynovosib Active Member

    Регистрация:
    08.02.2014
    371
    28
    Таким образом, извращаясь, можно перевести почти все
    Другой вопрос - а надо ли?
     
  15. Andynovosib

    Andynovosib Active Member

    Регистрация:
    08.02.2014
    371
    28
    Правда это на экран в 20 символов, в 16 надо как-то сократить;)
     
  16. oops_

    oops_ Новенький

    Регистрация:
    17.03.2014
    25
    1
    Тема класс! А где вообще можно почитать про ардуино что то на русском?
    Как правильно выбрать, заказать, собрать, запрграммировать и пр.?
    С современной радиоэлектроникой не знаком, но в принципе в этой теме немного шарю, возможно что и смогу сам собрать... Помимо эбу для пивоварни может еще для ректификации что то получится собрать..
     
  17. Andynovosib

    Andynovosib Active Member

    Регистрация:
    08.02.2014
    371
    28
  18. oops_

    oops_ Новенький

    Регистрация:
    17.03.2014
    25
    1
    Не знаю, я там толком ничего не понял
    Может есть что типа ардуино для чайников?
     
  19. Andynovosib

    Andynovosib Active Member

    Регистрация:
    08.02.2014
    371
    28
    Там все функции расписаны, лично я там для себя все нашел, хотя тоже ардуину первый раз в руки взял. Надо только базовые знания по С/С++
     
  20. gayar

    gayar Новенький

    Регистрация:
    18.03.2014
    24
    0
    сегодня траванул плату - лазерно утюжным способом -)))
    постараюсь пару фоток выложить
    глянул мануал на дисплей - оказалось что не потдерживает рус символы ((
    Может и не надо - реально пару варок и привыкну