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

プログラミングも電気回路も専門外の技術屋の末端が勉強したことや作品をアウトプットするブログ。コードに間違いなど見つけられたら、気軽にコメントください。 C#、python3、ラズパイなど。

RaspberryPi

エアコンをSlackでスマートリモコン化する【2019年版】

昨夏にスマートリモコン化したエアコンの改良版です。 s51517765.hatenadiary.jp昨年のプロダクトの課題は、ボタンが一種類しか動作できないため、柔軟性がなかったことです。 今年は、リモコンのボタンを「電源off/on」「温度設定up」「温度設定down」を使…

IoT/M2M展、組込みシステム開発技術展に行ってきました。

今週も来ました。JANPA IT WEEK. pic.twitter.com/HOLe2wN8ws— プログラミング素人 (@s51517765) 2019年4月10日 www.japan-it-spring.jp”Japan IT Week 春 -前期-” として開催されているIoT/M2M展、組込みシステム開発技術展に行ってきました。セミナーと展…

プログラミング素人がプログラミングを勉強した方法

理系ですが専門的にプログラミング(情報工学)を学んだわけではない私が、趣味の範囲とはいえプログラミングを勉強した方法をまとめました。中の人のスペック・国立大理系修士卒(理学系物理) ・メーカー勤務10数年(3社目) ・非ソフトウェアエンジニ…

セキュリティのためにラズパイで最低限やっておく設定まとめ

ラズパイは便利なIOTツールの一つですが、あまり知識がなくても使えてしまうため、悪意ある輩が狙ってくるとかいないとか…。 そこで、↓を参考に最低限の対策として、デフォルトのユーザー名 "pi"から離脱する方法を中心に、とくに躓きやすい点を重点的にまと…

オブジェクト指向でなぜつくるのか

オブジェクト指向でなぜつくるのか 第2版作者: 平澤章出版社/メーカー: 日経BP社発売日: 2011/04/07メディア: 単行本購入: 6人 クリック: 92回この商品を含むブログ (20件) を見るオブジェクト指向という言葉はプログラミングをやっている人で知らない人はい…

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

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

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

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

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

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

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

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

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

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

ラズパイの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を行うために、まずピンヘッダをはんだ付けしました。ピンヘッダをはんだ付けするときは、まずピ…

例外と戦う

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

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

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

Raspberry Pi 3を一からインストール

Raspberry Pi3を購入し、一からのインストールに挑戦しました。 kksmart Raspberry Pi 3 Model B ラズベリーパイ 3 モデル B コンプリートスターターキット 16GB (class 10)出版社/メーカー: kksmartメディア: エレクトロニクスこの商品を含むブログを見る日…

ラズパイから通知を送信 その2(LINE)

こちらを参考にしました。 qiita.comこちらからアプリを登録します。 事前にスマホでLINEを登録してある必要があります。 登録されたアカウント(MAilアドレス)でLoginします。 notify-bot.line.meマイページからアクセストークンを発行します。 通知先を選…

ラズパイから通知を送信 その1(Twitter)

Raspberry Piで電子工作を進めているとラズパイから何らかの通知を送りたくなることがあります。 いつもコンソールを立ち上げている訳にはいかないので。そこで、LANに標準で接続するラズパイだからこそ、ラズパイとpythonでwebサービスを組み合わせてスマホ…

Anacondaでpythonプログラミング & TeratermでRaspberry Piに転送

先日、Visual StudioにPythonを導入したが、予測変換がいまいちだったり、反応が遅いのでAnaconda+Pycharmに変更しました。 まだ、debugのショートカットが"F?"ではありますが、vsでVC#を使っているときぐらいの使い勝手だと思ってます。pythonのIDEも数種類…

Raspberry Piでプログラミング

ラズパイ上でプログラミングをしてみます。まず、Windows PCからリモートデスクトップ接続でラズパイに接続します。接続できたら画面左上のラズベリーのアイコンから、プログラミング¥Python3(IDLE)を起動します。 簡単なPythonプログラミングをします。 py…

Raspberry Pi Zero Wにリモートデスクトップで接続する

以下を参考にWin10PCからリモートデスクトップ接続します。 qiita.comまず、画面左上にあるコマンドプロンプトのようなアイコン"LX Terminal"を開きます。 (写真省略w) もしくは「Ctlr+Alt+T」というショートカットがあります。ここで、 $ip -f inet addr…

Linux素人のRaspberry Pi Zero W

遂に!ラズパイゼロを入手しました。Raspberry Pi Zero W Starter Kit出版社/メーカー: ケイエスワイメディア: エレクトロニクスこの商品を含むブログ (1件) を見るArduinoで電子工作を始めるときに、ラズパイとArduinoと悩んでとっつきやすそうなAruduinoを…

Raspberry pi によるGame boy エミュレータ

http://nlab.itmedia.co.jp/nl/spv/1604/08/news157.html