모드버스 (RS-485)를 통해 수집되는 데이터를 TV에 전광판처럼 띄워야 합니다.(485 처리는 C 코드로 완성...)
주료 전압, 전류, 온도, 습도 등의 자료들이고
한눈에 볼수있게 그래피컬하게 표시해야 합니다. (시일 경과후 월별통계 등도 필요)
비주얼 스튜디오서 C# 코딩하는거 말고
웹서비스로 올려 브라우저로 볼수 있으면 원격지에서도 볼수있어 좋은데요
물론 JavaScript와 아작스로 코딩하면 브라우저를 통해 볼수 있지만
외부 데이터를 끌어오고 하는게 절차가 만만치 않아서요
혹시 빠르고 손쉽게 구현할 수단으로 적당한 툴이 있을까요?
´Ù¸¥°Å·Î Àüȯ Ç¥½ÃÇÏ·Á¸é ÀÏ´Ü DB·Î ³Ñ°Ü¾ß ÇÏÁö¿ä?
À¥¼¹ö°¡ ´ë»óÀ̶ó¸é
°£´ÜÈ÷´Â curl ¶óÀ̺귯¸® ÀÌ¿ëÇØ postÀü¼ÛÇÏ´Â ¹æ½Äµµ ÀÖ½À´Ï´Ù.
https://nagy.tistory.com/13
https://curl.se/download.html
"web post cÄÚµå" Á¤µµ·Î °Ë»öÇغ¸½Ã¸é ´Ù¾çÇÑ ¹æ¹ýµéÀÌ ³ª¿Ã²®´Ï´Ù.
±×·³ tcp/ip ¾îÇø®ÄÉÀ̼Ǹ¸À¸·Î µÇ°ÚÁÒ.
ÀúÀÇ °æ¿ì´Â DB¸¦ ±¸¼ºÇÏ°í ºÎÆ®½ºÆ®·¦¿¡¼ ÅÛÇø´ °ñ¶ó¼ ¸¶¹«¸®ÇÕ´Ï´Ù. ^^
½Ã¸®¾óÆ÷Æ® + µ¥ÀÌÅͺ£À̽º + À¥ÆäÀÌÁö Á¶ÇÕÀ̶ó¸é
ÆÄÀ̽ãÀ¸·Î ±¸ÇöÇÏ´Â°Ô Á¦ÀÏ ¼ö¿ùÇÒµí.
ÇÏÁö¸¸ ÆÄÀ̽ãÀ¸·Î´Â À¥¿¡¼ ÀڷḦ ÃëµæÇØ¿À´Â°Ç ½¬¿öµµ °Ô½Ã´Â ¾î·Æ´Ù°í ¾Ë°íÀִµ¥
ÆÄÀ̽ãÀ¸·Î ¼öÄ¡ÀڷḦ À¥ÆäÀÌÁö¿¡ ½Ã°¢È Çϴ°͵µ À¯¿ëÇÑ°¡¿ä?
ÀÚ¹Ù½ºÅ©¸³Æ®¿Í ÆÄÀ̽ãÀº Á¶±Ý ÇÏ´Â Á¤µµ ÀÔ´Ï´Ù¸¸ ...
Q : ÆÄÀ̽ãÀ¸·Î ¼öÄ¡ÀڷḦ À¥ÆäÀÌÁö¿¡ ½Ã°¢È ÇÏ´Â ¹æ¹ýÀº?
==========================================================
ChatGPT-4 : ÆÄÀ̽ãÀ» »ç¿ëÇÏ¿© ¼öÄ¡ ÀڷḦ À¥ÆäÀÌÁö¿¡ ½Ã°¢ÈÇÏ´Â ¹æ¹ý¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖ½À´Ï´Ù. ¿©±â¿¡´Â ¸î °¡Áö ÀϹÝÀûÀÎ ¹æ¹ýµéÀÌ ÀÖ½À´Ï´Ù:
1. **Matplotlib¿Í Flask ¶Ç´Â Django »ç¿ëÇϱâ**:
- Matplotlib´Â ÆÄÀ̽㿡¼ °¡Àå Àαâ ÀÖ´Â ½Ã°¢È ¶óÀ̺귯¸® Áß ÇϳªÀÔ´Ï´Ù.
- Flask³ª Django °°Àº À¥ ÇÁ·¹ÀÓ¿öÅ©¿Í ÇÔ²² »ç¿ëÇÏ¿© ±×·¡ÇÁ¸¦ »ý¼ºÇÏ°í, À̸¦ HTML ÅÛÇø´¿¡ »ðÀÔÇÒ ¼ö ÀÖ½À´Ï´Ù.
- À̹ÌÁö ÆÄÀÏ·Î ±×·¡ÇÁ¸¦ ÀúÀåÇϰųª, base64 ÀÎÄÚµùÀ» »ç¿ëÇÏ¿© HTML ÆäÀÌÁö¿¡ Á÷Á¢ ÀÓº£µùÇÒ ¼ö ÀÖ½À´Ï´Ù.
2. **Bokeh ¶Ç´Â Plotly »ç¿ëÇϱâ**:
- Bokeh¿Í Plotly´Â ÀÎÅÍ·¢Æ¼ºêÇÑ ½Ã°¢È¸¦ »ý¼ºÇϴµ¥ Æ¯ÈµÈ ¶óÀ̺귯¸®ÀÔ´Ï´Ù.
- ÀÌµé ¶óÀ̺귯¸®´Â ÀÚ¹Ù½ºÅ©¸³Æ®¿Í ÅëÇÕµÇ¾î ºê¶ó¿ìÀú¿¡¼ Á÷Á¢ µ¿Àû ±×·¡ÇÁ¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ÀÌ·¯ÇÑ ±×·¡ÇÁ´Â Flask³ª Django À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ½±°Ô ÅëÇÕµÉ ¼ö ÀÖ½À´Ï´Ù.
3. **D3.js¿Í ÅëÇÕÇϱâ**:
- D3.js´Â À¥ ±â¹ÝÀÇ ¸Å¿ì °·ÂÇÑ ½Ã°¢È ÅøÀÔ´Ï´Ù.
- ÆÄÀ̽ãÀ¸·Î µ¥ÀÌÅ͸¦ ó¸®ÇÑ ÈÄ, JSON ÇüÅ·Πº¯È¯ÇÏ¿© D3.js¿Í ÅëÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ÀÌ ¹æ¹ýÀº Á» ´õ º¹ÀâÇÏ°í, ÀÚ¹Ù½ºÅ©¸³Æ®¿¡ ´ëÇÑ ÀÌÇØ°¡ ÇÊ¿äÇÏÁö¸¸, ¸Å¿ì ¸ÂÃãÈµÈ ½Ã°¢È¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
4. **Google Charts ¶Ç´Â ´Ù¸¥ API »ç¿ëÇϱâ**:
- Google Charts °°Àº À¥ ±â¹Ý ½Ã°¢È API¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
- ÆÄÀ̽㿡¼ µ¥ÀÌÅ͸¦ ÁغñÇÏ°í, À̸¦ API¸¦ »ç¿ëÇÏ¿© À¥ÆäÀÌÁö¿¡¼ ½Ã°¢ÈÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ ¹æ¹ýµéÀº ÆÄÀ̽ã°ú À¥ °³¹ß ±â¼úÀÇ °áÇÕÀ» ÇÊ¿ä·Î Çϸç, ÇÁ·ÎÁ§Æ®ÀÇ ¿ä±¸»çÇ×°ú °³ÀÎÀÇ ±â¼ú ¼öÁØ¿¡ µû¶ó ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÄÀ̽ãÀ¸·Î ÁÁÀº ¼ö´ÜÀÌ µÇ°Ú±º¿ä
ÀÏ´Ü ¼Õ½¬¿î Á¢±Ù ¼ö´ÜÀ¸·Î
ÇöÀå¿¡ ¶óÁ¸®ÆÄÀÌ + node.js¸¦ µÎ°í °ü³»¿¡¼ ÇÚµåÆùÀ̳ª PC·Î ¸ð´ÏÅ͸µÇÒ¼öÀÖ°Ô Çؾ߰ڰí¿ä
°ü¿Ü¿¡¼ ¸ð´ÏÅ͸µ ÇÏ·Á¸é
¶óÁ¸® ÆÄÀÌ´Â ¿ÜºÎÀÇ DB¿¡ ½Ç½Ã°£ ¾÷·ÎµåÇÏ°í À¥¼¹ö·Î ¼ºñ½ºÇÏ´Â ¸ðµ¨ÀÌ ÇÊ¿äÇÒ°Í °°½À´Ï´Ù.
À̶§´Â php Äڵ尡 ÇÊ¿äÇÏÁÒ?
±×¶óÆijª¶ó´Â À¥ ¼ºñ½º°¡ ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î À¥¿¡ µ¥ÀÌÅ͸¦ ½Ã°¢È ÇØÁÖ´Â ¿ÀǼҽºÁÒ..
µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÀ» ÇÏ¸é¼ µ¥ÀÌÅͺ£À̽º ±âÁØÀ¸·Î ºÒ·¯¿Í ½Ã°¢È ÇØÁØ´Ù°í ¾Ë°í ÀÖ½À´Ï´Ù.
Àü ´ëºÎºÐ iot¸¦ Ȩ¾î½Ã½ºÅÏÆ®·Î ±¸¼ºÀ» Çؼ Å×½ºÆ®¸¦ ¸øÇغÃÁö¸¸.
Áö±Ýº¸¸é ³ëµå·¹µå + ±×¶óÆijª·Î ±¸¼ºÀ» Çϸé È¿À²ÀûÀ̶ó°÷ »ý°¢À» ÇÕ´Ï´Ù¸¸... ÀÌ°Ô.. ¶Ç.. ÀÚ¹Ù °ü·Ã °øºÎµµ °âÇØ¾ß Çؼ.. Âü... ¾î·Æ½À´Ï´Ù. ¤¾.
¾î¼¸é ±×°Ô µü ÇÊ¿äÇÒ¼ö Àִ°ÍÀÌ
ÇöÀå¿¡¼ À¥¼ºñ½º¸¦ ¹Ù·Î ½ÃÀÛÇÏ¸é ±×°÷ÀÇ it °ü¸®ÀÚÇÑÅ× ¾Æ½¬¿î¼Ò¸® ÇØ°¡¸ç ¶ó¿ìÅ͸¦ ¼¼ÆÃÇÏÁö ¾Ê´ÂÇÑ
¿ÜºÎ¿¡¼ Á¢±ÙÇÒ ¸¶¶¥ÇÑ ¹æ¹ýÀÌ ¾øÀ¸´Ï±î¿ä. (Æ÷Æ®¸¦ ¿¾î¾ß Çϴµ¥ º¸¾È ¹®Á¦·Î ´Þ°¡¿öÇÏÁö ¾ÊÀ½)
½º¸¶Æ®ÆÑÅ丮 ¼Ö·ç¼ÇÀÇ ±âº» ±â´ÉÀÌÁÒ.
MES ¼Ö·ç¼Ç¿¡ ±âº»ÀûÀ¸·Î µé¾î°¡°í¿ä..
¼¾¼(»ý»êÄ«¿îÅÍ,¿Âµµ,¾Ð·Â,Àü·Â µî) ÀÇ µ¥ÀÌÅ͸¦ 485 ¸ðµå¹ö½º Åë½ÅÀ» ÅëÇؼ DB¿¡ ÀÏ´Ü Áý¾î ³Ö½À´Ï´Ù.
ÀÔ·Â scanÀº 1ÃÊ¿¡ 5¹ø Á¤µµ ½ºÄË
±×¸®°í À¥ÆäÀÌÁö¿¡ ´ÜÀ§ ½Ã°£´ç Ç¥½ÃÇÏÁÒ.. ÀÌ°Ô ¸ð´ÏÅ͸µ ÆäÀÌÁö ÀÔ´Ï´Ù.
º¸Åë 10ÃÊ¿¡ 1¹ø Á¤µµ Refresh ÇÕ´Ï´Ù.
ÄÄÇ»ÅÍ¿Í PC ¸ð´ÏÅͷΠȸ鿡 Ç¥½Ã ÇÕ´Ï´Ù.
ÀÏ´Ü µ¥ÀÌÅÍ ÃëµæÀÌ °¡Àå Áß¿äÇÕ´Ï´Ù
µ¥ÀÌÅÍÃëµæ == > DBÀÔ·Â.
±× ´ÙÀ½Àº ½±½À´Ï´Ù.
½ÃÀÏ °æ°úÈÄ ¿ùº°Åë°è == > ´ç¿¬È÷ DB °¡ ÇÊ¿äÇÕ´Ï´Ù.... ¼¹öµµ ÇÊ¿äÇÏ°í.. Maria DB´ø MS-SQL ÀÌ´ø ÇÊ¿äÇÕ´Ï´Ù.
µ¥ÀÌÅͼöÁýÀº...
PLC·Î ÇÒ ¼öµµ ÀÖ°í.
¾ÆµÎÀ̳ë, ¶óÁ¸®ÆÄÀÌ µîÀ¸·Î µ¥ÀÌÅ͸¦ Scan ÇÏ¿© DB È ÇÕ´Ï´Ù.
´çÀå ±¸ÇöÇØ¾ß ÇÏ´Â°Ô µü~~~ ±×°ÍÀε¥
ÀÌ°ÍÀú°Í Á¶±Ý¾¿Àº Çغþ Àüü¸¦ ¾ÈÇغÁ¼ ¸·»ó Âø¼öÇÏ·Á´Ï ¸·¸·ÇÑ ±âºÐ ¾î¶²°ÇÁö Àß ¾Æ½Ã°Ú³×¿ä ¤Ð¤Ð
2. µ¥ÀÌÅÍ ¼öÁý : node-red ·Î ¼öÁýÇÏ´Â °É ¸¹ÀÌ ÇغýÀ´Ï´Ù. ¶óÁ¸®ÆÄÀ̳ª PC·Î modbus µ¥ÀÌÅÍ ¼öÁýÇϱâ ÆíÇÕ´Ï´Ù. °Å±â¿¡¼ Á÷Á¢ UI ±¸¼ºµµ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¡¼ Àú´Â grafana¸¦ ¾È¾²´Âµ¥¿ä. modbus´Â °¡¿îµ¥ tcp/ip º¯È¯ÀåÄ¡¸¦ ´Þ¾Æ¼ »ç¿ëÇÏ´Ï ´õ ¾ÈÁ¤ÀûÀÌ´õ¶ó±¸¿ä.
https://m.blog.naver.com/jazzy425/222841848089
¿©±â¿¡, Á¦°¡ node-red·Î ¼öÁýÇؼ º¸³»´Â °Í Á¤¸®ÇÑ°Ô ÀÖ½À´Ï´Ù. ³»¿ë ÀüºÎ´Â º¸½Ç ÇÊ¿ä ¾øÀ¸½Ã°í modbus °ü·ÃÇÑ °Íµé¸¸ º¸½Ã¸é, ½±°Ô ¼öÁý/dbÀúÀå °¡´ÉÇÏ½Ç °Ì´Ï´Ù.(°¡¿îµ¥ B.IoT ºÎºÐÀº ƯÁ¤ ȸ»ç IoT ¼Ö·ç¼ÇÀÎÁö¶ó, ÇØ´ç ºÎºÐ ½ºÅµÇÏ½Ã°í º¸½Ã¸é µË´Ï´Ù)
ºü¸£°í ¼Õ½±°Ô À¥À¸·Î -> node-red ÃßõÇÕ´Ï´Ù.
Àú´Â sqlite3 ·Î shell ·Î µ¥ÀÌÅ͸¦ sql ¹®ÀåÀ¸·Î·Î ¸¸µé¾î¼ Çѹø¿¡ db ÆÄÀÏ¿¡ ¶¼·Á ³Ö°í Åë°èµ¥ÀÌÅÍ »ÌÀ»¶§ »ç¿ëÇÕ´Ï´Ù.
¼¾¼µ¥ÀÌÅÍ´Â ÀÏ´Ü sqlite3·Î DB¿¡ ¶¼·Á ³Ö°í, Flask ¸¶ÀÌÅ©·ÎÀ¥¼¹ö·Î ¿Ã¸®¸é µÉ°Í °°³×¿ä.
Flask´Â PythonÀÇ ¸¶ÀÌÅ©·Î À¥ ÇÁ·¹ÀÓ¿öÅ©ÀÔ´Ï´Ù. Á¶±Ý¸¸ ¿¬±¸ ÇÏ½Ã¸é ±Ý¹æ ½ÀµæÀÌ µÇ½Ç°Ì´Ï´Ù.
ã¾Æº¸´Ï Ä£ÀýÇÏ°Ô ¼³¸íÇÑ ³»¿ëµéÀÌ Àֳ׿ä.
https://medium.com/mjrobot-org/from-data-to-graph-a-web-jorney-with-flask-and-sqlite-8b967776c25f
ÆÄÀ̽㵵 °¡´ÉÇÏ´Ü ¸»¾¸ÀÌÁÒ?
¹Ù·Î ±×·± ´ë½¬º¸µå¸¦ Â¥¾ßÇϴµ¥¿ä ....
±¸±Û½ÃÆ®¿¡¼ Ç¥ + ±×·¡ÇÁ·Î µµ °£´ÜÇÑ ´ë½¬º¸µå´Â »ÌÀ»¼ö ÀÖÀ»°Å°°Àºµ¥¿ä ?
ÀÌ·¯¸é ÇÁ·Î±×·¡¹Ö ÇÊ¿ä¾ø°í °£´ÜÇÑ ¿¢¼¿ ÇÔ¼ö¸¸ °¡Áö°íµµ °¡´ÉÇÒ°Å°°½À´Ï´Ù.
¸ÚÁö°Ô Çϴµ¥´Â ÇÑ°è°¡ Àִµí Çϳ׿ä
Áö±ÝÀº Áö¿øÁ¶Â÷ ²÷°åÁÒ?
Æ÷Æ®¿ÇÊ¿ä¾øÀÌ ÀÎÅͳݸ¸ ÇÒ¼öÀִ ȯ°æÀ̸éµÇ°í¿ä
Çǹþ ½½¶óÀ̼ ÇÔ¼ö¸î°³¸é µÅ¿ä
https://m.youtube.com/watch?v=XP_cf_GFFR4&t=5790
1ºÐ°£°Ý ¸®ÇÁ·¡½Ã°¡´É
µüÈ÷ µ¥ÀÌÅÍ ÀúÀåÀº ¾ÈÇÏ°í ½Ç½Ã°£ ¸ð´ÏÅ͸µ Á¤µµ¸¸Çϴµ¥ ¶óÁ¸®ÆÄÀÌ¿¡ apache¿Ã·Á¼ javascript·Î À¥¿¡¼º¸°Ô ¸¸µé¾î »ç¿ëÇÕ´Ï´Ù
µ¥ÀÌÅÍÀúÀåÀº rrd tool°°Àº°É ½áµµ ÃæºÐÇÒ°Í°í...
http://rpi.sproc.co.kr