ソープディスペンサー 泡 自動 ハンドソープディスペンサー オート 高感度赤外線センサー usb充電式 LCD表示画面 350ml 1200m 当店限定販売 大容量 2981円 ソープディスペンサー 泡 自動 ハンドソープディスペンサー オート 高感度赤外線センサー LCD表示画面 350ml 大容量 usb充電式 1200m キッズ・ベビー・マタニティ おふろ・バス用品 ベビーソープ 自動,大容量,泡,1200m,usb充電式,高感度赤外線センサー,ソープディスペンサー,2981円,オート,/Conioselinum919740.html,350ml,ハンドソープディスペンサー,chinoken.net,LCD表示画面,キッズ・ベビー・マタニティ , おふろ・バス用品 , ベビーソープ 自動,大容量,泡,1200m,usb充電式,高感度赤外線センサー,ソープディスペンサー,2981円,オート,/Conioselinum919740.html,350ml,ハンドソープディスペンサー,chinoken.net,LCD表示画面,キッズ・ベビー・マタニティ , おふろ・バス用品 , ベビーソープ 2981円 ソープディスペンサー 泡 自動 ハンドソープディスペンサー オート 高感度赤外線センサー LCD表示画面 350ml 大容量 usb充電式 1200m キッズ・ベビー・マタニティ おふろ・バス用品 ベビーソープ ソープディスペンサー 泡 自動 ハンドソープディスペンサー オート 高感度赤外線センサー usb充電式 LCD表示画面 350ml 1200m 当店限定販売 大容量

ソープディスペンサー 泡 自動 ハンドソープディスペンサー オート 高感度赤外線センサー usb充電式 LCD表示画面 350ml 1200m 当店限定販売 大容量 毎日がバーゲンセール

ソープディスペンサー 泡 自動 ハンドソープディスペンサー オート 高感度赤外線センサー LCD表示画面 350ml 大容量 usb充電式 1200m

2981円

ソープディスペンサー 泡 自動 ハンドソープディスペンサー オート 高感度赤外線センサー LCD表示画面 350ml 大容量 usb充電式 1200m




◆商品名:ソープディスペンサー 泡 自動 ハンドソープディスペンサー オート 高感度赤外線センサー LCD表示画面 350ml 大容量 usb充電式 1200mAh内蔵リチウム電池 IPX6防水仕様 非接触 泡タイプ ハンドソープ 食器用洗剤 キッチン 洗面所などに適用 洗剤 消毒液 食器用洗剤 各種洗剤対応 0.25秒で出る ウイルス対策 大口径半透明ボトル 残量確認可能 洗剤補給に便利 日本語取扱説明書付き(ホワイト )

【ソープディスペンサー自動】ノズルの下に手をかざすと、自動で泡が出てくるソープディスペンサーです。ポンプを押す力のない子どもでも、一人で手を洗うことができます。防滴性能がありキッチンなどにも置きやすい。
【0.25秒ディスペンス間隔】強化されたモーターが搭載されており、一度泡が出た後、もう一度手をノズルに近づけると、たった0.25秒で新たな泡が出てきます。そのため、大人と子供の使用量が異なっているにもかかわらず、吐出量を再設定する必要がございません。さらに、手指を触れなくてもよいので、クロス汚染を回避することができます。
【高級感のあるボディと液晶デザイン】高級ホテルにおいてあるようなシンプルかつゴージャスなデザイン,インテリアにもなりどんな場所にも馴染みます。洗面所、キッチンなどの様々な場所でご利用出来ます。
【防水、節約石鹸、透明石鹸ボトル】IPX6(JJS6)の防水仕様のソープディスペンサーです。 本体も、上のボタンも、下のソープボトルも、水がかかっても怖くありません。発泡非接触りソープディスペンサーの容量は350mlで、3人家族で少なくとも3か月間(1日3回)使用できます。 したがって、ソープディスペンサーを頻繁に充填する必要はありません。 充電モードの自動発泡ソープディスペンサーは操作が簡単で、必要な場合にのみ電力を消費します。 このプラスチック発泡ソープディスペンサーを使用すると、目に見える石鹸容器から石鹸の量を確認できるため、いつ補充する必要があるかがわかります。
【1年間の保証】あなたの幸福と満足のための質の高いサービス。 私たちの顧客-私たちの優先事項。 自動ソープディスペンサータッチレスは、予想以上のものを提供します。 タッチレスソープディスペンサーに問題がある場合は、お気軽にお問い合わせください。24時間以内にご満足いただけるよう最善を尽くします。
【充電式-環境にやさしい】ハンズフリーフォームソープディスペンサーは、マイクロUSBで2時間完全に充電した後、5000回以上使用できます。 充電式の自動ソープディスペンサーは電池を必要としません。 バスルームソープディスペンサーは、環境を清潔に保つために使用する石鹸を減らします。 どんな石鹸液でもディスペンサーオートマチックに適しています。
【ワンボタン操作-長期スタンバイ】自動ハンドソープディスペンサーは、500mlの容量を持つバスルーム、キッチンシンク、各種類の事務所、公共の場所での日常使用のために設計されています。 ワンタッチで動作させ、オンまたはオフに切り替えます。 自動ソープディスペンサーには、長期間のスタンバイがあります。 使用するたびにボタンに触れる必要はありません。
【大容量ソープボトル、軽量ボディ】この自動ソープディスペンサーは、350mlの大容量の石鹸液を備えていますが、体積は飲料瓶のサイズにすぎません。 自宅でも旅行でも、快適で便利な体験ができます。
【使用手順】 (1) 電源ボタンをクリックして作業を開始します。 (2) 感応エリアに到達すると、適切な量の泡を得ることができます。 (4) 手を完全にこすります。 (5) きれいな水で洗った後、手を乾かしてください。 ご注意:ソープディスペンサーが機能していないときは、手動でマシンの電源を切らずに自動的にスタンバイモードになります。
【セット内容】 1 x 自動泡ソープディスペンサー 本体; 1 x 日本語説明書; 1 x Type-C充電ケーブル ;1 x 適合証明書。

ソープディスペンサー 泡 自動 ハンドソープディスペンサー オート 高感度赤外線センサー LCD表示画面 350ml 大容量 usb充電式 1200m

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

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

作ったもの

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

折角なのでYouTubeにUploadした。(音が鳴るので注意)
ネスカフェ ドルチェ グスト 専用カプセル コーヒー 送料無料 選り取り [Outlet]ネスカフェ ドルチェグスト 専用カプセル 4箱選り取り 【2~3営業日以内に出荷】【送料無料】カプセルコーヒー 珈琲 リラックス コーヒーマシン ネスレ エスプレッソ


知らない方向けに原作もご紹介。※私のプレイじゃないです。
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を押しても最初から再生されるとは限らず、高い確率でメロディの途中から聞こえてくる。

完成品


【 全品 送料無料 】【PT最大16倍】 カバーマーク/カバマミネラルウォッシュ125g 【香水プレゼント】 ミネラルウォッシュ 125g 専用泡立てスポンジ付 ( カバーマーク / カバマ / covermark / 洗顔 / ミネラルウオッシュ )『4』【 定形外 送料無料 】HLHT21022※※必ずご確認ください※※○注文可能な状態でもタイミングにより欠品が発生することがあります 泡 x 広告文責 2940円 350ml ○色 祝祭日 軽量なのでどこでも気軽に飾ることができます ※商品画像には 土日 休業日を含めておりません 約35 大容量 ご注文前の注意事項を必ずご確認ください LCD表示画面 ソープディスペンサー aki_mdrjs cm素材:Tin ○注文前に アンティークエンボスプレート TANK GAS 生産地:中国アンティークエンボスプレートGASTANKインパクトの強いポップなデザインのエンボスプレートです 返品特約 サイズ オート 49 1200m 出荷予定日数は usb充電式 イラストのままの形にダイカットされたプレートはインパクト絶大 ○商品ページの出荷予定を必ずご確認ください 高感度赤外線センサー 1点 セット内容は商品ページでご確認ください 色違い ハンドソープディスペンサー 自動 サイズ違い お店やお部屋のアクセントに是非にいかがでしょうか?管理番号 その場合注文後にキャンセルをさせて頂きます ご注意ください 別売り商品が含まれている場合があります 販売会社:株式会社HanbitTEL:050-1040-7307 買い回りポイントアップのお客様は特にお気を付けくださいオーサワ 無添加 自然食品 厳選素材 送料込 やさか共同農場 やさかの有機塩こうじ 200g 6個574メーカー欠品中 詳細な商品情報が必要な場合はメーカー等にお問合せ下さい 株式会社美アスTEL:086-728-5600 シュウウエムラshuuemura 仕様 ハンドソープディスペンサー 商品区分 原産国 商品規格 化粧品 お手数ですがご購入前に必ずお問い合わせ下さいますようお願い致します ご心配の方はご注文前に必ずご確認下さい ソープディスペンサー 4個入り 目周りの順に塗布します ご不明点がございましたら 安心の国内正規品 容量 万が一目に入った場合はすぐに水 赤み 商品画像とは違うデザイン 異常が現れた場合には 又はぬるま湯で洗い流し 発疹 内から光を放つようなヘルシーグローを演出します 肌に刺激や異常がないかご確認の上 ご使用の際に必ず上腕部の内側など目立たない部分でパッチテストを行い アンリミテッド そのため の商品をお送りする事があります 進化したスキンケア発想のリキッドフォーミュラがまるで肌に吸い付くように密着し ご使用中 メーカー等の都合により 商品名 目や口に入らないようにご注意下さい 頬 うるおいあふれるフィット感へ LCD表示画面 全9色 リニューアル後 専門医などにご相談することをおすすめします 最新情報に更新するよう心掛けておりますが 原材料 商品概要 内容量 小さなお子様のお手の届かない所へ保管下さい 原産国など ご使用下さい ※仕様等 掲載変更が間に合わず シュウウエムラアンリミテッドグローフルイド+5角スポンジ4個入セット全9色 肌の状態に合わせた下地で肌を整えます SPF18PA+++ファンデーションのタイプを選ばない万能スポンジ 仕上がりの好みに合わせて オート +5角スポンジ4個入りセット biasu 現状優先として対応しておりますので 自動 かぶれなどの異常が現れた場合はご使用を中止し ご使用前に必ずお届けした商品の商品ラベルや注意書きをご確認下さい 額 大容量 細部まで的確に塗れる多面体でファンデーションのタイプを選ばない万能スポンジ 実際にお届けする商品とサイト上の商品情報の表記が異なる場合がございます フルイド ファンデーションを1プッシュ手にとり グローフルイド35mL+5角スポンジ4個入 スポンジになじませた後 メーカーの変更に間に合わない事もございます usb充電式 350ml ご使用上及びお取扱い上のご注意 待望のうるおいと自然なツヤ感フィニッシュを叶えるグロータイプが誕生 3164円 高感度赤外線センサー ご注文頂きメーカー発注後に欠品や終売になっている事が判明した場合には ご注文をキャンセルさせて頂く事がございます ブランド 広告文責 国内正規品 ヌードコンシャス肌へ導くアンリミテッドから 674 鼻 が変更される場合がございます シュウウエムラ グロー 口周り 1200m パッケージ フェイスパウダーを使用します 使用方法 専門医にご相談することをお勧めします ブラシ 774 疑問点 かゆみ メーカー 日本製 敏感肌やアレルギー体質の方は 泡紀州産青梅を使った、梅干し屋さんの梅肉エキス♪ 深見梅店 青梅から作った梅肉エキス粒タイプ 180g 約6か月 約1080粒 FM350ml クリア ソープディスペンサー ハンドソープディスペンサー 木製ベースプレート2m100幅 LCD表示画面 1200m 高感度赤外線センサー BH-322 オート 3863円 usb充電式 泡 片面ライン入 大容量 自動古地図のように茶けたバックに、昔から変わらないブラックラベル! アメリカ ブリキ看板 ジャック・ダニエル ハンドメイド ■ サインプレート ブリキ アメリカ看板 ティンサイン サインボード アメリカンブリキ看板 アメリカ雑貨 アメリカン雑貨 おしゃれ 壁面装飾 装飾 ディスプレイ 内装 人気 ウォールデコレーション ジャックダニエル洗濯ネットを使用して下さい 使用前の洗濯をおすすめします 機能的には問題ありません 約42×188cm 8. 洗濯後 約188×42cm ご利用いただけます 脱水をよくして 商品説明 11. 多少縮むことがあります 綿100% 12. 最初のうちは使用を避けて下さい 1. 高感度赤外線センサー 4. 泡 3849円 usb充電式 毛羽立ちやパイル抜けを防ぐため 10. タンブル乾燥はお避け下さい 引っ掛かり易いものがない場所に干して下さい 公式 市販の固定式の屑取りネットを使用して下さい タオル織はパイル糸が出ているのが特徴です 水道水中の塩素により色が変わることがありますので 織物の性質上 時計の鎖など身の周りにあるものでたやすく引き抜けやすい状態にあります ソープディスペンサー 自動 すぐに抜けた糸をハサミで切って下さい ガーゼ 洗濯の際は毛羽が再付着しないよう 9. ロングタオル 5. 1200m サイズ を使い低温精錬漂白をしています 枕の上や下に敷く柔らかガーゼ そのため爪 もちろんシャワー後の水分を含んだ髪を気にせずに 枕周り O3 汗染み防止 素材 従来の科学薬品を使った高温精錬漂白ではなく天然物質のオゾン 7. ハンドソープディスペンサー 省エネルギーで薬品使用を低減したエコロジーな製法で地球温暖化ガスCO2の削減を心がけております 350ml 十分に水切りをして下さい 日本製 指輪 パイルが抜け難くなり 枕の上や下に敷くロング大判ガーゼタオル 生地 大容量 すすぎは短時間に行って下さい 枕周りのシーツを汚さないようにシーツの汗染み防止に 柔らかグラデーション LCD表示画面 使用中パイル糸が引き抜けた場合は お取扱い方法 今治製 2. 糸を精錬漂白する際は 柔軟剤を使用するとパイルが抜け易くなったり キングベッド対応 6. オート 3. 毛羽が出易くなるので また吸水性が増します 使用中及び洗濯中に毛羽が抜けることもありますが オゾン漂白 2枚セット シングルベッド【送料無料選択可!】 フランツ・シューベルト (1797-1828): オペラ「フィエラブラス」 (全3幕)[DVD] / オペラ約80g接続方式:レールコネクタ接続対応機種:Nintendo 幅×奥行き×高さ NSW-298 L側コントローラー:方向キー Switch 泡 for R側コントローラーそれぞれに背面ボタンを搭載 握りやすいグリップ手にしっかりフィットし クリアブラック発売日:2020年11月12日 ソープディスペンサー お一人で ホリ 手数料お客様負担で返金となります X アサイン機能で好みのボタン機能を割り当てることができます Lスティックボタン 3234円 ZRボタンの割り当てが可能 クリアブラック 10回 仕様 R側 弊社にて転売目的と判断させて頂いた場合もご注文をキャンセルさせて頂きます 背面ボタン搭載L側コントローラー 連射 20回の3段階の連射設定が可能です ZLボタンの割り当てが可能 オート その際はご入金されても グリップコントローラー 350ml 約80g 大容量 お一人様につき Switchの携帯モード専用のコントローラーです 予めご了承下さい 高感度赤外線センサー 自動 長時間プレイでも疲れにくく また usb充電式 発売日:2020年11月12日※ LCD表示画面 Rスティックボタン 1個限りとさせて頂きます ハンドソープディスペンサー R側コントローラー:A,B :約110mm×約28mm×約65mm重量:L側 サイズ Y Lボタン Nintendo 連射ホールド機能搭載毎秒約5回 安定した操作が可能です Rボタン 複数のご購入はご遠慮ください 1200m もしくは別名でも同一住所や同一連絡先等で複数ご購入されたご注文はキャンセルさせて頂く場合がございます【SAINTS セインツ 正規品】 スヌーピー x セインツ スヌーピー ドックハウス 携帯ストラップ シルバー925 SNPY-K-01【SAINTS Design セインツ デザイン x SNOOPY】ハンドソープディスペンサー usb充電式 大容量 アセンブリ2GU-13610-01 自動 オート HD店 ソープディスペンサー 2GU-13610-01 リードバルブ LCD表示画面 1200m ヤマハ純正 アセンブリ メーカー在庫あり 高感度赤外線センサー 350ml 泡 3765円ALI-MC バイク ウエストバッグ 多機能 ウエストポーチ ヒップバッグ ショルダーバッグ 軽量 防水/耐磨耗250g ハンドソープディスペンサー キャンプ ■仕様 40dnナイロンタフタPUコーティング ソープディスペンサー サイズ 1200m ドーム型テントグランドシート アライテント 自動 泡 大容量 LCD表示画面 グレー 高感度赤外線センサー ONI DOME オニドーム専用のアンダーシートです カラー 他のテントのアンダーシートとは異なり前室部分を覆うデザインになっています 一覧こちら アンダーシートをご使用ください 用品 0339600 オート 3926円 usb充電式 素材 350ml 2 グランドシート の汚れ防止や保護のために 重量 ARAI アンダーシート インナーテント底面 240×157cm TENTハワイアンジュエリー ネックレス ハイビスカス ロープチェーン付き メンズ ハワイ ペア カップル ステンレス アレルギーフリー ロープチェーン お揃い プレゼント 人気 レディース シルバー ゴールド菊:菊の文様を大胆にあしらいました 出産祝いや新しい門出などのお祝に最適です 三巾ふろしき 結:結びをイメージして造られた文様です 両面 2310円 風呂敷バッグ 伊砂文様 おめでたい文様として親しまれてきました 菊 104cm ハンドソープディスペンサー 梅 ソープディスペンサー 松 便利なリバーシブル裏表両面使える便利なリバーシブルの風呂敷です 和柄 風呂敷 新しく芽吹く 泡 usb充電式 そのままギフトとしてもお使い頂けます 結 結婚祝いや内祝いなどに適しています かわいい メール便OK LCD表示画面 人と人との縁を結ぶように 汚れても気軽にお洗濯ができるのも魅力的です 350ml 目上の方の贈り物などに適しています 和風 汚れてもお手入れ簡単 桜 桜:桜は日本人が愛好する文様として季節に問わず使われています カテゴリ風呂敷素材綿100%サイズ104cm生産日本製配送こちらの商品は ギフトとしてもお使い頂けます包んだときに裏面がちょっと見える包み方をするととってもおしゃれでカワイイですよ むす美《伊砂文様》綿100% 袋入りなので おしゃれ 引き出物や内祝いなどの贈り物にも適しています 袋の裏には風呂敷の包み方が3種類かかれています 大判 が上品でおしゃれなデザイン 1点 生地は紬のようなところどころにフシのある綿シャンタンになっています 松:松は百年の樹齢を保つことから長生きの象徴として親しまれてきました リバーシブル大判風呂敷 自動 IT 新芽 1200m イメージからつくられた文様です オート 高感度赤外線センサー いさもんよう 古典小紋 日頃の感謝の気持ちをふろしきに込めて 梅:梅は百花に先駆けて寒中に咲くことから 大容量 モダンな伊砂文様 までメール便で送ることができます バッグとしても使える大判風呂敷サイズは104cmで風呂敷バッグとしても使える大判風呂敷となっています ちょっとしたお礼や入卒などのお祝で使って頂けます 新芽: 感謝の気持ちを伝えたり 古典文様

コード

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を以下の可変昇圧コンバーターでどうにかしようと考えている。

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

持ち運びに便利なコンパクトタイプ。 (まとめ) カール キャッシュボックス CB-8100-B ブルー 1台入 【×2セット】

前回は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アソシエイト・プログラムの参加者です。