반응형

Software 100

매트랩으로 로봇 팔 컨트롤 by Inverse Kinematics

근 4개월에 걸쳐 틈틈이 만들고 땜질하고 프로그래밍한 결과로, 드디어 시스템이 완성되었다.    학생들 Matlab으로 공부하게 해 보려고 나도 급하게 이것저것 공부했는데, 결국에는 해냈다.    그래프 위를 클릭하면, 그 점 좌표를 이용하여 로봇 팔 자세를 제어하는 시스템이다.  컨트롤 신호는 ESP32를 이용하여서, ESP-NOW를 이용하여 로봇팔에 전송된다.  이제 제일 어려운 과제가 남았는데, 이걸로 어떻게 가르칠지 생각해야 된다.   (참고) 교육용 로봇 팔 시스템의 제작지난번에 기판을 신나게 만들어서, 이제는 교육용 시스템을 만들려고 머리를 싸매고 있다.   모터 제어를 위한 기판 만들기다이나믹셀 AX-12 모터가 은근히 쓰기 편하고 좋아서 수업 관련 자fermium.tistory.com

Software/MATLAB 2025.03.25

MATLAB 에서 시리얼 통신 공부

USB로 연결되어 있는 ESP32의 LED를 컨트롤하는 것을 연습 삼아 프로그래밍. - seriallist : 현재 컴퓨터에 시리얼 연결되어 있는 디바이스  리스트가 나옴- serialport : 시리얼로 통신하기 위한 포트 설정- writeline : 시리얼 포트로 아스키코드 문자열을 보냄- clear : 워크스페이스의 내용을 클리어하고 메모리 개방    참고로 다음의writeline(esp,"512 512 512 512") 로 4개의 모터값을 한번에 보내봤는데, 성공적으로 ESP-NOW 를 통해 각각의 모터를 제어할 수 있었다.   1 에 대한 아스키코드 문자열이 오면5번 핀에 달린 LED를 켰다 끈다.    아두이노에 미리 프로그램을 작성 한 뒤에, 매틀랩에서 코드를 실행시키면 아래와 같이 LED가..

Software/MATLAB 2025.03.11

[MicroPython] ESP32-S3 로 파이썬 프로그래밍

ESP32-S3로 하는 게 메모리 용량도 그렇고 딥러닝 시스템에 적용하기 더 쉬울런가 싶어서 라즈베리파이 피코 대신에 사용 중이다.   Thonny를 이용해서 프로그래밍하면 잘 동작한다.    1번 핀에 LED를 달고, 11번 핀에 버튼을 달아서 버튼을 누르면 LED가 켜지게 하는 프로그램이다. 아두이노랑 다르니까 While을 이용하여서 계속 동작하도록 했다.

Software/Python 2024.08.27

KiCad - 전자 회로 작성 툴

KiCad는 전자회로 도면부터 PCB 제작까지 할 수 있는 무료 툴이다. https://www.kicad.org/ KiCad EDAA Cross Platform and Open Source Electronics Design Automation Suitewww.kicad.org 무료 소프트웨어인데도 윈도우와 리눅스, 그리고 맥도 지원하니 좋다. 여유가 있으면 기부를 좀 해주는 것도 좋은 선택일 듯.. 다운로드 링크를 알았으니 시간 날 때 배워봐야겠다.

Software/CAD 2024.06.17

STL 파일이 수정이 되는구나!!

오토데스크 퓨전을 사용 중인데,프린트하려고 받아놓은 STL 파일들이 수정이 가능하다는 사실을 알고 신세계를 본 듯한 기분이다.매쉬 처리해 주니까 오브젝트로 변경 가능하니 간단하네!오토데스크 라이선스가 굉장히 비싼데,아카데미 계정은 무료라서 굉장히 잘 사용 중이다.(아카데미 계정은 학교, 교육기관에 소속되어 있다는 것이 증명이 가능해야 된다.)인벤터, 마야, 드림위버… 안 되는 게 없으니,학생들은 꼭 계정 등록해 사용해 보길 바란다.단, 1년에 한 번씩 갱신해 줘야 하는 건 약간 귀찮다

Software/CAD 2024.06.15

MicroPython 에서 ESP-NOW 지원

MicroPython의 홈페이지에서 ESP-NOW를 지원한다는 내용과 샘플코드가 담겨있다. espnow — support for the ESP-NOW wireless protocol — MicroPython latest documentation © Copyright - The MicroPython Documentation is Copyright © 2014-2023, Damien P. George, Paul Sokolovsky, and contributors. Last updated on 01 Mar 2024. docs.micropython.org 홈페이지에 있는 Sender 와 Receiver의 소스를 각각의 ESP32에 업로드 한 뒤에 Receiver를 확인하면 아래와 같이 바이너리 데이터를 수신하는..

Software/Python 2024.03.02

Python 으로 ESP32 프로그래밍 - 버튼 조작

ESP32-WROOM-32D에 MycroPython 롬을 설치했다. 일단 버튼으로 간단한 프로그래밍을 해 봐야겠다 싶어서 연습해 봤다. 아두이노랑 조금 다르긴 한데, 파이썬으로도 프로그래밍 가능하다. 버튼을 누를 때 1, 누르지 않으면 0으로 출력이 된다. ESP32 프로그래밍은 C 언어로 하다 보니 Python 도 이런 식으로 연습해야겠다. 내가 까먹지 않게 프로그래밍 설명도 첨부한다. from machine import Pin # machine 모듈의 Pin 클래스 호출 import time # time 클래스 호출 while True: # while 로 무한 반복문 설정 button = Pin(13, Pin.IN) # 버튼 핀의 설정, 입출력 설정 result = button.value() # 버튼..

Software/Python 2024.03.01

유니티를 한번 해 보자

시대적 흐름이 유니티가 아주 인기 있는 툴이다 보니 이걸 나도 경험해 봐야겠다 생각이 들더라. https://unity.com/pricing#plans-student-and-hobbyist Plans and pricing Have a 2D, 3D, VR, or AR project that needs cross-platform functionality? Whether you’re a hobbyist, professional, or enterprise business, we can help! Take a look at the Unity real-time development p unity.com 유니티는 개인 개발자에게는 무료로 사용할 수 있게 해 준다. 상용으로 사용하더라도 10만 달러 이상 수입이 안 생..

Software/Unity 2023.04.22

Processing 4.2 로 시리얼 정보 확인

M1칩 기반 맥북을 이용하는 관계로, Processing 3.X 에서는 죽어라 인식이 안되던데, Processing 4.X 가 언제 나왔는지는 모르겠지만 M1칩 맥북에서 안되던걸 수정했는거 같다. 아주 자연스럽게 된다. https://fermium.tistory.com/1559 ESP32-S3로 MPU-6050 센서 사용하기 MPU-6050 센서를 ESP-WROOM-32로는 사용해 봤는데, Espressif ESP32-S3-DevKitC-1 보드로는 사용해 본 적이 없어서 어떻게 사용하는가 자료를 찾아보는데, 인터넷에는 ESP32-S3으로 이용하는 샘플을 찾을 수가 없 fermium.tistory.com 이전에 설명했던 MPU-6050 센서의 데이터 값을 아래의 코드를 이용하여 그대로 출력 해 봤다. 물..

Software/Processing 2023.03.21
반응형