파이썬 IoT 제어 & 통신 프로그래밍
2024년 11월 01일 출간
- eBook 상품 정보
- 파일 정보 pdf (33.66MB)
- ISBN 9788971010013
- 지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
-
교보eBook App
듣기(TTS) 불가능
TTS 란?텍스트를 음성으로 읽어주는 기술입니다.
- 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를 읽을 수 있습니다.
- 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
PDF 필기가능 (Android, iOS)
쿠폰적용가 21,600원
10% 할인 | 5%P 적립이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.
카드&결제 혜택
- 5만원 이상 구매 시 추가 2,000P
- 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
- 리뷰 작성 시, e교환권 추가 최대 200원
작품소개
이 상품이 속한 분야
1.1 Arduino Uno WiFi Rev2의 개요 2
1.2 Arduino Uno WiFi Rev2의 구조 4
1.3 개발 환경구축 8
제2장 포트 제어(GPIO, Serial Port) 17
2.1 포트 제어의 개요 18
2.2 디지털 및 아날로그 I/O 18
2.3 WiFiNiNA 라이브러리 21
❐ 예제프로그램 25
[2-1] 디지털 신호 출력하기 25
[2-2] 디지털 신호 출력하기 1 26
[2-3] 디지털 신호 출력하기 2 27
[2-4] 디지털 신호 출력하기 I/O 1 27
[2-5] 디지털 신호 출력하기 I/O 2 29
[2-6] 아날로그 신호 받기 30
[2-7] 아날로그 신호 받기 & 디지털 신호 출력하기 32
[2-8] DHT11을 사용한 온·습도 센서 33
[2-9] HC-SR04를 사용한 초음파 센서 34
[2-10] LSM6DS3을 사용한 자이로 센서 35
[2-11] TM1637을 사용한 7-segment 모듈 제어 1 36
[2-12] TM1637을 사용한 7-segment 모듈 제어 2 38
[2-13] TM1637을 사용한 7-segment 모듈 제어 3 40
[2-14] HS-311을 사용한 서보 모터제어 40
[2-15] L297을 DC 모터 속도제어 40
[2-16] L297을 DC 모터 속도제어 40
[2-17] L297을 DC 모터제어 응용 1 40
[2-18] L297을 DC 모터제어 응용 2 40
[2-19] ULN2003을 사용한 스텝모터 정‧역 제어 1 40
[2-20] ULN2003을 사용한 스텝모터 정‧역 제어 2 40
[2-21] ULN2003을 사용한 스텝모터 속도제어 40
[2-22] TMC2225을 사용한 스텝 모터제어 40
[2-23] L297 & SLA7024M을 사용한 스텝 모터제어 응용 40
제3장 I2C 통신 43
3.1 I2C 통신의 개요 44
3.2 I2C 통신의 작동 원리 44
❐ 응용프로그램 56
[3-1] LCD 제어 56
[3-2] OLED SSD1306(128*64) 제어 58
제4장 파이썬 언어를 사용한 시리얼 통신 87
4.1 시리얼 통신의 개요 88
❐ 예제프로그램 93
[4-1] LED 제어 1 93
[4-2] LED 제어 2 94
[4-3] LED 제어 3 96
[4-4] 아날로그 신호 받기 96
[4-5] 조이스틱의 신호 받기 96
[4-6] 라디오 버튼을 사용한 7-segment 모듈 제어 96
[4-7] 체크 버튼을 사용한 7-segment 모듈 제어 96
[4-8] 스핀 박스를 사용한 7-segment 모듈 제어 96
[4-9] LCD 제어 96
[4-10] DC 모터제어 응용 1 96
[4-11] DC 모터제어 응용 2 96
[4-12] TMC2225를 사용한 스텝 모터제어 96
[4-13] L297 & SLA7024M을 사용한 스텝 모터제어 96
[4-14] 자이로 센서 1 96
[4-15] 자이로 센서 2 96
[4-16] LED 조명제어 96
[4-17] 이미지 버튼 96
[4-18] 온도계 96
[4-19] ADC 1 라인 그래프 96
[4-20] ADC 2 막대 그래프 96
[4-21] ADC 3 matplotlib 그래프 96
[4-22] DC 모터 속도제어 96
[4-23] 서보 모터 제어 96
[4-24] 메뉴 & 툴바를 사용한 서보 모터제어 96
[4-25] 메뉴 & 하위메뉴를 사용한 서보 모터제어 96
[4-26] 탭 메뉴를 사용한 LED 제어 & 서보 모터제어 96
제5장 블루투스 통신 99
5.1 블루투스의 개요 100
5.2 블루투스 라이브러리 설치 100
❐ 예제프로그램 106
[5-1] 스마트폰에서 메시지 받기 106
[5-2] 스마트폰에서 LED 제어 111
[5-3] PC에서 블루투스 기기 검색하기 112
[5-4] PC에서 텍스트 환경의 LED 제어 114
[5-5] PC에서 GUI 환경의 LED 제어 116
[5-6] PC에서 메시지 전송하기 118
[5-7] PC에서 아날로그 신호 받기 122
제6장 와이파이 통신 129
6.1 와이파이 통신의 개요 130
6.2 와이파이 라이브러리 설치하기 130
❐ 예제프로그램 132
[6-1] IP 어드레스 알아보기 132
[6-2] LED 제어 140
[6-3] LED 색상제어 146
[6-4] 아날로그 신호 받기 152
[6-5] 디지털 신호 받기 156
[6-6] 서보 모터 제어 163
제7장 MQTT 통신 189
7.1 MQTT 통신의 개요 190
7.2 MQTT 라이브러리 설치 193
❐ 예제프로그램 198
[7-1] 메시지 송‧수신하기 1 198
[7-2] 메시지 송‧수신하기 2 201
[7-3] 컴퓨터에 브로커 서버 구축하기 203
[7-4] 메시지 송‧수신하기 3 205
[7-5] 아날로그 신호 받기 207
[7-6] 서보 모터 제어 210
제8장 HTTP 통신 215
8.1 HTTP 통신의 개요 216
❐ 예제프로그램 222
[8-1] IP 주소 알아보기 222
[8-2] 아날로그 신호 받기 226
[8-3] LED ON/OFF 제어 229
[8-4] LED 조명제어 233
[8-5] NTP 시계 240
제9장 Flask 웹 서버 구축 251
9.1 플라스크 서버의 개요 252
9.2 플라스크 서버 라이브러리 설치 256
9.3 플라스크 웹 프레임워크를 이용한 서버의 구축 261
9.4 OpenCV 261
9.5 이미지 인식을 위한 학습 시키기 261
❐ 응용프로그램 264
[9-1] 플라스크 웹 서버 264
[9-2] 숫자 전송하기 265
[9-3] LED 조명제어 267
[9-4] 서보 모터 제어 1 270
[9-5] 아날로그 신호 받기 275
[9-6] 홈 모니터링 275
[9-7] SQL 연동하기 1 275
[9-8] SQL 연동하기 2 275
[9-9] OpenCV 라이브 영상보기 275
[9-10] OpenCV 라이브 서보 모터제어 275
[9-11] OpenCV 색상 추적하기 275
[9-12] Teachable Machine을 이용한 사물 인식하기 275
스마트 홈 시스템은 Arduino Uno WiFi Rev2와 Flask를 사용하여 스마트 홈 시스템을 구축할 수 있습니다. 예를 들어, 집안의 조명, 난방, 에어컨 등을 원격으로 제어하고, 실시간으로 모니터링할 수 있습니다. WiFi와 블루투스를 통해 스마트폰 앱과 연동하여 집안의 모든 장치를 하나의 앱에서 제어할 수 있습니다.
원격 환경 모니터링은 I2C 통신을 이용하여 여러 센서를 연결하고, MQTT 프로토콜을 사용하여 센서 데이터를 중앙 서버로 전송할 수 있습니다. 이를 통해 농장이나 산업 현장의 환경 데이터를 실시간으로 모니터링하고, 필요한 조치를 자동으로 수행할 수 있습니다.
교육용 로봇은 Arduino와 다양한 센서를 사용하여 교육용 로봇을 제작할 수 있습니다. 이를 통해 프로그래밍과 전자 공학을 학습하고, 직접 로봇을 제어하며 실습할 수 있습니다. 시리얼 통신과 파이썬을 이용하여 로봇의 동작을 제어하고, 다양한 프로젝트를 진행할 수 있습니다.
Arduino Uno WiFi Rev2는 다양한 통신 기능과 유연한 개발 환경을 제공하여, IoT 프로젝트에 매우 유용한 도구입니다. 이를 통해 스마트 홈, 원격 모니터링, 교육용 로봇 등 다양한 실생활 응용 프로그램을 개발할 수 있습니다. 각 장에서 설명한 다양한 예제와 라이브러리를 활용하면 보다 효율적으로 프로젝트를 진행할 수 있습니다.
아무쪼록 독자 여러분이 IoT 제어를 위한 하드웨어 및 프로그래밍의 기초를 공부하고 전문가로 가는 기본 안내서로 많은 도움이 되길 바랍니다. 소스 코드는 오옴사 자료실“https://www.ohm.co.kr/”에서 파일을 받아서 사용하면 됩니다
이 상품의 총서
Klover리뷰 (0)
- - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다. (5,000원 이상 상품으로 변경 예정, 2024년 9월 30일부터 적용)
- - 리워드는 한 상품에 최초 1회만 제공됩니다.
- - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
구매 후 리뷰 작성 시, e교환권 100원 적립
문장수집
- 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
- e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다. (5,000원 이상 eBook으로 변경 예정, 2024년 9월 30일부터 적용)
- 리워드는 한 상품에 최초 1회만 제공됩니다.
- sam 이용권 구매 상품 / 선물받은 eBook / 오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.
구매 후 문장수집 작성 시, e교환권 100원 적립
신규가입 혜택 지급이 완료 되었습니다.
바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!
- 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
- 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
- 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
가장 와 닿는 하나의 키워드를 선택해주세요.
총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.
신고 사유를 선택해주세요.
신고 내용은 이용약관 및 정책에 의해 처리됩니다.
허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
있으니 유의하시어 신중하게 신고해주세요.
이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.
구매 후 90일 이내 작성 시, e교환권 100원 적립
eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.
차감하실 sam이용권을 선택하세요.
차감하실 sam이용권을 선택하세요.
선물하실 sam이용권을 선택하세요.
-
보유 권수 / 선물할 권수0권 / 1권
-
받는사람 이름받는사람 휴대전화
- 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
- 열람권은 1인당 1권씩 선물 가능합니다.
- 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
- 선물한 열람권의 등록유효기간은 14일 입니다.
(상대방이 기한내에 등록하지 않을 경우 소멸됩니다.) - 무제한 이용권일 경우 열람권 선물이 불가합니다.
첫 구매 시 교보e캐시 지급해 드립니다.
- 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
- 한 ID당 최초 1회 지급 / sam 이용권 제외
- 구글바이액션을 통해 교보eBook 구매 이력이 없는 회원 대상
- 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)