SlideShare a Scribd company logo
1 of 16
Download to read offline
2021.11.13 GR-ROSE IoTシステム開発コンテスト
西村備山 (@lipoyang)
IoT渾天儀で太陽の運行を知る
自己紹介
•奈良県在住
•組込み系技術者
•IoT初心者
西村備山 (@lipoyang)
今日は11月13日
暦の上ではもう冬。
朝夕の寒さが身にしみる季節となりましたが
みなさまいかがお過ごしでしょうか?
(2021年の立冬は11月7日)
季節の移ろい
若いころは意識しなかった 年を取るにつれて…
毎
年
よ
彼
岸
の
入
り
に
寒
い
の
は
季節の移ろい = 太陽の運行
太陽の運行を知ろう!
名付けて
IoT渾天儀! 手作り!
(プラダン製)
渾天儀とは?
• 古代のギリシャと中国で発明
• 天体観測のための機械
• 西洋では Armillary sphere
• 東洋では 渾天儀(こんてんぎ)
IoT渾天儀
モータ2
(太陽の回転)
モータ1
(天球の回転)
LED
(太陽)
GR-ROSE
子午線
水平線
黄道十二宮
ハードウェア構成
DRV8825
DRV8825
DC12V
ステッピング
モータ
24BYJ48
天球
太陽
24BYJ48
スリップリング
LED
GR-ROSE
Azure
IoT Central
夏至の日
最も高い軌道・長い昼
太陽は
双児宮から天蟹宮に入る
冬至の日
最も低い軌道・短い昼
太陽は
人馬宮から磨羯宮に入る
天文計算のフロー
日時(UTC)
経度
緯度
モータ2の
角度 θ2
モータ1の
角度 θ1
モータ0の
角度 θ0
(今回は手動)
入力 出力
太陽の視黄経 λ
太陽の赤経 α
太陽の赤緯 δ
赤道傾斜角 ε
地方平均時
時差
均時差
地方視太陽時 地方恒星時
太陽の平均黄経
太陽の平均近点角
Azure IoT Central 対応
緯度
経度
年
月
日
時
分
秒
コマンド 応答
黄経
赤経
赤緯
エラーコード
自前のWebアプリからREST APIを呼ぶ
SASトークンのあたりが難関
(Authorizationに必要)
課題
• モータの初期位置出し → フォトセンサで
• メカの強度と精度 → CADで設計してMDF製に
• IoT対応もうちょっとしっかり
⇒ いつの日かリアルイベントで展示を!
またね~
Twitter: @lipoyang
GitHub: lipoyang
SlideShare: lipoyang
http://lipoyang.net

More Related Content

More from Bizan Nishimura

Arduino系IDE設定切替ツール inoSwitch
Arduino系IDE設定切替ツール inoSwitchArduino系IDE設定切替ツール inoSwitch
Arduino系IDE設定切替ツール inoSwitchBizan Nishimura
 
二足歩行ロボットKXR-L2をGR-ROSEで動かす
二足歩行ロボットKXR-L2をGR-ROSEで動かす二足歩行ロボットKXR-L2をGR-ROSEで動かす
二足歩行ロボットKXR-L2をGR-ROSEで動かすBizan Nishimura
 
ラジコンで演奏する楽器
ラジコンで演奏する楽器ラジコンで演奏する楽器
ラジコンで演奏する楽器Bizan Nishimura
 
GRでシリアルサーボ
GRでシリアルサーボGRでシリアルサーボ
GRでシリアルサーボBizan Nishimura
 
Esp8266でラジコン基板
Esp8266でラジコン基板Esp8266でラジコン基板
Esp8266でラジコン基板Bizan Nishimura
 
BLEラジコン基板でIoTしてみた
BLEラジコン基板でIoTしてみたBLEラジコン基板でIoTしてみた
BLEラジコン基板でIoTしてみたBizan Nishimura
 
ミニ四足 ~歩くミニ四駆~
ミニ四足 ~歩くミニ四駆~ミニ四足 ~歩くミニ四駆~
ミニ四足 ~歩くミニ四駆~Bizan Nishimura
 
mrubyでC使う? Cでmruby使う?
mrubyでC使う? Cでmruby使う?mrubyでC使う? Cでmruby使う?
mrubyでC使う? Cでmruby使う?Bizan Nishimura
 
GR-KURUMIでミニ四駆をラジコン化
GR-KURUMIでミニ四駆をラジコン化GR-KURUMIでミニ四駆をラジコン化
GR-KURUMIでミニ四駆をラジコン化Bizan Nishimura
 
GR-KURUMIで倒立振子
GR-KURUMIで倒立振子GR-KURUMIで倒立振子
GR-KURUMIで倒立振子Bizan Nishimura
 
ロボット用マイコンボードを 設計してみた
ロボット用マイコンボードを設計してみたロボット用マイコンボードを設計してみた
ロボット用マイコンボードを 設計してみたBizan Nishimura
 
FM音源シールド for GR-SAKURA
FM音源シールド for GR-SAKURAFM音源シールド for GR-SAKURA
FM音源シールド for GR-SAKURABizan Nishimura
 
SAKURAボードでお手軽マルチタスク環境
SAKURAボードでお手軽マルチタスク環境SAKURAボードでお手軽マルチタスク環境
SAKURAボードでお手軽マルチタスク環境Bizan Nishimura
 
Maker Faire Tokyo 2012 のご報告など
Maker Faire Tokyo 2012 のご報告などMaker Faire Tokyo 2012 のご報告など
Maker Faire Tokyo 2012 のご報告などBizan Nishimura
 

More from Bizan Nishimura (16)

Arduino系IDE設定切替ツール inoSwitch
Arduino系IDE設定切替ツール inoSwitchArduino系IDE設定切替ツール inoSwitch
Arduino系IDE設定切替ツール inoSwitch
 
二足歩行ロボットKXR-L2をGR-ROSEで動かす
二足歩行ロボットKXR-L2をGR-ROSEで動かす二足歩行ロボットKXR-L2をGR-ROSEで動かす
二足歩行ロボットKXR-L2をGR-ROSEで動かす
 
ラジコンで演奏する楽器
ラジコンで演奏する楽器ラジコンで演奏する楽器
ラジコンで演奏する楽器
 
CANとCANopen
CANとCANopenCANとCANopen
CANとCANopen
 
GRでシリアルサーボ
GRでシリアルサーボGRでシリアルサーボ
GRでシリアルサーボ
 
Esp8266でラジコン基板
Esp8266でラジコン基板Esp8266でラジコン基板
Esp8266でラジコン基板
 
BLEラジコン基板でIoTしてみた
BLEラジコン基板でIoTしてみたBLEラジコン基板でIoTしてみた
BLEラジコン基板でIoTしてみた
 
ミニ四足 ~歩くミニ四駆~
ミニ四足 ~歩くミニ四駆~ミニ四足 ~歩くミニ四駆~
ミニ四足 ~歩くミニ四駆~
 
SerialScreen
SerialScreenSerialScreen
SerialScreen
 
mrubyでC使う? Cでmruby使う?
mrubyでC使う? Cでmruby使う?mrubyでC使う? Cでmruby使う?
mrubyでC使う? Cでmruby使う?
 
GR-KURUMIでミニ四駆をラジコン化
GR-KURUMIでミニ四駆をラジコン化GR-KURUMIでミニ四駆をラジコン化
GR-KURUMIでミニ四駆をラジコン化
 
GR-KURUMIで倒立振子
GR-KURUMIで倒立振子GR-KURUMIで倒立振子
GR-KURUMIで倒立振子
 
ロボット用マイコンボードを 設計してみた
ロボット用マイコンボードを設計してみたロボット用マイコンボードを設計してみた
ロボット用マイコンボードを 設計してみた
 
FM音源シールド for GR-SAKURA
FM音源シールド for GR-SAKURAFM音源シールド for GR-SAKURA
FM音源シールド for GR-SAKURA
 
SAKURAボードでお手軽マルチタスク環境
SAKURAボードでお手軽マルチタスク環境SAKURAボードでお手軽マルチタスク環境
SAKURAボードでお手軽マルチタスク環境
 
Maker Faire Tokyo 2012 のご報告など
Maker Faire Tokyo 2012 のご報告などMaker Faire Tokyo 2012 のご報告など
Maker Faire Tokyo 2012 のご報告など
 

IoT渾天儀で太陽の運行を知る