脳汁portal

アメリカ在住(だった)新米エンジニアがその日学んだIT知識を書き綴るブログ

電子工作

Microsoft Azureでラズベリーパイから cloud live streamingする方法

Microsoft AzureのMedia Servicesを使ってラズベリーパイからストリーミングを行う方法です 背景的なもの 現在パブリッククラウドサービスはAWS, Azure, GCP等があり、それぞれストリーミングに関しては以下のようなサービスを提供しています (IBMはプライ…

RasperryPiでリアルタイムクロック(RTC-8564NB)を使ってアラームを設定する

ラズベリーパイで以下のRTCを使う方法です akizukidenshi.com 事前準備 RTC-8564NBはラズベリーパイとi2cという通信方式で通信を行います 事前にraspi-configでi2c通信を有効にしておきます 接続&認識 上記の秋月の製品はソケット等もついているのでそのまま…

raspbian stretchインストール方法

raspbianの最新OSのStrechのインストール方法です versionは4.14, release dateは2018-04-18です install イメージのダウンロード www.raspberrypi.org まずは上のサイトからイメージをダウンロードします raspbianにはGUI付きのRASPBIAN STRETCH WITH DESKT…

Eagle Tips

Eagleのtipsです versionは6.6.0で確認しています よく使うlibrary akizukiタクトスイッチ switch-omron.lbr > 10-XX 電源、GND supply1.lbr 抵抗・コンデンサ・コイル等 registor.lbr, rcl.lbr ピンヘッダ pinhead.lbr SJ jumper.lbr > SJ, SJ2W 水晶 cryst…

焦電人感センサーSB612Aをラズベリーパイで使ってみた

以下の秋月で販売している焦電型赤外線センサーをラズベリーパイで使ってみました(¥600) akizukidenshi.com 仕様 電源電圧:3.3V~12V(3.3VのLDOによりモジュール内部で安定化されています) 最大検知距離:8m(気温等の環境条件によります…

RasbperryPi3 のACT LEDをheartbeatにしてGPIO出力する

ラズベリーパイ3は基板上に電源ランプのLED(赤)とSDアクセスランプ(緑)の2つがありますが、ACT LEDはGPIOを介して外部LEDに機能をわりあてることができます ACT LED(緑)を外部LEDにする まずはrc.localとかで使いたい github.com GPIOのmodeをout(出力…

ソフトウェアエンジニアがarduinoの割り込みタイマーライブラリを読んでみた

arduinoのタイマーを使って割り込み処理をするにはMsTimer2とflexitimer2があってそれらを読み込めば簡単に出来るのですが、中身を知らないのもあれだなーと思い今回ソースを呼んでUno用に簡略化してみた MsTime2: https://github.com/PaulStoffregen/MsTime…

arduinoを最小構成で自作する(atmega328/8MHz/3.3V/内部クロック)

arduinoはいまや様々な種類が出ていて、かつ安価に購入できるので、IoTなどの分野でも幅広く利用されています しかしarduinoを利用したシステムなどを量産する際に、更に小型化・省コストを狙う際にはarduinoのチップ(atmega328)を利用してarduino自体を自分…

Raspberry PiとArduinoをGPIOでシリアル接続する場合は電圧に注意(3.3V/5V)

Raspberry PiとArduinoをシリアル接続する際は単純につなぐとそれぞれ電圧が違うので壊れてしまう可能性がある(主にラズパイの方が) 入出力電圧 Raspberry PI 入力電圧 0~0.8V : LOW(OFF)として判断 0.8~1.3V : 不定(不安定でどっちになるかわからない) 1.…

raspberryPi3にinfluxdb v1.3をインストールする

以前ラズベリーパイにv1.2のinfluxdbをインストールしましたが、今回はv1.3です portaltan.hatenablog.com Install InfluxDB # ライブラリ設定 $ curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - OK $ source /etc/os-release $ t…

ラズベリーパイの音声をDAC(pcm5102a)でI2S出力する

普段音声出力はRaspberryPi3のオーディオジャック(アナログ出力)から行っていますが、DACを介すことでI2S出力(デジタル出力)に変更する方法です I2S I2Cじゃありません. Inter IC SoundでI2Sです 4本(または3本)の信号線でステレオ音声をシリアル伝送する規…

自己証明書の作成方法

自己証明書(オレオレ証明書)の作成方法 基本的には 1. 秘密鍵の作成 2. 秘密鍵を使って証明書署名要求の作成 3. 秘密鍵と証明書署名要求を使って証明書の作成 という流れになる 1. 秘密鍵の作成 $ openssl genrsa -aes128 2048 > test.key genrsa: RSA鍵の作…

raspberryPi3のwifiを無効化する方法

raspberryPiをwifiを使わずにEthernetのみで運用する場合の方法 Wifi無効化 以下のコマンドを実行して、ラズパイを再起動すればwifiを無効化できます sudo iwconfig wlan0 txpower off Wifi有効化 再び有効化したいときは以下のコマンドを実行して再起動 sud…

raspberryPIにmp3再生ソフトmpg321をinstallする

1. 出力先の変更 raspi-configから音声出力をAutoから3.5mmジャックに変更(一応) 2. スピーカーのテスト $ speaker-test -t sine -f 1000 3. mpg321のinstall ### library install $ sudo apt-get install mpg321 4. 確認 ### 普通に再生 $ mpg321 foobar.m…

raspberryPiのバックアップ

raspberryPiはSDカードのバックアップをとることで簡単にコピーすることができます。 必要なツール Win32Diskimager Win32 Disk Imager 日本語情報トップページ - OSDN 基本的にイメージとして書き出せればなんでもいいと思います 方法 読み込み(バックアッ…

raspberryPiにgvmでGoをインストールする方法

gvmとはgo version managerで、文字通りgo のvesionマネジメントシステム GitHub - moovweb/gvm: Go Version Manager rvmに影響を受けているらしく、似たようなコマンドで使用することが出来る install library $ sudo apt-get install curl git mercurial m…

raspberryPi にnoipでDDNSの設定をする方法

raspberryPi3 jessieにnoipでDDNSの設定をする方法です。 no-ipの登録 DDNSサービスを提供している会社は色々ありますが、今回は調べていて割りと名前をよく目にするno-ipを利用することにしました Free Dynamic DNS - Managed DNS - Managed Email - Domain…

raspberryPi3(jessie)にopenCV3.1.0をインストールする

わりと手こずりましたが、ラズベリーパイにopencv3.1.0をインストールする方法です 以下のサイトを参考にさせて頂きました。 reference Raspberry Pi 2 ★ OpenCV 3.1.0 のインストール 〜 C++ & Python サンプルでのカメラ動作確認まで | Home Made Garbage …

motionを使ってRaspberryPiからUSBカメラの映像をストリーミングする方法

motionのインストール sudo apt-get install motion 設定の変更 sudo vi /etc/motion/motion.conf ### USBカメラの設定をする(解像度やFramerate) 89 # Image width (pixels). Valid range: Camera dependent, default: 352 90 width 320 91 92 # Image heig…

USBカメラの解像度等の情報を確認する方法

deviceの確認 まずはカメラを接続したらlsusbで認識されているか確認します $ lsusb Bus 001 Device 005: ID 288c:0002 # <== これが追加された Bus 001 Device 007: ID 05ac:0222 Apple, Inc. Aluminum Keyboard (JIS) Bus 001 Device 006: ID 04ca:0061 Li…

low voltage detected, date/time is not reliable.

エラー文 RaspberryPiでRTCから時刻合わせをしようとすると以下のようなエラーが出ることがある。 Jan 01 23:11:11 raspberrypi kernel: [ 131.098038] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable. ちなみに使ったRTCはこちら リ…

raspberryPiでRTCを使おうとしたときにargument Errorになる

前提条件として、raspberryPiにはRTCがついていないため、シャットダウンしてしまうと時間を保持しておくことが出来ない。なので通常は起動時にntpでシステムの時刻をあわせるのだが、当然インターネット環境がない場合はその時間合わせをすること自体が出来…

raspberryPi3のIPを固定する方法(static ip)

raspberryPiは通常自動でIPをアサインしてくれますが、それでは困る場合などに固定IPアドレスにする方法です。 raspbianのversion upに伴い、raspberryPi2の時とは方法が変わっているようです。ちなみにversionは8.0です $ cat /etc/debian_version 8.0 /etc…

raspberryPi3へWiringPiGPIOを設定する手順

GPIO:General Purpose Input/Output $ git clone git://git.drogon.net/wiringPi Cloning into 'wiringPi'... . . . Checking connectivity... done. $ ls -l total 4 drwxr-xr-x 10 pi pi 4096 Nov 29 15:10 wiringPi $ cd wiringPi/ ./build wiringPi Bui…

raspberryPi3とWindowsPCでシリアル通信する方法

環境 RaspberryPi3 WindowsPC USB-serial変換ケーブル FTDI USB・シリアル変換ケーブル(3.3V): 半導体 秋月電子通商 電子部品 ネット通販 接続 raspberryPi側 調べると色々出てきますが、変換ケーブルのGND, TXD, RXDをRaspberryPiのGPIOに差し…

mjpg-streamerでraspberryPiのカメラからストリーミングをする方法

以下のサイトを参考にさせて頂いてraspberryPiのカメラでストリーミングを行えるようにしました neuralassemblyのメモ: Raspberry Pi用カメラモジュールおよび赤外線カメラPi NoIRの映像をandroidで表示してみた 1. カメラの接続 まずは何はともあれカメラを…

RaspberryPi3 初期設定

RaspberryPi3にraspbianをinstallして初期設定を行う方法です 1. SDカードをいれて、ケーブル等をつなぐ SDカードにraspbianのimageをいれて、SDスロットにさし、電源ケーブルに繋ぎます この時点でraspberryPiの装備は raspberry Pi3 SDカード(raspbian ima…

モバイル・スパコンJETSON tk1にCUDAをinstallする方法

NVIDIAのJETSON tk1にCUDAをinstallする方法です 手順 CUDA-6.0をデフォルトのubuntu14.04にinstallします wget http://developer.download.nvidia.com/compute/cuda/6_0/rel/installers/cuda-repo-l4t-r19.2_6.0-42_armhf.deb sudo dpkg -i cuda-repo-l4t-r…

Arduinoはじめようキットを買ってみた(初期設定とLED点滅)

興味はあったけど手を出さずにいたarduino unoを買ってみました。 簡単な使い方 1. arduino IDEをinstallする 開発に必要なarduino IDEを以下のリンクからダウンロードしてinstallしておきます。 (結構容量が大きいので我が家では10分程度かかりました。) ma…