뉴비의 천방지축 IT 블로그

IoT 11

라즈베리파이 2차시 (LAMP)

안녕하세요. 라즈베리파이 2차시 LAMP입니다. #LAMP란? L : Linux A : Apache2 - 오픈소스 웹서버 프로그램 - Nginx의 등장 이전까지는 웹서버의 대세였음 M : MariaDB - 데이터베이스 프로그램 P : PHP - 웹 상에서 서버를 연동해서 실행하는 대표적인 언어 - 데이터베이스 연동을 편리하게 함 - 웹서버에서 해석되는 스크립트 언어 웹서버를 구축하기 위한 기본적으로 필요한 4가지 소프트웨어 #Table 만들기 - Table 만들기 & 설정하기 create table nefus(테이블명)( -> id int(20) unsingned not null auto_increment, -> name(하고 싶은 명) varchar(255) not null, -> generation(..

라즈베리파이 1차시 (LED & 버튼)

안녕하세요. 오늘은 라즈베리파이 1차시 LED와 버튼입니다. ☆버튼을 누를 때 LED가 켜지고 누르지 않을 때 LED가 꺼지게 만들기!☆ #코드 오늘 코드에서는 파이썬을 사용합니다! GPIO를 사용과 time 함수를 사용하기 위해서 모듈을 가져와줍니다. (이 코드에서 time 함수는 안 썼습니다···) ... 왜 썼지... GPIO. setmode( )는 ( ) 안에 있는 것을 핀을 설정해주는데 이 코드에서는 BOARD로 설정해줍니다. b라는 변수 안에 12(핀 번호)를 저장해줍니다. GPIO.setup( )은 아두이노에서 PinMode( )와 같은 역할을 해주는데요, GPIO.OUT은 출력을, GPIO.IN은 입력을 의미합니다. 버튼에서는 뒤에 pull_up_down=GPIO.PUD_UP이라는 것을 볼..

아두이노 보고서 (RTC와 통신)

안녕하세요. 오늘은 아두이노 보고서 8번째입니다. #배웠던 거 정리 - RTC RealTimeClokc의 약자로, 시간을 계산해주는 모듈이며, 전원이 꺼져도 수은전지로 계속 시간을 계산합니다. 왼쪽으로 순서대로 vcc는 5V에 꽂았고, GND는 GND에 꽂았으며, CLK는 디지털핀번호 4에 꽂았고, DAT는 3에, RST는 2에 꽂았습니다. 먼저 라이브러리를 설치한 뒤에 객체를 생성하였고, 동작모드 설정과 쓰는 것을 금지하도록 비활성화를 하였습니다. 그런 다음 요일과 시간, 날짜를 설정하였고, 쓰기 금지를 활성화하였습니다. - 통신 시리얼 통신뿐만 아니라 I2C와 ISP 등이 있습니다. 디지털 핀번호 10과 11을 잇습니다. 객체 생성을 해주고 시리얼 통신과 만든 객체를 통신을 해주는 기본 속도와 충돌 ..

IoT/아두이노 2021.06.20

아두이노 보고서 (릴레이 모듈)

안녕하세요. 아두이노 정리 보고서 7번째입니다. #릴레이 모듈이란? 낮은 전압으로 큰 전압을 제어할 수 있어 일종의 스위치 역할을 하기도 합니다. - 원리 전류가 흐르면 자기장을 형성하여 자기력으로 자석을 끌어당기고 전류가 흐르지 않으면 자석을 놓는 방식으로 전류를 제어합니다. - 외관 왼쪽부터 보시면 핀을 꽂을 수 있는 다리가 3개가 있습니다. 위에서부터 SIG(S), VCC(+), GND(-) 써져있습니다. 오른쪽을 보시면 위에서부터 NC, COM, NO라고 써져있습니다. NC는 Normal Close의 약자로, 평소에는 열려있다가 신호를 주면 닫을 때 사용합니다. COM은 Common Port의 약자로, 항상 연결해주어야 합니다. NO는 Normal Open의 약자로, NC와 반대로 평소에는 닫혀있..

IoT/아두이노 2021.06.13

아두이노 보고서 (블루투스 모듈(HC-06))

안녕하세요. 아두이노 정리 보고서 6번째입니다. #블루투스 모듈(HC-06)이란? 시리얼 모니터를 이용하여 데이터를 주고받을 수 있으며, 거리는 대략 10m까지 연결됩니다. *HC-06의 경우 아이폰(IOS) 사용이 불가합니다.* #이해가 안 됐던 점 코드를 작성하면서 TXD와 RXD의 핀번호를 바꿔 설정한 것이 이해가 안 됐습니다. TXD는 8에, RXD는 7에 연결을 하고 코드로 작성할 때는 TXD는 7로, RXD는 8로 설정하였는지 궁금합니다. 또한 ~.available()라는 함수도 잘 모르겠습니다. #블루투스 모듈(HC-06) 활용하기 (+ 영상) - 회로도와 코드 블루투스 모듈은 제가 그린 거여서 좀 이상해도 이해해주세요. VCC는 5V에, GND는 GND에, TXD는 디지털핀 8에, RXD는..

IoT/아두이노 2021.06.13

아두이노 보고서 (LCD)

안녕하세요. 오늘은 아두이노 보고서 5-1번째입니다. #활용하기 (+ 성공 영상) - LCD 글씨 움직이기 GND라고 써져있는 곳엔 GND에 꽂았고, 5V라고 써져있는 곳엔 5V에 꽂았고, SDA는 A4에, SCL은 A5에 꽂았습니다. 먼저 라이브러리에서 LIquidCrystal_I2C를 설치하고 객체를 생성하였습니다. lcd(0x27, 16, 2)에서 괄호 안에 있는 숫자들은 순서대로 주소, 칸, 줄을 의미합니다. lcd.begin()은 lcd를 시작하는 함수이고, lcd.backlight()는 lcd의 백라이트를 켜주고, 마지막으로 lcd.clear()는 지워주는 역할을 합니다. lcd.setCursor(0, 0)은 0줄에 0칸부터 시작한다는 의미인데요, 여기서 0줄에 0칸은 첫 번째 줄에 첫 번째 ..

IoT/아두이노 2021.06.13

아두이노 보고서 (서보 모터)

안녕하세요. 아두이노 정리 보고서 5번째입니다. #배웠던 거 정리 서보 모터란 180도 회전이 가능한 모터이며, 잠금장치와 같은 단독적으로 사용하는 것에 적합한 모터입니다. 또한 서보 모터는 PWM을 사용하여 DIGITAL(PWM~)에 꽂아야 작동합니다. 서보 모터는 저렇게 갈색, 빨간색, 주황색의 선이 있는데 갈색은 GND에 꽂으면 되고, 빨간색은 5V에, 주황색은 디지털 핀번호 4에 꽂았습니다. 이번에도 라이브러리를 사용해야 하고 servo라는 객체를 생성합니다. 4번을 출력으로 설정하고 서보 핀번호로도 설정해줍니다. 그리고 for문을 사용하여 서브 모터를 돌리게 해 주는데 pos가 0이고 180보다 이하일 때 pos 값으로 돌려줍니다. 한마디로 1도씩 돌려주는 겁니다. 또 for문을 사용하여 이전과..

IoT/아두이노 2021.06.08

아두이노 보고서 (사운드 센서와 온습도 센서)

안녕하세요. 아두이노 정리 보고서 4번째입니다. #배웠던 거 정리 -사운드 센서 사운드 센서는 소리를 감지하는 센서입니다. 그래서 디지털 핀이 아닌 아날로그 핀을 사용해주어야 합니다. TinkersCad엔 사운드 센서가 없어 제가 직접 그렸습니다...ㅎㅎ 위에 사진처럼 실제 부품을 보시면 다리가 4개가 있을 텐데 위에서 순서대로 AO, G, +, DO가 쓰여있습니다. 그중 DO만 빼고 다 꽂아주었습니다. AO는 핀번호인 A0에 꽂았고, G는 GND에 꽂았으며, 마지막으로 +는 5V에 꽂았습니다. 이전에 나온 코드들이랑 많이 비슷하죠? 먼저 Serial.begin(9600)을 써서 시리얼 통신을 설정해주고, value라는 변수를 선언하여 A0의 값을 저장해줍니다. 그리고 시리얼 모니터에 출력하도록 Seri..

IoT/아두이노 2021.06.08

아두이노 보고서 (수동부저와 7-세그먼트)

안녕하세요. 오늘은 아두이노 정리 보고서 3번째입니다. #배웠던 거 정리 - 수동 부저 삐-익 소리를 내며 응축현상을 보이는 일종의 스피커입니다. (듣기 거북한 소리를 낸다.) 수동 부저의 음계의 해당하는 주파수를 잘 응용하면 노래를 내게 할 수 있습니다. 수동 부저를 활용한 회로도입니다. TinkerCad에서 사용한 수동 부저(피에조)는 +극 표시가 안 보이는데 실제 수동 부저에는 +극 표시가 있어서 표시가 있는 다리와 13을 연결하였고, 표시가 안 되어있던 -극에는 GND와 연결하였습니다. 먼저 pinMode로 출력 설정을 하고 tone함수로 1046.5의 소리를 0.2초 동안 나오게 하였고 noTone함수로 0.2초 동안 소리를 끌 수 있도록 하는 코드입니다. 이 코드를 실행시키면 듣기 거북한 삐-..

IoT/아두이노 2021.05.30

아두이노 보고서 (조도센서와 초음파센서)

안녕하세요 오늘은 아두이노 정리 보고서 2번째입니다. #배웠던 거 정리 - 조도센서 조도센서는 빛의 밝기에 따라 입력 값과 저항 값이 달라지는 가변 저항입니다. 게다가 조도센서는 LED와는 다르게 극성이 없기에 아무 방향으로 꽂아도 괜찮습니다. - 초음파 센서 초음파 센서는 초음파를 쏘고 그 초음파가 물체에 튕겨 다시 돌아왔을 때의 시간을 계산하여 물체와의 거리를 측정하는 센서입니다. 측정 거리는 최소 2cm에서 최대 4m까지 측정이 됩니다. 먼저 왼쪽에 있는 회색 동그라미(TRIG)에서 초음파를 쏘고, 오른쪽에 있는 회색 동그라미(ECHO)에서 반사가 된 초음파를 다시 받는 역할을 합니다. #새롭게 알게 된 점 이번에도 모든 것들이 다 새롭게 알게 되었는데 그중 오늘 배웠던 함수들이 제일 기억에 남습니..

IoT/아두이노 2021.05.26