아두이노 시리얼통신을 활용한 엑셀 및 CSV 파일로 데이터를 저장하는 프로그램 입니다.

다두이노에서 제작하였습니다. 자유롭게 사용가능합니다.

 

Serial2Excel_daduino.exe
19.15MB

 

 

통신포트와 통신속도를 설정 후 [연결하기] 를 누르면 엑셀 및 CSV 파일로 저장이 가능합니다.

[도움말] 버튼을 클릭하면 설명과 아두이노 코드의 확인이 가능합니다.

파일이름은 프로그램을 실행시킨 시간으로 자동 설정되며 사용자가 수정 가능합니다.

수신데이터또한 실시간으로 확인가능합니다.

 

 

아래의 아두이노 코드를 이용해서 시리얼통신으로 받은 내용을 엑셀 및 CSV파일로 저장이 가능합니다.

void setup() {
  // 시리얼 통신 시작
  Serial.begin(9600);
  Serial.println("");
  Serial.println("");

  // 초기화된 다음 1초 기다림
  delay(1000);
  
  // 데이터 헤더 출력
  Serial.println("NAME,TEMP,HUMI,LIGHT");
}

void loop() {
  // 랜덤한 데이터 생성
  float temperature = random(150, 300) / 10.0;  // 15.0 ~ 30.0 사이의 온도
  int humidity = random(30, 100);               // 30 ~ 100 사이의 습도
  int light = random(0, 1024);                  // 0 ~ 1024 사이의 밝기

  // 데이터 출력
  Serial.print("DATA,");
  Serial.print(temperature);
  Serial.print(",");
  Serial.print(humidity);
  Serial.print(",");
  Serial.println(light);

  // 1초 대기
  delay(1000);
}

 

마이크로 파이썬으로 만드는 드론과 사물인터넷 제공자료 입니다.

 

라이브러리

라이브러리.zip
0.01MB

 

라이브러리 + 소스코드 + 드론펌웨어

파이썬드론_제공자료_2024.11.27.zip
1.00MB

 

파이썬코드, 아두이노코드, SD카드의파일, 서식파일의 다운로드 파일입니다.

 

소스코드,SD카드,서식.zip
9.14MB

 

 

 

 

 

 

라이브러리 다운로드 아래

라이브러리.zip
0.02MB

 

 

소스코드 및 라이브러리 다운로드 아래

코드.zip
0.10MB

 

 

프로그램 파일

폴더백업.zip
8.66MB

 

 

폴더의 하위경로 백업 프로그램

 

 

 

파이썬 소스코드


import tkinter
import tkinter.font
from tkinter import *
from tkinter import filedialog
import os
from distutils.dir_util import copy_tree
import threading
import time
import sys

#백업폴더 선택
def start_bnt_click():
    dir_path = filedialog.askdirectory(parent=window,initialdir="\\",title='폴더를 선택하세요')
    print(dir_path)
    start_path.config(text=dir_path)

#백업될 폴더 선택
def end_btn_click():
    dir_path = filedialog.askdirectory(parent=window,initialdir="\\",title='폴더를 선택하세요')
    print(dir_path)
    end_path.config(text=dir_path)

#시작버튼이 클릭되면
def btn_go_click():
    threading.Thread(target=copy_thread).start() #copy_thread실행 시간이 오래소요되면 응답없음으로 나옴 쓰레드로 실행해야함

#복사동작하는 쓰레드
def copy_thread():
    #config.txt 설정파일에서 읽어 경로 설정
    file_path = 'config.txt'
    with open(file_path, 'w', encoding='UTF8') as f : 
        f.write(start_path.cget("text") + ',')
        f.write(end_path.cget("text"))
    
    lb_state.config(text="복사중...")
    copy_tree(start_path.cget("text"), end_path.cget("text"),update=1,) #폴더백업
    lb_state.config(text="복사완료...")
    time.sleep(5.0)
    lb_state.config(text="실행버튼을 눌러 복사하세요")

#tkinter 윈도우설정
window=tkinter.Tk()
window.title("파일백업")
window.geometry("380x100+800+300")
window.resizable(False, False)

#백업폴더 경로 및 버튼 생성
start_path = Label(window,width=40,anchor="se")
start_path.grid(row=0, column=0)
btn_start = tkinter.Button(window, overrelief="solid",text="백업폴더", width=10, command=start_bnt_click, repeatdelay=1000, repeatinterval=100)
btn_start.grid(row=0, column=1)

#백업될폴더 경로 및 버튼 생성
end_path = Label(window,width=40,anchor="se")
end_path.grid(row=1, column=0)
btn_end = tkinter.Button(window, overrelief="solid",text="백업될폴더", width=10, command=end_btn_click, repeatdelay=1000, repeatinterval=100)
btn_end.grid(row=1, column=1)

#실행버튼 생성
btn_go = tkinter.Button(window, overrelief="solid",text="실행", width=10, command=btn_go_click, repeatdelay=1000, repeatinterval=100)
btn_go.grid(row=3, column=0)

#마지막줄에 상태를 표시하는 라벨 생성
lb_state = Label(window,width=40,text="실행버튼을 눌러 복사하세요")
lb_state.grid(row=4, column=0)

#.py 파일이 실행되는 디렉토리로 이동
#os.chdir(os.path.dirname(os.path.abspath(__file__)))  #.py로 실행시 파일경로
os.chdir(os.path.dirname(os.path.abspath(sys.executable))) #.exe로 실행파일 생성시 경로
print(os.getcwd())

#config.txt 설정 파일이 있으면 읽어옴
try:
    file_path = 'config.txt'
    with open(file_path, 'r', encoding='UTF8') as f : 
        read_file = f.read()
    start_path.config(text=read_file.split(',')[0])
    end_path.config(text=read_file.split(',')[1])
except:
    pass

window.mainloop()

 

SSS급 일잘러를 위한 파이썬과 40개의 작품들 책의 자료 입니다.

 

아래에서 다운로드 받으세요.


서식파일만은 엑셀및 사진등 서식파일만 입니다. 책을 보면서 소스코드를 직접 만들어보면서 학습할때 사용합니다.

 

SSS급 일잘러를 위한 파이썬과 40개의 작품들 서식파일만

일잘러 파이썬과 40개의 작품들 코드 서식만.zip
9.34MB

 


소스코드 + 서식파일에는 책에사용한 모든 자료가 들어 있습니다. 단 프로그램 파일 및 공공데이터에서 받은 파일은 재배포로 인한 저작권 문제로 포함하지 않았습니다. 책을 보면서 직접 다운로드 받아 진행합니다.

 

SSS급 일잘러를 위한 파이썬과 40개의 작품들 서식파일 및 소스코드 + 서식

일잘러 파이썬과 40개의 작품들 코드.zip
14.21MB

 

 

 

 

+ Recent posts