?

Log in

No account? Create an account

ru_sku


Обмен SKU

Отзывы о товарах из интернет-магазинов Китая и обмен артикулами (SKU)


Предыдущий пост Поделиться Следующий пост
Графический экран для Arduino NOKIA 5110 и как обычно немного DIY
scary laser
dru4 пишет в ru_sku
По работе необходимо было изготовить небольшой стенд для проверки электроуправляемых пневматических редукторов. Выгребаем всё подходящее из стола и поехали. Мозгом данной конструкции станет приобретённая несколько лет назад с DX Arduino 1280, а лицом- купленный недавно дисплей от нокии 5110.



Дисплей я купил в магазине fasttech "на сдачу", в довесок к аккумуляторам, повербанку и куче ещё полезных мелочей. Это был мой первый заказ у них, и я остался очень доволен магазином и полученными покупками.

Итак, что же нужно от устройства, которое сегодня сделаю, и зачем на нём экран. Ардуино будет работать двухканальным вольметром. Изначально он должен был ещё выдавать управляющее напряжение, но никакого ЦАП под рукой не оказалось, а сделанный интегратор ШИМ сигнала из конденсатора и резистора оказался явно недостаточен для этих целей. Так что два аналоговых входа, на дисплей выводим напряжения по этим линиям, пересчитываем его в давление, и выводим разность давлений. Напряжение же задаём с помощью простого переменного резистора.
В данном случае экран очень сильно повысил удобство пользование стендом, отсутствие необходимости таскать за собой компьютер с консолью.

Распиновка с указанным на сайте совпадает:


Внешний вид- не очень. Отличия в маркировках и компонентах, расположенных выше экрана. На работоспособность не влияет. Гребёнку на контакты напаял уже я, мне так удобнее.


Для быстрого написания "интерфейса" воспользуемся библиотекой от Adafruit. В документации сказано как переназначить соответствие выводов экрана выводам ардуины. Подключить можно, похоже, совершенно произвольным образом, главное указать правильное соответствие. Это очень удобно. Но не удобно то что библиотека не работает с кириллической информацией. Для меня это, правда, мелочь. Комплектом к библиотеке идёт так же набор примеров, показывающих все возможности экрана и самой библиотеки- работа с линиями, с графическими объектами, анимация. Попробуйте, рекомендую -)

Вся программа для ардуино состоит из простых строчек, практически все из которых относятся к экрану:

/*********************************************************************
This is an example sketch for our Monochrome Nokia 5110 LCD Displays

  Pick one up today in the adafruit shop!
  ------> http://www.adafruit.com/products/338

These displays use SPI to communicate, 4 or 5 pins are required to
interface

Adafruit invests time and resources providing this open source code,
please support Adafruit and open-source hardware by purchasing
products from Adafruit!

Written by Limor Fried/Ladyada  for Adafruit Industries.
BSD license, check license.txt for more information
All text above, and the splash screen must be included in any redistribution
*********************************************************************/

#include Adafruit_GFX.h
#include Adafruit_PCD8544.h
// pin 7 - Serial clock out (SCLK)
// pin 6 - Serial data out (DIN)
// pin 5 - Data/Command select (D/C)
// pin 4 - LCD chip select (CS)
// pin 3 - LCD reset (RST)
Adafruit_PCD8544 display = Adafruit_PCD8544(52, 49, 48, 51, 50);
int PressureOut, PressureSet;
int PressureSet_Pin = 0;
int PressureRead_Pin = 1;
void setup()  
 {
  Serial.begin(9600);
  display.begin();
  // init done
  // you can change the contrast around to adapt the display
  // for the best viewing!
  display.setContrast(50);
}


void loop() 

{  
  PressureSet = analogRead(PressureSet_Pin);    
  display.setTextSize(1);
  display.setTextColor(BLACK);
  display.setCursor(0,0);
  display.println("Set pressure");
  display.setCursor(0,10);
  display.println(PressureSet * (5.0 / 1023.0));
  display.setCursor(25,10);
  display.println("V");
  display.setCursor(35,10);
  display.println(map(PressureSet, 0, 1023, 0, 20));
  display.setCursor(50,10);
  display.println("Bar");
  PressureOut = analogRead(PressureRead_Pin);  
  display.setCursor(0,30);
  display.println("Out pressure");
  display.setCursor(0,40);
  display.println(PressureOut * (5.0 / 1023.0));
  display.setCursor(25,40);
  display.println("V");
  display.setCursor(35,40);
  display.println(map(PressureOut, 0, 1023, 0, 20));
  display.setCursor(50,40);
  display.println("Bar");
  display.setCursor(0,20);
  display.setTextSize(1);
  display.println("Error B:");
  display.setCursor(47,20);  
  display.println(((PressureOut - PressureSet) * (5.0 / 1023.0))*4);  
  display.display();
  delay(10);
  display.clearDisplay();
}




И получаем вот такой удобный инструмент:



Итого. Экран отличный, и очень удобный в подключении. Благодаря библиотекам работать с ним очень просто. Вывод на экран в подобных самоделках гораздо удобнее постоянной записи в консоль. И стоит как бутылка пива -))



promo ru_sku february 8, 2011 00:27 3
Buy for 100 tokens
Всегда интересно, что покупают другие. При огромном ассортименте легко пропустить что-то интересное. Приглашаем всех покупателей Dealextreme и других магазинов присоединяться к сообществу и оставлять записи об интересных товарах.

  • 1
Развиваем российское машиностроение.

Из российского на фотке только железяка с надписью "выход". :)
А экранчик это 84х48?
Я смотрю на али за 5 баксов можно цветной купить 128*128. Вот только есть ли к нему библиотека под Ардуино..

Увы, всё это нереально произвести в России. Но подвижка есть- у нас уже проектируют подобный пневморегулятор.
Да, 84х48. Я думаю допилить библиотеку большого труда не составит.

Всё? :)
А как же миландровский арм?

Нуээээ...
Саш, тут самое ценное- это клапан. Всё остальное можно реализовать на рассыпухе, он управляется просто уровнем -))

Неужели у нас подобных сейчас не делают? :)
Хотя да... В союзе то наверняка что-то подобное было. Уж во всякой военке/космосе - уверен что было.

//ЗЫ я не говорю что надо использовать наше, вопрос скорее именно по технологиям, а не их экономической целесообразности :)

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

Lanny который? Да, я сейчас глянул, такие под две штуки евро стоят. Нехило.

Долго шли аккумы с фасттеха?

Ну и преклоняюсь перед такой простотой. В умелых руках все просто :)

Спасибо на добром слове!
Точно не скажу уже, но что-то вроде месяца, чуть меньше.

Вот блин. У меня уже почти два месяца болтается между экспортом и импортом.

Опа, я нашёл трек. Я соврал вам нечаянно:
Destination Country - Russia:Tracking Consuming:0 Millisecond, Cache Time:2014/08/29 09:33:06
2014-04-29 15:13, Delivery, 143989, ZHeleznodorozhny'j 9, Delivery to addressee, Российская Федерация
2014-04-26 07:57, Processing, 143918, Balashixa Uoop, Left the sorting center
2014-04-25 20:23, Processing, 140980, Moskovskij Asc cex Logistiki, Left the sorting center
2014-04-25 08:12, Processing, 140983, Moskovskij Asc cex Posy'lok, Sorting
2014-04-24 14:29, Processing, 104001, Moskva PCI-1, Left international office of exchange
2014-04-24 00:37, Customs clearance completed, 104001, Moskva PCI-1, Released by customs
2014-04-24 00:33, Handed to customs, 104001, Moskva PCI-1, Российская Федерация
2014-04-23 23:42, Import of international mail, 104001, Moskva PCI-1, 143989, Российская Федерация
2014-04-23 02:27, Processing, 102320, Moskva-Domodedovo AOPP, Arrived to Russian Federation
2014-04-19 11:12, Export of international mail, Malaysia MYKULA, Российская Федерация
2014-04-18 19:20, Acceptance, Malaysia MYKULA, Российская Федерация
Origin Country - Malaysia:Tracking Consuming:30951 Millisecond, Cache Time:2014/05/01 02:40:53
2014-04-24 00:33, Item held by customs for OTHERS, RUSSIAN FED.
2014-04-23 23:42, Item arrived RUSSIAN FED., RUSSIAN FED.
2014-04-19 11:12, Item sent to MOSKVA PCI 1, MPC PMIH (KLIA)
2014-04-18 19:20, Item posted over the counter, MPC PMIH (KLIA)
2014-04-17 01:40, Dispatch Pre-Alert 17/04/2014, MPC PMIH (KLIA)

Дык это же вообще красота!
А у меня та же MPC PMIH (KLIA) :(

Фасстеч и не даст отправит другой почтой аккумуляторы.
Хз, может празднуют опять чего?

DIN rails, цветная маркировка проводов, аналоговое и цифровое рядом - продуманно и качественно.

Это просто штатные узлы станков, они в большинстве своём все собираются на рейках. Это удобно и быстро -)

Надо же всё проверить и перепроверить -)) Кстати, изучение показало, что не зря немцам денег отправили.

Спасибо за обзор

Узнал много!

Re: Спасибо за обзор

Спасибо вам, я рад!

  • 1