본문 바로가기

전체 글195

파이썬 웹서버에 MySQL 데이터 표로 출력하기 파이썬의 Flask를 이용하면 손쉽게 웹서버를 만들 수 있다. 당연히 MySQL을 사용할 수 있는데, 오늘은 MySQL에 저장되어 있는 데이터를 웹서버에 출력하는 것을 다뤄보도록 하겠다. 필자의 앞선 포스팅들을 보고와야 이해가 쉬울 수 있으므로, 주소를 남겨놓으니 필요하다면 참고하시기 바란다. https://diyver.tistory.com/166 파이썬으로 간단하게 웹서버 구축하는 방법 - Flask 이용 파이썬으로 간편하게 웹서버를 구축할 수 있다. Flask 라는 웹 프레임워크를 이용하면 된다. 장점으로는 가볍고 코드가 단순하며, 다양한 확장 기능들이 많다는 것이다. 그래서 API서버를 만드는 diyver.tistory.com https://diyver.tistory.com/167 파이썬에서 MyS.. 2021. 8. 20.
파이썬에서 MySQL 사용하기 파이썬에서 Flask 를 사용한다면 sqlalchemy 라는 sql이 기본 사용이겠지만, 많은 사람들이 MySQL 을 이용하므로 Flask 에서 MySQL 을 사용하는 방법을 정리해본다. 파이썬에 PyMySQL 설치 우선 파이썬에서 MySQL을 사용할 수 있는 환경을 만들어줘야 한다. 파이썬에서는 PyMySQL 패키지를 설치하면 된다. 파이썬 CMD를 켜고 pip3 install PyMySQL 위 명령어를 입력해준다. 금방 설치가 완료된다. 이제 파이썬 코드를 작성해보자. import pymysql sensor_db = pymysql.connect( user='root', passwd='{설정한 비밀번호}', host='127.0.0.1', db='sensor_check', charset='utf8' ).. 2021. 8. 19.
파이썬으로 간단하게 웹서버 구축하는 방법 - Flask 이용 파이썬으로 간편하게 웹서버를 구축할 수 있다. Flask 라는 웹 프레임워크를 이용하면 된다. 장점으로는 가볍고 코드가 단순하며, 다양한 확장 기능들이 많다는 것이다. 그래서 API서버를 만드는데에 많이 쓰인다. 설치방법을 알아보자. 아나콘다의 CMD 창에서 아래 명령을 입력해주자. pip3 install flask 또는 pip install flask 최신 파이썬을 설치한 경우 이미 flask 가 설치되어있을 수 있다. pip show flask 를 CMD에 입력해서 제대로 설치가 되어있는지 확인해봐야한다. 잘 설치가 되어있다면 위 사진처럼 설치된 flask의 버전이 뜨게 된다. 별 다른 작업 없이 웹서버를 작동시켜보자. from flask import Flask app = Flask(__name__).. 2021. 8. 19.
WD40EZAZ 속도 테스트 하드 방식이 더 안정성 떨어지는 방식으로 바뀌었다... 새로 도입된 방식은 일반적인 사용환경에서는 크게 다를건 없겠지만 토렌트를 사용하거나 읽고 쓰고, 지우고를 자주 한다면 내구성에 안 좋다고 한다. 큰 문제는 없겠지만, 혹시 몰라서 구입하자마자 속도테스트 기록을 남겨본다. 그냥 준수한 편인듯 하다. 얼마나 성능 하락이 되는지 1년 뒤에 다시 측정해봐야겠다. 2021. 6. 12.
라즈베리파이 GPIO 모듈 설치하는 방법 WiringPi 가 공식적으로 지원이 끝나서 이제 깃허브에 올라가있는 파일을 직접 받아야지 GPIO를 사용할 수 있다. 라즈베리파이에서 터미널 창을 열고 git clone https://github.com/WiringPi/WiringPi.git 위 명령어를 치면 됨 2021. 6. 5.
라즈베리파이 윈도우pc에서 원격 제어하는 방법 라즈베리파이 설정에서 SSH 활성화를 우선적으로 해줘야 함. sudo apt-get install xrdp 로 하면 됨. 2021. 6. 5.
아두이노와 블루투스모듈 ZS-040로 스마트폰과 통신하기 - 아두이노와 스마트폰간의 통신을 하려면 블루투스 모듈을 사용해야 한다. 이번 시간에는 ZS-040 블루투스 모듈을 사용하여 아두이노에서 스마트폰으로 신호를 보내고, 수신하는 방법을 알아보자. - 아두이노, 점퍼케이블, 블루투스모듈(ZS-040, HC-06) ZS-040 은 HC-06과 사용법이 같다. 블루투스 모듈의 TX 는 아두이노의 2번핀 RX 는 아두이노의 3번핀에 연결을 해준다. #include int ledPin1 = 13; char order[100]; bool led_state = 0; SoftwareSerial BTSerial(2,3); //bluetooth module Tx:Digital 2 Rx:Digital 3 void setup() { pinMode(13, OUTPUT); digi.. 2021. 4. 30.
아두이노 코딩을 Sublime Text3로 개발해보자! 이제는 코딩이라는 것이 일반인들이 많이 관심갖고 사용하는 단계까지 온 것 같습니다. 코딩을 처음 시작하셨을 때, 무슨 프로그램으로 시작하셨나요? C언어라면 당연 비쥬얼스튜디오로 시작하셨을 것이고, 파이썬이라면 아나콘다에 있는 편집프로그램을 사용하셨을 것이고, 앱 개발자라면 안드로이드 스튜디오로 시작하셨을텐데요. 오늘 소개해드릴 Sublime Text3 는 다양한 개발환경을 지원해주는 편집프로그램입니다. 이 편집프로그램은 다른 코딩 프로그램보다 사용 편의기능이 많아서 실력자 분들이 많이 사용하는 프로그램 입니다. 그 중에서도 오늘은 이 편집기로 아두이노를 개발할 수 있게 하는 방법을 다뤄보려고 합니다. 설치부터 시작해 볼까요~ 1. Sublime Text3 설치 www.sublimetext.com/ Sub.. 2021. 4. 22.
파이썬 코딩의 첫 시작, 아나콘다 설치! 요새 코딩에 관심 있으신 분들이라면 파이썬 코딩이 대세라는 것을 다들 아실것이라 생각합니다! C언어는 비쥬얼스튜디오를 설치해서 사용하는 것이 기본이고 안드로이드 어플 개발을 하려면 안드로이드 스튜디오를 사용하는 것이 기본일 때, 파이썬은 무엇으로 시작해야하는지 모르시는 분들이 계셨다면 그 정답은 아나콘다라고 알고 가시면 되겠습니다. 파이썬은 코딩 언어이기에 다양한 프로그램에서 지원합니다만 가장 쓰기 편한 것은 아나콘다이기 때문에, 아나콘다를 설치하는게 좋습니다. 1. 아나콘다 다운로드 www.anaconda.com/products/individual Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest .. 2021. 4. 20.
삼성노트 윈도우10 에서 연동해서 사용해보자! 젊은 대학생부터 직장인까지 많은 사람들이 갤럭시노트 시리즈를 많이 사용하고 계실꺼에요~ 컴퓨터는 터치가 되는 제품이 얼마 없기에 필기 같은 문서를 작성할 수 없어서 답답하셨죠? 그리고 무엇보다도 컴퓨터와 스마트폰, 태블릿이 문서가 연동이 되어야 보다 편하게 이용할 수 있는데, 운영체제가 달라서 이 부분이 해결되지 않은 서비스들이 많았습니다. 다행인것은 삼성노트는 윈도우에서도 지원이 되기에 모바일과 태블릿, 윈도우에서 사용이 가능하며 문서도 연동이 되기때문에 편하게 사용할 수 있다는 것입니다. 오늘은 윈도우에서 삼성노트를 사용하는 방법을 다뤄보도록 하겠습니다. 1. 삼성노트 설치 www.xda-developers.com/get-samsung-notes-windows-10-app/ Get the Samsun.. 2021. 4. 20.
아두이노 PIR 센서로 사람감지하기 - 사람을 감지하는 프로젝트에서 빠지지 않는 PIR 센서의 사용법을 다뤄보도록 한다. - 아두이노(우노, 나노, 메가), PIR센서 const int led_pin = 13; const int pir_pin = 3; int state = 0; // 센서 상태 값 저장 변수(0: LOW, 1: HIGH) int pre_state = 0; int count = 0; void setup(void){ Serial.begin(9600); Serial.println(""); pinMode(led_pin, OUTPUT); pinMode(pir_pin, INPUT); delay(10); Serial.println(); } void loop(){ state = digitalRead(pir_pin); digitalWrit.. 2021. 4. 15.
아두이노 지문인식 센서 사용하는 방법 - 스마트폰 보안이 지문으로 널리 쓰이고 있기 전에 이미 지문인식 센서는 존재했었다. 지금도 각종 보안장치에서 지문인식센서를 사용하고 있는데, 오늘은 그 지문인식 센서를 아두이노에서 어떻게 사용할 수 있는지 다뤄보도록 하겠다. - 아두이노(우노, 나노, 메가), 지문인식센서, 지문인식센서 용 케이블 지문인식센서를 보면 핀이 총 8개가 있는데, 이 중에서 4핀만 사용한다. 자세히 보면 V+ 과 TX, RX, GND 가 몰려있는데 V+는 아두이노의 5V TX는 아두이노의 2번핀 RX는 아두이노의 3번핀 GND는 아두이노의 GND핀에 연결해주면 된다. 연결된 모습은 위와 같다. 아두이노에서 라이브러리를 설치해야 한다. 라이브러리 매니저를 실행시키고 검색어에 finger 만 입력해도 설치해야 할 라이브러리가 잘.. 2021. 4. 15.
로드셀과 HX711을 이용해서 무게 측정해보기 - 하프브릿지 - 아두이노를 활용한 프로젝트를 하다보면 무게와 압력을 감지해야 할 때가 있다. 이 때, 사용하는 센서가 로드셀과 HX711 이다. 로드셀은 3선식과 4선식이 있는데, 3선식이 사용하기 매우 까다롭다. 그 3선식 로드셀을 통해 무게를 측정해보도록 하자. - 아두이노(우노, 나노, 메가), 로드셀(3선식 2개), HX711 (로드셀 앰프) 선이 복잡해 보이겠지만 잘 따라서 보면 이해가 될 것이다. D/I 는 아두이노의 2번핀 SCK 는 아두이노의 3번핀에 연결해주면 된다. 우선 아두이노에서 라이브러리를 추가해주어야 한다. 라이브러리 매니저에서 HX711을 검색하고 "HX711 Arduino Library" 를 설치해준다. #include "HX711.h" // HX711 circuit wiring cons.. 2021. 4. 2.
[SZH-SSBH-002] 적외선 장애물(물체) 감지 센서 사용하는 방법 - 라인트레이싱과 같은 프로젝트를 만들때 항상 들어가는 것이 물체감지 센서이다. 거리 측정 센서로도 쓰이지만, 그런경우 analog 값을 출력해주는 모듈을 사용해야 한다. 이번에는 갖고 있는 센서 모듈이 digital 신호로만 주는 방식이어서 그에대해서만 사용법을 알아보도록 하자. - 아두이노(우노, 나노, 메가), 적외선 물체 감지 센서 센서의 OUT 단자를 아두이노의 3번핀에 연결한다. 센서의 VCC는 아두이노의 5V, 각자의 GND끼리 연결해주면 된다. int sensor_pin = 3; void setup() { // put your setup code here, to run once: pinMode(sensor_pin, INPUT); pinMode(13, OUTPUT); } void loop().. 2021. 4. 1.
아두이노로 DC모터 속도 제어하기 _ PWM이용 - 모터를 사용하다보면 모터 출력을 조금만 더 낮추고 싶거나, 내 마음대로 조절하고 싶을때가 많다. 아두이노로 모터 회전속도를 제어할 수 있는데, PWM 을 이용하여 모터드라이버에 신호를 주면 된다. 그 방법을 한번 알아보도록 하자. - 아두이노(우노, 나노, 메가), 모터드라이버(L298N, L9110) (모터 드라이버마다 사용법이 다를 수 있음) int motor_1 = 10; int motor_2 = 9; void setup() { // put your setup code here, to run once: pinMode(motor_1, OUTPUT); pinMode(motor_2, OUTPUT); } void loo.. 2021. 3. 31.