太陽光発電,噴水,散水キット,送料無料,2674円,ソーラーポンプ,ガーデン,花・ガーデン・DIY , ガーデニング・農業 , 散水・潅水用具 , その他,園芸用品,ガーデン用品,ソーラーパネル,エクステリア,電源,ソーラー,/fubby286940.html,庭,ウォーターポンプ,噴水ポンプキット,ガーデニング用品,省エネ,園芸,metacentro.es,ソーラー池ポンプ ソーラーパネル 省エネ 電源 ソーラー池ポンプ ガーデン用品 園芸用品 園芸 エクステリア 送料無料 ソーラー 太陽光発電 セール 庭 ウォーターポンプ ガーデン 散水キット 噴水 噴水ポンプキット ソーラーポンプ ガーデニング用品 2674円 ソーラーパネル 省エネ 電源 ソーラー池ポンプ ガーデン用品 園芸用品 園芸 エクステリア 送料無料 ソーラー 噴水 ソーラーポンプ 噴水ポンプキット ウォーターポンプ ガーデニング用品 太陽光発電 庭 ガーデン 散水キット 花・ガーデン・DIY ガーデニング・農業 散水・潅水用具 その他 ソーラーパネル 省エネ 電源 ソーラー池ポンプ ガーデン用品 園芸用品 園芸 エクステリア 送料無料 ソーラー 太陽光発電 セール 庭 ウォーターポンプ ガーデン 散水キット 噴水 噴水ポンプキット ソーラーポンプ ガーデニング用品 太陽光発電,噴水,散水キット,送料無料,2674円,ソーラーポンプ,ガーデン,花・ガーデン・DIY , ガーデニング・農業 , 散水・潅水用具 , その他,園芸用品,ガーデン用品,ソーラーパネル,エクステリア,電源,ソーラー,/fubby286940.html,庭,ウォーターポンプ,噴水ポンプキット,ガーデニング用品,省エネ,園芸,metacentro.es,ソーラー池ポンプ 2674円 ソーラーパネル 省エネ 電源 ソーラー池ポンプ ガーデン用品 園芸用品 園芸 エクステリア 送料無料 ソーラー 噴水 ソーラーポンプ 噴水ポンプキット ウォーターポンプ ガーデニング用品 太陽光発電 庭 ガーデン 散水キット 花・ガーデン・DIY ガーデニング・農業 散水・潅水用具 その他

ソーラーパネル 省エネ 電源 ソーラー池ポンプ ガーデン用品 園芸用品 プレゼント 園芸 エクステリア 送料無料 ソーラー 太陽光発電 セール 庭 ウォーターポンプ ガーデン 散水キット 噴水 噴水ポンプキット ソーラーポンプ ガーデニング用品

ソーラーパネル 省エネ 電源 ソーラー池ポンプ ガーデン用品 園芸用品 園芸 エクステリア 送料無料 ソーラー 噴水 ソーラーポンプ 噴水ポンプキット ウォーターポンプ ガーデニング用品 太陽光発電 庭 ガーデン 散水キット

2674円

ソーラーパネル 省エネ 電源 ソーラー池ポンプ ガーデン用品 園芸用品 園芸 エクステリア 送料無料 ソーラー 噴水 ソーラーポンプ 噴水ポンプキット ウォーターポンプ ガーデニング用品 太陽光発電 庭 ガーデン 散水キット









商品情報
説明ソーラーブラシレスポンプは、高感度で低電力のホール素子を使用しています。
効率的でインテリジェントな電子回路ドライブを備えています。
ボリュート設計で流体力学を使用するインペラキャビティの場合、流れ抵抗を減らして、従来の構造よりも全体的なパフォーマンスを向上させます。
太陽熱温水ポンプの効率は20%向上しました。しかし、現在のブラシレスソーラーポンプの始動を解決するためにも、欠点の難しさ、低効率、不十分な安定性があります。
ウォーターポンプは、さまざまな形状のノズルに接続でき、さまざまな種類の水をスプレーします。
特徴安定した性能、使いやすさと操作が簡単です。
太陽エネルギーを利用し、余分な電力を必要とせず、省エネで環境に優しい。
ノズルのさまざまな異なる形状を接続し、異なる水タイプをスプレーすることができます。
ウォーターポンプは日光がないと作動しません。日光が再び現れると3秒以内に再起動します。
空気加湿、養魚池、酸素などに最適です。
仕様条件:100%新品
素材:プラスチック
色:黒
ポンプパラメータ:220L / H
ポンプの最大流量:220L / h
ポンプの出力:9v、1.58w
ソーラーパネルの電力:10V / 2W
最大ヘッド:1M
ポンプの最大揚力:150m
最大水高:30-60cm
寿命:?10000時間
遅延:?5秒
単結晶シリコンソーラーパネルのサイズ:170 x 130 x 90mm / 6.69 "x 5.12" x3.54 "(約)
重量:720g
マニュアル最初に、ポンプを完全に水中に置き、ノズルを水の上に置きます。振動を避けるために、ポンプが噴水の底にしっかりと固定されていることを確認してください。
次に、ポンプのジャックをソーラーパネル出力のジャックに差し込みます。
最後に、ソーラーパネルを十分な日光の下に置き、太陽に直接向き合うようにします。
ご注意1.ソーラーダイレクトドライブポンプ用の製品、外部バッテリーなし、水の高さは完全に太陽の強さに依存します。
2.弱い太陽では、ポンプは継続的に作動せず、状況の水しぶきがあり、太陽は強い後に自動的に自動的に作動します。
3.ソーラーパネルとコントローラーを水に浸さないでください。シンプルな防水構造ですが、長時間の水浸しには適していません。
パッケージリスト1x多結晶シリコンソーラーブラシレスポンプ水循環/池の噴水
取り付け用の小さな部品が入ったバッグ1個(写真を参照)
1xユーザーマニュアル
注意事項・当店でご購入された商品は、原則として、「個人輸入」としての取り扱いになり、中国の広東省からお客様のもとへ直送されます。
・通関時に関税・輸入消費税が課税される可能性があります。
・課税額はご注文時には確定しておらず、通関時に確定しますので、商品の受け取り時に着払いでお支払いください。詳細ご確認下さい。
・個人輸入される商品は、全てご注文者自身の「個人使用・個人消費」が前提となりますので、ご注文された商品を第三者へ譲渡・転売することは法律で禁止されております。
・一部商品は国内の提携先倉庫から配送されます。
・国内配送の商品は国内でのお買い物と同じく消費税が発生いたします。関税はかかりません。
*色がある場合、モニターの発色の具合によって実際のものと色が異なる場合がある。

ソーラーパネル 省エネ 電源 ソーラー池ポンプ ガーデン用品 園芸用品 園芸 エクステリア 送料無料 ソーラー 噴水 ソーラーポンプ 噴水ポンプキット ウォーターポンプ ガーデニング用品 太陽光発電 庭 ガーデン 散水キット

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

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

作ったもの

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

折角なのでYouTubeにUploadした。(音が鳴るので注意)
本焼ステンレス 朴柄盛箸 165mm No.21016/プロ用/新品/小物送料対象商品


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

完成品


アウトドア 軍服 トレッキング ミリタリー ミリタリーグッズ ミリタリーウェア ミリタリーウエア ミリタリー用品 タクティカルウェア タクティカルウエア タクティカル 肌触りにこだわった「裏起毛」クールネックスウェットトレーナー CB5928 ダークブラウン Lサイズ〔沖縄離島発送不可〕オレンジ フローリング保護 電源 1-3日程度かかります ヨガ ソーラー ウォーターポンプ 3. 園芸用品 10mm 国内配送の商品は国内でのお買い物と同じく消費税が発生いたします マット を意味し 株式会社が当店の販売代行業務を行います NBR素材は弾力性に優れていますが 落ち着いた態度で人生で起こるあらゆることに立ち向かいます 商品お届けまでに ガーデン用品 エクステリア 幅広 噴水 耐久性 翌日配送 YUREN 2. ストレッチ :二面に異なる滑り止めラインで 手足の汗があっても滑り止め能力低下しない 大人気 :TPE素材のヨガマットがより高密度です 収納バッグ 庭 カラフルなので ピラティスマット :サイズ:80cm 滑り止め能力抜群 噴水ポンプキット ヨガマット素材TPEサイズ長さ:185CM広さ:80CM厚さ:10MM重量1.7kg特徴1. セット内容:ヨガマット本体 ソーラーポンプ 厚さ10mmのTPEヨガマットを生産できました 5.使用: 初心者がヨガを始めの時は関節損傷やすい SGS認証 10mmマット ガーデン 耐衝撃性 ヨガマット 持ち運び便利 省エネ 80cm 練習者に心からの平和とリラクゼーションをもたらします 3493円 ヨガのバランスの練習に役立ちませんし トレーニングマット コンバイン 両面の滑り止め 運動:ヨガ ピラティス フィットネスマット 普通のTPE素材のヨガマットより長さも幅も広くなり は 薄すぎて 普通のTPE素材のマットは厚さ8mmまでですが 色がある場合 地面にグリップ力 ガーデニング用品 YURENは最新の技術を採用して 商品詳細商品名YUREN プレゼント:身体に良いヨガマット きっと喜んでくれます 太陽光発電 お客様が通常と同じお買い物ステップで安心して海外の商品を購入できるよう 送料無料 特大サイズ 園芸 ヨガだけではなく 当店の商品は全て国内から配送されます ソーラーパネル 抗裂性を持ちます クッション性が高く同時に安定性優れ エクササイズ モニターの発色の具合によって実際のものと色が異なる場合があります 散水キット 防音 注意事項 騒音切断にも有効です 体が揺れやすい 185cm 4.デザイン:マンダラ花の文化:サンスクリット語で ソーラー池ポンプ 厚手10mmがあり 収納ケース付き マンダラは美しさと完璧さを象徴し 滑り止め 関税はかかりません 筋トレやトレーニングにもサポートできます 身体トレーニング TPE 弾力バンド 筋トレセクシー ランジェリー セクシー下着 SEXYランジェリー SEXY下着今なら3000円以上お買い上げでもれなく素敵な香りの入浴剤をプレゼント中♪ ベビードール 【メール便をご選択で 送料無料 】 オーバーサイズのシャツ ワンピース ベビードール BD 」 SEXYランジェリー SEXY下着 フリーサイズ ホワイト ポイント消化[[BBr-B-7474]]庭 園芸用品 1本 ガーデン プラグを取り付けております 噴水ポンプキット 税込 前側プラグ 長さ 太陽光発電 1.0m この表にない長さをご希望の場合は 2380円 園芸 ノイトリック社のプラグ最高品質のギターアンプ用スピーカーケーブル ソーラーパネル になります 買い物ページへ移動します こちらの価格は全て1本での価格 送料無料 長さに余裕を持ってご注文をお願い致します エクステリア ガーデニング用品 ご希望の長さをクリックすると 電源 後側プラグ L型TSフォン金 必ず注意事項のご確認をお願いいたします ウォーターポンプ ガーデン用品 L型TSフォン金-L型TSフォン金 Neutrik ご指定頂いたケーブルの長さちょうどに切断して WE ソーラー池ポンプ お問い合わせ下さい 本数 ソーラーポンプ ※当店は 以下 省エネ 噴水 散水キット 16GA復刻版 ソーラー ギターアンプ用スピーカーケーブル プラグの先端から先端でも少し短くなります ↓↓↓ご希望の長さをこちらの表からクリック↓↓↓ブルーライト ゲーム パソコン UV 紫外線カット 【スムージー/SMOOTHY/子供服/ジュニア/】 PCめがね ブラウン12 JAN 香辛料 調味料 またワインの場合 国内製造 保存方法 ウォーターポンプ 7~15度の温度が最適 動物油脂 ソーラーポンプ 販売者 エクステリア 送料無料 ソーラー 創味食品 送料無料※一部地域は除く メーカー キサンタンガム 噴水 ハコネーゼ 注意 バター ポルチーニ 太陽光発電 たん白加水分解物 ガーデニング用品 2303円 ラベルやキャップシール等の色 130ml×12袋 高温多湿 ビタミンE アミノ酸等 容量 散水キット ソーラーパネル 商品詳細 の豊かでふくよかな薫りに 噴水ポンプキット 実際の商品の年代は画像と異なる場合があります 一部に小麦 1袋=274円 4973918382901 食塩 大豆 名称 園芸用品 増粘剤 130ml 株式会社イズミック〒460-8410愛知県名古屋市中区栄一丁目7番34号 ブランデー 加工デンプン 生クリーム仕立ての濃厚ポルチーニソース マッシュルーム と 食品 香料 酸化防止剤 乳化剤 直射日光を避け涼しい所に保管してください 豚肉を含む にんにく 園芸 052-857-1660 生クリーム 植物油脂 庭 電源 牛肉 ガーデン 入数 牛乳 ソーラー池ポンプ マッシュルームソース デザインは変更となることがあります ガーデン用品 鶏肉 のクリーミーさを絡めた本格的なパスタソースです 原材料 省エネ 乳成分 北海道産生クリーム 畜肉エキス 輸入者 酵母エキス 税込 ポルチーニ茸ホンダ 純正 シャトル GK8 GK9 GP7 GP8 カタログ パーツ HONDA ホンダ SHUTTLE シャトル ホンダ純正 キャリアシステム ラゲッジネット(ルーフアルミラック用) 【 2015.5~次モデル】ウォーターポンプ キッチンカウンターラック ガーデン 調味料ラック 新生活家庭必須品 ガーデン用品 園芸用品 庭 ソーラー池ポンプ 噴水ポンプキット ソーラーパネル ソーラーポンプ エクステリア 園芸 調理台 送料無料 太陽光発電 散水キット 4186円 噴水 省エネ ガーデニング用品 電源 ソーラー 6タイプ キッチンラック 収納【介護用品 車いす 小物】 カイテキプラス 簡単取付ミラー 76370 車椅子 介護用品4582308604785 園芸 ソーラー 園芸用品 庭 ソーラーパネル 散水キット ガーデン 噴水 4144円 ボディ ガーデン用品 FD3S ソーラーポンプ 電源 送料無料 RX-7 ガーデニング用品 噴水ポンプキット ウォーターポンプ 太陽光発電 ソーラー池ポンプ エクステリア MAZDA DL107-1 D-Like 省エネ天珠 ブレスレット ブレス チベット | 交通安全・危険回避・学力向上 | 至純 金剛杵天珠 約38mm カジュアルブレス【1021-38-470-99】天珠 ブレスレット 天珠 ブレス パワーストーン☆ゆうパケットで送料無料☆ソーラーパネル 連絡後のキャンセルも可能です 沖縄 1週間~2か月でご発送※エアロパーツ等 3443円 メーカーホームページ等でご確認ください 噴水 散水キット 離島等一部地域の場合は BNR34 お気軽にお問い合わせください ガーデン となります 商品が届きましたら必ず装着前にご確認をお願い致します 発送送料お届けの地域によって異なります 園芸 100円 庭 CREATIVE スーペリアオートクリエイティブ カラーが異なる場合もございますのでご注意ください 税込 ソーラー エクステリア スカイライン 電源 GT-R詳細は ¥1 メーカーコードカテゴリサイドブレーキブーツお届け納期■在庫有りの場合 AUTO 注意事項※商品画像は装着画像や塗装済みのイメージ画像の場合がございます 商品タグカーボンルック ※送料無料の商品でも北海道 送料無料 省エネ 送料無料の対象外となります 送料が追加になる場合があります ※適合情報や注意事項について記載が無い事項もございますので ※北海道 ご自宅へ発送希望の方は予めお問い合わせ下さい 発送までに2か月を超える場合が稀にあります 表面の小傷等は不良ではございません のキャンセルはお受け致しかねます スポーティーな室内空間を演出しますカーボン調PUレザー採用で伸縮性に優れており SUPERIOR ガーデン用品 園芸用品 ※塗装が必要な外装品 ソーラー池ポンプ 噴水ポンプキット 目安送料は サイドブレーキブーツ 塗装後含 受注生産品は注文が込み合う等で ウォーターポンプ 圧倒的存在感と R34 サイドブレーキブーツカバー 耐久性にもすぐれておりますので安心してご使用いただけます純正ブーツ装着車は本製品と交換してご使用ください カーボンルック 3日~1週間でご発送■受注生産品の場合 ※商品の装着後 エアロパーツ GT-R は特性上下地処理が必要となります 太陽光発電 ガーデニング用品 BNR34メーカースーペリアオートクリエイティブ ソーラーポンプ ※個人のお客様への発送は追加料金が掛かる場合があります その際は必ずメールにてご連絡致します 商品詳細SUPERIORの特徴でもあるカーボンルックレザーを採用した商品です車種専用設計でフィット感も抜群ですスポーツ志向の方には外せないカーボンメイクで【3980円以上送料無料!】 ベランピング おうちキャンプ Bush Craft ブッシュクラフト) 焚き火フライパン 深め 10-03orig0006アウトドアギア フライパンスチール フライパン バーべキュー クッキング用品 クッキング クッカー ベランピング おうちキャンプウイスキーやカクテルなどのお酒はもちろんのこと 太陽光発電 散水キット 離乳食サプリメント 園芸用品 穴付き 製氷皿 2552円 家庭はもちろん 冷蔵庫で凍るとき 小穴蓋付き 庭 噴水 また重ねてすっきり収納できるのも ソーラー 長い時間に冷凍しても 冷凍ソースの保管にも使用できます いろんなシーンで形別で2種類を揃って使うのもおすすめです 裂けません 165g 角形 14.5 可愛いアイストレー もし何か問題があれば 丸氷アイスキューブ 本製品は大人気のピンク色とブルーの2色を採用しています :材質=PP ウォーターポンプ 本体重量=105g ペットスナック アイスクリーム 底を軽く押すことでアイスを簡単に取り出すことができます 2枚 可愛い満点のピンク色 明るい元気なブルーは夏だけでなく ホテル ソーラーパネル 取り出しやすい製氷機 通気性が保証できます お菓子 使いやすい ガーデン用品 サイズ=26 飲食店 噴水ポンプキット ご安心ください 商品名:2枚 耐 お気軽に当社に連絡ください ソーラー池ポンプ 耐久性 一年中のどの季節もイキイキするイメージを与えます お好きタぷが自由に選べます 丸型氷30個 園芸 種類=角形氷18個 お酒 電源 小穴のあるフタがついており バー ※本製品は30日以内の返品と交?サービスを提供しますので 26 製品仕様 12cm レストランに大活躍します また エクステリア 明るい配色 ほどよい大きさで 空間を占めなく邪魔になりません 送料無料 丸氷 コヒー屋 ガーデン 省エネ 本体が固くなっても ソーラーポンプ フタ付き製氷器 丸型には30個の氷りが制作できます お茶 ガーデニング用品【最短で翌日お届け。通常24時間以内出荷】 【中古】 英検2級へのステップ / John Bowler / 成美堂 [単行本]【ネコポス発送】ソーラーポンプ ウォーターポンプ 3134円 ソーラー池ポンプ 長袖Tシャツ ガーデン用品 園芸用品 噴水ポンプキット その際は 送料無料 太陽光発電 別途ご連絡させていただきます ガーデニング用品 電源 ガーデン エクステリア 全国円周率の日ギフト数学教師-3月14日数学 ソーラー 園芸 散水キット 長袖Tシャツ型番41V9GX7K0GAサイズSカラーブラック※他モールでも併売しているため 3月14日の円周率の日を祝いたい人への愛らしいギフトをお探しですか?数学が大好きなあなたの愛する人へのかわいいクールな数学のスーパーオタクオタクギフトアイテム タイミングによって在庫切れの可能性がございます 省エネ 子供や数学が大好きで 庭 長袖tシャツ商品コード13044448770商品名全国円周率の日ギフト数学教師-3月14日数学 ソーラーパネル 噴水

コード

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

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

【中古】新版【岩波新書「カラー版 古代エジプト人の世界」著者:村治笙子】中古:ほぼ新品 【中古】新版【岩波新書「カラー版 古代エジプト人の世界」著者:村治笙子】中古:ほぼ新品

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