산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

파이썬/마이크로파이썬 센서 로거: 센서 데이터를 구글 시트에 원활하게 저장하기

센서 값을 구글 시트에 직접 기록하는 강력한 시스템입니다. 마이크로컨트롤러를 가벼운 서버와 간단한 HTTP 요청으로 연결하고, gspread 라이브러리로 데이터를 씁니다.

시작 전 gspread 문서의 OAuth2 설정 지침을 따라 대상 스프레드시트 접근 권한을 스크립트에 부여하세요.

하드웨어 연결

문제 발생 시 댓글로 알려주시면 문제 해결을 도와드리겠습니다.

회로도

코드

import machine
import urequests
import time
# RTC handles deep-sleep wake-ups
rtc = machine.RTC()
rtc.irq(trigger=rtc.ALARM0, wake=machine.DEEPSLEEP)
# ADC pin for sensor voltage
adc = machine.ADC(0)
######################
# Sensor calibration
######################
# Reference values (inverse ×1000)
# Dry air = 759 (0 %) → 1.31752305665349143610013175231
# Water = 382 (100 %) → 2.61780104712041884816753926702
# Difference = 1.30027799046692741206740751471
# 1 % relative humidity = 0.0130027799046692741206740751471
hours = str(time.localtime()[3])
mins = str(time.localtime()[4])
secs = str(time.localtime()[5])
if int(secs) < 10:
    secs = '0' + secs
if int(mins) < 10:
    mins = '0' + mins
timestr = f"{hours}:{mins}:{secs}"
# Convert ADC reading to relative humidity (%)
variable = (((1 / adc.read()) * 1000) / 0.0130027799046692741206740751471) - 101
variable = max(0, min(100, variable))
# Send data to local endpoint
url = 'https://192.168.1.2:8000/solomon'
headers = {'content-type': 'application/json'}
data = f'{{"Value":"{variable}","Time":"{timestr}"}}'
resp = urequests.post(url, data=data, headers=headers)
print(resp.json())
# Schedule next reading after 25 s and enter deep-sleep
rtc.alarm(rtc.ALARM0, 25000)
machine.deepsleep()

출처: Python/MicroPython Sensor Logger for Google Sheets

제조공정

  1. 5달러 I2C 센서로 라즈베리 파이 온도 로거 만들기
  2. 라즈베리 파이와 파이썬으로 원격 온도 센서 만들기 – 단계별 가이드
  3. 라즈베리 파이와 KY-033 라인 트래킹 센서로 문 열림/선 감지하기
  4. 라즈베리 파이에서 GY-91 모듈로 견고한 온도 및 센서 API 구축하기
  5. 라즈베리 파이 & BrickPi로 ThingSpeak 온도 모니터 만들기
  6. 라즈베리 파이와 습도 센서로 자동 에어로포닉스 시스템 만들기
  7. Python str.count() 마스터하기: 문자 및 부분문자열 개수 세기 예제
  8. 파이썬 round() 함수 완전 정복: 실용 예제로 이해하기
  9. 파이썬 map() 함수 마스터하기: 문법, 예제, 모범 사례
  10. 파이썬 C 확장 프로그래밍 마스터: 빠르고 네이티브한 모듈 만들기