====== 소프트웨어 개발자를 위한 하드웨어 워크숍 ====== 이 워크숍은 소프트웨어 개발자를 위한 하드웨어 워크숍 입니다. **실제 하드웨어가 어떻게 동작하며, 소프트웨어가 하드웨어를 제어하는 원리**를 다룹니다. 워크숍에서는 교육을 효과적으로 하기 위해, 실제 개발자가 업무나 일상에서 사용될 수 있는 하드웨어를 만들면서 하드웨어 기초를 배웁니다. 이번 워크숍에는 **시스템 통합 빌드 도구인 젠킨스(jenkins)의 하드웨어 알람 시스템**을 만듭니다. ===== 교육 목표 ===== * 간단한 전자회로를 스스로 만들고 프로그래밍 할 수 있다. * 전자소자의 데이터 쉬트를 읽고 사용 할 수 있다. * 전자회로의 회로도를 읽을 수 있다. * 칩간 통신에 대해 이해하고 개발할 수 있다. ===== 대상 ===== * 임베디드 소프트웨어 개발에 어려움을 겪어 하드웨어에 관한 기초 지식이 필요한 소프트웨어 개발자 * 옴의 법칙을 아는 소프트웨어 개발자 ===== 교육 시간표 ===== **첫날** - 워크숍 소개 - 나만의 아두이노 만들기 - 시스템 통합 빌드 라이트 만들기 1 **둘째날** - 시스템 통합 빌드 라이트 만들기 2 - 통신하기: 시스템 통합 빌드 토이 만들기 - 회고 및 정리 ===== 교육 내용 ===== **1. 나만의 아두이노 만들기** 전세계 하드웨어 취미가, 예술가들이 사용하는 아두이노를 직접 만들어 보며, 전기, 전자 회로의 기초를 익힌다. 내용: 마이크로 컨트롤러 회로를 직접 만들면서, 하드웨어 제작 과정을 경험해 봅니다. * 하드웨어 전원부 제작 * 회로 조립 * 펌웨어 굽기 {{ http://i.imgur.com/LSsqZ.jpg?300 |}} **2. 시스템 통합 빌드 라이트 만들기** 만든 아두이노에 기능을 추가하여 시스템 통합 빌드 프로그램(jenkins)에서 시스템 통합의 에러를 리포팅하는 시스템을 만든다. 내용: 다양한 센서와 액추레이터, 그리고 전자 소자를 배우고, 이를 제어하는 프로그램을 만들어 봅니다. * [[programmingarduino|마이크로 컨트롤러 프로그래밍]] * 입력, 출력(센서, 액츄레이터) * 트렌지스터, 다이오드, FET * 컴퓨터와 시리얼 통신 * 데이터 쉬트 읽기(ATMEGA168, WS2801, 24LC256, RFM12b) * 상태 머신 프로그래밍 참고: http://www.youtube.com/watch?v=3T5fEV5YHYo **3. 통신하기: 시스템 통합 빌드 데스크탑 토이 만들기** jenkins의 시스템 통합 에러 리포팅 시스템과 RF로 통신하여 빌드 정보를 보여주는 데스크탑 토이를 만든다. 내용: 하드웨어 시스템에서는 여러가지 칩을 이용합니다. 이번시간에는 다양한 기능의 칩과 통신하고 칩을 제어 합니다. * EEPROM 칩과 통신하기. * 로직 분석하기 (I2C, SPI) * 기능성 IC와 통신하기 (LED 드라이버, 무선통신 칩) * 3색 LED 드라이버: WS2801 * RF 칩: rfm12b, 무선 채팅 프로그램 만들기 ===== 참고 ===== - https://sites.google.com/site/studiohhjjj/ - http://donghee8.com/db/docs/workshop/arduinoprototyping/arduino_basic.html - http://www.allaboutcircuits.com/ ------------- [[:옴의법칙]] [[:전자부품]] [[:makingyourarduino|나만의 아두이노 만들기]] [[:programmingarduino|아두이노 프로그래밍]] [[:hardwareprototype/quiz]] [[ATBootloader]] [[jenkins]] [[:cp2103]] [[:sensor]] [[:actuator]] [[통신]] [[:projects|일상에서 유용한 프로젝트]] [[pwm]]