Derzeit verwende ich die Piyolog-App für die Erziehung von 0-jährigen Kindern. Mit dieser App können Sie den auf Ihrem Smartphone eingegebenen Inhalt als Text exportieren. Alles begann, als ich mich fragte, ob ich mit diesen Daten etwas anfangen könnte.
Verwenden Sie die Informationen aus der Piyolog-App, um das Wachstum Ihres Babys anhand objektiver Daten zu visualisieren, und sehen Sie sich die Grafik mit der Aufschrift „Oh! Ich werde erwachsen!“ An, um die Motivation für die Kinderbetreuung zu erhöhen. (Obwohl ich der Meinung bin, dass die Anzahl der Personen, die durch das Betrachten der Grafik motiviert sind, begrenzt ist)
Piyo-Protokoll → GAS → Himbeer-Pi (Shell + Python) → LINE Wenn Sie aus Piyo Log exportieren und an Google Mail senden, wird das automatisch grafisch dargestellte Ergebnis an LINE gesendet.
Die aus Piyo Log exportierten Textdaten (im Wert von einem Tag) sehen folgendermaßen aus.
piyolog.txt
[Piyo Log] Mai 2020
2020/5/1(Geld)
Kindername(0 Jahre xx Monate xx Tage)
02:25 steh auf(3 Stunden 15 Minuten)
02:30 pinkeln
02:50 schlafen
03:50 pinkeln
05:40 steh auf(2 Stunden 50 Minuten)
05:55 Milch 130ml
~ Abkürzung ~
22:45 schlafen
Die gesamte Muttermilch blieb 0 Minuten/Richtig 0 Minuten
Milch insgesamt 9 mal 840ml
Gesamtschlaf 13 Stunden 40 Minuten
Insgesamt 9 mal pinkeln
Insgesamt 1 Mal kacken
Erstellen Sie ein einfaches Diagramm, damit Sie die Trends 1 bis 3 visuell verstehen können.
Der Code wird nur für den Hauptteil extrahiert.
python
#Piyo Log Milch,Listen Sie nur Elemente wie Poop auf
def get_piyolog_all_items(texts):
days = []
all_items = []
for month in texts:
#Text mit Zeilenumbrüchen teilen
lines = month.splitlines()
#Machen Sie es zu einem numpy Array
array = np.array(lines)
for index, item in enumerate(array):
#Verabredung bekommen
if item == "----------" and index < len(array) - 1:
day = array[index + 1]
days.append(day)
#Ignorieren Sie Leerzeilen und legen Sie die Zeit für das Element fest, das Sie aufnehmen möchten(hh:mm)Urteil von
if item != "" and check_item(item):
#Speichern Sie Datum, Uhrzeit und Elemente in einem Array
day_items = [day] + item.split()
all_items.append(day_items)
return all_items
get_each_day_milks
def get_each_day_milks(select, days, all_items):
for item in all_items:
#Extrahieren Sie die Elemente der Milch
if item[2] == "Milch":
milk = item[3]
milk = int(milk.replace("ml", ""))
all_milks.append([item[0], item[1], milk])
for day in days:
for array_milk in all_milks:
#Maximale Milchmenge pro Tag
if day == array_milk[0] and day_milk_max < array_milk[2]:
#Maximalwert einmal speichern
tmp_max_milk = array_milk
#Aktualisieren Sie den Maximalwert für den Tag
day_milk_max = array_milk[2]
#Gesamtmenge Milch pro Tag
if day == array_milk[0]:
day_milk_sum += array_milk[2]
#0 wird nicht aufgezeichnet
if tmp_max_milk != 0:
#Zur maximalen Milchliste hinzufügen
max_milks.append(tmp_max_milk)
#Zur Gesamtmilchliste hinzufügen
sum_milks.append([day, "", day_milk_sum])
#Zur kumulativen Milchliste hinzufügen
all_milk_acc += day_milk_sum
acc_milks.append([day, "", all_milk_acc])
#Initialisieren
day_milk_max = 0
day_milk_sum = 0
# return
if select == "max":
return max_milks
elif select == "sum":
return sum_milks
elif select == "acc":
return acc_milks
else:
return "error!"
python
#Senden Sie Bilder an LINE
def send_picture_to_line(PICTURE_PATH):
url = LINE_URL
token = LINE_TOKEN
headers = {"Authorization": "Bearer " + token}
#Botschaft
payload = {"message": "send picture"}
#Bild
files = {"imageFile": open(PICTURE_PATH, "rb")}
# post
requests.post(url, data=payload, headers=headers, files=files)
Sie sehen, dass die konsumierte Milchmenge während der Neugeborenenperiode (0 bis 30 Tage nach der Geburt) erheblich zunimmt! Aufwachsen!
Nach der Neugeborenenperiode trinke ich fast jeden Tag 1000 ml. Der Grund, warum der letzte Tag stark gesunken ist, ist, dass es sich um Daten in der Mitte des Tages handelte.
Natürlich steigt es. Es mag ein natürlicher Graph sein, aber Mütter und Väter können sich erleichtert fühlen, wenn sie nur bestätigen, dass er stetig steigt. Wenn die Neigung sanft wird, fühlen Sie sich krank? Sie können bemerken.
Das Wachstum kann durch Visualisierung von Änderungen der Gesamtschlafzeit und des Durchschnittswerts der Schlafzeit beobachtet werden. Ich trinke 80 Tage nach der Geburt 60000 ml = 60000 g. Ich habe also 3500 g für mein Kind gewonnen Der größte Teil von 60000-3500 = 56500 g scheint pinkeln und kacken geworden zu sein.
Recommended Posts