일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 3D Printer
- Arduino
- 쏘카
- 프로젝트
- 코딩테스트
- 프린터
- 설계
- C언어
- 해커랭크
- 리눅스
- 오픈소스 하드웨어
- Fusion 360
- 아두이노
- 오픈소스
- 라즈베리파이
- IOT
- SQLITE3
- 3D
- esp32
- 퓨전360
- 3D 프린터
- DIY
- 하드웨어
- fusion360
- 3d프린터
- ESP
- C++
- Hypercube
- 자작
- ESP-IDF
- Today
- Total
목록분류 전체보기 (40)
09LABS

안녕하세요. 09LABS입니다. 오늘은 코딩 연습문제를 연습할 수 있는 Hackerrank 에 대해 소개해드리고 문제풀이를 써볼까 합니다. Hackerrank는 백준, 프로그래머스와 같이 코딩 연습을 할 수 있는 웹입니다. 위 사진과 같이 대시보드 페이지가 구성되어 있습니다. Problen Solving 페이지에 들어가면 코딩 문제가 나열되어 있습니다. Status - 해결 / 미해결 Difficulty - 난이도 Subdomains - 코딩문제 분야 문제를 누르면 문제 설명에 대한 정보, 함수 프로토타입, 반환값, 샘플 입력 / 출력에 대한 정보가 나와있습니다. 문제를 푸실 때 이 정보를 보시고 코드를 작성하시면 됩니다. 아래 코드 작성 페이지를 보면 언어 선택을 할 수 있는 창이 있습니다. 익숙하신 ..
안녕하세요. 09LABS입니다. 오늘 포스팅할 주제는 LDAP 인증서버 구축하는 방법입니다. 사실 LDAP 인증서버를 저는 여태 써본적이 없는데 회사에서 쓰게 되어 알아보다가 여러 자료를 찾아봤지만 언제나 그렇듯 '참 쉽죠? 이렇게 하면 됩니다' 라고 하지만 절대 안되더라구요. 짜증나서 제대로 되는 방법을 정리해서 올려드립니다. 우선 LDAP 서버를 설치하는 순서는 다음과 같습니다. OpenLDAP 설치 -> 사용자 추가 -> phpldapadmin 설치 바로 본론으로 들어가보죠. 먼저 우분투 패키지 업데이트후 OpenLDAP을 설치 해줍니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ..

안녕하세요. 09LABS입니다. 오늘은 iOS 프로그래밍의 기초 강의를 시작해보려고 합니다. iOS는 원래 Object-C 언어로 개발했었지만 2014년 애플 WWDC에서 공개된 프로그래밍 언어인 Swift로 개발하게 됩니다. 코드 내부에서 C나 Object-C 코드를 섞어서 사용할 수 있다고 합니다만.... C언어를 주로 사용하는 저로서는 아직 확인할 길이 없네요. 우선 Swift는 크게 두 가지로 나눌 수 있습니다. Swift 5는 쉽게 생각하면 C언어, JAVA와 같은 프로그래밍 언어이고 SwiftUI는 UI를 프로그래밍하는 언어입니다. SwiftUI는 기존의 iOS 앱 개발 시 스토리보드를 사용하여 UI를 개발하였지만 대규모일 경우 협업, 유지 보수에 어려움이 있어 SwiftUI를 사용하게 됩니다..

안녕하세요. 09LABS입니다. 오랫동안 블로그를 관리 못했었는데 회사다니면서 석사 학위를 밟는중이라 그렇습니다 -_-;; 간만에 시간이 나서 이렇게 글을 써봅니다. 아두이노 기초 예제를 찾아보면 정~말 많은 글이 있습니다. 물론 좋은 글도 많고 좋지 않은 글도 많습니다. 부디 제 블로그에서 많은 것을 얻어가셨으면 좋겠네요. 자 그럼 시작합니다. 먼저 아두이노 하면 가장 먼저 떠오르는 예제는 Blink 예제일겁니다. 이 예제가 무엇이냐 하면 어떤 프로그래밍 언어를 배우든 먼저 배우는 예제는 Hello World! 일겁니다. 1 2 3 4 5 6 7 8 #include int main(void){ printf("Hello World!"); return 0; } cs 이 예제는 C언어의 아버지 데니스 리치가..

안녕하세요. 09LABS입니다. 저번 포스팅에서는 간단하게 SQLite3 API를 이용하여 C언어와 연동하는 방법에 대해 알아봤습니다. 이번 포스팅에서는 데이터베이스에 존재하는 테이블 유무를 알아내는 방법에 대해 알아보겠습니다. 데이터베이스는 간단하게 설명을 하면 크게 데이터베이스 - 테이블 - Column / Row 로 나눌 수 있습니다. SQLite3, MariaDB, MongoDB등 데이터베이스는 여러가지가 있지만 본인이 사용하기 편한 것을 사용하면 되며, 저는 주로 임베디드 시스템에 사용하기 때문에 비교적 가벼운 SQLite3를 선택했습니다. 자 그럼 본론으로 들어가서 데이터 베이스에 존재하는 테이블을 확인하는 방법에 대해 알아보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14..
안녕하세요. 09LABS 입니다. 오늘은 Database 중 하나인 SQLite3를 C언어를 사용하여 연동하는 방법에 대해 알아보겠습니다. 우선 sqlite3 라이브러리를 설치해줘야 합니다. 1 $ sudo apt-get install libsqlite3-dev cs sqlite3 라이브러리 설치가 완료되면 C 코드를 작성합니다. 1 $ vim sqlite_test.c cs 편집기는 자주 사용하시는 것으로 하면 됩니다. 저는 vim 편집기를 주로 사용합니다. 먼저 전체 코드를 한번 보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include #include int main(void){ int rc = 0; sqlite3 *db; rc = sqlite3_open(..

안녕하세요. 09LABS입니다. 어느덧 한 학기가 마무리되었네요. DLP 3D 프린터 설계도 마무리 되었고 드디어 부품 선정 후 주문 완료했습니다. 자 그럼 부품선정에 대한 얘기를 시작해볼까 합니다. 1. 광학부 대표적인 DLP 3D Printer인 Wanhao D7과 Anycubic Photon 모델을 살펴보면 Wanhao D7은 30W UV LED가 사용되었고, 애니큐빅 포톤은 25W UV LED가 사용되었습니다. 두 제품 모두 스테인레스 반사패널이 부착되어 광량을 조절하구요. 하지만 균일하게 빛이 퍼지지 않기 때문에 해외 유저는 para LED를 사용하였습니다. ParaLED를 사용하면 균일하게 빛을 퍼뜨릴 수 있고 스테인레스 반사판을 따로 제작하지 않아도 된다는 장점이 있습니다. 다만 각 LED에..
안녕하세요. 09LABS입니다. 지금 총 3개의 프로젝트를 진행중인데요, 먼저 제가 사용중인 Hypercube Evolution의 듀얼 X Carriage 개조, Ultimaker Clone, DLP 3D Printer 프로젝트를 진행하고 있습니다. Ultimaker Clone 설계는 (포스팅을 하기도 전에) 마무리 되었고 이제 DLP 3D Printer를 제작하고 있습니다. 세상에 폼1이 처음 공개되었을 때 광경화 레진 3D 프린터도 갖고 싶다는 생각이 많이 들었습니다. 그리고 DIY 방식으론 프로젝터를 사용한 3D 프린터가 있었는데 부피도 너무 크고 소형화 하기 힘들었습니다. 요즘은 기술이 많이 좋아져서 5.5 inch 화면에도 2K 해상도를 표시할 수 있을 정도입니다. 실제로 애니큐빅 포톤, 완하오..

안녕하세요. 09LABS입니다. 저는 Hypercube Evolution 3D 프린터를 사용중이며, 제작한지는 거의 4달? 정도 되어갑니다. 처음 만들 때 정말 힘들게 제작하여 나름 애정이 가는 프린터인데요. 요즘 또 다시 저를 힘들게 합니다 ㅋㅋㅋㅋㅋ HEVO(Hypercube Evolution)을 제작할 때 구입했던 YK베어링의 S45C 연마봉이 베어링에 갈려버렸습니다. 어느 날 부턴가 연마봉에 소음이 심해지더니 이젠 줄이 가버렸네요. 사실 YK베어링에서 구입할 때 부터 영 품질이 좋지 않았습니다. S45C 열처리 연마봉이라고 되어있길래 구입했는데 그냥 연마봉 같더군요. 강도도 개판이고 겉에 잔기스는 와장창, 심지어 끝 마감처리는 줄로 대충 밀어놨었습니다. 그래서 이번에 아예 다 업그레이드 하고자 부..
자! 오늘은 최근 소형 3D 프린터의 핫 이슈인 (주) 아나츠의 토이프린터 튜닝기이다.토이프린터는 빌드 사이즈가 90*80*70인 소형 3D 프린터이며 가격대비 사이즈가 매우 작은 편이다.때문에 큰 사이즈의 3D 프린터를 원한다면 타 기종을 구매하는 것이 맞지만4년동안 여러 3D 프린터를 사용해본 결과 둘 다 장단점이 있다.대형 프린터는 한 번에 큰 사이즈의 모델을 출력할 수 있다는 장점이 있지만필라멘트를 애매하게 남겨놓고 새로 구매해야 한다는 점에서 단점이 있다.때문에 이렇게 남은 필라멘트들은 집에서 방치되고 있었는데 토이프린터를 구매하고 나서방치된 필라멘트를 모두 소진할 수 있었다.소형 3D 프린터는 가정용으로 가장 적합한 사이즈라고 볼 수 있다.특히 토이프린터는 아담한 사이즈와 아기자기한 디자인으로..