<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>پست‌های انتشارات گارتکس</title><link>https://virgool.ir/gartex/feed</link><description>وبلاگ مهندسی پلتفرم جامع اینترنت اشیا گارتکس</description><language>fa</language><pubDate>2026-11-11 03:11:25</pubDate><image><url>https://files.virgool.ir/upload/publication/gyccqxxpzubi/gls8he.png</url><title>گارتکس</title><link>https://virgool.ir/gartex</link></image><item><title>جمع اوری داده صنعتی چیست و چند گونه دارد؟؟؟</title><link>https://virgool.ir/gartex/جمع-اوری-داده-صنعتی-چیست-و-چند-گونه-دارد-olhw1yrr33n2</link><description>داده به زبان ساده میشه اطلاعاتی که برای ما مهم هستن یعنی متغیر هایی که از ماشین های صنعتی هم جهت مشخص شدن میزان کارکرد و تولید آن ماشین و هم برای معلوم بودن وضعیت ماشین که در زمان تعمیرات استفاده میشوند.مثلا با بررسی بر روی داده ها متوجه شدیم که دمای فلان ماشین اگر به صد درجه برسد به ماشین آسیب میزند و علاوه بر اینکه تولید متوقف میشود خسارت ناشی از تعمیرات هم باید پرداخت شود اما میتوانیم با نوشتن برنامه ای برای ماشین که حاصل بررسی و تحلیل داده ها میباشد به ماشین بگیم که به دمایی نزدیک فلان رسیدی بصورت خودکار خاموش شو تا از آسیب به ماشین و خرابکاری ها و خسارت های ناشی از آن جلوگیری کنیم.حالا که اهمیت داشتن این اطلاعات ماشین های خط تولید رو با هم دیدیم پس بریم سراغ نحوه جمع اوری آن ها؛ سه راه برای جمع آوری داده ها وجود دارد:1.او پی سی(OPC) اولین راه این هست که ابتدا تمام داده های ماشین ها که شامل خروجی های سنسورها و PLC  ها (PLC  در واقع مغز یک ماشین هست که کنترل اون ماشین از طریق همین مغز با دستور العملی که بهش میدیدم انجام میشه) هستند را بر روی یک کامپیوتر صنعتی (IPC) بالا بیاریم و به کمک OPC  داده ها را بگیریم OPC، که یک راه ارتباط سرور و کلاینت هست یعنی یک یا چند سرور داریم که منتظر درخواست چند کلاینت هستند و به محض اینکه سرور درخواستی از کلاینت ببیند پاسخ آن را میدهد و پس از آن به حالت استند بای میرود، همینطور کلاینت می تواند به سرور دستور بدهد که تغییرات را مرتبا به کلاینت بفرستد.حالا که میدونیم OPC  چی هست باید بگم که OPCServer  و OpenOPC  و OPCGateway  شما رو گیج نکنند و تعریف و کارایی هر کدام را در زیر با هم میبینیم؛اپن اوپی سی (OpenOPC) در واقع یک سرویسی واسه نرم افزار ما میسازد که این نرم افزار در واقع به عنوان Client  وصل میشود به OPCServer  ما روی Host  ؛ یعنی مثلا من روی این Host  یه دونه OPCServer  دارم که اینم IP  اش هست پس من وصل میشم بهش به عنوان OPC Client  و از اینور به یک نرم افزار دیگه خدمت رسانی میکنم در واقع میشه یک پلی بین OPCServer  و نرم افزار های دیگه؛ (هاست میشه کامپیوتری که OPCServer  روی آن بالاست) و OPCGateway  جایی که درگاه رد شدن داده ها می باشد و روی همان Host  میگیریمش.حالا که سرور OPC  روی کامپیوتر صنعتی ما بالاست میتوانیم به کمک اسکریپت پایتون تمام داده ها را دریافت کنیم و برای سرور جمع اوری داده بفرستیم که حکم یک استخر دارد و تمام داده ها را داخل خود جای میدهد و روی این سرور یک پنل گرافیکی به نام کیبانا بالا اوردیم که از طریق این کیبانا میتوانیم داده های ماشین ها را در لحظه بصورت جدول و نمودار و هر شکل دیگری که میخواهیم ببینیم و بررسی کنیم پس کار ما به راحتی انجام شد.2. استفاده از سیستم واسطدر این حالت جنس خروجی سنسورهای ما از نوع ولتاژ یا جریان باشد تغییرات کمیت اندازه گیری شده بوسیله تغییرات ولتاژ یا جریان نشان داده می شود.با استفاده از ولتاژ و جریان خروجی سنسور ها میتونیم داده ها را بگیریم به کمک لایه فیزیکی RS485 و پروتکل ارتباطی مد باس برای سرور بفرستیم.3. واچر(Watcher)اما در مواقعی ماشین ها قدیمی هستند و نمیتوانیم داده های آن ها را بر روی IPC  بالا بیاوریم پس سراغ راه دوم جمع آوری داده  میرویم یعنی استفاده از دستگاهی که خودش بصورت خودکار داده ها را مستقیم از ماشین دریافت کند و برای استخر بفرستد این دستگاه واچر نام دارد که بر روی ماشین نصب میشود و کارکردن با آن بسیار ساده میباشد.</description><category>گارتکس</category><author>Elahe Akbari</author><pubDate>Mon, 15 Mar 2021 22:18:08 +0330</pubDate></item><item><title>OPC :</title><link>https://virgool.ir/gartex/opc-hurxql07uks7</link><description>من دانشجو مهندسی برق الکترونیک، مشغول به کار جمع اوری داده در کارخونه لاستیک بارز به همراه تیم ویراساد هستم و در اینجا توضیح مختصری از OPC و کاربرد آن را نوشتم و انتشارات گارتکس محلی برای انتشار مقالات علمی در زمینه اینترنت اشیا صنعتی می باشد.اوپی سی( OPC) درواقع یه سری تابع استاندارد در کتابخونه یه نرم افزاری به اسم OPCServer هستند که این توابع رو میتونیم روی نرم افزاری که Client هست صدا و استفاده کنیم.نرم افزار های OPC  سه دسته میشن یا OPCServer هستن که به طور مستقیم داده هارو از ماشین میگیره یا Client  هستند که به سرور وصل میشن و داده هارو از سرور میگیرن و میتونیم روی ان ها تحلیل و بررسی انجام بدیم بدون اینکه به کار ماشین و خط تولید خدشه ای وارد کنیم.و دسته سوم OPCServer/Client  هستند که سیستمی میتواند همزمان سرور و کلاینت باشه.او پی سی (OPC) رو میتونیم یک نوع ارتباط سرور کلاینت تعریف کنیم یعنی یک یا چند سرور داریم که منتظر درخواست چند کلاینت هستند و به محض اینکه سرور درخواستی از کلاینت ببیند پاسخ آن را میدهد و پس از آن به حالت استند بای میرود،همینطور کلاینت میتواند به سرور دستور بدهد که تغییرات را مرتبا به کلاینت بفرستد. در استاندارد OPC  این کلاینت هست که تصمیم میگیرد چه زمانی و چه دیتایی را سرور با سیستم های     پایین دستی تبادل کند.(اپن اوپی سی) OpenOPC در واقع یک سرویسی برای نرم افزار کلاینت ما میسازد که میتوانیم با اتصال به سرور به کمک این سرویس به نرم افزار دیگری خدمت رسانی کنیم،در واقع یک پلی بین OPCServer   و نرم افزار های دیگر است.به سیستمی که OPCServer  روی آن بالاست Host  گفته میشود و به جاییکه درگاه رد شدن داده ها می باشد OPCGateway  گفته میشود که معمولا روی همان هاست در نظر گرفته میشود.داده هارو که از طریق OPCServer  از ماشین گرفتیم را به کمک OPC Client  برای استخر جمع آوری داده میفرستیم و داخل اون استخر یک پنل گرافیکی وجود دارد که به کمک آن داده ها را که شامل مقدار و کیفیت و زمان هستند را به صورت نمودار و جدول که بررسی و تحلیل آن ها راحت باشد به نمایش در می آوریم.اما این پایان ماجرا نیست تازه شروع کار هست،حال که داده هارا داریم باید تحلیل آن هارا آغاز کنیم و اگر قدیم بود باید این داده هارا افراد بررسی میکردند و اگر کیفیت هر خروجی ماشین بد بود برای عیب یابی و رفع مشکل با تکنسین به سراغ ماشین میرفتند اما اکنون تیم ما با بررسی هوشمند از طریق اسکریپت پایتون به تحلیل سریع و دقیق میپردازد و در صورت وجود کوچک ترین مشکل آن را به ما گزارش میدهد.</description><category>گارتکس</category><author>Elahe Akbari</author><pubDate>Mon, 15 Mar 2021 22:17:03 +0330</pubDate></item><item><title>با مانیتور دما و رطوبت، یک بابای ریموت برای کولر بسازیم!</title><link>https://virgool.ir/gartex/با-مانیتور-دما-و-رطوبت-یک-بابای-ریموت-برای-کولر-بسازیم-bhzht6oynvas</link><description>توی خونه ما کولر زیاده، و قاعدتا وقتی کولر زیاده، حساسیت روی روشن و خاموش بودنشون توسط بابا هم زیاده، چجوری میشه به بابا کمک کرد که بتونه همه کولر هارو چک کنه؟ :))کسی می دونه چرا همه جای جهان باباها حساسن به کولر؟خیلی راحت، کافیه دما و رطوبت یک جارو مانیتور کنیم تا ببینیم کی روشن میشه، خوب چجوری میشه مانیتور کرد؟1- ی واچر سخت افزاری میخوایم که با سنسور دما و رطوبت مقادیر بگیره2- ی پنل نرم افزاری میخوایم که داده هارو آنلاین نشون بدهبرای سخت افزار که چهار تا چیز لازم داریم:ی دونه NodeMCU، ی دونه DHT11، ی دونه منبع تغذیه 5 ولت، ی مقدار سیم برای اتصال این ها به هماول سنسور رطوبت و دمای DHT11:کلا کاری که این سنسور می کنه اینکه از طریق ی پرتکل ساده سریال دما و رطوبت رو ارسال می کنه و خروجیشو به پایه GPIO2 نود وصل می کنیم:نقشه مدار کار سمت سخت افزارمون تمومه تقریبا، و اگر ی شارژر میکرویو اس بی (اندرویدی :)) ) به نود وصل کنیم تمامسمت نرم افزار: ی اینترنت میخوایمچون تا اخر گرما خیلی نمونده ی ایمیل میزنیم به gartex.ir.ad@gmail.com و میگیم با ما ی واچر سخت افزاری داریم و لازمه مانیتورش کنیم، ی ساب دامنه برای ما بسازن و ی پنل و ی ای دی و ی سکرت کی بهمون اختصاص بدن، ی دونش برای 2 ماه رایگانه :)اونا هم به ما در جواب ی ای دی و ی سکرت کی و ی پنل بر روی وب میدنحالا برای اینکه بتونیم داده بدیم باید با اردینو ی کد بنویسیم که داده هارو از طریق اینترنت به سرور های گارتکس بفرسته:#include &lt;DHT.h&gt;&#xA;#include &lt;Arduino.h&gt;&#xA;#include &lt;ESP8266WiFi.h&gt;&#xA;#include &lt;ESP8266WiFiMulti.h&gt;&#xA;#include &lt;ESP8266WebServer.h&gt;&#xA;#include &lt;ESP8266mDNS.h&gt;&#xA;#include &lt;ESP8266HTTPClient.h&gt;&#xA;#include &lt;WiFiClient.h&gt;&#xA;#include &lt;Wire.h&gt;#define DHTPIN 2&#xA;#define DHTTYPE    DHT11 &#xA;DHT dht(DHTPIN, DHTTYPE);uint32_t delayMS;ESP8266WiFiMulti WiFiMulti;&#xA;//WiFi.hostname(&#34;esp_moisture_watcher_v1&#34;);&#xA;void setup() {&#xA;  dht.begin();&#xA;  Serial.begin(115200);  &#xA;  for (uint8_t t = 4; t &gt; 0; t--) {&#xA;    Serial.printf(&#34;[SETUP] WAIT %d...\n&#34;, t);&#xA;    Serial.flush();&#xA;    delay(1000);&#xA;  }&#xA;  WiFi.mode(WIFI_STA);&#xA;  WiFiMulti.addAP(&#34;ssid&#34;, &#34;pass&#34;);   // یوزر و پسورد وای فای محلتون بزنید&#xA;}void loop() {&#xA;  // wait for WiFi connection&#xA;  if ((WiFiMulti.run() == WL_CONNECTED)) {&#xA;    WiFiClient client;&#xA;    HTTPClient http;    &#xA;    float h = dht.readHumidity();&#xA;    String y = String(h);&#xA;    float t = dht.readTemperature();&#xA;    String x = String(t);&#xA;    String z = String(&#34;-&#34;);&#xA;    Serial.print(&#34;\n&#34; + x + &#34;\n&#34; + y + &#34;\n&#34; + z + &#34;\n&#34;);&#xA;    String url = String(&#34;http://api0.gartex.ir/id=W*******_key=************_v0=&#34; + x + &#34;_v1=&#34; + y + &#34;_v2=&#34; + z + &#34;_v3=esp_hum&#34;); // ای دی و سکرت کی که از گارتکس گرفتید رو اینجا بزنید&#xA;&#xA;    Serial.print(&#34;[HTTP] begin...\n&#34;);&#xA;    if (http.begin(client, url)) {  // HTTP&#xA;      Serial.print(&#34;[HTTP] GET...\n&#34;);&#xA;      // start connection and send HTTP header&#xA;      int httpCode = http.GET();&#xA;      // httpCode will be negative on error&#xA;      if (httpCode &gt; 0) {&#xA;        // HTTP header has been send and Server response header has been handled&#xA;        Serial.printf(&#34;[HTTP] GET... code: %d\n&#34;, httpCode);&#xA;        // file found at server&#xA;        if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {&#xA;          String payload = http.getString();&#xA;          Serial.println(payload);&#xA;        }&#xA;      } else {&#xA;        Serial.printf(&#34;[HTTP] GET... failed, error: %s\n&#34;, http.errorToString(httpCode).c_str());&#xA;      }&#xA;&#xA;      http.end();&#xA;    } else {&#xA;      Serial.printf(&#34;[HTTP} Unable to connect\n&#34;);&#xA;    }&#xA;  }&#xA;&#xA;  delay(5000);&#xA;}این کد از طریق ی سیم میکرو یو اس بی روی نود ام سی یو اپلود کنید، بزاریدش جلوی کانال کولر و بعد به پنل نرم افزاری که گارتکس داده برید:ساب دامنه اختصاصی و پنل دما و رطوبت بابا :))خوب همونطور که می بینید هر 5 ثانیه ی داده جدید برای سرور ارسال میشه و از طریق پنل می تونیم ببینیم دما و رطوبت آنلاین در چه وضعی هستشحالا به نظرتون بابا از کجا بفهمه کی کولر روشن شده؟ :)) توی این پنل مشخصه البته :)))برای اینکه بهتر باشه و سیم کشی ها بیرون نباشه من ی جعبه خالی اداپتور پیدا کردم و ی شارژر و بقیه چیزارو گذاشتم توش که راحت داخل پریز برقم بره :)) شمام میتونید هرجور دوس داری بسازینش :)واچر سخت افزاری نهایی من :)توی قسمت های بعد سراغ دغدغه های مامانا هم میریم، گلدون ها ;)</description><category>گارتکس</category><author>مهدی سادات حسینی</author><pubDate>Tue, 25 Aug 2020 11:45:25 +0430</pubDate></item></channel></rss>