Skip to content

Instantly share code, notes, and snippets.

@naokisekiguchi
naokisekiguchi / file0.txt
Last active October 4, 2016 08:28
CHIRIMENとherokuを使って20分でIoTを始める方法 ref: http://qiita.com/naokisekiguchi@github/items/84a497bde653568a12da
$ heroku login
Enter your Heroku credentials.
Email: name@example.com
Password:
@naokisekiguchi
naokisekiguchi / addEventLink.js
Created October 21, 2016 11:01
ドキュメント内のaタグにクリックイベントを追加
@naokisekiguchi
naokisekiguchi / scroll.js
Created October 24, 2016 12:09
画面のスクロール処理
function scroll(val,min,max){
//ドキュメントの高さを取得
var ch = document.body.scrollHeight;
//距離センサの値がmaxより大きい時、何もしない
if(val > max){
return;
}
//距離センサがminより小さいときは、minValの値で固定する
if(val < min){
val = min;
function scroll(val,min,max){
//ドキュメントの高さを取得
var ch = document.body.scrollHeight;
//値がmaxより大きい時、何もしない
if(val > max){
return;
}
//値がminより小さいときは、minの値で固定する
if(val < min){
val = min;
@naokisekiguchi
naokisekiguchi / wotsignage-ledon.js
Last active October 25, 2016 10:40
WoTsignage:LEDを点灯するまで
//Lチカ用にLEDポートのためのグローバル変数を定義
var ledPort;
// task.js ライブラリ
const { spawn, sleep } = task;
// document 内のリソースが読み終わるのを待つ
document.addEventListener("DOMContentLoaded", () => {
// task.js の spawn 関数内では Promise が同期的に記述できる
spawn(function() {
@naokisekiguchi
naokisekiguchi / wotsignage-getRandomWiki.js
Created October 25, 2016 11:57
WoTsignage:Wikipediaの記事をランダムで取得する関数
function getRandomWiki(){
//jqueryの関数を利用して、JSONPでwikipediaの記事タイトルをランダムで取得する。
$.ajax({
type: "get",
dataType: "jsonp",
url: "https://ja.wikipedia.org/w/api.php?action=query&list=random&rnnamespace=0&rnlimit=1&format=json",
//記事タイトルの取得が成功した時の処理
success: function(json) {
//取得したjsonデータ中の記事タイトルを抽出
var title = json.query.random[0].title;
@naokisekiguchi
naokisekiguchi / distance.js
Last active November 10, 2016 10:51
CHIRIMENで距離センサ(SRF02)を取得する
function getDistance(port,addr){
return new Promise(function(resolve,reject){
spawn(function(){
const slave = yield port.open(addr);
yield slave.write8(0x00, 0x00);
yield sleep(1);
slave.write8(0x00, 0x51);
yield sleep(70);
const highBit = yield slave.read8(0x02, true);
@naokisekiguchi
naokisekiguchi / wotsignage-getdistance.js
Last active November 10, 2016 11:21
WoTsignage:距離センサの値を取得するまで
//Lチカ用にLEDポートのためのグローバル変数を定義
var ledPort;
// task.js ライブラリ
const { spawn, sleep } = task;
// document 内のリソースが読み終わるのを待つ
document.addEventListener("DOMContentLoaded", () => {
// task.js の spawn 関数内では Promise が同期的に記述できる
spawn(function() {
@naokisekiguchi
naokisekiguchi / index.html
Last active November 10, 2016 12:58
CHIRIMENでサーボモータを制御する方法
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<script src="js/webgpioi2c.js"></script>
<script src="js/task.js"></script>
</head>
<body>
<div id="angle">angle</div>
</body>
@naokisekiguchi
naokisekiguchi / chirimen-i2csensors.js
Last active November 14, 2016 10:48
CHIRIMENで使える代表的なI2Cセンサーの使い方
// task.js ライブラリ
const { spawn, sleep } = task;
// document 内のリソースが読み終わるのを待つ
document.addEventListener("DOMContentLoaded", () => {
// task.js の spawn 関数内では Promise が同期的に記述できる
spawn(function() {
// I2C へのアクセサを取得