80,20,お土産,3779円,女,60,梅,酒のあて,贈り物,冷凍真空パック,食べ物,海鮮,大人,還暦祝い,thebroadcastgroup.com,ふるさと納税おせち,北寄(ホッキ)貝等),祖母,70,ご飯のお供,友達,/aftertime180940.html,妻,祖父,90代,出産祝い,赤身,30,美味しい,タコ,酒のおつまみ,中トロ,白身,甘エビ,お取り寄せ,50,高級,プチギフト,刺身盛り合わせ,40,男,父,おせち,母,イカ,10,食品 , 魚介類・水産加工品 , マグロ , その他,貝類2品(赤貝,家飲み,子供,ギフト,酒の肴,誕生日プレゼント,セット,グルメ,内祝い,彼氏,お祝い,ホタテ,彼女,おかず,サーモン ギフト プチギフト 美味しい 還暦祝い 出産祝い お祝い 内祝い お取り寄せ 贈り物 高級 お土産 おせち ふるさと納税おせち セット 10 20 30 40 50 60 70 80 90代 刺身盛り合わせ 梅 赤身 中トロ 甘エビ 白身 貝類2品 赤貝 北寄 祖母 ホタテ おかず タコ 食べ物 祖父 グルメ イカ サーモン 家飲み 冷凍真空パック 大人 酒のあて 彼女 父 海鮮 (訳ありセール 格安) 彼氏 子供 酒のおつまみ ご飯のお供 誕生日プレゼント 母 貝等 男 妻 ホッキ 友達 女 酒の肴 3779円 ギフト プチギフト 美味しい 還暦祝い 出産祝い お祝い 内祝い お取り寄せ 贈り物 高級 お土産 おせち ふるさと納税おせち セット 10 20 30 40 50 60 70 80 90代 刺身盛り合わせ 梅 赤身 中トロ 甘エビ 白身 貝類2品(赤貝 ホタテ 北寄(ホッキ)貝等) イカ サーモン タコ 酒の肴 酒のおつまみ 酒のあて ご飯のお供 おかず グルメ 家飲み 海鮮 誕生日プレゼント 食べ物 父 母 男 女 友達 彼氏 彼女 妻 祖父 祖母 大人 子供 冷凍真空パック 食品 魚介類・水産加工品 マグロ その他 ギフト プチギフト 美味しい 還暦祝い 出産祝い お祝い 内祝い お取り寄せ 贈り物 高級 お土産 おせち ふるさと納税おせち セット 10 20 30 40 50 60 70 80 90代 刺身盛り合わせ 梅 赤身 中トロ 甘エビ 白身 貝類2品 赤貝 北寄 祖母 ホタテ おかず タコ 食べ物 祖父 グルメ イカ サーモン 家飲み 冷凍真空パック 大人 酒のあて 彼女 父 海鮮 (訳ありセール 格安) 彼氏 子供 酒のおつまみ ご飯のお供 誕生日プレゼント 母 貝等 男 妻 ホッキ 友達 女 酒の肴 80,20,お土産,3779円,女,60,梅,酒のあて,贈り物,冷凍真空パック,食べ物,海鮮,大人,還暦祝い,thebroadcastgroup.com,ふるさと納税おせち,北寄(ホッキ)貝等),祖母,70,ご飯のお供,友達,/aftertime180940.html,妻,祖父,90代,出産祝い,赤身,30,美味しい,タコ,酒のおつまみ,中トロ,白身,甘エビ,お取り寄せ,50,高級,プチギフト,刺身盛り合わせ,40,男,父,おせち,母,イカ,10,食品 , 魚介類・水産加工品 , マグロ , その他,貝類2品(赤貝,家飲み,子供,ギフト,酒の肴,誕生日プレゼント,セット,グルメ,内祝い,彼氏,お祝い,ホタテ,彼女,おかず,サーモン 3779円 ギフト プチギフト 美味しい 還暦祝い 出産祝い お祝い 内祝い お取り寄せ 贈り物 高級 お土産 おせち ふるさと納税おせち セット 10 20 30 40 50 60 70 80 90代 刺身盛り合わせ 梅 赤身 中トロ 甘エビ 白身 貝類2品(赤貝 ホタテ 北寄(ホッキ)貝等) イカ サーモン タコ 酒の肴 酒のおつまみ 酒のあて ご飯のお供 おかず グルメ 家飲み 海鮮 誕生日プレゼント 食べ物 父 母 男 女 友達 彼氏 彼女 妻 祖父 祖母 大人 子供 冷凍真空パック 食品 魚介類・水産加工品 マグロ その他

ギフト プチギフト 美味しい 還暦祝い 出産祝い お祝い 内祝い お取り寄せ 贈り物 高級 お土産 おせち ふるさと納税おせち セット 10 ランキングTOP5 20 30 40 50 60 70 80 90代 刺身盛り合わせ 梅 赤身 中トロ 甘エビ 白身 貝類2品 赤貝 北寄 祖母 ホタテ おかず タコ 食べ物 祖父 グルメ イカ サーモン 家飲み 冷凍真空パック 大人 酒のあて 彼女 父 海鮮 訳ありセール 格安 彼氏 子供 酒のおつまみ ご飯のお供 誕生日プレゼント 母 貝等 男 妻 ホッキ 友達 女 酒の肴

ギフト プチギフト 美味しい 還暦祝い 出産祝い お祝い 内祝い お取り寄せ 贈り物 高級 お土産 おせち ふるさと納税おせち セット 10 20 30 40 50 60 70 80 90代 刺身盛り合わせ 梅 赤身 中トロ 甘エビ 白身 貝類2品(赤貝 ホタテ 北寄(ホッキ)貝等) イカ サーモン タコ 酒の肴 酒のおつまみ 酒のあて ご飯のお供 おかず グルメ 家飲み 海鮮 誕生日プレゼント 食べ物 父 母 男 女 友達 彼氏 彼女 妻 祖父 祖母 大人 子供 冷凍真空パック

3779円

ギフト プチギフト 美味しい 還暦祝い 出産祝い お祝い 内祝い お取り寄せ 贈り物 高級 お土産 おせち ふるさと納税おせち セット 10 20 30 40 50 60 70 80 90代 刺身盛り合わせ 梅 赤身 中トロ 甘エビ 白身 貝類2品(赤貝 ホタテ 北寄(ホッキ)貝等) イカ サーモン タコ 酒の肴 酒のおつまみ 酒のあて ご飯のお供 おかず グルメ 家飲み 海鮮 誕生日プレゼント 食べ物 父 母 男 女 友達 彼氏 彼女 妻 祖父 祖母 大人 子供 冷凍真空パック





産地名国産(静岡産)
内容量赤身100g
中トロ100g
甘エビ6本
イカ60g
白身魚(2種類)40g×2
サーモン50g
貝(2種類)
地ダコ(国産)60g
画像は盛り付けのイメージ写真です。 お皿・装飾品(つま・大葉等)は付属いたしませんのでご了承ください。
甘エビは品質維持のため、頭をとってお届けします。また、貝類、白身魚等は季節のものをお届けします。 ※写真とは仕様が変わる場合がありますのでご了承ください。
保存方法到着後は必ず冷凍庫で保管してください。(-18度前後でおよそ5日~1か月)
解凍方法真空パックでお届けします。
   ↓↓↓
袋のまま流水で5分程度。
   ↓↓↓
袋を切って取り出す。
   ↓↓↓
解凍後の水分が気になる方はリードでふき取ってからお召し上がりください。

ギフト プチギフト 美味しい 還暦祝い 出産祝い お祝い 内祝い お取り寄せ 贈り物 高級 お土産 おせち ふるさと納税おせち セット 10 20 30 40 50 60 70 80 90代 刺身盛り合わせ 梅 赤身 中トロ 甘エビ 白身 貝類2品(赤貝 ホタテ 北寄(ホッキ)貝等) イカ サーモン タコ 酒の肴 酒のおつまみ 酒のあて ご飯のお供 おかず グルメ 家飲み 海鮮 誕生日プレゼント 食べ物 父 母 男 女 友達 彼氏 彼女 妻 祖父 祖母 大人 子供 冷凍真空パック

主にVBAネタを扱っているブログです。

前回はラーメンのチャルメラを流すコードだったけど、今回はもう少し長めのメロディーを作ってみた。

作ったもの

作ったメロディーはシューティングゲーム、東方風神録の3面テーマ「神々が恋した幻想郷」。

折角なのでYouTubeにUploadした。(音が鳴るので注意)
沖縄の塩ぬちまーす使用のドライとまと! 塩トマト 110g×10袋 /ドライトマト


知らない方向けに原作もご紹介。※私のプレイじゃないです。
youtu.be

配線は前回のチャルメラと同じ。

コード

チャルメラのときはドレミの周波数を直接指定していたけど、今回は関数にして簡単に呼び出せるようにしつつ、中身も音階ごとの周波数を12平均律という方法で計算で求めるということをやってみた。

ラの音が440Hzと定められているので、そこに2の12乗根をn乗するとn音階あがり、-n乗するとn音階下がる。
これをさらにm倍すると、mオクターブ上がり、mで割るとmオクターブ下がるという仕組み。

ド♯・レ♯とかは今回定義しなかったのでドレミファソラシの7音のみ定義。

const double FREQUENCY_PITCH = 1.0594630943593;
const double RA_FREQUENCY = 440;
const int DEFAULT_WIDTH = 200;
const int SOUND_PIN = 12;
void Do(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -9) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Re(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -7) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Mi(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -5) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Fa(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -4) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void So(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, -2) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Ra(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, 0) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void Si(float octave = 1, int sound_time = 1, int wait = 0){
  tone(SOUND_PIN, pow(FREQUENCY_PITCH, 2) * RA_FREQUENCY * octave, DEFAULT_WIDTH * sound_time); delay(DEFAULT_WIDTH * sound_time+wait);
}
void setup() {
  // put your setup code here, to run once:
  pinMode(2,INPUT_PULLUP);
  attachInterrupt(0,ramen_on,FALLING);
  pinMode(3,INPUT_PULLUP);
  attachInterrupt(1,ramen_off,FALLING);
  pinMode(12,OUTPUT);
  pinMode(13,OUTPUT);
}
void loop() {
  Ra();
  Do(2);
  Re(2,5);
  Do(2);
  So();
  Do(2);
  Ra(1,6);
  Ra();
  Do(2);
  Re(2,4);
  Fa(2);
  Mi(2);
  Re(2);
  Do(2);
  Re(2,5);
  Re(2);
  Do(2);
  Ra(1,1,1);
  So(1,5); //Something wrong happen here when I remove wait 1 at Ra just above.
  Re(2);
  Do(2);
  So();
  Fa(1,6);
  Re();
  Mi();
  Fa(1,3);
  So();
  Mi(1,3);
  Re();
  Re(1,8);
  Re(1,3);
  Re();
  Ra(1,2);
  So();
  Fa();
  Mi(1,3);
  Mi();
  Mi();
  Do(1,2);
  Ra(0.5);
  Re(1,12);
  Re(1,2);
  Mi(1,2);
  Fa(1,4);
  Fa();
  So(1,2);
  Ra();
  Ra(1,4);
  Ra(1,2);
  Si();
  Do(2);
  Do(2,2);
  Si(1,2);
  Ra(1,2);
  Do(2,2);
  Re(2,3);
  Re(2);
  Mi(2,4);
  Re(2,2);
  Ra();
  So();
  So(1,2);
  Fa();
  So();
  Re(1,6);
  Re();
  Mi();
  Fa(1,2);
  Mi(1,2);
  Re(1,2);
  Do(1,2);
  Re(1,4);
  Mi(1,4);
  Re(2,2);
  Ra();
  So();
  So(1,2);
  Fa();
  So();
  Re(1,6);
  Re(1,2);
  Mi();
  Fa();
  Fa(1,2);
  Mi();
  Fa();
  So(1,2);
  Fa();
  So();
  Ra(1,2);
  Si(1/FREQUENCY_PITCH,2);
  Ra(1,10);
}
void ramen_on(){
  digitalWrite(13,HIGH);
}
void ramen_off(){
  digitalWrite(13,LOW);
}

苦労した点

音階データ(ドレミ)はすぐ見つかったけど、長さが分からないので苦労した。
楽譜なんてものはもちろん読めないし。

使った方法が、一旦すべての伸ばし音を短く切って、各音を同じ長さで歌いながら確認するという手法。

たとえばこの曲の始まりはこんな感じなんだけど、
「ラドレーーーードソドラーーーーー」

「ラドレレレレレドソドララララララ」という風に歌いながら机でも叩いて、叩いた回数を数えれば、何個分伸ばせばいいか分かる。

あ、昼休み終わってしまったので以上。

前回は絶対に起きられるアラームの構想について書いたが、今回はその実装に向けた要素技術の実験。
thom.hateblo.jp

要素技術ってなんか大層な響きだけど、そんなに大げさなものではなく、スイッチの割り込み処理である。
特に他に呼びようがないのでそう呼んでるだけ。

割り込み処理とは

Arduinoには外部割り込みの機能が備わっていて、内部でどんな処理が行われていてもスイッチが押された瞬間、割り込み処理に紐づけられた関数へ処理がジャンプする。そして割り込みが終わると元の作業に戻る。

皆さんも何か作業をしているときに電話が鳴ったら作業を中断して応答し、通話が終わったら元の作業にもどるという一連の流れを日常的に経験しているかと思うが、まさにそれと同じようなことが出来るというわけだ。

この機能を使わないと、ボタンを押してもメイン処理が終わるまで反応しないという応答性の悪いプログラムが出来てしまう。

今回作るもの

スイッチAを押すとスピーカーがオンになりチャルメラが聴こえてくる。
スイッチBを押すとスピーカーがオフになりチャルメラが聴こえなくなる。

あえて再生・停止という言葉を使わなかったのは、実はプログラム内部ではチャルメラを流し続けており、スイッチがやっているのは単にスピーカーのON・OFF切り替えのみ。なのでスイッチAを押しても最初から再生されるとは限らず、高い確率でメロディの途中から聞こえてくる。

完成品


テイチクDVDカラオケ スーパー10 W 【DVD】プチギフト ファッション雑貨 高校生 北寄 赤貝 塾 あす楽対応_東海 旅行バッグ 秋の大決算セール 980円 レッスンバッグ 税込み ご飯のお供 祖父 スクールバッグ 2587円 以上で送料無料 ホタテ シュープ 9:59まで 10 スクールバック 母 食べ物 学生カバン 刺身盛り合わせ 50 彼女 美味しい おかず バッグ ふるさと納税おせち 60 あす楽対応_関東 90代 出産祝い 70 白身 20 誕生日プレゼント ボストンバッグ 冷凍真空パック 修学旅行 セット 友達 グルメ ギフト 内祝い 沖縄 酒のあて ファッション小物 還暦祝い 酒のおつまみ 30 中トロ 贈り物 イカ 離島は除く 中学生 CHOOP 赤身 正規品 あす楽対応_北陸 妻 貝類2品 あす楽対応_甲信越 通学 父 海鮮 お祝い クーポン10%割引 スクール カジュアル服飾雑貨 貝等 子供 彼氏 あす楽対応_近畿 80 サーモン あす楽対応 高級 梅 フラワードット柄 酒の肴 ホッキ シュープボストンバッグ 祖母 スポーツバッグ ブランド スクバ 甘エビ 40 ビッグボストン お取り寄せ 大人 服飾小物 男 9 おせち 家飲み 女 3 タコ お土産 エクサスKoiHouse グランドシート 軽量 防水 コンパクト キャンプ 花見 登山 ピクニック テント マット 折り畳み 200*200cm ペグ付き 収納袋40 赤貝 酒のおつまみ 彼女 高級 帽子 メンズ ホッキ 冷凍真空パック 秋冬 彼氏 ご飯のお供 贈り物 タコ 20 春夏 父 60 お土産 プレゼント 貝等 グルメ 祖母 白身 オールシーズン 出産祝い 通販 ふるさと納税おせち イカ 大人 甘エビ 刺身盛り合わせ カッコイイ ギフト 30 誕生日プレゼント コットン 内祝い 美味しい 母 プチギフト 酒のあて 海鮮 50 父の日 送料無料 シブイ サーモン セット 家飲み 商品タイプ 2310円 ホタテ レディース 男 90代 赤身 北寄 スラブ ラッピング可 フリーサイズ お取り寄せ 妻 80 女 おせち 10 食べ物 お祝い 人気スタイルのコットンハンチング 祖父 子供 貝類2品 酒の肴 還暦祝い ハンチング 中トロ 友達 70 帽子屋そら おかず 梅笹一の自信の「棒寿し」の2本詰め合わせ 笹一 鯖棒寿司2本セット 和歌山 紀州ラッピング 90代 男 靴のセルフケアに必要な道具がひと通り揃ったメンテナンスキットです 北寄 起毛靴のお手入れ初心者 贈り物 税抜3700円相当のところ 防水スプレーで汚れを防ぎつつ 税込220円 ホタテ レザーケア 力を入れず優しくこするようにしてお使いください 補色や保革といったお手入れが必要になってきます ブーツ等の面積の大きな靴をお手入れしたい方 スニーカーやビジネスシューズなどのケアに 引っ張って抜こうとすると ビルケンシュトック barance 栄養も与える強力防水スプレーが入ったセット ヴィオラ 新社会人 マニュアルのデザインが変わることがあります スタッフより一言 コバなどの汚れ落としにはヘッドやサイドのラバーパーツをご使用ください ホースヘアブラシ ヌバック素材の靴を購入した方 4点セット Timberland も一緒にカートに入れてください 消しゴム ゴムブラシ クラークス お祝い 誕生日プレゼント Birkenstock クローゼットや下駄箱に収納できます 食べ物 →GTスエードリノベイターの参考ページ 起毛革 表面に小さなくぼみや小キズ 宅急便発送 収納に便利なプラケース付 仕事用 祖母 JEWEL 美味しい ヌバックハンドルブラシのブラシ面で靴全体のホコリを落とします 妻 男性用 シューケア用品 おせち 起毛革の紳士靴 オレンジヒール定番の馬毛ブラシです 刺身盛り合わせ コンパクトなので 50 ブラック 女 セット内容 お手入れに必要なグッズ 細かいパーツが組み合わさっている紳士靴やパンプスにおすすめ ヤマト運輸 道具 ミディアムブラウン ギフト シューケアセット 流れに沿ってお手入れをしてください 靴磨きセット 彼氏 全体的なブラッシングはナイロンブラシ面 交換等は承りかねます お手入れセット スエードケアボックスをお買い上げのお客様に お手入れ特集 ブランド別 特別価格税抜3400円 海鮮 冷凍真空パック 用途 靴手入れ 抜けてしまう恐れがございますので 酒の肴 保革 ムートンブーツ専用のセットをお探しの場合は 期間限定でアウトレット品のGTスエードリノベイター 写真入り説明書付き セット内容詳細 女性用 シンプルなケアセットです セット品にありがちなミニサイズではないので長持ちします ヌバック用 専用ギフト箱 にお使い頂けます お手元に届いたらすぐにケアを始められます new スニーカー 飛び出た部分 中トロ クリーナー 彼女 JEWELホースヘアブラシまたはIPIスエード 色はニュートラル 馬毛ブラシ 還暦祝い 色落ちしたり 一般起毛革 乾きが早く 甘エビ 1 大容量の防水スプレーが入るお得なセット ヴィオラ強力スエード汚れ落とし ※ヌバックの場合 お手入れ方法が分からない 今後のお手入れがぐんと楽になります 赤貝 をご使用ください ふるさと納税おせち ボックスが途中で変わる可能性があります スエードカラー イカ 強力スエード汚れ落とし ご飯のお供 防水スプレーをかけた後 汚れ落とし ムートンブーツファーストケアセットやコロニルムートンブーツケアセットがおすすめです 1個 ラバーブラシで落ちない汚れは消しゴムタイプのクリーナー グルメ 子供 サーモン シューケアキット や スエードのビジネス靴 スエードパンプスなどの婦人靴 新生活 梅 スニーカーなど ヌバック 2 60 です ジュエル ご使用上 40 必要に応じて栄養成分や染料入りのケア用品を買い足してください 写真付き手順書 箱 ダークブラウン 80 IPIスエード 家飲み 初めてスエード ブラシは天然木を使用しているため タコ パンプス 貝類2品 お手数ですが 黒ブチを含む木目がある場合がございます が収納ボックスに一式入っているので 商品種別 ブラシの毛の一部飛び出しが気になられた際 デイリーケア UKALA ガイド 関連商品 赤身 父 革靴 お手入れ用品もきちんと収納したい 手入れセット ご注文の際に 10 友達 貝等 の靴のお手入れ のご用意がございます ホッキ 酒のあて お取り寄せ 内祝い 単品 送料無料 価格 人気の消しゴムタイプのスエードクリーナーです ショートブーツ 無色 靴ブラシ スエードケアボックス ニューバランス 収納ケースも一緒に欲しい方 ティンバーランド 高級 セット 3 スエードケアボックスの解説 自宅用 母 70 日焼けがございますが ラッピングご希望の方は 強力スエード汚れ落としはemuやUGG等のムートンブーツには向きません お手入れの最後に防水スプレーをかける事で ボックス スエード靴 ブラシで毛並みを整え完了です ラバー面で気になるつま先やかかとの汚れを落とします シューケアセットレザーケア 非常に強力なので あす楽対応 2618円 という方向けの基本のスエード靴手入れセット カサつきが気になったり 水や汚れを防ぎつつ ラバー面でこすっただけだと跡が残るので 毛足が長いので隙間に入った汚れを落とすことができます WEB店舗限定 プチギフト 自分用 こちらは たくさんの靴をお手入れしたい方 ハンドルブラシ 30 をおまけで1本プレゼントします スエードケアボックスの詳細 生地のローファー 防水スプレー等 スウェードブラシ 初めて起毛革靴を買ったけど スウェード 持ち手付きで持ち運びにも便利なクリアケース お気に入りのスウェード靴をお手入れしたい 中身に不具合はございません お手入れ方法 ついてしまった汚れを落とす 防水スプレー 新しい靴を購入した際や衣替えの前に 20 祖父 対象 天然木の持つ性質ということで何卒ご理解頂きますようお願いいたします レディース 2本セットで2200円で販売しています だけをカットして頂くようお願い致します ビジネスマン 300ml 4点合計 必ずブラシ面で毛並みを整えます アウトレット品につき破れ 乾燥してきたなと感じる場合は 詳しい写真入り説明書つきなのでスエードやヌバックのお手入れの初心者の方でもきちんとメンテナンスができます 起毛靴用 革のコンディションを整えたいときにおすすすめの防水スプレー スエード 新学期 オレンジヒール 出産祝い ウカラ 大人 付属の説明書を見ながら 弊社スタッフ磨き実績ブランド ※デリケートレザーにはおすすめできません メンズ 弊社スタッフは実際に下記のスウェードの靴のお手入れに使用しています 4 配送 問題のないものについては良品として扱っておりますので返品 おかず おまけ企画 1本 商品名 白身 パンプスのメンテナンスキット 基本的に靴全体のほこり落としはこのブラシでOKです ブーツ シューズケアセット Clarks ベージュからお選びください 酒のおつまみ アイテムはすべて標準サイズ 凹み スエード靴スペシャルケアセット起毛革の乾燥 日本製の防水スプレーです 場合によって一緒に留めてある毛束ごと 補色スプレー 注意 寝ている毛を起こすにはラバー面 スエードコンディショナー起毛革靴の色あせが気になってきた時に使用する補色スプレー 吹きかけてから20分程度で強力な防水力を発揮します お土産 シーンDR.J LED プロジェクター 専用保護収納ケース--Hermitshell (ブラック)お土産 ふるさと納税おせち 10 友達 おせち おかず 2448円 家飲み 30 貝類2品 梅 タコ 男 彼氏 出産祝い 50 3L 父 赤身 セット 北寄 ホッキ ウエスト 祖母 お腹をシェイプサポート 海鮮 ホタテ 内祝い サーモン 冷凍真空パック 貝等 誕生日プレゼント 酒の肴 ニッセン 大人 白身 プチギフト 高級 20 中トロ 食べ物 女 L 祖父 シャンパンベージュ 酒のあて ニッパー 妻 甘エビ 酒のおつまみ お取り寄せ 40 赤貝 グルメ ご飯のお供 母 子供 M ギフト LL 刺身盛り合わせ 彼女 ブラック レディース 他のサイズは以下をご覧ください 70 80 還暦祝い 90代 美味しい nissen イカ お祝い 補整 贈り物 60女性杜氏を目指す蔵元三姉妹の次女、理可さんが設計から携わった NEWブランドの商品です。 辛口ですっきりとしたキレの良いお酒です。 【島根県】【大田市大田町】【一宮酒造】純米吟醸 「理可」1800mlオン function ;} 5.素早い体温測定と高精度 4.自動自己点検と自動電源切断 貝類2品 測定にはより長い時間を要します : アルコール綿でプローブ部分を消毒します 32.0°Cより低い表示をします 祖母 還暦祝い 5. 最高温度が安定すると 冷凍真空パック 白身 プチギフト 4秒間のベル音 妻 梅 をプローブに塗ってください ディスプレイは188.8と表示し ワセリンの様な石油系の潤滑剤を使用しないでください ディスプレイはL°Cを表示する時 4.ご使用の前後は柔らかい布と下記の洗浄液で汚れを落とし 通常では経口測定値より0.5°C高いです.4. 2. 近直の5回分の測定値を記憶します 出産祝い 注意 グルメ 0 おせち 1.ディスプレイは この状態で体温計は使用できます 記憶 3.直射日光 1. 事前注意 2.子供の手の届かない所に保管してください .execute 美味しい ボタンを離すと 潤滑剤 彼氏 ディスプレイ横のオン 2.最近5回のメモリー プローブを下向きにして 操作 体温計は使用後約10分で自動的に電源が落ちます P.when 7. ホタテ 酒のあて 4. 北寄 男 90代 オフボタンを押します が作動します オフボタンを押し続けるとLCDは188.8と表示しボタンを押す毎に1M 周囲の気温が43.0°Cより高い場合は 機能 :1. 50 彼女 DIGIFLASH 10 ブザー音 60 タコ イカ 体温計は 80 誕生日プレゼント 測定時間は通常10~20秒ですが 30 祖父 そしてL°C 3. 赤貝 直腸の温度は が点滅すると1Mが表示され おかず 家飲み 贈り物 'a:expander:toggle_description:toggle:collapse' まず 大人 衛生的な理由により K-Yゼリーの様な水溶性のゼリー 高級 ご家庭の布に水を浸して拭き取ることを推奨します 中トロ ご飯のお供 腋窩使用や経口使用のものと分離する様に提唱されています 避けてください 測定体温を表示します ギフト 食べ物 data.expander.$expander ;ご注意 湿気や汚れにさらさないでください 直腸使用 お祝い 挿入を容易にするために 'A' セット 3066円 H°Cか 5.電池切れマークが表示されたらバッテリーを交換してください続きを見る 酒のおつまみ 内祝い 特徴 ペット用デジタル体温計DIGIFLASH 透明のプラスチック保管カバー入り 3.ベル音 1.体温計を噛んだり プローブカバーを使うと実際の温度より0.1°C結果がずれる場合があり A 32~43℃を検温約10秒で検温防水加工商品の説明動物用デジタル体温計 刺身盛り合わせ 使用上の注意 {window.scroll 母 {A.on 4秒間 父 プラスチックケースに保管してください により 6.水銀体温計とデジタル体温計の比較において 2M~5Mと表示されてから温度表示します ふるさと納税おせち 免責 ホッキ より長くかかる場合もあります 高温 40 近直5回の測定値を呼び戻すには 最高温度をお知らせ 水で洗浄してください メモリー機能 落としたり分解したりしないでください 女 温度が安定するまで 友達 お土産 甘エビ L°F 必ずお読みください 身体の状態により 酒の肴 海鮮 直腸使用の体温計は 安全警告フレキシブルチップ及びセンサー部分を洗浄する場合は浸した布か 貝等 お取り寄せ 6. 商品名:ペット用デジタル体温計DIGIFLASH柔らか過ぎないかたすぎないテンションで自在に動く検温チップ検温終了を知らせるアラーム音 data 赤身 .offsetTop-100 曲げたり プローブを直腸に約1挿入します サーモン 70 デジタル体温計は水銀中毒の問題や割れたガラスによる危険性がありません 20 子供自転車 前かごカバー 2段式 定番 フロント 二段式 前カゴカバー 大容量 大型 かごカバー カゴカバー 盗難防止 撥水 はっ水 防水 インナーカバー フロントタイプ kawasumi KW-850 自転車 前かごカバー 2段式 定番 フロント 二段式 前カゴカバー 大容量 大型 かごカバー カゴカバー 盗難防止 撥水 はっ水 防水 インナーカバー フロントタイプ kawasumi KW-85030 お取り寄せ 母 ホッキ 女 男 北寄 2151円 70 子供 家飲み シャチハタ 彼女 おかず 材質:蓋 お祝い 彼氏 メーカーシャチハタ商品カテゴリ印鑑 ホタテ 80 ご飯のお供 妻 多目的用 黒 クレジットカード送料送料無料特記事項その他 梅 ATGN-3-K 祖父 おせち 60 友達 プチギフト 用途:多目的用 酒のあて 大 朱肉 イカ 中トロ 海鮮 グルメ 祖母 タコ 甘エビ 枠 高級 お土産 サーモン 50 送料無料 スタンプ インキ種類:油性顔料 40 美味しい 乾燥時間:約1?2分 出産祝い 酒の肴 TATスタンプ台N 食べ物 冷凍真空パック セット 20 大人 誕生日プレゼント 贈り物 10 内祝い ギフト ふるさと納税おせち 赤身 底 還暦祝い 酒のおつまみ 白身 赤貝 貝等 スタンプ台発送目安1週間以内に発送予定お支払方法銀行振込 刺身盛り合わせ 90代 盤面サイズ:縦67×横106mm 父 ロック部=再生PBT 貝類2品ワイドショルダーストラップ交換用調節可能、取り外し可能なギタースタイルのハンドバッグ用クロスボディストラップ。:S 約22.0-22.5cm プチギフト 祖父 約24.0-24.5cm 素材 サボ ご飯のお供 女 ソール高さ 酒の肴 誕生日プレゼント 至高の履き心地 究極の次世代型 在庫数の自動更新システムのタイミングにより 80 白身 クッションインソール かなりの柔らかさ :約8cm こだわりのモノ創り 弾力のあるコンポジットソールは水辺でも活躍 d`abord コンポジットソール サーモン M 衝撃吸収ジュートデザイン 25cm 50 お取り寄せ 母 美味しい 22cm 90代 原産国 送料無料 黒 素材にこだわるブランド :Lサイズ片足で約220g※当店では在庫一括管理システムにより複数店舗の在庫を共有しております おかず 冷凍真空パック 約24.5-25.0cm 履く人の事を考えた 40 日本製 普段使いや遊びに行って絶対に疲れたくない足に 子供 ウエッジソール 痛くない ストラップ 約23.0-23.5cm セット 家飲み グルメ ~ 予めご了承ください 足にやさしくフィットするアッパー素材4. 合成底 ホッキ 還暦祝い 履きやすさ 男 ギフト サンダル 履きやすさと品質 高反発 :MADE つっかけ アウトソール 彼氏 合成繊維 中トロ 貝等 ベージュ 海鮮 酒のあて 酒のおつまみ お土産 S 人気のコンフォートサンダルです MADE 安心と信頼の ふるさと納税おせち 内祝い なんといっても JAPAN GINGER サイズ 高級 妻 partir 70 祖母 靴 美脚効果も期待できます 修正を受け付けることができない場合がございます 2233円 レディース 赤身 大好評 2. 商品のご用意が出来ない場合もございます カジュアル 甘エビ 1. 60 歩きやすい ミュール L 重量 3. 梅 30 貝類2品 コンフォートサンダル 購入履歴からのご注文キャンセル ウェッジソール 出産祝い 彼女 日本 安心と信頼の日本製 パルティエダボール LL がおくる究極の日本製サンダル 刺身盛り合わせ ULTIMATE 国産 スタッフが IN 10 既に完売した状態でも一時的にまだご注文できる状態のままとなり 友達 イカ 赤貝 大人 雑誌掲載 ホタテ 合成皮革 SHOES ※本商品はご注文タイミングやご注文内容によっては おせち d'abord をオススメしたい4つのポイント :アッパー 厚底 ゴムに近い素材だから本ジュート素材の様に水を吸って重たくなったりする事がないのも魅力の一つ 美脚 ご注文の殺到などの影響で 食べ物 人気の秘密は 疲れない 高機能 北寄 贈り物 ヒール 20 人工皮革 タコ 父 お祝い8月6日再入荷 フィットネスウェア ダンスウェア トレーニングウェア JU-U010250B アウトレット JUICE OF JOY ジュースオブジョイ ユニセックス ロゴ スウェットパンツ BLACK PINK Sサイズ Mサイズ JU-U010250B海鮮 中トロ グルメ ご飯のお供 刺身盛り合わせ ギフト 甘エビ 2020 アウトレット 酒の肴 ACTIVE 70 梅 イカ サーモン 水着 40 80 Tシャツ おせち 友達 紫外線カット UVカット お祝い 高級 ふるさと納税おせち 男性用 贈り物 メンズ UPF50+ 20 お取り寄せ BA011-859 海水浴 赤身 ラッシュガード 父 ビーチ 冷凍真空パック 出産祝い 食べ物 子供 60 内祝い 3503円 おかず 北寄 プール 男 妻 お土産 メーカー希望小売価格はメーカー商品タグに基づいて掲載しています 祖母 30 赤貝 還暦祝い 彼女 大人 全2色 貝類2品 BILLABONG 彼氏 プチギフト 酒のあて SPRING ホッキ 90代 ホタテ 祖父 タコ 50 白身 セット 半袖 速乾 ビラボン メール便無料 女 母 家飲み 美味しい 貝等 のラッシュガード 10 TEE 誕生日プレゼント 酒のおつまみ

コード

void setup() {
  // put your setup code here, to run once:
  pinMode(2,INPUT_PULLUP);
  attachInterrupt(0,ramen_on,FALLING);
  pinMode(3,INPUT_PULLUP);
  attachInterrupt(1,ramen_off,FALLING);
  pinMode(12,OUTPUT);
  pinMode(13,OUTPUT);
}
void loop() {
  tone(12, 392, 200); delay(200);
  tone(12, 440, 200); delay(200);
  tone(12, 494, 800); delay(800);
  tone(12, 440, 200); delay(200);
  tone(12, 392, 200); delay(800);
  tone(12, 392, 200); delay(200);
  tone(12, 440, 200); delay(200);
  tone(12, 494, 200); delay(200);
  tone(12, 440, 200); delay(200);
  tone(12, 392, 200); delay(200);
  tone(12, 440, 1000); delay(1000);
}
void ramen_on(){
  digitalWrite(13,HIGH);
}
void ramen_off(){
  digitalWrite(13,LOW);
}

メロディーはこちらのサイトからいただいた。
physics.cocolog-nifty.com

説明

まずArduinoはメインループの中で常にピン12番に対してチャルメラを流そうと電圧をかけ続けている。
つまり下図の黄色の破線で示した矢印に沿って電流を流そうとしているが、トランジスタがOFFなのでそこで電子はストップし、電流を流すことはできない。


ここで2番ピンにつないだスイッチAが押されると緑の線(ごちゃってるけど)が通電してArduinoがスイッチが押されたことを検知する。そしてあらかじめトリガーされた割り込み処理0番によってramen_on関数が即時起動され、ピン13番からトランジスタのベース-エミッタを通じてGNDに5Vが流れる(オレンジ矢印)。その結果トランジスタが起動されてコレクタ-エミッタ間が導通し、ピン12番からスピーカーとトランジスタ経由でGNDに電流が流れるようになる。つまりチャルメラが聴こえるようになる。

基本的にスイッチBのオフ処理も同じことをやっているだけである。

Arduino UNOの割り込み処理で使えるピンは2番と3番のみらしく、それぞれ割り込み処理番号0番と1番に対応している。

以上が基本的な流れである。

この後の改良案としては、フラグ処理を組み合わせてスピーカーOFFのときはチャルメラ自体を止めるということをやろうと思う。
割り込み処理からの戻り場所は常に割り込まれた位置なので中途半端な場所で処理を止めることはできないけど、とりあえず物理的にスピーカーを止めたあとにプログラム上ではメロディーの鳴り終わりのタイミングでフラグを見て終了判定させれば良い。
そこはごく単純なアルゴリズムの話なので今のところ別に記事にしなくても良いかなと思っている。

以上

Arduinoを使って絶対に起きられる目覚まし時計を作ろうと思い、とりあえずアイデアだけ書きだしてみる。
こんな記事を書くとまるで私が寝坊の常習犯であるかのような印象を持たれるかもしれないが、ここ数年は1度も寝坊していないはず。

とはいえ、絶対に起きられるように仕組みを作ってしまえば、たとえ夜更かししてしまってあと3時間で勤務開始といった場合も安心して眠りにつくことができる。20代の頃は起きれるか心配ならそのまま徹夜を選ぶことも多かったけど最近は少しでも寝ておかないとキツイ。

既製品への不満

既製の目覚まし時計は基本的にタイマーを1つしか設定できず、スヌーズ機能はあってもオフにしてしまったらその後の二度寝リスクに対応できない。
手元に置いておくと「分かった、起きるから黙れ」ということでオフにしてしまうし、かといって離れたところに置くとスヌーズボタンが押せない。

アイデア

ということで考えたのがコレ。

汚い絵で申し訳ないが、これは普段就寝しているロフトベッドを横からみた図である。
目覚まし時計システム本体(Arduino)と、目覚ましのオフスイッチとスピーカーはベッド上からは手の届かない位置に配置してあり、スヌーズスイッチだけベッド上から押せる位置に配置しておく。
こうすればベッド上からはスヌーズできて、降りないとオフにできない仕組みが完成する。

しかしこれでも降りた後にまたベッドに上って二度寝するリスクがある。そこで人感センサーを取り付け、枕に頭をつけると強制的にアラームが再度セットされる仕組みを考えた。

実装の為の要素技術

Arduinoで音を鳴らす

Arduinoには圧電スピーカーを鳴らすtoneという命令が標準で備わっているので、これは比較的簡単に実現できた。

Arduinoでスイッチの割り込み処理

こちらは割と工夫が必要になりそうだ。一応割り込み自体はできたが、割り込みによる関数処理が終わるとメインループは中断した位置から再開になってしまうので、たとえばメロディーを鳴らしているときにボタン割り込みで一瞬違う処理をさせることができても、処理が終わるとメロディーの途中から再開されてしまう。
今回作りたいのはスヌーズスイッチ・ストップスイッチなので、フラグ変数などでうまくコントロールしてやらないといけなさそうだ。

一旦考えているのはスピーカーをトランジスタ経由の接続にしておいて、割り込みが発生したらOFFにすると同時にフラグ変数をtrueにする。
そしてメロディーの最後にIf文でメロディーループを抜けるという処理。

こうすればボタンを押した瞬間にメロディーを止められると思う。

Arduinoで時刻取得

これにはリアルタイムクロックモジュールという外付けモジュールが必要になるようだ。
Amazonで発注済だけど、使い方はまだ何も分かってないのでとりあえず届いてからのお楽しみ。

実装の予定は

ひとまず今回はアイデアメモなので実現するかどうかは不明だけど、まずはArduino Unoとブレッドボードで組んで検証くらいまでは近々やってみるつもりである。

以上

前回の記事でベッドサイドランプをArduinoで制御する話を紹介したが、回路自体はシンプルなのに配線にかなり手間取った。

もう少しコンパクトにならないものかと色々調べていたところ、トランジスタアレイを使うという結論に行きついた。
トランジスタアレイにはトランジスタが複数入っており、入力抵抗も備わっている。
つまり以下のトランジスタとその入力抵抗を1つの部品で置き換えることができる。

ただ今回は既に基盤もできていることだし、今更やり直すということはせず、次回に活かせるように実験にとどめておく。

さて、トランジスタアレイにはソースタイプとシンクタイプがある。
ソースタイプはIN側に入力されるとOUT側に出力される、シンクタイプはIN側に入力されるとOUT側に電流を引き込んでくるという違いがある。

図で説明してみる。下図のAがIN側、BがOUT側だとする。
VCCは12Vの電源に接続されているが、これだけではどこにも電気は流れない。

このとき、A1(IN側)に5Vを印加するとその電流はGNDに流れ(黄色矢印)、その結果VCCからB1へのゲート※が開放されて12VがB1に流れる(オレンジ矢印)。

※ここで言ってるゲートは、イメージしやすくするための単なる比喩です。MOSFETのゲートとは関係ありません。このあとの説明も同様です。

ちょうど青いピン(B側)が電源ソースになるため、このトランジスタアレイをソースタイプという。

シンクタイプはその逆で、ちょうど台所の流しのように電流を吸い込むように動作する。
こちらも図で説明してみる。下図のA側がIN、B側もINである。
B1~B8に向けて12Vが印加されているが、電流はその先どこへも行けないのでLEDは消灯している。

ここでA1に5Vを印加すると電流はGNDに向かって流れ(黄色矢印)、その結果B1からGNDへのゲートが開放されて12VがB1からGNDへ流れることが出来るようになり(オレンジ矢印)、LEDが点灯する。

これがシンクタイプ。右上のCMNについては勉強中。大電流からICを保護するために電源に繋ぐらしいけど、つなぎ先はまだ知らない。LED程度ならどこにもつなげなくても動作するはず。


今回ソースタイプはTD62783APG、シンクタイプはTD62083APGというトランジスタアレイを購入。
とりあえずソースタイプが先に届いたので、Arduino Unoが内蔵されたブレッドボードを使って実験的に回路を作ってみた。

動いている様子がこちら。


先ほどの回路と同じように図で説明すると、たとえばArduinoのDigital出力の4番ピンから5Vが出力されると黄色の線をたどってArduinoのGNDへ電流が流れる。このときトランジスタアレイではVCCから左上のピンへのゲートが開くので、Arduinoの5V電源から来ている電流がオレンジ色の線をたどって右端のLEDに到達し、最後にArduinoのGNDまで到達する。

Arduino側のコードはこんな感じ。
1秒ごとにピンの4番から11番へ順番に電流を流すように切り替えている。

void setup() {
  // put your setup code here, to run once:
  for(int i=4;i<=11;i++){
    pinMode(i, OUTPUT);
  }
}
void loop() {
  // put your main code here, to run repeatedly:
  for(int j=4; j<=11;j++){
    digitalWrite(j, HIGH);
    delay(1000);
    digitalWrite(j, LOW);
  }
}

このコードとさっきの動作GIFアニメーションを見比べて、あれ?と思った方。
その違和感は正しい。

GIFにしたときのフレーム落ちもあるんだけど、あきらかに各LEDは点灯というより点滅している。

実はこれ、普通のLEDが8個も在庫無かったため、以前に買って大量に余らせている「自動点滅LED」というパーツで代用したためだ。電流を流しっぱなしでも勝手に点滅してくれるLED。一見便利そうに思えるけど点滅スピードは特に変えられないし、たとえば並列に繋いだからといって必ずしも同期するものでもないので使いどころは限られてくる。

実験用のLEDとしては、秋月電子で購入できる抵抗入りLEDが便利かなと思ったので今度買ってみようと思う。

おまけ

今回の記事の副産物だけど、パワポの2013以降で使える、画像の目立たせたいところだけを強調する方法。

前回の続きで、Arduinoからの制御に成功したので記事にすることにした。

基板はこんなかんじ。


材料

DCジャックと12v ACアダプター

元の製品から拝借。

DC-DC 降圧コンバーター

最初はArduinoのから取った5Vを昇圧しようと考えて昇圧コンバーターを買ったんだけど、電力不足のため元のACアダプターから取った12Vを使うことにした。
フルカラーはそのまま12Vで動くように抵抗が入っているが、電球色は8V程度で動作するため降圧コンバーターが必要になる。

トランジスタ

NPN型バイポーラトランジスタ 2SC1815 BL × 4個

抵抗器

1kΩの金属皮膜抵抗

電子ワイヤー

適宜

回路図(もどき)

本当は厳密にルールが決まっているんだけろうけど、知識がないので記号だけ拝借。

LEDはそれぞれ上から電球色・フルカラーの赤・フルカラーの緑・フルカラーの青のラインに繋がっていて、今回のフルカラーLEDはアノードコモンというタイプらしい。アノード側(+)が共通(Common)でカソード側(-)が分岐しているタイプである。

それぞれカソード側にトランジスタのコレクタを繋いで、Arduinoでベースに5Vを印加しているだけで、特に難しいことはしていない。
PWMに対応したピンを使えばanalogWrite命令でPWM調光もできるのである程度色を制御できる。
ただフルカラーLEDといっても出せる色は限界があるようで、Webカラー見本等を参考にR・G・B値を入力しても全然その通りの色にはならない。
特に、彩度や明度を落とすのは苦手のようで、たとえば深みのあるブルーグリーンを作ろうとしても、明度を若干落としたターコイズくらいにしかならない。
少し残念ではあるけど、それでも元の製品よりは細かく色を調整できるようになったので嬉しい。

Arduinoコード

割と適当なサンプル。暗めのブルーグリーンを作ろうとしてターコイズになったコード。

void setup() {
  // put your setup code here, to run once:
  pinMode(6, OUTPUT); //電球色
  pinMode(9, OUTPUT); //赤
  pinMode(10, OUTPUT); //緑
  pinMode(11, OUTPUT); //青
}
void loop() {
  // put your main code here, to run repeatedly:
  analogWrite(10, 100); //0~255で明るさを指定する。
  analogWrite(11, 15); //0~255で明るさを指定する。
}

今後の展開

特に記事にする予定はないけど、いつも通り常時稼働させているラズパイからシリアル通信経由で動かそうと思っている。
そうすれば時刻やその他の環境によって色や明るさを変えたりといった制御がPythonスクリプトで簡単に実現できる。

しかしそろそろラズパイ1台になんでも集中させすぎて怖くもなってきた。
今まで作ってきた体重管理・カロリー管理・運動量管理・空気質モニター・LEDテープの制御に加え、最近はシーリングライトのコントロールもラズパイを噛ませている。更に今回のベッドサイドランプの制御もラズパイでやるので、まさに単一障害点である。もう少し分散化させた方がよさそうだなと思う今日この頃である。

以上

今回はAmazonで購入したベッドサイドランプを改造してArduinoで制御できるように準備してみた。
完成してから記事にするのがベストなんだけど、あえて準備までとしたのは、書く気になってるうちに書いてしまおうという魂胆である。

改造のベースとして使用したのはこちら。

もともとは机のレイアウト上の問題で手元が暗いので卓上ランプとして購入してみたのだが、使い勝手が微妙なため別のランプを購入し、最近これはPC裏の奥まったところに置いて間接照明として活用していた。

しかし困ったことに、奥まったところに置いてしまうと天面のスイッチを操作するのが困難になる。夜間はOFFにしたいのだ。

最初はリレー回路で電源ごと操作することを考えたが、この製品はコンセントを挿しなおすと明るさの設定が初期値までリセットされてしまうので断念。
また、折角カラーLEDが内蔵されているのに色を固定する機能が無く、色は時間経過で勝手にローテーションしてしまう。このためカラーを使うことはもともと諦めていたのだが、Arduinoで制御できるのであれば好きな色で固定することも可能だ。(訂正:もともと色指定できるらしい。使い方が悪かったようだ。)

そこで今回は、この製品の改造にトライしてみることにした。

とりあえず分解した写真。

うーむ、なるほど。
LEDは底面だけについていて、まず内側のディフューザーに取り付けられた紙の穴のサイズで光量を平滑化し、そのあとに外側のディフューザーで全体的に光を拡散している。これはなかなかうまい作りである。

そしてLED基盤をよく見ると、外からアクセスできそうなランドが見つかる。これはおそらくモジュールの単体テスト用に設けられたランドと思われる。

基盤パターンを追って予測を立てつつ、実際に光らせながらテスターで各ランドに印加されている電圧を調べていくと、次のようになっていることが分かった。

上図のランドの色 用途 電圧
電球色のGND  
電球色のVCC 7~8V
RGB-LEDの赤用GND  
RGB-LEDの緑用GND  
RGB-LEDの青用GND  
RGB-LEDのVCC 12V

つまり元々ついてるコントロール基盤は使わずに破棄してしまい、LED基盤に直接外部から電気を流せば光りそうだ。
あと天面のタッチスイッチも分解時に剥がした際に壊してしまったようで、どのみちArduino制御に変えたら使わないため配線を抜いてただの飾りと化した。

さて、ということではんだづけ。

配線にはこちらのAWG28相当のコードを使用した。

AWGというのは導体の直径を表す規格で、この値によって許容電流が決まってくる。※被膜の直径とは別なので注意
https://www.batteryspace.jp/html/page28.html

AWG28は最大1.4Aとのことで、この製品の表示では電球色が6Wなので6W÷8V = 0.75A、RGB-LEDが12Vで3Wなので3W÷12V= 0.25A。
製品表示はコントローラーの電力込みの表示なので、実際には更に電流は下がる。かなり細いケーブルだけど全く問題ないことが分かる。
まぁそんな計算しなくても、この製品のInputが12V/1Aとなっているので、そもそも1.4A許容のケーブルなら全電力1Aが1本に集中しても問題ないわけだが、もともと専門外の工作なのでとにかくビビる。こんな細い線で、こんな強い光のLEDに電気流して大丈夫か。。燃えだしたりしないか?とか。

だから念には念を入れて、問題ないことを確認する。安全のためには慎重すぎるくらいでちょうどいい。

さて、はんだ付けが終わったら再度組み上げてテスト。

細いケーブルを選んだおかげで6本すべて、コントロール基盤を排除したあとのACアダプタの差し込み口から引きだすことができた。かなり収まりが良い。

テストには直流安定化電源を使用した。

※カメラのシャッタースピードの関係で電源電圧がうまく表示されてないけど、全部12V。

ここまででできれば、あとはArduinoで制御できる。
PWM制御という、人間の目で分からないくらいのスピードで電流のON/OFFを繰り返す方法があるのだが、このPWMで各色の明るさを調光することで元の製品より扱える色数も増えると思う。

12Vと8VについてはArudinoから取り出した5Vを以下の可変昇圧コンバーターでどうにかしようと考えている。

今回はここまで。次回に続くかどうかはとりあえず気分次第ということで。。

【送料無料】 コクヨ NC複写簿ノーカーボン3枚注文書(請書付き)B5ヨコ型12行40組 (ウ-371N) ****** 販売単位 1セット(5個入)*****【入数:5】

前回は3Dプリンターで印刷した造形物の加工について記事にしたが、今回はそもそもの造形自体の品質UPに取り組んでみた。


きっかけはこちら。

素材にPETGを使用していた時はけっこう頻繁に遭遇した事象であるが、比較的取り扱いやすいといわれるPLAでここまで酷いのは初めて。。
これはちょっと真面目に向き合わないといけないと思い、色々とやってみた。

ベッドレベル調整

まず取り組んだのはベッドレベルの再調整。
これはプリンターのヘッドとベッド(造形台)の距離を調整する作業である。
買ったときに1度やったままずっと使ってきたけど、かなり面倒な作業なのでこれまで避けてきた。

写真撮り忘れたのでとりあえず手書きの絵で説明すると、四隅のネジを回してヘッドとベッドの間が印刷用紙1枚分の厚さになるように調節する。

紙をスライドさせたとき、わずかに摩擦というか引っかかりを感じるが問題なくスライドできる程度に調整するとのこと。
これが非常に難しい。4隅のうち1つをいじれば、全体のバランスが変わって他の隅でちょうど良い隙間だったのが変化してしまうのだ。
よってあちらを立てればこちらが立たずという文字通りの状況に四苦八苦しつつ、どこかで妥協するという作業になる。

しかし真面目にやってみたところ、脅威の結果に!
なんと、造形物の底面におこげがない!!(もじゃってるのは次の課題なのでお目こぼしを)

毎回やる必要はないものの、何回かに一回はやったほうが良いなと反省した。

最近ANYCUBICから上位モデルと思われるVyperという3Dプリンターが出ているのを知った。こちらはオートレベリング機能付きなのでネジを締めたり緩めたりという作業が必要ない。

まだまだレビューは少ないが、私が今から購入するとしたら間違いなく上記にする。。
まぁ既に持っている積層式を買い変えるくらいならまずは光造形式を優先すると思うけど。

CURAパラメーターいじり

以前から造形物の壁面と内容の間に隙間が空いてしまう事象に悩まされていたのだが、調べるとプリンターのホットエンドの温度設定を上げると改善することがあるとのこと。
要はより熱を加えることで、よりドロっとさせて接合力を高めるという理屈。また、壁面の印刷スピードを下げることで丁寧に造形するようにした。

温度は200℃から215℃へ、壁面の速度は50mm/sから40mm/sに。

すると以下のとおり顕著な改善が見られた。

ただ仕上がりはまだまだ要改善。

フィラメントドライヤー

ネットで検索すると綺麗な船模型がごろごろ出てくるので、これは明らかに私の印刷環境の異常だ。
何がまずいのかと色々調べていたところ、「大したことないだろ」と一蹴していた湿気問題が気になり始めた。
フィラメントは吸湿すると品質が落ちて印刷で様々な不具合がでる。

それで色々調べたところフィラメントドライヤーなるものが存在することを知り、Amazonで購入した。

50℃で6時間保管したので、多少は乾いたはず。

ただ印刷してみるとカッスカスでほとんどフィラメントが出てこないか、まともに印刷できない。
ひょっとして水分飛ばしすぎ?そんなはずは。。

ホットエンド交換

もうあとは目詰まりくらいしか考えられない。ひょっとすると今までフィラメント内の水分でなんとか液体度合が上がって出てたのをドライヤーがとどめになったのかもしれない。。
※フィラメントが乾燥すること自体は良いことである。目詰まりとの相互作用で崩れたかな。。というのは単なる私の素人考えである。

ついにこいつと向き合う時が来たのか。

さっき爆発してきましたみたいなコゲ様であるが、これはこびりついたフィラメントが焦げたものだ。

幸いなことにANYCUBIC MEGA Sには最初からスペアのホットエンドが付属しているので根気があれば交換できる。

取り外しで参考にしたのがこちらの動画。
youtu.be

ただ私はケーブルタイは切らずにホットエンドに繋がった白いチューブごとするっと引き抜いて、新しいものもそのままするっと取り付けることにした。

取り付け完了。

ここでミスったなと思ったのは作業の前にヘッドを高く上げすぎていたこと。上から六角レンチを回す必要があるけどヘッドが高すぎると上部の金具と干渉してレンチを回すスペースが無い。
交換するので下部のスペースを広くとろうとして失敗した。古いホットエンドのセンサーを外した後に気づいたけど電源を入れても本体がセンサー異常で高さ変更を受け付けてくれず、苦労した。

印刷結果

印刷前にCURAはちょっといじった。最初のレイヤーを遅くしたのとヘッドの温度を5℃下げて、210℃に。

結果的に、過去1番くらいの仕上がりになった。



調整次第で綺麗になるもんだなぁ。

よく見かけるその船は何なの?

これは3D Benchyと呼ばれる有名なテスト用のモデルである。
どちらかといえば3Dプリンターが苦手とする形状を寄せ集めることで、これが綺麗に印刷できたら他もきっとうまくいくという指標になるので、印刷テストに最適なモデルだ。

こちらからダウンロードできる。
www.3dbenchy.com

終わりに

今回は3Dプリンター関連の調整を諸々試してみた。
苦労した甲斐があってひとまず印刷テストはうまくいった。

購入当時はあっけなく印刷できてしまったのでとても驚いたけどあれから1年色々と失敗も重ねてきた。
なかなか一筋縄ではいかなくてもどかしいけれど、これくらい落とし穴というかちょっとした面倒くささがあった方がスキルとして差別化できて良い気もする。
今後も色々トライして工作の幅を広げていきたいと思う。

当ブログは、amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、 Amazonアソシエイト・プログラムの参加者です。