読者です 読者をやめる 読者になる 読者になる

DreamerDreamのブログ

夢想家の夢です。

SSH接続でファイルやディレクトリを送受信する

SSH接続でファイルやディレクトリをやりとりするにはscpコマンドを使う。 基本的な受け取りは scp [ユーザー]@[リモートアドレス]:[リモートディレクトリ] [ローカルディレクトリ] という記述方法。 sshポートを変更している場合は-Pオプション(-pでなく-P…

RaspberryPiでオレオレ証明書を発行してSSL通信する。

https://〜で取得されるウェブページはSSL接続といってセキュアな通信が保障されている。 httpsプロトコルを利用すると 認証局から安全なサイトであるという信頼を得ている 暗号化通信を行うのでハッキングの被害に遭いにくい ということが保障されて通信さ…

Helloworldは何故大事なのか

ほぼ全てのプログラム言語で最初に作るのは「HelloWorld」でしょう。 マイコンだとLチカでしょうか? 儀式的なこのプログラムですが、初めてプログラムを学ぶ人はまず「HelloWorldと出力させて何が楽しいの?」という疑問を持つことでしょう。 僕も思いまし…

これから趣味でプログラミングを始めようと思っている人へ

趣味でプログラミングを勉強したけれど面白くなくて挫折したとか、作り方がわからないから挫折したとかいう人をたまに見ます。 真っ黒い画面に文字が表示されても楽しくないですよね。 「オンラインゲームで○×△□みたいなアプリを作りたい」と検索してもクッ…

プログラミング−お正月-

あけましておめでとうございます。 新年だからプログラミングの考え方をお正月風にしてみた。 お正月の過ごし方、「お正月は家でゴロゴロする」ということをプログラムしてみようと思う。 まず繰り返し構文のwhile文は while(繰り返す条件){ 実行内容 } 繰り…

RaspberryPiに温度センサーを付ける

僕が選んだのはRaspberryPiでの接続例の多い1-Wire接続のDS18B20 参考にさせて頂いたページ Raspberry Piブログ : [コラム] 第9回『1-wire温度センサーで部屋の温度を測定しよう』 RaspberryPi - Raspberry Piで1-Wireデジタル温度センサのDS18B20を使う - Q…

5VのセンサーモジュールをRaspberryPiのGPIOに接続する

RaspberryPiのGPIOは3.3V入出力だから5V印可すると壊れる。 一番良いのはもともと3.3Vのモジュールを使うのが吉。 (黄色がマイコン) だが、手元に3.3V駆動のセンサが無い場合もあるので5V駆動の人感センサーや赤外線受光モジュールの接続方法を書いておく…

RaspberryPiにスイッチを付ける

RaspberryPiには便利なGPIO入出力端子が付いている。 マイコンでは「入出力ポート」と呼ばれ、パソコンからのLAN接続で設定するポートとは違いマイコンから出ている物理的な足(端子)のことを指す。 マイコンにも種類が沢山ありポートの役割はマイコンによ…

RaspberryPiでCPUファンをPWM制御する

RaspberryPiをしばらく使っているとWi-Fiが不安定で繋がらなくなることがしばしば発生した。 どうやらWi-FiドングルからUSB端子を介して本体が熱くなっている様子。 調べてみると熱が原因で動作不良になることは報告がよくあり、特にケースに入れた状態での…

自作アプリのログをメールで自動送信

僕のRaspberryyPiはSDカードのアクセスを減らす為に/dev/shm領域へ自作アプリのログを残すようにしている。30秒毎に読み出すCPU温度のログなんてSDカードに書き込んでたらすぐカードがダメになっちゃいそうなのでこのような方式にした。 しかしこの場所は…

Macの何が良いのか

Mac

「Windows?Mac?Linux?結局良いOSはどれなの?」 と聞かれた場合、僕は「人による」としか答えない。これ以上にベストな回答を見出す事は出来ないからだ。 いろいろ御託を並べて自分が良いと思って薦めたOSでも他人が良いと思うかは別問題である。 以前にWin…

MacBook-HDD交換してTimeCapsuleからシステムを復元

愛用のMacBookのHDD音が大きくなってきたのでHDDを交換することにした。 SSDかHDDか迷ったが6年目に突入しているしSSDにしてもこの先何年使えるかな?というのとHDDで十分軽快に使えているのでHDDで良いという方向にした。 5年経っても起動時間とかブラウ…

RaspberryPiにシャットダウンスイッチを付ける

これは僕がRaspberryPiを手に入れてから一番最初に手を付けたpythonプログラム。 RaspberryPiには起動、終了の為の電源スイッチが無い。電源を入れるとONで終了処理をした後に電源OFFという手順を踏まないと正常に終了させることが出来ない。下手をすればSD…

RaspberryPiのCPU温度をpythonで取得する

RaspberryPiでCPU温度を取得するには cat /sys/class/thermal/thermal_zone0/temp とすれば5ケタで現在温度が取得できる。 1/1000すれば摂氏温度らしい。 sudo python cpu_temp.py と実行れば摂氏で表示してログに残すようにした。 他のプログラムからcpu_t…

RaspberryPiでLEDを点灯させる

RaspberryPiは自由に入出力可能なGPIOを搭載しているコンピュータである。 GPIOの基本の基本、LED点灯するpythonコードを書いてみた。 ちなみにGPIO8に赤LEDを接続することとしてLED_redと変数名を付けている。 -- led_red.py -- #!/usr/bin/python import R…

RaspberryPiを自宅サーバーにするためにーApache2起動ー

WEBサーバーの大御所Apacheをインストール。 sudo apt-get install apache2 Apache2のインストールに失敗したりして全削除したい場合、設定ファイルを含めてやりなおしたい場合のアンインストールコマンド。 sudo apt-get remove --purge apache2 apache2-m…

サーバー停電復旧後にお知らせメールを送る

現在僕のRaspberryPiはエアコンを屋外からhttps接続で操作出来る遠隔リモコンシステムが稼働中だ。 エアコンのみではなくTVやビデオも操作出来るようにしたので屋内からスマホでTVの操作も出来るようにしてある。反応速度は遅いが割と便利に試験運用中だ。 …

ファイル操作用のファイルマネージャーを作った

ファイルの保存と読み出し関数を毎回作るのは面倒なので自分用ファイルマネージャーを作った。 僕が作ったpythonアプリの殆どでこれをimportして使っている。 書き直すのは面倒なのでpythonを弄り始めて間もない頃に書いたpyhton初心者の見苦しいコードだけ…

マニキュアを使ってみた

タイトルそのままであるが、僕の人生初となるマニキュアとやらを使ってみた。 あの爪に塗るヤツだ。ネイルジェルとも言うのかな? 突然何かに目覚めたことを暴露するのかとお思いになられるかもしれないが、少し違う。 まあ読んでいただきたい。 ツレが使っ…

SSHログイン時に確認メールを送る。

SSH認証でログインした時にメールを送信するようにした。 Linux初心者なんでSSHのパスが割れた時とかもう既に手遅れかもしれないけれどそれでも気が付いたらRaspberryPiの電源ぐらいは抜ける。 Gmail送信コードはこちら RaspberryPiからGmailを送る - Dreame…

RaspberryPiからGmailを送る

こちらのサイトを参考というかほぼコピペなんだけど、 [Python]Gmailで簡単にメール送信 日本語文字化け対策とimportして他のpythonプログラムから利用出来るようにした。 -- gmail.py -- #!/usr/bin/python # -*- coding: utf-8 -*- """ Gmail Gmailで簡単…

RaspberryPiにしゃべらせる

じゃべらせるにはなにはともあれ音が出なければダメなのでスピーカー又はイヤホンを接続してから音量設定。 sudo alsamixer カーソル上下で設定してexitキーで終了。 HDMIを使用している場合、音声の出力先もHDMIが選択され、音が鳴らない場合があるのでイヤ…

RaspberryPiを自宅サーバーにするためにー独自ドメインの取得とDinamicDNS設定ー

アドレスに特にこだわりが無ければ無料のドメインサービスでアドレス取得しても良いんだけど.comや.jpドメインは有料で取得する必要があるので、僕はムームードメインでドメイン取得した。 muumuu-domain.com 取得したいドメインを検索してそのまま取得出来…

RsapberryPi-初期設定-

Linux初心者がラズベリーパイをしばらく弄ってみたので個人用備忘録として少しずつ纏めてみる。 エディタはnanoを使用。 OSインストール(Macから) 公式から最新バージョンのOSをダウンロード(Raspbianを選択)http://www.raspberrypi.org/downloads/ 任意…