プログラミング素人のはてなブログ

技術屋の末端。プログラミングも電気回路も専門外です。 コードに間違いなど見つけられたら、気軽にコメントください。 VC#、python3、ラズパイ始めました。

エアコン(のリモコン)をフィジカルハックしてラズパイとSlackでスマートリモコン化する

序論夏を前にして、暑がりの妻が言いました。 夜寝るとき、エアコンを付けないと暑いし付けっぱなしだと寒いし、タイマーで温度を上げたい。 これに対して、僕としては夜は温度の設定が間違っているだけで、エアコンとは「長期的に快適な温度」を設定すべき…

自宅LANに繋がったラズパイを探すにはAdvanced IP Scannerというフリーソフトが便利

自宅でローカルネットワークにRaspberryPiを接続してTeratermなどでSSH接続するとき、IPは固定IPにしていないので不定期に変わります。固定IPにできたり、Hostnameでアクセスする方法もありますが、うちの環境ではなぜかHostnameでのアクセスがうまくいきま…

ラズパイにTensorflowとKerasをインストールしようとしたらイバラの道だった

ひととおり、Windows上ではディープラーニングを動かせるようになったので、これをラズパイで動かせるか、やってみたいと思いました。 しかし、結構なイバラの道でした。ここで、初めてKerasの環境を構築するのであれば仕方ないですが、PCなど他の環境で作っ…

ディープラーニングでAKB48を見分けられるか?

AKB48の顔認識に挑戦してみました。人の目には認識の難しい(と言ったら怒られるか?)メンバーの認識も機械学習なら出来るのか?というチャレンジです。学習用画像の収集学習用画像はgoogle画像検索を用いて収集しました。 メンバーはいきなり48人に挑戦する…

Think Japan IBM Code Dayに参加してきました

プリンスホテル高輪で開催された、Think Japan IBM Code Dayに参加してきました。 ibmevent.jp本職のプログラマ向けのガチのイベントで、アマチュアには難しい話が多かったです。着いた!Think japan. #tjdev pic.twitter.com/qTeYUz8sZ9— プログラミング素…

TensorFlowとKerasでMnistをやってみた

いよいよMnistをやってみました。 Mnistは「エムニスト」と読むそうです。TensorflowとKerasの環境構築は以前の記事を参照してください。こちらの記事を参考(というよりほとんどコピペ)に学習と評価をfunctionに分離するようにしました。 脳死で覚えるkera…

TensorFlowとKerasでニューラルネットワークを使ってみた

以前の記事でTensolfrowとKerasをインストールしました。 (ただし、TensolfrowとKerasのVersionがマッチしなかったので、後述するように日経ソフトウェアのツールでインストールしなおしました。) s51517765.hatenadiary.jp今日は、この環境を使って実際に…

プログラムはなぜ動くのか

プログラムはなぜ動くのか 第2版 知っておきたいプログラムの基礎知識作者: 矢沢久雄出版社/メーカー: 日経ソフトウエア発売日: 2007/04メディア: 単行本(ソフトカバー)購入: 45人 クリック: 646回この商品を含むブログ (73件) を見るタイトルの問いかけ…

WindowsでTensorFlowが使いたい (python3)

機械学習をやってみたいと思ってpyhonを始める人も多いと思います。Windowsでpythonをインストールする場合、現時点ではAnacondaを使うのがベストチョイスではないかと思います。(個人の感想です) というのも、Windows向けのpythonは依存関係の不具合が多…

オシロスコープ組み立てキット DSO138を組み立ててみた

準備オシロスコープ組み立てキット DSO138を組み立てました。KKmoon DSO138 デジタル・オシロスコープ 2.4インチTFT ハンドヘルドポケットサイズ オシロスコープ キットDIYパーツ 電子学習セット 1Msps出版社/メーカー: KKmoonメディア: その他この商品を含…

黒歴史クリーナーを作った

python3とTweepyでサクッと作成。 keywordを指定して、自分のtweetを抽出します。 keywordがブランクだとすべてのtweetが抽出されてしまうので除去します。RTを含めるかどうかを指定し、含めない場合はRT @が含まれていたらスキップします。このdestroy_stat…

pythonとseleniumでheadless browserを操作する

wed上の情報を集めるにはスクレイピングという方法がありますが、JavaScriptでリンクが形成されていたりするとソースを解析しただけでは、リンク先のアドレスが分からないので目的の情報にたどり着くことはできません。そこで使うのがseleniumになります。 s…

電子工作とプログラミングの薦め

対象本エントリーは、電子工作もしくはプログラミングをやってみたいと思った人で、どちらも、もしくはどちらかしかやったことのない人へ向けての記事となる電子工作およびプログラミングの薦めです。この4月から就職したり進学したりして環境が変わり、こ…

AI・人工知能Expoに行ってきました。

4/4~6でビッグサイトで開催されているAI・人工知能Expoに行ってきました。 事前にHPから登録しておいたけど、結局チラシを持って行って名刺をだせばOKで、あまり事前登録の意味がなかった。AI・人口知能expoに来ました。朝イチですでに人大杉。 pic.twitter…

電子工作の読書

電子工作の職人技作者: 高瀬和則出版社/メーカー: 技術評論社発売日: 2017/02/15メディア: 単行本(ソフトカバー)この商品を含むブログを見る今日は、こんな本を見つけたので読んでみました。 想定読者層は初めて電子工作をする人だとは思いますが、ちょっ…

ラズパイで来客を通知する

最近はどこのマンションにもあるモニターホンですが、リビングから離れた部屋に居たり、イヤホンでテレビを見ていたりすると気が付かないことがあります。 そこで、ラズパイを使ってスマホに通知する仕組みを作りました。モニターホンは来客があると、カメラ…

FFT(高速フーリエ変換)とは

科学・技術界隈にかかわっているとデータ解析で出てくるFFTですが、なかなか計算するのは複雑でしかも、それが正しく計算されたのかが、わかりにくいところがあります。そこで、今回はFFTがだれでもそこそこ使えるようにまとめてみました。FFTとはあらゆる周…

SeleniumとOpen CVでリアルタイム雨雲情報を取得

◆ラズパイ天気予報 【東京地方】 4日は、晴れるでしょう。 5日は、曇りで昼前から雨となる見込みです。— プログラミング素人 (@s51517765) 2018年3月3日ラズパイで天気予報を取得して毎朝Tweetするようにしていますが、より細かい雨の様子を取得してみたいと…

tweepyでTwitterの画像検索

twitterは情報の宝庫です。 tweepyを使って「ねこ」の画像を集めてみたいと思います。 しかしながら、tweepy(twitter apiに無い)には画像を保存するメソッドが無いようなので、tweepyで画像のurlを取得してpythonのreqestsでアクセスして画像を保存します。…

ラズパイのGPIOを使う

youtu.beまずは、ラズパイでGPIOの基本的な使い方を確認していきます。 ↓のような回路を作って、CDSで明るさを検出し、LEDを制御します。 回路図用パーツを作るここで、回路図は水魚堂のエディタhttp://www.suigyodo.com/online/schsoft.htmを使っていますが…

ラズパイゼロのプルアップ抵抗を調べる

ラズパイでいよいよIOTを始めようとGPIOの資料を読み漁っていたら、ラズパイのGPIOは内部プルアップまたはプルダウンされているという情報を見つけた。d.hatena.ne.jpプルアップ・ダウンは、使われていないGPIOをHIGH(3.3Vや5V) or Low(0V = GND)に高抵抗で…

ラズパイゼロのピンヘッダ装着

Raspberry Pi Zero (W)にはピンヘッダが装着されていません。 ピンヘッダは同梱されているのですが、いままで使っていませんでした。いよいよラズパイによるIOTを行うために、まずピンヘッダをはんだ付けしました。ピンヘッダをはんだ付けするときは、まずピ…

C#とPythonの基本文法比較

C言語から初めて、C#(VC#)、Python3と学習を進めてきたが、ここでPythonのすばらしさを基本文法を整理することで見ていこうと思う。 以下ではC#とPyhtonの比較として整理するが、ここで例示するC#の文法はほとんどCと同じである。 また、C#はWindowsでしか…

例外と戦う

ラズパイでTwitterのbotを運用していますが、稀に例外(exception)が発生しています。 とりあえずは、↓のようにまるごとMainの中身にTry、exceptをつけて止まってしまうのを防止していました。 if __name__ == '__main__': while(True): tdatetime = dt.now…

Seleniumでブラウザの制御

seleniumを使う目的は、beautifulsoupがページの情報を取得するだけであるので<a>のようなLinkが設定されていないとLink先の情報が取得できないのに対し、ボタンクリックやフォーム入力によって次のページに遷移するような形のページに対して利用できると…

pythonではてなブログのエントリー一覧を取得する

ラズパイによるbotとしてはてなブログのエントリーをTweetする機能を作っています。【プログラミング素人のはてなブログ】JSON形式からのData取得と辞書書式 https://t.co/bIuwdtqVLo— プログラミング素人 (@s51517765) 2018年1月3日これまでは、Tweetの定型…

ラズパイを終夜運転する他、ラズパイでも使えるLinuxの基本コマンド

twitter.comこのブログでも紹介している、というか現在の私のメインワークのtwitter botですが、ラズパイで運用しています。 ラズパイはそれ自身もRaspbianというLinux OSの一種なので、これ自身でプログラミングからサーバーとしてまで運用できます。しかし…

C#でタイムカードアプリを作った

VC#

私の会社での勤務時間は、自分で出退勤時間をweb上で入力することになっている。 私は現在、社会人として3社目だが2社目が一時期 ID Cardの記録から自動反映であった以外は、すべて自身で入力する形である。 世の中的にはまだこんな無駄な作業が行われている…

janome(蛇の目)でマルコフ連鎖

マルコフ連鎖を使って文の生成をします。 自分のtimelineのtweetを参考に、電子工作やプログラミングっぽいtweetを生成するのが目標です。↓参考 こちらには、urlやmenshonを正規表現でdeleteする方法も記載されています。 qiita.comマルコフ連鎖については↓…

python3でもっとも簡単に言語解析を使う

s51517765.hatenadiary.jptwitterから趣味の似たユーザーを探すために、もっと多くのキーワードを抽出したいと思い、言語解析に挑戦しました。Pythonで使える言語解析パッケージとしては、mecab(めかぶ)が有名なようです。 しかし、Windowsではなかなかイ…