Автор Тема: Arduino SCADA  (Прочетена 31068 пъти)

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #15 -: Mar 29, 2011, 15:39 »
Стъпков мотор
По принцип да, обаче само arduino -то е към 60 лв, ще трябват и още неща.
Варианти – поне два. На това което съм дал по горе – PLC  диаграмата
добавяш,  или в записа на ардуино
http://www.proview.se/index.php?option=com_joomlaboard&Itemid=24&func=view&id=1733&catid=3&limit=6&limitstart=6

https://github.com/siamect/proview/blob/master/otherio/exp/rt/src/pwr_arduino_uno.pde

Ако ще ползваш компютър, много по лесно е да ползваш паралелният порт без   arduino, мисля писах -
http://www.linux-bg.org/forum/index.php?topic=34649.0

Ако пък ти е нужен микроконтролер,  но не и компютър,  в http://www.comet.bg
има ATTINY26L-8PU / преди бяха  към 50 ст. , сега гледам 3 лв. /
гр. София, Магазин
ул. "Цар Самуил" 23
тел.: (02)915 58 20, (02)915 58 23, тел./факс:(02)951 52 67
 --
с универсалната платка и има и интегрални схеми драйвери за стъпкови мотори, ако не – с транзистори.
Не ти трябва кварц, схемата е едричка, DIP 20 корпус и лесен за запояване, а за програмиране ти трябва един куплунг за паралелният порт и резистори / между 300 ом  и  1 ком /  – общо към левче.

Та уточни на каква точно категория се спираш,  като важни неща са за каква скорост, ще трябва ли рамп ускорение / забавяне, позициониране, и т.н.  Понеже скан времето с ардуйно в този вид е около 20 мс,  директно управление може за бавни скорости. Печалба - компютъра ще изчислява кривите на движение, което е много по лесният вариант. 
Ако ардуйното генерира стъпките /то е серво драйва фактически/  а компютъра му задава позиция е най бързото, тогава нямаш никакви ограничения по скорост. Също нямаш отраничение по скорост  и при стъпки през паралелният порт / 1Мхц /.
« Последна редакция: Mar 29, 2011, 21:52 от ivo1204 »
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: Arduino SCADA
« Отговор #16 -: Mar 30, 2011, 16:57 »
//Малко извън темата: Иво, това Arduino може ли да се повреди лесно по време на експериментите, например чрез даване на късо на два или повече от изходите му докато са в различни състояния, или по друг някакъв начин? Питам, понеже преди време се опитах да запаля сина ни, а сега си мисля да му подаря едно.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #17 -: Apr 02, 2011, 00:38 »
Не, издържа на кратки къси,  +Vcc към краче когато е изход е кофти.
Ардуиното се програмира и с   gas , gcc  и avrdude драснах примерче...
 Впрочем вх/изх сигнали имат един проблем, но чак до изгаряне, не. Те има
вграден резистор към +. който можеда се включи. Той е удобен, ако например
искаме входа да е 1 стабилно, при откачена верига. пул-ап,  Когато обаче го
направим изход и той е 0, се консумира ток.
« Последна редакция: Apr 02, 2011, 15:32 от ivo1204 »
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #18 -: Apr 03, 2011, 13:28 »
Разбира се, Proview не е единственият проект който може да ползва Arduino. И докато при него,  Arduino е по-скоро опция, демо, и т.н. В други е от основните компоненти.
Един такъв проект, с много сериозна поддръжка на Arduino  е STANTOR.
http://stantor.free.fr/index_EN.htm

Интересен и мощен проект, SCADA но с ориентация  към Home Automation, добре подържан и обновяван, има пакети за някалко дистрибуции. Remote Control  през Web server, Video Web камери, и много други екстри, добри за например охрана на обекти – включително пожар, температури и т.н.
Ако има някой интересуващ се, запознат, или ползвал този проект , нека сподели мнение.
Активен

Mitaka

  • Гост
Re: Arduino SCADA
« Отговор #19 -: Apr 03, 2011, 14:40 »
От малък съм запален по електрониката... доста време не бях пипвал нищо, но сега мисля това да се промени:

http://cgi.ebay.com/Arduino-DIY-Starter-Kit-Duemilanove-ATmega-328-LCD-1602-/270656049300?pt=LH_DefaultDomain_0&hash=item3f045b9094#ht_2728wt_936

http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=280628614554&fromMakeTrack=true&ssPageName=VIP:watchlink:top:en#ht_2484wt_936


http://shop.ebay.com/?_from=R40&_trksid=p5197.m570.l1313&_nkw=arduino&_sacat=See-All-Categories

п.с.
И електрониката не е това, което беше.... преди за една "бягаща светлина" за всеки диод се слагаше кондензатор/резистори/транзистор.... а сега - един PIC примерно, и хайде.... платката поне 10 пъти по-малка :)
Активен

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
Re: Arduino SCADA
« Отговор #20 -: Apr 03, 2011, 19:17 »
Стъпков мотор
По принцип да, обаче само arduino -то е към 60 лв, ще трябват и още неща.
Варианти – поне два. На това което съм дал по горе – PLC  диаграмата
добавяш,  или в записа на ардуино
http://www.proview.se/index.php?option=com_joomlaboard&Itemid=24&func=view&id=1733&catid=3&limit=6&limitstart=6

https://github.com/siamect/proview/blob/master/otherio/exp/rt/src/pwr_arduino_uno.pde

Ако ще ползваш компютър, много по лесно е да ползваш паралелният порт без   arduino, мисля писах -
http://www.linux-bg.org/forum/index.php?topic=34649.0

Ако пък ти е нужен микроконтролер,  но не и компютър,  в http://www.comet.bg
има ATTINY26L-8PU / преди бяха  към 50 ст. , сега гледам 3 лв. /
гр. София, Магазин
ул. "Цар Самуил" 23
тел.: (02)915 58 20, (02)915 58 23, тел./факс:(02)951 52 67
 --
с универсалната платка и има и интегрални схеми драйвери за стъпкови мотори, ако не – с транзистори.
Не ти трябва кварц, схемата е едричка, DIP 20 корпус и лесен за запояване, а за програмиране ти трябва един куплунг за паралелният порт и резистори / между 300 ом  и  1 ком /  – общо към левче.

Та уточни на каква точно категория се спираш,  като важни неща са за каква скорост, ще трябва ли рамп ускорение / забавяне, позициониране, и т.н.  Понеже скан времето с ардуйно в този вид е около 20 мс,  директно управление може за бавни скорости. Печалба - компютъра ще изчислява кривите на движение, което е много по лесният вариант. 
Ако ардуйното генерира стъпките /то е серво драйва фактически/  а компютъра му задава позиция е най бързото, тогава нямаш никакви ограничения по скорост. Също нямаш отраничение по скорост  и при стъпки през паралелният порт / 1Мхц /.

По принцип искам да управлявам една машинка с 2 стъпкови двигателя за машинка която  много прилича на принтер. Имам стъпковите двигатели и драйверите за тях. Правил съм експерименти с паралелния порт, но се оказва неизползваем за целта, тъй като не може да се гарантира времето между стъпките. Има някакво подобрение когато използвам rt  линукс, но въпреки това го намирам за неудачно решение, затова си мислех за едно адурино което да движи двата мотора, като рс-то да му задава колко стъпки трябва да се направят....
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #21 -: Apr 03, 2011, 21:20 »
 Управлението през паралелният порт не би било проблем,  например  ECM2 ги ползва - прави много сериозни тестове, и давт страшно добри резултати, той е основен при тях.
http://www.linuxcnc.org/

За Real Time Kernel, в proview не препоръчат  пачовете, но ако се наложи препоръчват на
https://www.osadl.org/
които са си към стандартното ядро, те се правят към ядрата с LTS-
https://www.osadl.org/Latest-Stable-Realtime.latest-stable-realtime-linux.0.html
а също и  тестове.
По спомен, в документацията на пача/ не съм сигурен къде де/ има много добро обяснение за проблемите,  и какво е възможно. Та има хардуер, който просто не става RT. Препоръчат махане на USB мишки и клавиатури. Но има биоси, който като вземат прекъсване за сервизна функция, например  за темперетура и вентилатор, прецакват   Real Time, защото просто изчакват нещо.Ядрото даже и идея си няма за това, значи и TurboCNC да качиш под ДОС, все тая.
Има модул в пача, убиец на тия процеси, но е опасен, пише. След дадено време го килва, ама може да изгори нещо, риск. Което обаче може без проблеми, това е честотата но преемпид моде, /и в стандартното ядро го има / да е 1000 Нц. Максималната.

А проекта Raprep гледал ли си? Той е с Arduino или версия на Arduino, Sanduino?
То би трябвало да има всичко коквото ти трябва...

 http://reprap.org/wiki/Microcontroller_firmware_installation
http://reprap.org/wiki/Electronic_wiring
има и на руски ако ти е по лесен
http://reprap.org/wiki/Монтаж_проводов

Мен например ме впечатлава CAD - програмирането им.
Ако нещо ти хареса от тях, пиши, да видим какво може да се вземе, ако не ще измислим друго ...
А степ мотора е и музикален малко
http://www.youtube.com/watch?v=S6xVTEx1S3g


« Последна редакция: Apr 04, 2011, 12:45 от ivo1204 »
Активен

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
Re: Arduino SCADA
« Отговор #22 -: Apr 04, 2011, 13:07 »
точно ECM2 пробвах и върти добре, но не мога да ползвам техния продукт за моите цели ....
машинката която искам да направя е нещо като ето това http://www.youtube.com/watch?v=l9O3Ic0gOH0 но без въртящата глава и разбира се в много по-малки размери
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

BULFON

  • Administrator
  • Напреднали
  • *****
  • Публикации: 478
  • Distribution: Fedora
  • Window Manager: Gnome
    • Профил
Re: Arduino SCADA
« Отговор #23 -: Apr 04, 2011, 14:19 »
Планираме конференцията на "Линукс за българи" този месец да е отново на тема хардуер и хардуер с отворен код. Може би по-късно през месеца ще излезе информация за лекциите, ако успеем да организираме нашите лектори.
За Ардуино - препоръчвам Роботев (http://www.robotev.com/). Там ще ви окажат помощ, ще намерите материали на български. Иначе и нещата от ebay също стават.
Управлението на стъпкови двигатели зависи от типа на стъпковите двигатели - униполярни или биполярни. Има доста информация в интернет. За човек, който гони крайната цел, а не да разучава електрониката препоръчвам да си купи драйверите от където намери. Например sparkfun (http://sparkfun.com).
Активен

фонокартен телефонен апарат

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: Arduino SCADA
« Отговор #24 -: Apr 04, 2011, 23:29 »
...машинката която искам да направя ...
За това не може ли да се използва почти 1:1 матричен принтер, управляван с ESC последователности?
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: Arduino SCADA
« Отговор #25 -: Apr 05, 2011, 00:11 »
Съжалявам за бруталния оффтопик, но гледам че тук сте се събрали хардуеристи. Някой тук занимавал ли се е с FPGA неща? Ако да - може ли да ме упъти кой kit е подходящ (баланса е цена/лесно като за начинаеш) - предполагам нещо на Altera/Xilinx? Има ли някакви варианти това да се програмира под линукс, защото като гледам разните VHDL симулатори/компилатори май са само уиндоус-базирани. Това се оказва от нещата, за които предварителният ми research удря много криво  на камък, намирам някакви доста противоречащи си матр'яли и неща които уж се водят нещо като въведения в материята но някак си ми изглеждат доста езотерично. Чувал съм че въобще не била чак такава философия да се програмират тези неща, но от това, което чета не съм особено убеден.
« Последна редакция: Apr 05, 2011, 00:13 от gat3way »
Активен

"Knowledge is power" - France is Bacon

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
Re: Arduino SCADA
« Отговор #26 -: Apr 05, 2011, 10:30 »
...машинката която искам да направя ...
За това не може ли да се използва почти 1:1 матричен принтер, управляван с ESC последователности?

какво ще рече ESC последователности? може ли плавно да се управлява движението на главата и вала?

аз съм си събрал чаркове именно от принтери, имам и още един работещ матричен принтер за разглобяване.
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

BULFON

  • Administrator
  • Напреднали
  • *****
  • Публикации: 478
  • Distribution: Fedora
  • Window Manager: Gnome
    • Профил
Re: Arduino SCADA
« Отговор #27 -: Apr 05, 2011, 11:16 »
@gat3way:
За мен упоменатите технологии са все още няколко години встрани. Все още паля светодиоди.

@kennedy:
вероятно има предвид да ползваш направо принтера, леко модифициран, и да му подаваш команди (наречени ESC команди) като контролираш движението на вал,глава и да постигнеш нужната функционалност.
Активен

фонокартен телефонен апарат

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: Arduino SCADA
« Отговор #28 -: Apr 05, 2011, 11:48 »
може ли плавно да се управлява движението на главата и вала?
Да, може. Опитвам се да ти намеря нещо конкретно в Интернет, "брадясах" от търсене, но нищо конкретно не мога да ти посоча. Пусни едно търсене на "Escape sequence to dotmatrix printer" в Google. Търси
Esc-нещо мести главата с една микростъпка надясно
Esc-нещо мести главата с една микростъпка наляво
Esc-нещо мести хартията с една микростъпка напред
Esc-нещо мести хартията с една микростъпка назад

Едит: Може би тук: http://en.wikipedia.org/wiki/ESC/P

http://lprng.sourceforge.net/DISTRIB/RESOURCES/PPD/epson.htm
Decimal    ASCII    Description
27 74 n    ESC J n    Immediate n/216 inch line feed (n=0..255)
27 106 n    ESC j n    Reverse linefeed (n/216 inch after buffer)
« Последна редакция: Apr 05, 2011, 12:19 от laskov »
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #29 -: Apr 05, 2011, 14:10 »
Kenedy, гледах клипчето,  и мисля, че една истински CNC струг не би имал  проблеми с тия движения, имаме примерно линейно подаване на оборот / макарата е хваната  на шпиндела и задното седло / G01, а в двата края дясна и лява кръгова интерполация /G02 G03/ при постоянна контурна скорост.
Нямам идея дали изобщо  ECM2  подържа такива шпиндели / истинският има фото растерен преобразовател с нулев репер, за резбите трябва/ .  ECM2 е много тежък продукт за това, вярно, просто за протокола отбелязвам...
От управление от компютър в реално време  не виждам смисъл, но  връзка със компютър – да. 
Представям си така нещата като концепция.
Първо, нова програма се зарежда в платката  от PC-то  , в някакъв  фиксиран буфер, масив,
 да кажем  char code[256];
От тук нататък, може да откачим  PC-то, а платката има минимална консумация , малка батерия я държи, когато е изключен тока.
Остава открит въпроса със нулиране на позицията, твърди дискове, флопита, принтери, а и всичко което е CNC първо ходи в нулева позиция. А някои може да премести осите – да кажем при смяна на ролката, та предполагам имаш идея по тоя въпрос. Това са решими неща де, примерно при намалено напрежение бавен ход до твърд упор.
Ако имаш ключета в двата края за крайни изключватели, то техният сигнал би могъл да си ползва и за контрол.
Като програмата ше е някакъв текстови файл, който се редактира и скрипт, който го качва в ардуйното. РС  драйвера автоматично дава ресет при отваряне на връзка.
Ардуйното, след изчакване на 5-10 секунди след рестарт, минава на работен режим.
То проверява в буфера задължително за валидна програма / може и контролна сума/ и ако има такава, остава системата да бъде нулирана, нулеви точки.
Ако не искаш тоя ресет от драйвера, трябва да го махнеш хардуерно /разпояване, може да сложиш и  мостче/, софтуерно може, ама няма смисъл.
 То и имаш няколко движения,  примерно –
          0----- 1--------------------------2-----3
 от 0 до 1 линейно ускорение, от 1 до 2 равномерно, от 2 до 3 забавяне и обратно
като в 3 имаме малко изчакване – параметър с който да променяме градусите,
ролката – от 1 до 2 равномерно, от 2 до 3 ускорява, в 3 си върти с мах скорост и после от 3 до 2 скоростта пада до същата от 1 до 2.
Правилно ли съм разбрал нещата?
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
arduino
Настройка на програми
arduinofan 27 9887 Последна публикация Nov 27, 2010, 00:16
от orlin369
Armduino Scada
Предложения за български проект
ivo1204 3 5102 Последна публикация May 14, 2012, 11:26
от ivo1204
Направено с Arduino
Коментар
laskov 1 3209 Последна публикация Jun 03, 2013, 22:35
от remotex
Arduino
Преводи на документация
laskov 7 34277 Последна публикация Feb 12, 2013, 11:56
от laskov
Arduino
Преводи на програми
laskov 2 15432 Последна публикация Mar 06, 2014, 11:31
от laskov