⌚PIC12F683_ワインディングマシンのつくりかた⌚

市販品では回転数、回転方向の仕様、デザインが気に食わなかったので自作する羽目になった。その記録。

この時計の場合、振り子のように回転可能な錘を反時計周りに94回回転させれば元々止まっていた状態から動き出し302分間動作した。

さらに内部を見ないと構造がわからないが工具が必要。
予想するに、錘を反時計周りに回転させるとヒゲゼンマイと呼ばれるぐるぐると渦を巻いたようなバネが縮まり力を蓄える(充電)。その際一度巻いたバネがすぐに元に戻らないようにストッパーの役割の梁が用意されている。梁はヒゲゼンマイと歯車がセットになっているうちの歯車の方にひっかかるように配置されている。

機械式腕時計を1週間に1日だけ装着することを想定すると、使用していない6日間分を充電させることになるので2,690回の回転をさせることにする。

ブレッドボード用意
マイコン(PIC12F683)を挿入
PIC12F683のピン番号の配置
半円の溝がある方を目印として数えていく

参考:https://akizukidenshi.com/download/ds/microchip/pic12f683.pdf

PICKit3とPIC12F683の対応表
マイコンの電源供給用と、PICkit3と通信を行うための部品を挿入
・抵抗 10kΩ
・ピンヘッダ_2.54mmピッチ_1×40 ストレート_オス-オス

LED(OSTA-5131A RGBフルカラーLED 5mm4本足 カソードコモン)点灯用部品を挿入
・抵抗 10kΩ

https://akizukidenshi.com/catalog/g/gI-02476/

PICkit3(Microchip社製)を取り付けた状態(180°反転させても挿入可能なので向きに注意)
モーター制御用の回路を追加するために追加でブレッドボードを用意
・モーター Mitsumi M36N-5E
・トランジスタ BC337-25(L)
・抵抗 1kΩ

https://jp.rs-online.com/web/p/bjt-bipolar-transistors/1699617/

以下にてMPLAB X IDE v1.60(ソフト)とXC8 v1.38(コンパイラ)をダウンロードする。

https://www.microchip.co.jp/(マイクロチップ・テクノロジー・ジャパン株式会社)

それぞれ以下の場所に存在する。
トップ画面>製品情報>開発ツール>MPLAB®X IDE
トップ画面>製品情報>開発ツール>コンパイラ

ダウンロードしたフォルダを開いてインストールを行う。

MPLAB X IDE v1.60起動

File>New Project>1.Choose Project>Categories:Microchip~、Projects:Standalone~、Next クリック

2.Select Device>Family:All~、Devide:PIC12F683選択、Next クリック

3.Select Header>Next クリック

4.Select Tool>PICkit3選択、Next クリック
↓(5は自動的に飛ばされる)
6.Select Compiler>XC8(v1.38)~選択、Next クリック

7.Select Project Name and Folder>Project Name:Winding(任意)、Encoding:UTF-8選択、Next クリック

Source Files 右クリック>New>C Main File クリック

File Name:***(任意)、Finish クリック

記載されている内容を全て削除

以下の内容をコピーして貼り付ける

/*
 * File:   main.c
 * Author: Tool Labs
 */


// インクルードファイル
#include <stdio.h>
#include <stdlib.h>
#include <xc.h>

// PIC12F683コンフィグレーションビット設定
#pragma config FOSC = INTOSCIO  // Oscillator Selection bits (INTOSCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN)
#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = ON       // Power-up Timer Enable bit (PWRT enabled)
#pragma config MCLRE = OFF      // MCLR Pin Function Select bit (MCLR pin function is digital input, MCLR internally tied to VDD)
#pragma config CP = OFF         // Code Protection bit (Program memory code protection is disabled)
#pragma config CPD = OFF        // Data Code Protection bit (Data memory code protection is disabled)
#pragma config BOREN = ON       // Brown Out Detect (BOR enabled)
#pragma config IESO = OFF       // Internal External Switchover bit (Internal External Switchover mode is disabled)
#pragma config FCMEN = OFF      // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is disabled)

// クロック周波数を31kHzに設定
#define _XTAL_FREQ  31000

/*
 * main()関数
 */
int main(int argc, char** argv) {

    // PICマイコン初期化
    OSCCON = 0x00;  //クロック周波数を31kHzに設定。2進数の31000を16進数に変換した値を入れる。
    ANSEL  = 0x00;  //すべてのピンをデジタルモードに設定
    TRISIO = 0x00;  //すべてのピンを出力に設定

    // 電源投入時はマイコンから出力しない
    GP5 = 0;

    // 以下の内容を繰り返し動作させる
    while(1){
        // 電源投入から3700msはマイコンから何も出力しない
        __delay_ms(3700);
        // 3700ms後にマイコンから出力する
        GP5 = 1;
        // 1000msの間マイコンから出力し続ける
        __delay_ms(5000);
        // 1000ms後にマイコンからの出力を止める
        GP5 = 0;
    }

    // ここには到達しない
    return (EXIT_SUCCESS);
}

画面上側にあるBuild Project(金槌マーク)クリック

BUILD SUCCESSFULと表示されるのでOKということになる。

画面左側のWinding(先ほど名前をつけて作成)右クリック>Properties クリック>Categories:Conf:[default]、PICkit3選択>Option categories:Power選択、Power target~チェックを入れる、OKクリック

【補足データ】

FOSCについて
OSCCONについて
ANSELについて
データシートで確認する場合はREGISTER 4-3の表を見ればよい
TRISIOについて
データシートで確認する場合はREGISTER 4-2の表を見ればよい

PICkit3を先ほどの写真の向きに挿入

ソフト画面上側の Make and Program Device (Project LED Flash) をクリック

CAUTION:Check that the device selected in MPLAB IDE(PIC12F683) is the same one thet is physically attached to the debug tool.Selecting a 5V device when a 3.3V device si connected can result in damage to the device when the debugger checks the device ID.Do you wish to continue?>OK クリック

これは5Vかけようとしているがマイコンにそんなに電圧入れて壊れないか確認してる?っていう内容。今回は壊れないのでOKとする。

Programming/Verify completeと表示されるのでそこで完了

あとは電源を投入すれば動画のように動作する。
10秒に10回程度回転する仕様で、今回2690回必要なので約45分間だけ動作させればよい。

こだわりたいところがまだあるが一旦この記事は終了する。

⌛1分でざっくりわかる!2進数、10進数、16進数⌛

2進数は0と1を下から順に埋めていくパターン。
10進数は私たちが普段使っているもの。
16進数は0から始まり9まで達した後、アルファベットのFまでが1つのまとまりとなっている。











例えば2進数の1000000を10進数に変換するとする。
以下のように筆算の形にして橙色部分に配置する。

これが成り立つように値を入れていき、最大の数字の64が10進数に変換したものになる。











例えば10進数の64を2進数に変換するとする。
筆算をするとまず初めに以下の形が出てくる。

これを繰り返していくと、以下のようになる。

最後に残った数字と余りをみると1000000となり、これが2進数に変換したものになる。











例えば2進数の1000000を16進数に変換するとする。
4桁毎に区切る。

下表の変換の基本形を用いて、4桁毎に照らし合わせて出てきた40が16進数に変換したものとなる。











例えば16進数の40を2進数に変換するとする。
下表の変換の基本形を用いて、1桁毎に照らし合わせると、16進数の4が2進数の0100となり、16進数の0が2進数の0000となる。合わせて1000000となり、これが2進数に変換したものになる。

💻パソコン廃棄時に破壊すべき1つのポイント💻

データを削除したり、パソコンを初期化したりしても人によっては復元可能。悪用される恐れがあるので廃棄時には必ず復元出来ないようにしておきたい。

業者に依頼するのが手っ取り早いが過去に業者から未処理のパソコンが流出した事件もあるので自分の手で破壊した方が確実。

ソフトを使う方法もあるが、ソフトによってはデータを盗まれるという本末転倒なことも考えられるので物理的に破壊する方法を紹介する。

1.ねじを全て取り外す

2.HDDの場所を確認(今回は右下)

取り外した状態

単品がこちら

3.基盤を強引にめくる

4.反対側の板金を端からペンチでめくる

めくっている途中の状態

MDのようなディスク部分を破壊する

ガラスのように硬くて脆い材料なので私のように飛び散らないように注意。
写真よりさらに粉々にしたら破壊完了

🏣ゆうちょダイレクトでの初送金時に用意すべき5つのこと🏣

ゆうちょダイレクトは月5回まで手数料無料と魅力的だが、慣れるまでに手間が掛かる。その手間を短縮する内容をここに記載する。

セキュリティ強化のため、フリーメール以外の.jpで終わるau、softbank、docomo、mineo等のメールアドレス推奨

事前に郵便局で申請、あるいは自宅で印刷したものを郵送する必要がある。

ゆうちょダイレクトログインはリンク先左側(パソコン画面)あるいは下部(スマホ画面)にあり。
https://www.jp-bank.japanpost.jp/direct/pc/guide/dr_pc_gd_regist1stlogin.html

【その他メモ】
入出金記録は直近の2か月分しか見れない

☔折りたたみ傘購入時に確認すべき3つのこと☔

傘のサイズが大きすぎると、、、
・面積が大きいので風の力を受けやすくひっくり返る。
・重く、持ち運び不便

傘のサイズが小さすぎると、、、
・洋服、カバンが濡れやすくなる

以前自動開閉のものを2本購入した際に、2本中2本が数か月も経たずに自動開閉機能が壊れて開くことが出来ずに雨に濡れたまま移動するはめになった。

よって手動開閉を選ぶべき。

一度折れてしまうと見た目が悪い・危険・ゴミとなり環境に悪影響と悪いことづくしなので多少高くても品質を優先したい。

🍜ラーメン二郎を食す前に確認すべき3つのこと🍜

店舗によって味がまるで違うので、色々な店舗を巡ってお気に入りを見つけてください。

食券を購入して渡した後、出来上がり間近になると「ニンニク入れますか?」と聞かれます。
野菜・背脂・スープのたれ・ニンニクの量を自分好みに調整出来るようになっており、例えば「ヤサイチョモランマアブラカラメニンニクマシ」と伝えることで可能となります。

初心者は食べきれないことがあるので調子に乗らず少なめを注文しましょう。

【実例】Amazonで注文した商品が届かない時の対処法

私の友人Harry Stylesが実際に被害にあった例をもとに説明していく
2019/6/2(日)に ”VIRILE(ビリレ)ビジネスシューズ 6603(ビット)メンズ” を販売元のグッドリンクに注文
3日に1回くらいポストを確認、不在届もない

2019/6/26(水)グッドリンクにメール
       平行してヤマト運輸に電話、繋がらず

2019/6/29(土)ヤマト運輸に電話繋がったが3週間以上経過しているので出品者に連絡してくれとのこと。未だグッドリンクから連絡ないのでAmazonカスタマーサービスにメール
→14分後に返事、返金対応して貰えた

Amazonにログイン

画面左側の 注文履歴 をクリック

配送状況を確認

お荷物の状況を確認できません
申し訳ありません。お客様のお荷物の配送が遅延しています
最新の配送状況は配送業者にてご確認ください
グッドリンクからの追跡情報
配送業者 ヤマト運輸
トラッキングID:************(12桁の数字)

ヤマト運輸の場合、
0120-01-9625(携帯電話は不可)
050-3786-3333(携帯電話は不可)
0570-200-000(水曜20時~21時、混み合ってて繋がらず。土曜9:30、混み合ってて繋がらず。土曜10:45、繋がった)

3週間以上経過してたりして出品者に連絡してくれと言われた時 、
Amazonにログイン

画面左側の 注文履歴 をクリック

出品者に連絡する をクリック

件名選択、内容記載して送信

スマートフォンでAmazonにログイン

画面左側の カスタマーサービス をクリック (パソコン版は表示されない)

カスタマーサービスに連絡 をクリック

Eメールでの問い合わせ(電話、チャットもあり) をクリック

注文内容について をクリック

商品のお届け、受け取りについて をクリック

届いていない商品 をクリック

お問い合わせを続ける をクリック

内容を記載して送信

メールを送って14分で返事がきて、返金対応して貰えたとのこと
完了!

2020/7/12にチャットで問い合わせたところ、(Amazonアプリ必要、アプリダウンロードの際はメール認証)一定確率以上届かないことがあれば出品者に罰金が発生するとのことなので、そこでしか買えない商品だが出品者に問題がある場合は何度も注文して何度も届かなければ何度も返金対応依頼して、ということを繰り返せば出品者に罰金がかかる可能性が上がり、改善される余地があると考える。

2020最新おすすめ – 宅配クリーニング5社徹底比較‎

面倒な持ち込み・受け取り・会計待ち不要で便利な宅配クリーニング。料金を比較してみた。

オススメは料金の安いフランス屋(一般)。(会員)ではなく(一般)なのは、会員費は毎月掛かるので年1回くらいしかクリーニングに出さないって方は(一般)で充分。

  料金 集荷可能サイズ上限(縦×横×高さ) 送料 備考

せんたく便

¥7,538 27cm×38cm×29cm(30L)(初回)
46cm×37cm×20cm(34L)(2回目)
無料(北海道、沖縄、離島は+\1,944) 集荷時に段ボール貰える

フランス屋

(一般)

¥6,479 縦横高さの合計約135cm 無料(北海道、沖縄は+\3,250。北東北、南東北は\1,950)

流れ:注文→ゆうパックで梱包箱受取(不在だと受け取れないのでポストを確認しておくこと)→指定した日時に宅配業者に渡す→クリーニング→指定した日時に受取

会員登録時、Googleメールだとエラー、YahooメールだとOKだった

フランス屋

(会員)

¥6,179
ポニー ¥12,420 40cm×43cm×43cm 無料 集荷時に梱包箱貰える
リナビス ¥11,664 45cm×50cm×40cm 無料(北海道、離島は+\4,104。沖縄は+\7,992) 集荷時に梱包箱貰える

リネット

(一般)

¥12,960 46~55cm×32~40cm×20~29cm 無料 梱包箱は自分で用意

リネット

(会員)

¥7,981 55~60cm×40cm×37~40cm×2個
リネットに上記の用意がない場合は
46~55cm×32~40cm×20~29cm×2個

※期間限定キャンペーンがあると料金はこの限りではない。

ネットで注文(2019/5/31)

数日後キットが届く。中には以下のものが入っている
・ご利用ガイド
・お預かり票
・プラスチック紐
・半透明ビニール袋
・専用バック(紺)

1.キットの中身に足りないものが無いか確認
2.ポケットの中身に何も入っていないこと確認。出す衣類の点数を確認 
3.衣類とお預かり票を専用バック(紺)に詰める 
4.宅急便で出す
5.希望した日に届けて貰う   

専用バック(紺)。サイズ比較用にティッシュ箱を隣に設置。

2019/6/16フランス屋に到着

2019/7/5フランス屋から発送

初回特典で1枚 + 10点に満たず8点のみ出したので2枚 の計3枚の無料券を貰った。次回、11点目から無料になる券。期限は2020/7末まで(約1年間有効)。

料金が8,228円(税込)になっており、1,000円以上も 値上がりしていた。
初回注文時に必須の会員登録を行っていたことによりセール情報がメールで届くが、そこにクーポン番号が表示される。今回は500円引きで7,678円 (税込) になった。

2020/7/4注文

2020/7/11発送予約(7/6~7/16の間しか選択できず。)

2020/7/25受取予定(発送完了から約1週間以降の水・木曜除く日)

Height change during rigid body rotation of a right triangle

Fig.1

I want to find the sizes of h2 and h3.
For the relational expression of each side of the triangle, see Fig.2 in the article.

The sizes of r1, r2, and h1 do not change because only the angle θ2 is changed.

The size of h2 comes out from θ2 and r1 (Fig.1)
Calculate the size of h3 by preparing a new triangle as shown in Fig.4 .
However, this time, calculate within the range of (θ1 + θ2) ≤ 90 [°]

In order to confirm the magnitude relation between h2 and h3, for example, when r1 = 1 [mm] and θ1 = 60 [°], a graph when θ2 is changed to 30 [°] at 1 [°] intervals I will write.

The result is shown in Fig.2 .

Although it may not be possible to understand the magnitude relationship from the mathematical formula, it was confirmed that the relationship is h2> h3.

Fig.2
Fig.3
Fig.4

2重の円において、内円の接線と重なる外円の1点と接点について、角度を変えたときの高さの違いを計算する
(直角三角形の形状をそのままにした状態で鈍角を基点として角度を変えたときの残り2点の高さの違い)
(直角三角形の剛体回転運動時の高さの変化)


求めたいのはh2とh3の寸法で、三角形の各辺の関係式は こちらの記事 の図2を参照のこと。

角度θ2を変えていくだけなのでr1、r2、h1の寸法は変わらない。

h2の寸法はθ2とr1から出てくる(図1)
h3の寸法は図4のように新しい三角形を用意して計算する
ただし今回は(θ1+θ2)≦90[°] の範囲で計算する


ここでh2とh3の大小関係を確認するために、例えばr1=1[mm]、θ1=60[°]として、θ2を1[°]間隔で30[°]まで変えていったときのグラフを書いてみる。

その結果が図2となる。

数式からは大小関係がわからないかもしれないが、h2>h3の関係となっていることが確認できた。