このエントリーをはてなブックマークに追加
facebooktwittergoogle_plusredditpinterestlinkedinmail

こんにちは、tapunです。

ここしばらく更新できていなかったのですが、実は妊娠したことが判明したので、妊娠に関連することをRaspberry Pi で試していこうと思います。

Pregnant woman


はじめに

妊娠してみて始めに困ったことは、何を食べたらいけないのか、よく分からないことです。
なんとなく、酸っぱいものを食べてるイメージはありますが、ビタミンAを取りすぎてはいけないとか、ウーロン茶にもカフェインが含まれてるから控えろとか、未だによくわかりません。

そこで、私が調べた内容をhubotスクリプトにして、気になったときにslack経由で確認できるようにしました!

これまでやったことのおさらい

1)slackの家庭内導入
http://www.tapun.net/raspi/raspberry-pi-how-to-use-slack

2)slack botの作成(hubotのインストールと設定)
http://www.tapun.net/raspi/raspberry-pi-raspberry-pi-slack-hubot-install

やること

hubot scriptを書く

$ nano <your hubot directory>/scripts/nanpu-food.coffee

 今回は、妊婦の食べ物について返してくれるAPIを見つけられなかったので自分で手入力しました。

情報は雑誌やネットの情報を元にしています。自己責任で使ってください。

module.exports = (robot) ->
  robot.respond /妊婦は(クロマグロ|インドマグロ|マカジキ|ユメカサゴ|キダイ)(.*)/i, (msg) ->
    msg.send "△。胎児に影響を与えるレベルの水銀が含まれている可能性があるため、食べる量に注意が必要。1回に80g程度(刺身1人前、切り身1切れ)を、週2回までに。"

  robot.respond /妊婦は(キンメダイ|クロマグロ|本マグロ|メカジキ|メバチ|メバチマグロ)(.*)/i, (msg) ->
    msg.send "△。胎児に影響を与えるレベルの水銀が含まれている可能性があるため、食べる量に注意が必要。1回に80g程度(刺身1人前、切り身1切れ)を、週1回までに。"

  robot.respond /妊婦は(レバー)(.*)/i, (msg) ->
    msg.send "△。レバーには、ビタミンAが豊富に含まれています。鶏・豚レバーは1日に4g程度、牛レバーは1日に50g~60g程度に留めましょう。初期の妊婦さんはとくに注意!"

  robot.respond /妊婦は(生肉|生ハム|レアステーキ|ユッケ)(.*)/i, (msg) ->
    msg.send "△。十分に加熱処理がされていないか、リステリア菌に感染して食中毒になったり、トキソプラズマという原虫に感染して胎児に影響が出る場合も。しっかり加熱すれば○。"

  robot.respond /妊婦は(加工肉|ウインナー|ウインナ|ハム|ベーコン)(.*)/i, (msg) ->
    msg.send "○。塩分や食品添加物が多いので、継続的にたくさん食べるのはやめましょう。"

  robot.respond /妊婦は(ヨーグルト|牛乳)(.*)/i, (msg) ->
    msg.send "○。現在、乳製品の摂取量が赤ちゃんのアレルギー発症に関連するというデータはありません。牛乳など、他の乳製品とあわせて200~250gが1日の適量。"

  robot.respond /妊婦は(ナチュラルチーズ|カマンベール|カマンベールチーズ|ブルーチーズ|ウォッシュチーズ|チーズ)(.*)/i, (msg) ->
    msg.send "△。加熱殺菌していないナチュラルチーズには、リステリア菌が存在する可能性があります。妊娠中は妊娠前より食中毒に注意!十分に加熱して。プロセスチーズは加熱殺菌されているので大丈夫。"

  robot.respond /妊婦は(卵)(.*)/i, (msg) ->
    msg.send "○。現在、卵の摂取量が赤ちゃんのアレルギー発症に関連するというデータはありません。1日1個が適量。"

  robot.respond /妊婦は(冷凍食品|インスタント食品|カップラーメン)(.*)/i, (msg) ->
    msg.send "○。塩分や食品添加物が多いので、継続的にたくさん食べるのはやめましょう。"

  robot.respond /妊婦は(ツナ|ツナ缶|キハダ|ビンナガ|メジマグロ|ビンチョウ|青魚|アジ|あじ|さば|鯖|サバ|鰯|さんま|秋刀魚|ブリ|ぶり|鰤|かつお|カツオ)(.*)/i, (msg) ->
    msg.send "○。通常の量を食べて問題なし。ただし、栄養の偏りを防ぐために同じ魚ばかりを食べないように注意しましょう。"

  robot.respond /妊婦は(うなぎ)(.*)/i, (msg) ->
    msg.send "△。うなぎに含まれるビタミンAは、一定量を越えて定期的に採り続けると胎児に影響が出る可能性があります。1日40~50g程度にとどめましょう。初期の妊婦さんは特に注意!"

  robot.respond /妊婦は(ひじき)(.*)/i, (msg) ->
    msg.send "△。ひじきには無機ヒ素が含まれているというデータがありますが、1日4.7g(乾燥)以上を継続して食べなければ問題ないとされています。"

  robot.respond /妊婦は(昆布|こんぶ)(.*)/i, (msg) ->
    msg.send "△。昆布に多く含まれているヨウ素を大量にとると胎児の甲状腺機能低下を招く可能性があります。とりすぎ注意。"

  robot.respond /妊婦は(刺身|刺し身|魚卵)(.*)/i, (msg) ->
    msg.send "△。新鮮なものならOKですが、生魚にはまれに食中毒の原因菌がいるので、妊娠中はなるべく過熱処理した料理が望ましいでしょう。"

  robot.respond /妊婦は(貝|甲殻類|蟹|えび|かに|海老)(.*)/i, (msg) ->
    msg.send "△。食べてもかまいませんが、新鮮なものを選んでできるだけ加熱した方が無難です。"

  robot.respond /妊婦は(インスタントラーメン)(.*)/i, (msg) ->
    msg.send "○。食塩や添加物が多いので継続的にたくさん食べるのはNG。食べるときは野菜をプラスする、スープは半分にするなど工夫して。"

  robot.respond /妊婦は(チョコ|チョコレート)(.*)/i, (msg) ->
    msg.send "○。含まれるカフェインは少量なので、そんなに気にしなくてOK。ただし、糖分が多くカロリーも高いので継続してたくさん食べるのはNG。"

  robot.respond /妊婦は(洋酒入りスイーツ)(.*)/i, (msg) ->
    msg.send "△。少量のアルコールでも大事に悪影響を与えるので、少量ならOKですがなるべく食べないほうが○。"

  robot.respond /妊婦は(サプリメント|栄養補助食品)(.*)/i, (msg) ->
    msg.send "△。念のため、服用する時は医師に相談しましょう。特に初期はビタミンAを含むものはNG。また大豆イソフラボンも推奨されていません。ビタミンDと葉酸も取りすぎに注意。"

  robot.respond /妊婦は(キムチ|唐辛子|タバスコ|こしょう|わさび|和がらし|山椒|豆板醤)(.*)/i, (msg) ->
    msg.send "○。今までに食べていた量を食べる分には問題なし。刺激が強いので大量にとるのはNG。胃炎や痔になります。"

  robot.respond /妊婦は(カレー)(.*)/i, (msg) ->
    msg.send "○。スパイスは刺激が強いので、量はほどほどにしましょう。師範のルーは塩分が多いので注意しましょう。"

  robot.respond /妊婦は(味噌汁|味噌|みそ|スープ)(.*)/i, (msg) ->
    msg.send "○。塩分が多いので気をつけましょう。薄味を心がけて。"

  robot.respond /妊婦は(果物|フルーツ)(.*)/i, (msg) ->
    msg.send "○。食べ過ぎは果糖のとりすぎになるので、1日200gを目安に。グレープフルーツは薬の作用を増強させる場合があるので、薬を飲んでいる妊婦は医師に確認しましょう。"

  robot.respond /妊婦は(アルコール|お酒|酒)(.*)/i, (msg) ->
    msg.send "×。妊娠中は絶対に禁酒。"

  robot.respond /妊婦は(コーヒー)(.*)/i, (msg) ->
    msg.send "△。カフェインは1日200mgまでに留めましょう。コーヒー1杯あたり120mgのカフェインが含まれるので、1日1杯程度に。"

  robot.respond /妊婦は(日本茶|緑茶)(.*)/i, (msg) ->
    msg.send "△。カフェインは1日200mgまでに留めましょう。煎茶には1杯40mg、玉露には1杯320mgのカフェインが含まれるので半杯程度に。番茶やほうじ茶はカフェイン少な目です。"

  robot.respond /妊婦は(紅茶)(.*)/i, (msg) ->
    msg.send "△。カフェインは1日200mgまでに留めましょう。紅茶には1杯60mg程度のカフェインが含まれるので、1日2杯程度に。"

  robot.respond /妊婦は(麦茶|そば茶)(.*)/i, (msg) ->
    msg.send "○"

  robot.respond /妊婦は(ウーロン茶)(.*)/i, (msg) ->
    msg.send "△。カフェインは1日200mgまでに留めましょう。ウーロン茶には1杯40mgのカフェインが含まれるので、1日3杯程度に。"

  robot.respond /妊婦は(ハーブティ)(.*)/i, (msg) ->
    msg.send "ものによって△。基本的にノンカフェインですが、セージ、ローズマリー、ジャスミン、セントジョーンズワート、マテ、アンジェリカなど避けた方が良いものも。専門店に相談を。"

  robot.respond /妊婦は(ジュース)(.*)/i, (msg) ->
    msg.send "100%果汁ジュースは○。糖分のとりすぎに繋がるので、1日1杯程度にとどめましょう。"

  robot.respond /妊婦は(カロリーオフ飲料)(.*)/i, (msg) ->
    msg.send "ものによって△。人口甘味料はとりすぎるとおなかがゆるくなります。コーラにはカフェインが含まれます。"

  robot.respond /妊婦は(青汁)(.*)/i, (msg) ->
    msg.send "△。適量はOKだが、飲みすぎはビタミンA、葉酸、カリウムの過剰摂取につながる。"

  robot.respond /妊婦は(水道水)(.*)/i, (msg) ->
    msg.send "○。"

  robot.respond /妊婦は(乳酸菌飲料)(.*)/i, (msg) ->
    msg.send "○。糖分の撮りすぎには注意。"

  robot.respond /妊婦は(ゼリー飲料|ゼリー)(.*)/i, (msg) ->
    msg.send "○。糖分量に注意。"

  robot.respond /妊婦は(人口甘味料|甘味料)(.*)/i, (msg) ->
    msg.send "○。とりすぎでお腹がゆるくなる場合もあるので、多量摂取は好ましくありません。"

  robot.respond /妊婦は(うま味調味料|味の素)(.*)/i, (msg) ->
    msg.send "○。問題ないですが、塩分の取りすぎに注意。"

  robot.respond /妊婦は(はちみつ)(.*)/i, (msg) ->
    msg.send "○。母体に危険性はありません。胎児に移行することもありません。"

  robot.respond /妊婦は(料理酒)(.*)/i, (msg) ->
    msg.send "○。加熱したらアルコール分は飛ぶので問題なし"

  robot.respond /妊婦は(ハーブを|スパイス)(.*)/i, (msg) ->
    msg.send "△。ハーブは大量に使用しなければ問題なし。スパイスは使用量と1種類のものばかり偏って使わないようにすればOK。"

  robot.respond /妊婦は(野菜ジュース)(.*)/i, (msg) ->
    msg.send "○。1日1杯程度に。"

  robot.respond /妊婦は(スポーツドリンク)(.*)/i, (msg) ->
    msg.send "○。糖分と塩分が多いので、飲みすぎ注意。"

  robot.respond /妊婦は(炭酸飲料|炭酸ジュース|コーラ)(.*)/i, (msg) ->
    msg.send "ものによって△。コーラはカフェインが含まれて居ます。また全体的に糖分が多いので控えめに。"

  robot.respond /妊婦は(炭酸水)(.*)/i, (msg) ->
    msg.send "○。硬水は腎臓に負担をかけるので注意。"

  robot.respond /妊婦は(ココア)(.*)/i, (msg) ->
    msg.send "○。カフェインは1杯10~20mgと少な目なので飲み過ぎなければOK。糖分取りすぎ注意。"

  robot.respond /妊婦は(甘酒)(.*)/i, (msg) ->
    msg.send "△。アルコールが含まれないものならOK。糖分取りすぎに注意。"

  robot.respond /妊婦は(栄養ドリンク)(.*)/i, (msg) ->
    msg.send "△。アルコールやカフェインが含まれるのもがあるので、飲む場合は十分注意しましょう。妊娠初期はビタミンA入りは避けて。"

  robot.respond /妊婦は(ノンアルコールビール)(.*)/i, (msg) ->
    msg.send "ものによって△。0.00%表示のものはOK。"

hubotを起動する

事前に作成しているslack-token.shを実行します。

$ sh <your hubot directory>/slack-token.sh

参考:自作Slackボット作成(hubot)

slackでraspi-chanに食べ物について質問する

今回は、「raspi-chan」にmentionをつけて「妊婦は■■を~」と聞くことで答えてくれます。

ninpu-food

まとめ

妊婦さん向けに、slackで妊娠中に食べてOK/NGなものを判断してくれる仕組みを作りました。

本当は食べ物の情報をどっかのデータベースに入れて、都度参照できるように作り変えたいですが、ひとまずこれで気になったときに食べ物のことをraspi-chanに質問できるようになりました!

これからも妊婦向けに何かRaspberry Piを活用できないか検討していきます!


 


Raspberry Pi ブログランキングへ