Tinkering Field
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Versions and GitHub Sync Note Insights Sharing URL Help
Menu
Options
Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Write
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       owned this note    owned this note      
    Published Linked with GitHub
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    # 中央大学 オープンプロジェクト演習 2022 共有メモ (公開) このページ: https://hackmd.io/@tinkering/chuo-2022 ショート URL: https://urls.jp/op2022 ----- ## 講義情報 Slack: https://tinkeringfield.slack.com/ ### テーマ **生活 (学生生活) において、「今あるもの」を改善・追加してより便利に・愉しく・快適に (etc) する** ### スケジュール - 2022/05/21 (土) 13:00-18:00 演習室(3608) - about:course - about:IoT - チーム分け - アイデアソン (プロダクトアイデア出し) - 宿題 - 各チームのアイデアについて、先行事例・先行研究・既存製品・失敗などがないか調査する - チーム毎に、どのような課題に対してどのようなプロダクトによって解決/改善を図るのか検討を進める。既存事例とは何が違うのかも明確にする - 必要な機材・使うデバイスなどを具体的に考えてくる - [CHIRIMEN 対応デバイスリスト (WebDINO で用意できる)](https://tutorial.chirimen.org/partslist) も参考に - 2022/5/28 (土) 10:00-18:00 - 各チームのアイデア・先行事例発表とそれに対する相互フィードバック - フィードバックを受けてプロダクト案の練り直し・ブラッシュアップ - 開発環境体験 (Hello Real World / チュートリアル) - 開発開始、アイデア改善 - 2022/6/4 (土) 10:00-18:00 - 開発 - 中間発表 - 開発 - 2022/6/11 (土) 10:00-18:00 - 仕上げ - 最終発表! ### 機材購入費について * **チームあたり合計 5000 円 (税込み)** を上限として、機購入をして頂けます * WebDINO 保有デバイスを借りる分は 0 円扱い、買わなくとも大丈夫です * どうしても 5000 円で収まらない場合は個別に相談または自腹で何とかしてください * 注意 * 必ずチームメンバー間で予算管理/調整をすること * レシート or 領収書 (宛名は空欄または WebDINO Japan) を貰ってきてください * 作品本体に組み込むものに限らず、動作確認やデモで必要なものなど合理的なものは可 * 最終製品に組み込まれなかった (途中の試作品で使ったが最終的に使わなくなった) ものがあっても構いません ### スケジュール (昨年・参考) - 2021/06/05 (土) 13:00-18:00 演習室(3608) - about:course - about:IoT - チーム分け - アイデアソン (プロダクトアイデア出し) - 宿題 - チーム毎にどのような作品・製品を開発するか議論して決めてこよう - 次回の授業の最初にチーム毎に発表してもらいます - [チュートリアル](https://tutorial.chirimen.org/raspi/) の最初の方を読んでこよう - [どんな機材があるか](https://tutorial.chirimen.org/partslist) 確認してみよう - 2021/06/12 (土) 10:00-18:00 演習室(3608)集合 - 開発予定作品コンセプト発表 - 相互フィードバック、アイデア修正 - チュートリアル - CodeSandbox の紹介 - 開発開始 - 2021/06/19 (土) 10:00-18:00 - 進捗共有 - 開発、開発、開発 - 中間発表/進捗共有 - 2021/06/26 (土) 10:00-18:00 - 仕上げ - 成果発表 ----- ## リファレンス / 参考資料 ### CHIRIMEN for Raspberry Pi - チュートリアル - https://tutorial.chirimen.org/raspi/ - device/parts list - https://tutorial.chirimen.org/partslist - example - https://chirimen.org/chirimen/gc/top/examples/ ### Github & Code Sandbox - GitHub Sample Repository - URL: https://github.com/webiotmakers/GitHubExample - Code Sandbox の使い方 - https://csb-jp.github.io/ - iframe 内では CHIRIMEN コードが動かないことに要注意! - BLE ペアリングを - JS 初心者教材 - https://tutorial.chirimen.org/js/ - JS ちゃんと学ぶ教材: JS Primer - https://jsprimer.net/ - Web x IoT Makers Challenge 作品集 - https://webiotmakers.github.io/gallery/ ----- ## 演習室内でのインターネット接続方法 ### アクセスポイントの設定 - SSID : IMAHORI_LAB_B-A-014E - Key : efsaadif5cr6f ### プロキシと日付の設定 <span style="color: red; font-weight: bold;">[追記]大学のネットワークの変更に伴いプロキシの設定が不要になりました.4番から手順を踏み,ブラウザでインターネットに接続できるか確認をしてください.</span>(1~3番は不要ですが,万一のために記述を残してあります.) 1. デスクトップ上で右クリックし,New Fileから`set_proxy.sh`ファイルを作成する. 2. 下記のようにファイルの中身を記述する.(vimの操作方法は[こちら](https://vim.blue/how-to-use-vim-entry/)を参照.難しければVSCode等を使用しても構わない.) ``` #!/bin/sh export http_proxy="133.91.8.130:8080" export https_proxy="133.91.8.130:8080" ``` 3. ターミナルを開き,コマンドを下記の通りに実行して,プロキシを適用する. ``` $ cd ~/Desktop $ chmod 755 set_proxy.sh $ source set_proxy.sh ``` 4. 下記を参考に,日付を適用する.日付は,月,日,時,分,年の順に並んでおり,このコマンドでは`2022年5月28日10:00`に設定している.(数分のズレは気にしなくて良い.) ``` $ sudo date 052810002022 ``` 6. 今起動しているブラウザがあれば終了し,ターミナル上でブラウザを開く(ラズパイ起動時に開いているブラウザはプロキシが適用されていない場合があるため,必ずこの手順を踏むこと) ``` $ chromium-browser ``` __設定はシャットダウン時に破棄されるため,次回以降の演習では3番目から操作を行うこと.また,自宅で開発を行う際にはプロキシの設定は行わないこと.__ ----------- ## IoT 市場調査 IoT に関する仕組み・製品など、世の中にある既存のものについて調べて、興味のあるものを 1-3 点程度ピックアップしてください。 ### 調査者氏名 (または個人識別可能な何か) - 気になった IoT プロダクト・アイデア・製品など - 製品ページや紹介記事や論文などの URL とひと言説明を書いてください - インプット、処理、アウトプットがなんであるかも確認し、説明できるようにするか、書いておいてください。 - これに更に追加・改善するならどうするか、インスパイアされて自分だったらこうするといった next についても考えておくことが望ましい ### 飯野匠 1. 顔写真で顔を取り込み、トレンドや紫外線などを分析して自分の顔にあったファンデーション、リップなどを出してくれる機器 - https://www.gizmodo.jp/2020/01/loreal-perso-ces.html - 現段階ではファンデーションやリップなどは別の機器を用いなければいけないため、まとめてメイク用品をだせるように改善するべき。 - input : 顔写真 output : メイク 2. 二日酔いを探知して水やお酒の量をコントロールする機器 - https://www.rd-stuff.com/tispy/ - センサを上手に生かしているという点でかなり勉強になる。 - 既存にあったアルコール検査器を上手に生かしている。 - input : 息 output : データ、情報を伝える音声 ### 中山悠大 - スマホ連動でいつどこで失くしたのかを自動で通知してくれるタグ   https://mamorio.jp/about - 小型の為失くして見つからないと困る物に取り付けやすい - MAMORIOを検知するMAMORIO Spotの設置増加が課題 - インプット: 落し物が忘れ物センターに届く - 処理: 専用アプリでMAMORIOが発信している電波を検知 - アウトプット: スマホへの通知 - スマートコップ「vessyl」 https://wired.jp/2015/01/27/vessyl/ - コップに飲み物を注ぐだけで、成分、カロリー、液体量、種類などを分析し、糖分の摂りすぎやアルコールの過多などの健康管理やダイエットのサポートをする ### 林倖司 - AIカメラでリアルタイムの混み具合を検知   - https://corp.vacan.com/service/vacan-ais   - インプット: AIカメラで撮影した画像データ   - 処理:画像データの解析   - アウトプット:人数や待ち時間等の混雑状況を可視化したものをスマートフォンへ転送 - 牛の繁殖を効率化するサービス   - https://smartiot-forum.jp/iot-val-team/iot-case/iot-case-fjqs   - インプット:母牛の脚に装着した歩数計   - 処理:歩数データの分析   - アウトプット:発情時期の予測、病気の発見 ### 浅沼舞由 - 袖の部分にタッチすることで端末の操作を可能にしたウェアラブル衣料 - https://www.itmedia.co.jp/news/articles/1605/22/news019.html - IoTというよりはIoTのインプットに役立ちそう - 早食い防止で肥満を防ぐフォーク - https://tabi-labo.com/260687/hapifork - Input:フォークの傾き、フォークに乗った食べ物の重さ - 処理:統計情報から食べる速度を算出 - Output:ライトやバイブで速い人にアラート - next→同じテーブルについている人の速度と比較し、人と比べて早くor遅く食べ終わることがないように知らせる。食べる量が人によって違うだろうから、机の上の料理の量を検知するカメラとの連動も必要? - おしゃぶりで赤ちゃんの体温を測定 - https://thebridge.jp/2017/06/pacif-i-thermometer - Input:体温 - Output:スマホに表示 - next→成人や高齢者の体調管理にも役立つアイディア(お箸などの食器にセンサーをつける)。その他の口内環境から健康状態がわかったりすれば、より健康管理に繋げられる? - スマホからカーテンの開閉を - https://mornin.jp/ - Input:設定した時間、スマホからの操作 - Output:モータの動作 - next→他の機器から得た、その部屋にいる人の睡眠状況と連動させて、眠りが浅い時にカーテンを開ける ### 田代達彦 - センサーを使って入眠を感知し、家電と連携して睡眠の質を高める - https://www.atpress.ne.jp/news/285283 - https://activesleep.jp/app/ - インプット:心拍数、脈拍数をセンサで検出 - 処理:感知した値を保存。値によって制御装置に命令 - 制御:エアコンの温度調整、照明のコントロール、カーテンの開閉 - アイデア:朝起きれないのはメンタル的なことも関係しそう。体温の変化とかで心の状態を判断したりできたらすごそう。洗顔のために洗面所まで歩きたくないのでベッドに動いてほしい。 - 歯磨き改善 - https://www.gumplay.jp/ - インプット:加速度(磨く速さ) - 処理:磨き具合を保存。歯科衛生士の指導を下に比較、改善の提案。 - 制御:アプリケーションで分析結果の表示 - アイデア:電動歯ブラシと連動してブラシの振動の仕方が変化とか。歯磨き面倒なのでなんか加えるだけで口に合わせて磨いてくれたらうれしい。 - IOTトイレ - https://www.ctc-g.co.jp/report/column/iot_toilet/ - インプット:赤外線か何かを使った人感センサ - 処理: ### 谷口貴飛 1. 体温や心拍数などを計測して熱中症対策をするシャツ - https://www.itmedia.co.jp/news/articles/2106/23/news164.html - インプット: 体表面の微弱な電流、温度、湿度、心拍、歩数 - 処理: 計測データをパソコンに集約して分析 - アウトプット: 着用者、管理者への警告 - 着用者への警告方法がスマホアプリだけなので、体感的フィードバッグがあれば良い - 緊急時には救急通報も 2. ドアや窓の開閉を検知する防犯アイテム - https://panasonic.jp/hns/p-db/KX-HJS100W.html - インプット: 磁気センサー(開閉センサー)、赤外線センサー(人感センサー) - 処理: 開閉や近づく人の検出をすると - アウトプット: 警告音、スマホへの通知、録画 3. 食材の個数管理ができる冷蔵庫 - https://news.mynavi.jp/article/20210323-panasonic/ - インプット: 重量センサー - 処理: 食材の減少を重さの減少で検知 - アウトプット: スマホアプリからその個数や割合を確認できる - 重量検出のための専用のプレートが必要 - 特定の食材しか検出できない ### 久保田陽 - ゴミの堆積量を管理、ゴミが溜まると自動圧縮してくれるゴミ箱(公共用) - インプット: ゴミ箱に物を捨てる - 処理: 3G通信機能でクラウド上でゴミの堆積量を測定・管理 - アウトプット: ゴミの堆積量に応じて自動圧縮 - 自動圧縮してくれるので、捨てられる量が増える - 回収時、設置してあるすべてのゴミ箱を回る必要がない - https://forcetec.jp - https://www.itmedia.co.jp/business/articles/2109/25/news006_2.html - 電子制御によって負荷を調整する筋力トレーニングマシン - インプット: トレーニング前の筋力測定 - 処理: ユーザーが耐えられる最大負荷の測定 - 運動データを計測、保存し、スマートホンで確認できる - アウトプット: 測定された負荷に応じて電子制御で負荷の調整を行う - 最適な負荷をかけ続けることができるので効率良くトレーニングできる - https://higatrec.com - https://techable.jp/archives/118222 ### 内崎悠真 - 測定した結果に応じてアプリで睡眠の質を評価、アドバイスしてくれるセンサー - https://time-space.kddi.com/au-kddi/20190315/2604 - インプット:センサー(睡眠中の動きや脈拍、呼吸) - 処理:傾向に応じて睡眠のタイプを判定し採点、アドバイスをもらうために専門家にデータを送る - アウトプット:アプリに表示  - 目覚まし時計機能もほしい - 駐車場の満空を教えてくれる - https://prtimes.jp/main/html/rd/p/000000058.000012195.html - インプット:車体を検知 - 処理:データをまとめてブロックや駐車場ごとに空き状況を分析 - アウトプット:駐車場の誘導灯やスマホアプリに表示 ### 鈴木舜 スマホを家の玄関のカギにできるアイテム - https://qrio.me/smartlock/ - インプット: アプリでスマホの位置を特定 - 処理: Geo-Fencingという位置情報系の技術 - アウトプット: スマホが玄関の2,3メートル前に来ると自動開錠 温度管理とレシピの手順が確認できるフライパン - https://www.rakunew.com/items/69540?t=c_life_style%2Bc_kitchen_dining - インプット: Bluetoothと温度センサー - 処理: センサーで得られたデータをスマホに通知 - アウトプット: 料理手順の適切なタイミングで通知 - コンロとスマホも連動させて自動で火加減の調節などができると便利だと思う ### 宮脇健太 - tx02というウェアラブルセンサーを利用して健康状態を確認してくれるツール - https://www.ntt-tx.co.jp/products/lifesupport_solution/ - https://www.bushikaku.net/article/33772/ - インプット:センサー(温度、心拍数、RRI、加速度、歩数) - 処理:生体データを集め、それらをもとに健康状態を把握する - アウトプット:形態などに通知する - 涙で血糖値を測定するアイテム(開発中止) - https://www.itmedia.co.jp/news/articles/1811/18/news015.html - インプット:涙 - 処理:涙のグルコース値を計測 - アウトプット:データ ### 杉林慶乙 ・IoT炊飯器  古いお米を自動で見分けて炊飯  https://news.mynavi.jp/article/20210418-panasonic/ インプット:米の水分量、銘柄 処理:米の鮮度を把握 アウトプット:スチーム温度、圧力を調節 ・IoT筋トレマシン 自動で使用者の筋力を測って重さを調節 https://higatrec.com/ インプット:筋力 処理:本人の筋力を把握 アウトプット:重さを調節する ・IoT文具 学習の記録を自動で出力 https://news.mynavi.jp/techplus/article/20220520-2348509/ インプット:勉強開始時間など 処理:本人の学習状況を把握 アウトプット:アプリに学習記録を表示 ### 中塚陽向子 - 歯磨きをモニタリング、評価 https://www.gumplay.jp/ インプット:歯ブラシの動かし方(加速度センサー) 処理:歯磨きデータの解析 アウトプット:解析・アドバイスなどアプリに表示 - けん玉でオンライン対戦 https://axell.tokyo/dendama.html ----------- ## プロジェクトチーム ### お菓子食べすぎを防ぐ会 * 宮脇健太 * 久保田陽 * 内崎悠真 アイデア/プロダクト概要 * 解決したい課題は何か * お菓子を食べる量を制限する * お菓子を食べる時間を管理する * その課題をどのように解決するか * お菓子を箱のような入れ物にいれて、重量センサーを利用して減った量を計測し規定量を超えたら蓋が閉まるようにする * 蓋が閉まる時間は規定量をどれだけ超えたかで決める * 夜食べないように食べられる時間を設け、その時間のみ蓋が開かないようにする * 先行事例や先行研究は無いか * https://fukuno.jig.jp/1745 * 利用する機材・用意してほしいもの * FSR 400 (圧力センサ(小)) ### 授業改善の会 * 飯野匠 * 中塚陽向子 * 浅沼舞由 アイデア/プロダクト概要 * 解決したい課題は何か * 授業中の演習問題でわからない人を発言せずに手助けする. * その課題をどのように解決するか * ペン立てとペンに装着するバンドを用意して,それで演習問題を解く. * ペンが止まっている=>問題に行き詰まっているとして,教授側の画面に表示.これを見て教授は教えに行く(指導しに行く.)このとき,バンドの振動で生徒に知られせる. * 一定数ペンがとまるとみんなわからないと判断して,一斉にわからない生徒のペンを振動させ,教授は全体にもう一度解説をする. * 先行事例や先行研究は無いか  * 具体的な先行事例は見つけてないが,発想のねたになったのは電子タブレット * 利用する機材・用意してほしいもの * バイブレーションアクチュエータ:こちらで購入 * (できればON,OFFをつけたいのでライトとボタン):赤色LED,2pinタクトスイッチ * 加速度センサ:Grove-Accelerometer(ADXL345) * 圧力センサ:来週お願いします. ### 社会を変える会 * 田代達彦 * 中山悠大 * 林倖司 アイデア/プロダクト概要 * 解決したい課題は何か * エコノミー症候群防止 * 猫背          ⇨ 座りすぎを防止 * その課題をどのように解決するか * 椅子にセンサをつけて、一定時間経過したらブザー音またはLINE通知で起立を促すことで長時間の着席を防止 * 猫背になっている時間、椅子に座っている時間を計測し、グラフにして可視化する。(今回は没) * 参考事例 * LINE Notifyを利用しての参考 https://elchika.com/article/6b65c2bd-65e0-4e35-ad310dcff4b1e883/#h_%E3%83%87%E3%83%A2%E5%8B%95%E7%94%BB * 椅子に圧力センサ https://www.sanwa.co.jp/info/news/202102/snc-cs1-ble/index.html * クッシーノ https://prtimes.jp/main/html/rd/p/000000004.000014167.html * 利用した機材 * 赤外線距離センサー(VL53L0X)×1 * DCモーター(6V)×2 * ソースコード https://codesandbox.io/s/open-project-prototype-oth7q0?file=/main.js ### マナー委員会 * 谷口貴飛 * 杉林慶乙 * 鈴木舜 アイデア/プロダクト概要 * 解決したい課題は何か * ほかの家族も住んでいる一軒家の自分の部屋でオンラインの対戦ゲームを机でパソコンを使いプレイしている人が台パン(ここでは目の前の机を思い切り叩くこと)をしたり、奇声をあげたりすることで周りの人が迷惑すること。 * ここではプレイヤーは男性で筋力が十分あるものとする * その課題をどのように解決するか * 台パンや奇声を検出し、その度にパソコン画面上に妨害映像を流す。また、台パンや奇声の回数に応じて点数をつけ、一定期間ごとにその集計結果をメールで送信する。 * 台パンや奇声の映像を送信する。 * 先行事例や先行研究は無いか * 最近のパチンコ台は不正行為防止で衝撃を受けると警報が鳴り台が停止するようになっている * これは台パンにも反応する * https://www.youtube.com/watch?v=WWvTRwdhgVc * 失敗例 * 台パン以外の衝撃にも反応してしまう  * https://biz-journal.jp/gj/2020/06/post_164600.html * 利用する機材・用意してほしいもの * オムロン 環境センサ(USBタイプ) 2JCIE-BU01

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully