Code Monkey home page Code Monkey logo

Hello World!

반가워요! 웹디자이너로 시작하여 부족한 부분을 스스로 해결하려는 시도를 거듭하다 보니 어느새 개발자의 길을 걷고 있습니다. 훌륭한 코드는 아니지만 찾고자 하는 내용을 발견하시어 도움이 되길 바랍니다.

Technologies

Languages

  • Python - Windows & Linux Application, Server Programing
  • C - Linux Application, MCU Firmware, Linux Kernel Module
  • ASM - AVR ASM
  • Shell Script - Bash Script
  • JavsScript - ES6
  • 그 외 낮은 숙련도 - Go, TypeScript

DB

SQLite, InfluxDB, MySQL, PostgreSQL, MongoDB, REDIS

Frameworks

Python

Flask, Django, SQLAlchemy, PyQt, FastAPI, Celery

Javascript

React, Electron, Node.js

그 외

Fluentd, Docker

Portfolio

Embedded System Projects

ARM 기반 데이터로거

Python과 Extension C를 사용하여 데이터로거에 연결된 센서 데이터 수집, 저장, 설정용 웹서버 구현 Python AST를 활용하여 사용자 제공 언어를 구현하여 직접 코딩 가능한 범용 데이터로거 제작

  • ARM11
  • Embedded Linux Kernel 2.6
  • Python3, C
  • SQLite3
  • Flask / Jinja2

AVR 기반 데이터로거

  • C 언어 사용
  • ATmega2560으로 제작된 소형 데이터로거
  • RS282 시리얼통신을 통하여 설정이 가능한 CLI 제공
  • 아날로그 센서 및 I2C, 시리얼 통신으로 센서 데이터 수집

용접 와이어 사용량 센서, 수집 모듈 - RavenKyu/RotaryEncoderSensor

스마트팩토리 프로젝트로서 용접로봇에서 사용되는 용접와이어의 사용량을 기록하는 센서와 수집 서버 개발. 라즈베리파이로 시작하였으나 대량 생산을 고려하여 단순하게 TCP/IP Socket 통신과 자체 프로토콜 제작. 센서 동작시 로터리 엔코더 회전 길이 수집, 시간동기화, 시간보상, 미전송 데이터 보관

  • 라즈베리파이
  • 로터리 엔코더
  • Python
  • SQLite
  • TCP/IP Socket 통신

Application

Cliparse - CLI Framework - https://github.com/RavenKyu/cliparse

Python으로 손 쉽게 계층형 CLI Application 제작 가능

  • Python의 cmd 모듈과 argparse를 기반

MODBUS Command Line Client (Modbusclc) - https://github.com/RavenKyu/modbus-command-line-client

자체제작 Python CLI Framework 인 cliparse를 사용하여 제작한 Modbus Client

  • TCP/IP MODBUS 지원
  • RTU over TCP/IP 지원
  • ASCII 지원

Data Collector

다양한 장치에서 요구하는 통신방법을 지원하여 데이터를 수집한다. 일정 간격 또는 원하는 날짜시간을 지정하여 동작을 수행할 수 있도록 설정이 가능하다. 모듈은 크게 센서 데이터 수집, 데이터 수집, 분산처리, 데이터 저장으로 나뉘어지며 Docker Container로 개별 실행된다. 모든 모듈은 개별 실행 가능.

  • Python, Celery, Docker, Redis, InfluxDB, Fluentd, Grafana
  • MODBUS, SNMP, RESTFul API, TCP/IP Socket
  • TCP/IP MODBUS 프로토콜을 사용하는 다수의 장치에서 데이터 수집
  • Interval 또는 Cron 방식으로 수집 시간 지정
  • Python Code를 사용하여 수집 방식 코딩 가능
  • 수집 데이터는 RESTFul API로 제공
  • SNMP 프로토콜을 사용하는 다수의 장치에서 데이터 수집
  • SNMP v1, v2 지원
  • MIB 파일 지원
  • Python Code를 사용하여 수집 방식 코딩 가능
  • 수집된 데이터는 RESTFul API로 제공

RESTful ... API 모듈에서 데이터를 수집하여 Database에 넣거나 Event 처리

Python Celery로 분산처리가 필요한 Task 처리

RPA

Python RPA Bot

Python 기반 RPA Bot 제작.

  • 마우스 액션
  • 키보드 입력, 단축키
  • 이미지 매칭, OCR, 좌표찾기
  • Selenium을 이용한 웹 브라우져 사용

Raven's Projects

006764 icon 006764

<파이썬 코딩의 기술> Effective Python 이펙티브 파이썬

blockpy icon blockpy

Blockly that's more Python than JavaScript, powered with Skulpt

data-collector icon data-collector

주어진 센서 또는 API 등을 통해 데이터를 수집하여 다음 처리 동작 수행

dataport icon dataport

시리얼과 TCP/IP: 통신용 유틸리티

docker-vbuntu icon docker-vbuntu

docker container source for ubuntu server and xfce UI environment

docker-xfce icon docker-xfce

Development Desktop Environment using Xfce above alpine linux in Korean

emacs.d icon emacs.d

Emacs 설정 파일 및 플러그인

ez430-tools icon ez430-tools

Collection of scripts to interact with the eZ430 TI watch

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.