Supershipの社内勉強会で使ったやつ
![関数の話](https://cdn-ak-scissors.b.st-hatena.com/image/square/6079047ea2160d2885f97f8750c98af278945500/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2Fe905e5c51223428fac41efcc31bfd214%2Fslide_0.jpg%3F6584331)
水槽の水温が30度超えたら、水槽に設置してある5Vファンを2つまわして、水温を下げる。 というようなものを作ろうと思います。 今は秋ですが夏になれば室温が35度を超えて水温も30度を超えるのでは?と思い今から準備しておきます。今回は、Raspberry Piと1-Wireステンレス防水温度センサ(DS18B20)を使って水温を測るだけをやってみます。 まず最初に、1-Wireステンレス防水温度センサ(DS18B20)をRaspberry PiのGPIO4と3.3VとGndにつなげます。 1-Wireステンレス防水温度センサ 白ケーブル → GPIO4 黒ケーブル → Gnd 赤ケーブル → 3.3V そしてGPIO4と3.3Vを10kオームのプルアップ抵抗でつなげます。 プルアップ抵抗は4.7kオームが定番ですが、手元になかったので10kオームにしました。 こうなります。 1-Wireステ
# -*- coding: utf-8 -*- import os import glob import time import subprocess os.system('modprobe w1-gpio') os.system('modprobe w1-therm') base_dir = '/sys/bus/w1/devices/' device_folder = glob.glob(base_dir + '28*')[0] device_file = device_folder + '/w1_slave' def read_temp_raw(): catdata = subprocess.Popen(['cat',device_file], stdout=subprocess.PIPE, stderr=subprocess.PIPE) out,err = catdata.commu
初めてDockerイメージを作ったのでエントリに書いておきます。タイトルはすこし言い過ぎな感じはありますが、CIにDocker使っている人は自分でDockerイメージ作った方がいいよねって話です。 私とCI CIという言葉もかなり広まり、会社で使うだけではなく個人の開発でもCIを導入している人は多いのではないでしょうか。私はVPN + JenkinsでCIを始めて、1年半前にWerckerに乗り換えました。Jenkinsにはとてつもない自由さやCIがコケた時に原因究明が楽な点がありますが、メンテナンスが大変でした。CIサービスはメンテナンスがあまり必要なくてとても気に入ってます。 Werckerのメリットについては他に書かれている方がたくさんいるので、適当にググって読んでみてください。 WerckerとDocker 私がWerckerに移行した当時はBoxと呼ばれる実行環境でビルドするよう
code review の reviewer 選出をする時,pull request の内容をざっと眺めてから「この部分だから XX さんかな」とか「あそこのコードは YY さんが詳しいだろう」とか,そういう感じで選ぶことが多くて,つまりは勘と経験で選びがちになってしまう.これについては常々いくばくかの危うさを感じていた. そもそも,「reviewer として誰が最適か」という知識はプロジェクトに長く関わっている人でなければ知りにくいものであり,いわば属人的な知識のひとつだと思っている.プロジェクトからそういった長老的な人がいなくなってしまったら,最適な code review を実施できなくなってしまう可能性がある. 従って,やはり技術で解決ということになる. Facebook が作っている mention-bot という GitHub の bot として動作するやつがあって,これは p
Raspberry PiとBME280モジュールで温度・湿度を計測 「電波ガーデニング」と称して、家庭菜園の自動栽培管理システムを開発しています。 その中で、栽培記録として自動で温度・湿度のデータ記録することを考えます。以前似た様な例を本で読んだ記憶があるなと思って、家の本をパラパラ漁っていたら……ありました! ラズパイ超入門(日経BPパソコンベストムック)posted with カエレバ日経Linux 日経BP社 2016-01-04 Amazonで探す楽天市場で探す ラズパイ超入門 しかもこの本を献本してくださったmana_cat (id:mana-cat) さんが、そのものずばりの記事を執筆していらっしゃって、めちゃめちゃ参考にさせていただきました。全くの初心者の方には、この本買うのがオススメです。本のレビューは下記参照下さい。 というわけで、基本的にラズパイ超入門を読めばできるので
初めてRaspberry Piに手を出して、試行錯誤しながらファイルサーバを作ったけれど、後から考えればこうすれば良かったと思うところが多々ある。もし、もう一回最初からやり直すとしたら、こうすればいいんじゃないかということを考えながら、自分なりに手順をまとめてみた。 前提 Windowsでバックアップに利用していたUSB外付けHDDを、フォーマット等せずにNTFS形式のままファイルサーバ化する。 自分しかいないプライベートネットワークの中だけで利用するので、現時点ではセキュリティは特に考えない。 セットアップの際にモニタやキーボードを接続するのは面倒なので、すべてMacのターミナルかWindowsのTera Termからネットワーク越しに設定する。 購入する物 Raspberry Pi 2 Model B Raspberry Piスターターパック (Pi2用Economy) 自分はケース付
今回、Raspberry Pi 2 Model B を使用します。 Raspberry Pi 3 が出たばかりですが、電源問題があってちょっと不安だったので、5 V / 2.0 A でフルパワー動作する Raspberry Pi 2 B を選択しました。 作業手順 制作作業の手順を順番に説明します。 Step 1. micro SD に Raspberry Pi の初期セットアップ (Step 2 と並列実行可能です。) まず、micro SD に OS をインストールします。 今回は 32GB の micro SD カードを使います。 現時点での最新版、Raspbian Jessie をダウンロードします。 公式サイトからダウンロードすると遅い上にときどき途切れたりするので、ミラーサイト (JAIST) とかを利用したほうが良いです。 Windows だと、Win32 Disk Imag
Home Assistantとは Pythonで作られた、オープンソースのホームオートメーションプラットホーム。この分野では、OpenHABというものもあるようだ。 「コンポーネント」と呼ばれる機能を自由に組み合わせて、各コンポーネントが対応するデバイスの制御や自動化を行うことができる。また、Webページに状態を表示し、そこから制御することもできる。 対応するコンポーネントには、電動シャッターなど国内では入手できなさそうなIoT機器もあるが、 IFTTT Twitter PushBullet Philips Hue Raspberry PiのGPIO入出力 Firmata(汎用入出力制御プロトコル)ファームウェアを搭載したArduino MQTTを介した入出力 HTTPを介した入出力 iTunesやGoogle Cast、MPDといったネットワークメディアプレイヤーのデバイス発見と、再生・
最近、自分のGitのコミットログを読み返してみたら、すごく分かりづらかったので勉強も兼ねて、Gitのコミットログのプラクティスを勉強してみました! 🐰 Gitのコミットメッセージの書き方次のサイトを参考にさせていただきつつ、簡単にまとめてみました! Gitのコミットメッセージの書き方 | プログラミング | POSTD Gitのコミットメッセージの書き方 - Qiita 書き方を知ることのメリットGitのコミットメッセージをわかりやすく残すことで、その変更どんな目的で具体的にどんなことを修正したかを 次の変更を行う人に伝えることができ、次の人の修正する時間を節約できる。 具体的にどんなことを書くべきかどのように変更を行ったかは、コードを見れば分かる。もしわからないのなら、コードにコメントを書くべき。 変更した理由を明らかにすることに焦点を絞り、変更前がどうで、何が問題で、今はどのように機
自分の変更は master ブランチに対して行わない.作業用のブランチを master とは別に作って,以降そのブランチに対してコミット Fork 元のリポジトリ(本家)を upstream という名前でローカルのリポジトリに登録 ローカルの master ブランチに upstream/master を pull master ブランチを作業用ブランチに merge 3. と 4. のくりかえし 具体的なコマンド 上の 2., 3. の方法を具体的なコマンドで説明します. 2. Fork 元のリポジトリ(本家)を upstream という名前でローカルのリポジトリに登録 git remote コマンドを使います.たとえば,
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く