미싱 기름으로는 금세 말라버려서 선풍기가 느려지는 문제가 있어서
구리스 사러 갔다가 동네 철물점에는 없어서
다이소 가보니 구리스를 판다. 없는게 없는 다이소!
무려(!) 2천원! 싸다싸!
구리스 답게 점성이 없진 않은데 그렇다고 해서 완전 끈적한 애는 아니라서
적당히 쓰기에는 좋은듯. 나중에 야외에 두는 자전거 체인과 기어 쪽에 도포를 해놔봐야겠다.
미싱 기름으로는 금세 말라버려서 선풍기가 느려지는 문제가 있어서
구리스 사러 갔다가 동네 철물점에는 없어서
다이소 가보니 구리스를 판다. 없는게 없는 다이소!
무려(!) 2천원! 싸다싸!
구리스 답게 점성이 없진 않은데 그렇다고 해서 완전 끈적한 애는 아니라서
적당히 쓰기에는 좋은듯. 나중에 야외에 두는 자전거 체인과 기어 쪽에 도포를 해놔봐야겠다.
일본 오페라 나비부인이 먼진 모르겠다만
그걸 15일 새벽에 틀었어야 했을까.
도대체 누가 누구의 지시로, 혹은 과잉충성으로 한걸까?
다만 태극기는 정서적으로는 아닐수도 있지만 미묘...
日 기미가요→엉터리 태극기…KBS, 광복절 찬물 끼얹고 "실수"
[링크 : https://v.daum.net/v/20240815163724061]
광복절에 기미가요·뒤집힌 태극기...KBS 결국 사과
니들이 무급으로 가덩가 (2) | 2024.09.25 |
---|---|
독립기념관장 논란 (0) | 2024.08.14 |
기사 / 윤석열정부, 가나 빚 탕감... 가나 전 대통령 '땡큐' (0) | 2024.06.28 |
6.25 (0) | 2024.06.25 |
사마귀 제거가 미용이라니 -_- (2) | 2024.06.01 |
chatGPT는 먼가 성능이 좋지도 신뢰도 할 수 없는 적토마 라는 느낌인데
claude는 제법 똑똑하고 미음이 가는 경주마 라는 느낌?
4~5번의 대화 끝에 아래의 소스를 생성해준다. 이정도면 chatGPT보다 빠르고 나름 믿고 쓸만한 듯?
네, 요청하신 대로 DHT22에서 습도를, BMP280에서 온도와 기압을 측정하고, 이를 원격 라즈베리 파이 데이터베이스 서버로 전송하는 전체 시스템에 대한 개별 소스코드를 작성해 드리겠습니다. 1. 센서 데이터 수집 (클라이언트 라즈베리 파이): ```python # sensor_client.py import Adafruit_DHT import Adafruit_BMP.BMP280 as BMP280 import time import requests import uuid # 센서 설정 DHT_SENSOR = Adafruit_DHT.DHT22 DHT_PIN = 4 # GPIO 핀 번호 bmp = BMP280.BMP280() # 클라이언트 ID 설정 CLIENT_ID = str(uuid.uuid4()) # 서버 설정 SERVER_URL = "http://your_server_ip:5000/api/weather" def get_sensor_data(): humidity, _ = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN) temperature = bmp.read_temperature() pressure = bmp.read_pressure() / 100 # hPa로 변환 return { "client_id": CLIENT_ID, "temperature": round(temperature, 2), "humidity": round(humidity, 2) if humidity is not None else None, "pressure": round(pressure, 2) } def send_data(data): try: response = requests.post(SERVER_URL, json=data) print(f"Data sent. Status code: {response.status_code}") except requests.RequestException as e: print(f"Error sending data: {e}") if __name__ == "__main__": while True: data = get_sensor_data() send_data(data) time.sleep(300) # 5분마다 데이터 전송 ``` 2. 서버 API (서버 라즈베리 파이): ```python # server_api.py from flask import Flask, request, jsonify import psycopg2 from psycopg2.extras import RealDictCursor app = Flask(__name__) # 데이터베이스 연결 설정 DB_PARAMS = { "host": "localhost", "database": "weather_db", "user": "your_username", "password": "your_password" } def get_db_connection(): return psycopg2.connect(**DB_PARAMS) @app.route('/api/weather', methods=['POST']) def add_weather_data(): data = request.json conn = get_db_connection() cur = conn.cursor() try: cur.execute( "INSERT INTO weather_data (client_id, temperature, humidity, pressure) VALUES (%s, %s, %s, %s)", (data['client_id'], data['temperature'], data['humidity'], data['pressure']) ) conn.commit() return jsonify({"message": "Data added successfully"}), 201 except Exception as e: conn.rollback() return jsonify({"error": str(e)}), 400 finally: cur.close() conn.close() @app.route('/api/weather', methods=['GET']) def get_weather_data(): conn = get_db_connection() cur = conn.cursor(cursor_factory=RealDictCursor) try: cur.execute("SELECT * FROM weather_data ORDER BY timestamp DESC LIMIT 100") data = cur.fetchall() return jsonify(data) finally: cur.close() conn.close() if __name__ == '__main__': app.run(host='0.0.0.0', port=5000) ``` 3. 데이터베이스 설정 (서버 라즈베리 파이): PostgreSQL을 사용한다고 가정하고, 다음과 같이 데이터베이스와 테이블을 설정합니다: ```sql CREATE DATABASE weather_db; \c weather_db CREATE TABLE weather_data ( id SERIAL PRIMARY KEY, client_id VARCHAR(50), temperature FLOAT, humidity FLOAT, pressure FLOAT, timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` 4. 필요한 라이브러리 설치: 클라이언트 라즈베리 파이: ``` pip install Adafruit_DHT Adafruit_BMP280 requests ``` 서버 라즈베리 파이: ``` pip install flask psycopg2-binary ``` 5. 시스템 실행: 클라이언트 라즈베리 파이: ``` python sensor_client.py ``` 서버 라즈베리 파이: ``` python server_api.py ``` 이 시스템에서: - 클라이언트 라즈베리 파이는 센서에서 데이터를 수집하고 5분마다 서버로 전송합니다. - 서버 라즈베리 파이는 API를 통해 데이터를 받아 데이터베이스에 저장합니다. - GET 요청을 통해 최근 100개의 데이터를 조회할 수 있습니다. 실제 구현 시 고려할 점: 1. 오류 처리와 로깅을 더 강화하세요. 2. HTTPS를 사용하여 데이터 전송을 암호화하세요. 3. 클라이언트 인증을 추가하여 보안을 강화하세요. 4. 데이터베이스 연결 풀링을 사용하여 성능을 개선하세요. 5. 환경 변수를 사용하여 설정을 관리하세요. 이 코드는 기본적인 구조를 제공합니다. 실제 환경에 맞게 수정하여 사용하시기 바랍니다. |
클로드를 이용해 코드는 손도 안대고 웹페이지 만들기 (1) | 2024.09.13 |
---|---|
클로드로 날로먹기 모드 (0) | 2024.09.12 |
GPT-4o? (0) | 2024.05.27 |
GPT 4. 미국 변호사 시험 상위 10% (0) | 2023.03.16 |
대 AI시대, 프로그래머란...? (2) | 2023.02.08 |
뉴라이트 따위가 아니라 완전 친일파라고 이야기 나올정도인데
어떻게 되려나. 아마도.. 강행하겠지? 여태까지 그래왔듯...
니들이 무급으로 가덩가 (2) | 2024.09.25 |
---|---|
태극기 뒤집기에 기미가요라.. (2) | 2024.08.15 |
기사 / 윤석열정부, 가나 빚 탕감... 가나 전 대통령 '땡큐' (0) | 2024.06.28 |
6.25 (0) | 2024.06.25 |
사마귀 제거가 미용이라니 -_- (2) | 2024.06.01 |
몇번 이런식으로 노이즈 처럼 나오더니
하얗게 완전히 가서는 이젠 백라이트만 켜지고 보이질 않는다
monex 고객센터 전화하니
백라이트 나오고 화면이 안나오면 패널 나간거니 수리보단 구매하는게 낫다고 하는데..
AD 보드 문제는 아니냐고 해도 패널 문제라고 하니 이거 참..
무적의(?) 380도로 시도해봐야하나?
처음 켜니 맛이 가서 하얗게 세로로 줄이 가더니
몇번 껐다 켜니 아무것도 안나온다.(백라이트만 켜짐)
AD 보드가 나갔거나 tcon 보드 나간것 같은데
중고로 산녀석인데다 오래되서 수리도 안될 것 같고
된다고 해도 비용이 더 나올 느낌인데.. 42~43 인치 급 lcd를 슬슬 알아봐야겠네..
코로나 시절에 업어왔던 43인치 4k 모니터가 슬슬 고장의 기운이 느껴진다.
리눅스 데탑에서 화면이 이상하길래 hdmi 출력 문제인줄 알았는데
윈도우 데탑에서도 화면이 오락가락.. AD 보드 문제이려나..?
모니터 사형선고 (0) | 2024.08.08 |
---|---|
모니터 고장! (2) | 2024.08.06 |
키보드 튜닝 (0) | 2024.08.01 |
노트북 휴대용 책상(?) (2) | 2024.07.26 |
회사 노트북 vs 구형 컴퓨터 (5) | 2024.07.18 |
잠을 푹 못자니
머리도 안돌아가고 멍~하다
날씨가 너무 더워서 그런가
외근 (0) | 2024.09.27 |
---|---|
나쁜 놈! (2) | 2024.09.10 |
요즘 부쩍 지하철 단전구간이 늘은 느낌이.. (0) | 2024.07.03 |
분노의(?) 웹 퍼블리싱 (0) | 2024.06.26 |
휴가 끝 (0) | 2024.06.12 |