扶養やばくねってことでチャットGPTに計算してもらった
扶養外れると意外と高い税金払わないといけないらしい親が https://chatgpt.com/share/674956e4-08a0-8013-940b-324ab5e74555
先輩たちのポートフォリオのデザイン - ViViViT(ビビビット)
キャリブレーションの修正を行なった!
キャリブレーションとは、「目盛り」や「調整」という意味を持つ言葉で、英語ではCalibrationと表記されます。
具体的には、計測器が示す値の正確性を標準器と呼ばれる機器を用いて比較し、計測器の偏りを明らかにするだけでなく、正しい値を計測できるように調整する作業を意味します。
計測器は精密機器のため、定期的にメンテナンスを行う必要があります。キャリブレーションを行うことで、計測器の精度を一定に保つことが可能になります。
キャリブレーションには正確な重さを載せて正しいか図るためにのために、本来は分銅などを用意するべきだったが身近になかったので、ある程度の重さがあり、正確な重さが判明しているiPhone12で対応した
| 高さ | 重さ | |
|---|---|---|
| iPhone 12 | 146.7 m | 162 g |

import os
import time
import sys
import RPi.GPIO as GPIO
from hx711py.hx711 import HX711
from gpiozero import MCP3002
from gpiozero.pins.pigpio import PiGPIOFactory
from threading import Thread
from time import sleep
PIN_DAT = 5
PIN_CLK = 6
referenceUnit = 3157
DRY_THRESH = 0.45
# 重さ測定の関数
def weight_measurement():
hx = HX711(PIN_DAT, PIN_CLK)
# データの並び順を指定
hx.set_reading_format("MSB", "MSB")
hx.set_reference_unit(referenceUnit)
hx.reset()
hx.tare()
print("Tare done! Add weight now...")
while True:
try:
# 重量を取得
val = hx.get_weight(5)
# コンソールのクリア
os.system('clear' if os.name == 'posix' else 'cls')
# 条件に応じた表示
if val < 1.0:
print("重量測定: 何ものってません")
else:
print(f"重量測定: これは {val:.1f} g です")
hx.power_down()
hx.power_up()
time.sleep(1) # 測定間隔を1秒に調整
except (KeyboardInterrupt, SystemExit):
cleanAndExit()
# 土壌湿度測定の関数
def soil_moisture_measurement():
Vref = 3.3
factory = PiGPIOFactory()
adc_ch0 = MCP3002(channel=0, max_voltage=Vref, pin_factory=factory)
while True:
val = adc_ch0.value
# 出力のフォーマット
print("-" * 30)
if val > DRY_THRESH:
print(f'土壌湿度測定: 土壌が乾燥しています。 - value:{val:.2f}')
else:
print(f'土壌湿度測定: 土壌が湿っています。 - value:{val:.2f}')
sleep(1.5) # 測定間隔を1.5秒に調整
def cleanAndExit():
print("Cleaning...")
GPIO.cleanup()
print("Bye!")
sys.exit()
def main():
# スレッドを作成して同時実行
weight_thread = Thread(target=weight_measurement)
moisture_thread = Thread(target=soil_moisture_measurement)
weight_thread.start()
moisture_thread.start()
weight_thread.join()
moisture_thread.join()
if __name__ == "__main__":
main()

付箋を貼ることで親しみやすいPOPな印象が持てるのではないかと考えた
また、説明の際、視覚的にわかりやすいデザインになった