気ままにIoTメモ

Iotに関わること関わらないこと備忘録

にいがた暮らしIoTアイデアコンテスト

にいがた暮らしIoTアイデアコンテストを終えて

2/9にコンテストが開催され、なんとか完成させたデバイスを持って発表してきました。 結果は残念ながら参加賞で終わってしまいましたが他の学生のアイデアや物が見れて良かったです。 来年も何かやる ということを伺ったので都合が合えば挑戦してみようと思…

圧力センサ(2)

引き続きFSRのメモ。 重り(75g)×2+台(68g)=218g 重りには釣りに使われるオモリを使っています。 重りを置いてからの抵抗値の変化を測定しました。 測定は250Hzで分圧値をArduinoのAD変換(10bit)により測定し、測定値から抵抗値を算出しました。 回路は圧力セ…

圧力センサ(1)

秋月で購入した圧力センサ(FSR:force-sensitive resistor)を使ったのでメモ。 抵抗値[Ω]∝1/力[F]という性質のあるセンサです。 日本語ではあまり資料は無いですが、英語で調べれば詳しい資料が多く出てきます。 センサ回路の製作 - 気ままにIoTメモ 以前の…

I2C制御16bit ADC MCP3425(2)

I2C制御16bit ADCであるMCP3425用のライブラリを作ったので、使い方のメモ。 まずはモジュールのインストール npm install i2c npm install q var Adc = require('./adc'); // adc = new Adc({gain:1, accuracy:16}); adc.updateConfig({gain:8}); adc.start…

I2C制御16bit ADC MCP3425(1)

秋月に1個250円で売っているI2C制御16bit ADCのMCP3425に関するメモ。 特徴 2.7V〜5.5V動作 精度により測定周波数が変わる(16bit精度では15 SPS) 内部に2.048V±0.05%(Vref)の基準電圧 ×1・×4・×8のPGA Vin = (Vin+) - (Vin-)の 差動入力が測定可能 測定…

I2C接続小型キャラクタLCDモジュール(2)

I2Cで制御するLCD用のライブラリを作ったので、使い方のメモ。 回路図はI2C接続小型キャラクタLCDモジュール(1)を参考にしてください。 まずは使っているモジュールのインストール。 npm install i2c npm install q サンプルコード var Lcd = requi…

I2C接続小型キャラクタLCDモジュール(1)

秋月に550円でi2C接続のLCDがあったのでラズパイのnodeで動かすまでのメモ。 AQM1602XA-RN-GBW ST7032で制御されており、I2Cで制御できるようになっています。 LCD側の電流の引き込み能力が低いため、ラズパイとLCDモジュールの間にI2Cバスリピーターが必要…

マイコン内蔵RGB PL9823

秋月より マイコンで1個ずつ制御することができるマイコン(シフトレジスタ)内蔵の画期的なフルカラーRGBのLEDです。 接続が簡単だったので秋月にて購入。 とりあえず光らせられたのでメモ。 買ってから気づいたのですが、少し変わった“味のある仕様…

An angular.js wrapper for Chart.js

Epochも良かったのですがAngularJSと相性の良さそうなライブラリがあったので試し。 The 38 best tools for data visualization 試してみるのはリンク先でperfect data visualization tool for hobbies and small projects と評されている Chart.js。 大体サ…

リアルタイム用グラフライブラリ Epoch

A general purpose real-time charting library for building beautiful, smooth, and high performance visualizations. 公式いわく、美しく、滑らかで高いパフォーマンスの可視化のための汎用リアルタイムグラフライブラリ「Epoch」 ブラウザの更新をしな…

第三回匠の駅シンポジウムに参加

先日「第三回匠の駅シンポジウム」に発表者として参加させていただきました。 かなりローカルな発表会でしたが、製作中の物についてお話させていただきました。 「作ろうとしているものはどんな物か」をしっかり伝えたのは始めてだったので、良いフィードバ…

MEANスタックの勉強

Webアプリ作りたいな、ということでMEANスタックを勉強中です。 MEANスタックとは MongoDB / Express / AngularJS / NodeJS の頭文字であり、フロントエンド〜サーバーサイドまでJavascriptで済ませてしまう構成のことです。現在使われているLAMPに置き換わ…

Socket.IOでデバイス⇔サーバー⇔ブラウザ通信

Socket.IOで以下のような1対1のリアルタイム通信をしてみました。 (※今回はラズパイではなくMac上のターミナルでテストしています) 重要なコードだけ記載しておきます。 デバイス側はSocket.IOでサーバ・クライアント間通信とほぼ同じ。 jsonデータを送…

センサ回路の製作

コンテストで作ろうとしている物は、流行りっぽい言い方をすると 『IT×圧力センサ』 です。 「物が置かれた/取られたという情報を上手く使えたら便利そう」という発想から来ています。 調べてみると大体同じことをしている方はいらっしゃるようです。 クラゲ…

Socket.IOでサーバ・クライアント間通信

ようやくNode.jsらしいネタ。 サーバーがリアルタイムに、複数のブラウザやデバイスと通信をする時に便利な Socket.IO というライブラリがあります。 よくあるサンプルはサーバーとクライアント(ブラウザ)通信というのがあるのですが、 クライアント用ライ…

Node.jsからMongoDBに接続

hello, worldが出来たので次はNode.jsからMongoDBにアクセスしてみました。 settings.js exports.host = 'localhost'; exports.port = '3000'; exports.db = 'db_name'; app.js var express = require('express'), app = express(); var settings = require(…

hello,world!

今回のコンテストではNode.jsで固めてみようと思い、hello worldしてみました。 JavaScriptのNode.js用MVCフレームワークである Express を使っています。 var express = require('express'), app = express(); app.get('/', function(req, res) { res.send(…

ラズパイでスイッチ入力(割り込み)

前回のラズパイでのスイッチ入力に続いて割り込みバージョンを試してみました。 var wpi = require('wiring-pi'); wpi.setup('wpi'); var led_pin = 7; var sw_pin = 1; wpi.pinMode(led_pin, wpi.OUTPUT); wpi.pinMode(sw_pin, wpi.INPUT); wpi.pullUpDnCon…

ラズパイでスイッチ入力

定番のLチカに続いてスイッチ入力をしてみました。 var wpi = require('wiring-pi'); wpi.setup('wpi'); var led_pin = 7; var sw_pin = 0; wpi.pinMode(led_pin, wpi.OUTPUT); wpi.pinMode(sw_pin, wpi.INPUT); wpi.pullUpDnControl(sw_pin,wpi.PUD_UP); va…

ラズパイのスペック確認

GPIO使う時にスペック知っておく必要があるので確認しました。 var wpi = require('wiring-pi'); console.log("board revision: " + wpi.piBoardRev()); var board = wpi.piBoardId(); console.log("model : " + wpi.PI_MODEL_NAMES[board['model']]); conso…

ラズパイでLチカ(Node.js)

とりあえず動作チェックということでLチカをしてみました。 Lチカならコマンド利用でも問題なく出来ますが、 将来的にPWM・I2Cなど使う事を考えて Wiring-pi というライブラリを使うことにしました。 var wpi = require('wiring-pi'); wpi.setup('wpi'); var…

ドットインストール

以前紹介したPaaSのIsaaxでもNode.jsが利用されていたので、 そろそろNode.jsを学んだほうが良いかなと思い勉強を始めることにしました。 ドットインストール http://dotinstall.com/ 1動画3分として基礎的な事を教えてくれる学習サイトなんですが、思ってい…

IoTのPaaS

以前WantedlyでXSHELLというベンチャーの方と知り合い、 そこで開発しているPaaSが結構良さそうです。 jp.techcrunch.com ちょうど今はベータ版が公開されて2ヶ月試用できるみたいです。 今度コンテスト用に使えるか検討しようと思います。

にいがた暮らしIoTアイデアコンテスト2016

実はIoTはまだやってないので 「やってみよう」 と思い、 にいがた暮らしIoTアイデアコンテスト2016 というコンテストに応募いたしました。 新潟県の学生だけを対象としており、競争率そんな高くないと思ってたんですが 【応募総数/書類審査通過数】 242件…