シュウジマブログ

Apple製品,技術系の話をするブログ

プログラミング

Raspberry Pi同士でインターネットをまたいだ双方向通信【CloudMQTT】(C言語Mosquitto受信編)

本記事連載でやっていくこと 遠隔地で違うネットワークに接続されたRaspberry Pi同士で情報をやり取りします. この際,ポート開放やVPNなどをRaspberry Piやルーターなどに設定する必要はありません. 純粋なネットワーク内での通信と同様にインターネット…

Raspberry Pi同士でインターネットをまたいだ双方向通信【CloudMQTT】(C言語Mosquitto送信編)

本記事連載でやっていくこと 遠隔地で違うネットワークに接続されたRaspberry Pi同士で情報をやり取りします. この際,ポート開放やVPNなどをRaspberry Piやルーターなどに設定する必要はありません. 純粋なネットワーク内での通信と同様にインターネット…

Raspberry Pi同士でインターネットをまたいだ双方向通信【CloudMQTT】(Node-RED編)

本記事連載でやっていくこと 遠隔地で違うネットワークに接続されたRaspberry Pi同士で情報をやり取りします. この際,ポート開放やVPNなどをRaspberry Piやルーターなどに設定する必要はありません. 純粋なネットワーク内での通信と同様にインターネット…

Raspberry Pi同士でインターネットをまたいだ双方向通信【CloudMQTT】(Broker準備編)

本記事連載でやっていくこと 遠隔地で違うネットワークに接続されたRaspberry Pi同士で情報をやり取りします. この際,ポート開放やVPNなどをRaspberry Piやルーターなどに設定する必要はありません. 純粋なネットワーク内での通信と同様にインターネット…

Raspberry Pi同士でインターネットをまたいだ双方向通信【CloudMQTT】説明編

本記事連載でやっていくこと 遠隔地で違うネットワークに接続されたRaspberry Pi同士で情報をやり取りします. この際,ポート開放やVPNなどをRaspberry Piやルーターなどに設定する必要はありません. 純粋なネットワーク内での通信と同様にインターネット…

Raspberry PiどうしでUDPソケット送受信(C言語)

過去記事 www.shujima.work の続きです. 上記の記事を双方向通信にして,送るデータの種類を増やしてみます. 環境 クライアントとサーバについて プログラム クライアント側 サーバ側のCプログラム 実行方法 クライアント側 サーバ側 実行結果 参考 解説 …

Raspberry PiどうしでUDPソケット通信で数値やりとり(C言語)

過去記事 www.shujima.work のC言語バージョンです. Pythonだと何もかもが遅いので,C言語で書き直すことにします. 筆者の環境 Raspberry Pi 3 × 2 Raspbian 9.4( stretch ) gcc version 6.3.0 20170516 (Raspbian 6.3.0-18+rpi1+deb9u1) Raspberry Pi 3 M…

Raspberry PiでPythonプログラムをsudo管理者権限で自動的に起動させる(cron編)

Keywords : Raspberry Pi Python sudo 管理者権限 スタートアップ 自動起動 cron. 背景(読まなくてもいい) masa-flyu.hatenablog.com 上記の記事にあるプログラムについて,自動起動をしようと,下記の過去記事 masa-flyu.hatenablog.com の方法試みました…

Omron環境センサとRaspberry Pi 3を車載して車室環境を見たりする(2/2)

masa-flyu.hatenablog.com の続きです. センサ情報をkivyでディスプレイにGUIで表示する 今回カーナビ風の図体で,見た目をかっこよくできたと自負しています. そこでディスプレイに表示するGUIもしっかり作っていきたいと思います. OmronのセンサはPytho…

車載Raspberry Piでライト点灯を識別する方法(イルミ電源使用)

masa-flyu.hatenablog.com この辺のことをするために作りました. Raspberry Piでライトの点灯を識別したい機会がどれだけあるかわかりませんが,カーナビでも画面の暗転などに使用されている汎用的な方法があります. 車の電源の種類 車にはたくさんの電装…

Omron環境センサとRaspberry Pi 3を車載して車室環境を見たりする(1/2)

ラズパイコンテストに応募するため(正確に言えば,ラズパイコンテストで無償提供いただいたOmronのセンサを活用するため)にRaspberry Piを車載してみました.といっても大した作品じゃありません. この作品で以下のことができます. 車室環境をセンサでモ…

OMRONの環境センサ2JCIE-BL01をRaspberry Piから使えるように設定する

基本的にこちらのQiita記事と同一の内容が書かれています. qiita.com 違うのはIMモードである点です. 手順はほぼ変わらないですが,ねんのため独立して書くことにします. 設定に必要な環境 電源が入っておりペアリングしていない環境センサ2JCIE-BL01(WxB…

デジタル可変抵抗器 MCP4018をRaspberry Pi ( Python )で使ってみる(I2C書き込み)

DIP化などの準備はArduino編を参照 masa-flyu.hatenablog.com 環境 Raspberry Pi 3 Model B MCP4018 準備 Raspberry Piの設定 Raspberry Piの設定からI2Cをオンにしておく必要があります. 古臭いUIで作業する必要があったのは過去の話で,今はGUIで普通に設…

MCP4018を2つ同時に利用する場合

この記事は以下の記事の続きです. masa-flyu.hatenablog.com 結論 2つを同じ値に設定する場合はなんの工夫も無しに可能です. 逆に2つを異なる値に設定することはできません(正攻法では). はじめに MCP4018をオーディオの音量調整に使用したいと考えてい…

デジタル可変抵抗器 MCP4018をArduinoで使ってみる

デジタルポテンショメータMCP4018を使ってみました. 今回はArduinoで値を変化させてみます. 環境 Arduino UNO R3 MCP4018 Arduino IDE 1.8.5 for macOS 製作 MCP4018のDIP化 小型のパッケージは自作基板に実装するときとても便利ですが,実験でブレッドボ…

オーディオ用減衰器(電子ボリューム) LM1972MをRaspberry Pi (Python)で動かす

Keyword : LM1972M オーディオ 電子ボリューム アッテネータ 減衰 オペアンプ Raspberry Pi 3 Python 2 spidev python-spi 環境 回路 Raspberry Piの準備 コード コードの説明 おまけ, 環境 Raspberry Pi 3 Model B (Amazon) LM1972M (秋月) LM1972を搭載…

OMRON 環境センサ (2JCIE-BL01)の使い方

環境 Raspberry Pi 3 Model B 2JCIE-BL01 ウェザーニュースのWxBeacon2でも動くと思われます. セットアップ モードの変更 買ってきたままのセンサを公式GitHubの通りに設定しても動きません. qiita.com にあるようにiPhoneまたはAndroidのアプリ「BLE Scan…

macのデフォルトのJava Runtime Environment (JRE)を更新する

とりあえず更新はできましたが最後よくわからない感じで終わります. ターミナルで java -version と入力すると java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mi…

中華製(Aliexpress)のSTM32F103基板買ってみた

概要 中国通販Aliexpressで,STM32と検索したら出てきた基板を買ってみました. ja.aliexpress.com なんと1枚あたりわずか250円です. 元ネタ どうやらこちらのmaple miniが元ネタのようです. www.leaflabs.com こちらのブログでコピー品と共に詳しく紹介さ…

macのFinderからGUIでRaspberry Pi上のファイルにアクセス

環境 MacBook Pro Mid 2017 15" macOS 10.14 Mojave beta Raspberry Pi 3 Model B Raspbian stretch 9.4 Wi-Fiルーターを介したWi-Fi接続 ( テザリングではできません) homebrewがインストールされていない場合 homebrewとはmacOS版のapt-getのようなもので…

Ubuntu 18.04 US配列に変更する(Parallels on US-MacBook)

環境 MacBook Pro Mid 2017 15" macOS Mojave beta Parallels Desktop 13.3.2 Ubuntu 18.04.1 LTS (Bionic Beaver) on Paralles on macOS 18.04を新規インストールした状態.最初から日本語化されており,日本語入力もできた. しかしながら,記号の配置がJI…

応用情報技術者を短期間で取得する方法

あくまで,個人的意見ですが... ITパスポートや基本情報を受けたことがない状態で,3週間勉強して応用情報技術者に合格しました. モチベーションや取り組んでいる分野など,自分と異なる環境の方が多いと思いますが,短期間で合格したい方にオススメの情報…

電験3種と応用情報はどっちが難しいのか比較

ネットで両者を比較して云々言ってる人がいたので書いてみました. 全く分野が異なるものを比較しても仕方ない気がしますが,どちらも興味ある人にとっては重要なのかもしれないですね. 私の答え: 電験3種 私は電験3種と応用情報を両方持っています. その…

Arduino DueのPWMデューティをより細かく変える(analogWriteResolution)

環境 Arduino Due 互換品 HiLetgo® DUE R3 ARM 32Bit AT91SAM3X8EA Arduino DUEと互換 ケーブル付き [並行輸入品]出版社/メーカー: HiLetgoメディア: ホーム&キッチンこの商品を含むブログを見る Arduino IDE 1.8.5 MacBook Pro Mid 2017 macOS Mojave beta …

Arduino Due で高分解能なエンコーダを読み取ってみた

概要 1周512[PPR](2048[counts/rev])のエンコーダを読み取って,シリアル通信で出力してみました.結論から言えば,150000[counts/s]くらいまでなら読み取れそうです.ただし,他になんの処理も挟んでいない上,1個だけの場合ですので,実際に使う場合には…

Arduino DueのDACで正弦波(sin)を出してみた

環境 Arduino Due 互換品 HiLetgo® DUE R3 ARM 32Bit AT91SAM3X8EA Arduino DUEと互換 ケーブル付き [並行輸入品]出版社/メーカー: HiLetgoメディア: この商品を含むブログを見る Arduino IDE 1.8.5 MacBook Pro Mid 2017 macOS Mojave beta プログラム doub…

Arduino DueのPWM周波数を変える mac版(variant.h編集)

こちらを参考にmacでやろうとして戸惑ったので. http://anbalab.com/summary/duepwm 環境 Arduino Due 互換品 HiLetgo® DUE R3 ARM 32Bit AT91SAM3X8EA Arduino DUEと互換 ケーブル付き [並行輸入品]出版社/メーカー: HiLetgoメディア: この商品を含むブロ…

Raspbery PiとEthenet(有線LAN)で通信する

1. IPアドレスを確認 Raspberry Pi上のターミナル(LXTerminal)でIPアドレスを確認 ($は打つ必要が無い) $ ifconfig すると、以下のような文字列が一気に出てくる。 eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx broadcast xxx.x</up,broadcast,running,multicast>…

Raspberry PiどうしでUDPやりとり(Python 3)

Raspberry Pi 相互と言っているが、Pythonが実行できればパソコンでもMacでもなんでも良いです。 両者の操作を行ったり来たりするので、SSHでの遠隔操作が望ましいでしょう。 筆者の環境 Raspberry Pi 3 × 2 Raspbian 9.4( stretch ) Python 3.5.3 Raspberry…

Mac/LinuxでmicroSDのRaspberry Piイメージを丸ごとコピーしてバックアップ

Raspberry Piといえど,長く使っていれば,いろんな設定,いろんなパッケージの導入など,簡単に再構築できない状態になっていきます. そんなRaspberry Piのイメージ全体をバックアップすることで,いざという時に備えておくことをお勧めします. この記事…

当ブログをご利用いただく際には免責事項をお読みください。