8ビットマイクロコントローラの精密周波数測定ライブラリ

[Paul]は、Teensy Microcontrolllerプラットフォームを使用するためにArduinoライブラリを越えて移植しています。これは、それらが両方ともまったく同じAtmelチップアーキテクチャを利用することを考慮すると、非常に基本的な傾向があります。しかし、彼はArduinoのライブラリを発見しているとき、彼は彼らがそうである限り分解されているものではありません。周波数測定ライブラリを介して移植することを求めると、彼ははるかに優れているだけでなく、もっと多くのポータブルである彼自身を構成しました。

彼はArduino周波数カウンタライブラリを持つ2つの巨大な牛肉を持っていました。まず最初に、それが正確な周波数カウンタを利用して校正される支払いの態様を必要とすることです。それは、Arduinoとの周波数カウンターを開発している多くの人々がすでにスタンドアロンのツールを持っていないので、たくさんの人々がそうしていることを考えると、ひよこと卵の問題です。 2番目の問題は、ArduinoライブラリがATMEGA168またはATMEGA328チップのためにハードコードされていたことです。

この新しいライブラリは、ただのトレードオフの両方の問題を修正します。あなたのハードウェア構成は水晶発振器を利用する必要があります。上記の写真では、周波数測定はこの方法ではかなり正確であることを示します。バンドルも同様に、Cでプログラムされている任意のタイプの8ビットマイクロコントローラに移植するのを簡単にする細い抽象化層を利用する。

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

パラネジションボード将来的に長い時間まで隠されたままにする理由のための簡単な方法

は、最近、いくつかのPCBをパネル化する必要がありました。パネル化は、あなたがすでに持っているPCBスタイルを撮ることの芸術であり、彼らがKICADボードのファイル、イーグルボードファイル、またはただのGerbersであろうと、それらを素晴らしい家に送ることができるPCBの単一のコレクションに変えることです。 今これはパネルレースです それが何を意味するのか疑問に思っているのであれば、Osh Park、Seeead、Itead、またはilthy PCBから得た最後のボードを見てください。あなたのボードの周囲の周りに、あなたはいくつかの大まかなスポットを発見します。これらは「マウスの咬傷」、そしてタブ、ボードが一緒に張られている場所、製造業者に送られた巨大な長方形のパネルを入力する場所です。あなたはオシャスパークからの[Laen]とのこの優れたインタビューを調べて、これがどのように機能するのかという概念を得ることができますが、基本的なプロセスは多くのガーバーを取り、タブとマウスの咬傷を追加することです、ナップザック問題を解決することです。完成したパネルをボードハウスに送ってください。 パネル化ボードは私たちのほとんどがしばしばやらなければならないことです。本当に、あなたが何かを生産するときにのみボードのパネルを望むだけです。小規模生産やプロトタイプの場合、裸板は大丈夫です。パネル化ボードがOsh Parkでいくつかのガーバーを投げることよりもはるかに少ない典型的ではないという真実のおかげで、あまり(良い)チュートリアル、さらにはそれをするための(良い)ツールがあります。これは、オープンソースツールを迅速に利用するだけでなく、ボードのパネリング方法も迅速にパネリングされる方法です。 欲しいもの パネルのDef Con 24バッジ パネル化ボード、または1つのGerberファイルにボードの複数のコピーを入れることは、何も新しいものではありません。私たちはそれがulpスクリプトを使ってイーグルで実行されました、そして私たちはそれがいくつかのPythonを使ってキシャッドで実行されました。 [Dave Jones] Altiumのパネル化チュートリアルを行いました。これらすべてが彼らのダウンサイドを持っています。パネルに複数のボードスタイルを置くことは、通常のツールとチュートリアルでカバーされていません。パネル化ボードのほとんどの技術は、長方形のボードでのみ機能します。 Altiumは何でもしますが、Altiumは高価です。 私の要求は、複数の奇妙な板を取るための技術であり、それを長方形のパネルに置くための技術です。要件これの例? DEF CON 24バッジを右に点検します。これは、自動組立のための長方形のパネルに形作るように設計された奇妙な形の板です。 V溝の代わりに、ボードはパネルから除外され、マウスの咬傷、またはガラス繊維の小さなタブ、ならびに穴の小さなタブで除外されます。この方法の非常に賢い実装は、パッドや各プライベートボードをプログラミングするためのパネル上のトレースを可能にします。 これをイーグルでも、Kicad、低スケールPCBスタイルのための最も著名なツール、製造もで​​きますか?はい、しかしそれは難しいです。 Altiumは簡単に行いますが、それは本当に数十のカウントレスボードを生産している人々のためのツールです。今日まで、私はただ1つのツールを検出しただけで、ボード上のいくつかのGerberデータを減らすこととそれらをマージすることができます。 ガーバーパラメーター 私がルーティングとマウスの咬傷を持つ複数のボードスタイルをパラネリングするために私が発見した最高級のツールは[Stijn Kuipers]から来ています。彼のPCBパラマイザー(Githubで入手可能)は、私がすでにデザインしたGerbersと迅速に製造可能なパネルに変えることを発見した最善のことです。この素晴らしいツールを発見する前に、私はGerbersのパネル化方法を正確に把握しようとしている1日に過ごしました。このツールを発見した後、私は約20分で必要なパネルを作成することができました。 Gerber PaLerizerは素晴らしいツールであり、私はこの公開の残りの出版物をInsに捧げ、この簡単な方法とPCBのパネルを製造する簡単な方法を捧げます。 Gerber PaLerizerを使う

PSYLINK非侵襲的EMGのためのオープンソースのニューラルインタフェース

アプリケーションがどれほど素晴らしいことができるかにもかかわらず、私たちは多くのEMG(筋電図)プロジェクトを見ていません。これは、ノイズの中で小さい筋電電気信号を見て技術的な困難である可能性があります。とにかく、[HUT]はプロトタイプの流れで努力しています。 本プロトタイプは、AAAバッテリを汲み上げてAAAバッテリを搬送してARDUINOのために5ボルトを供給し、連結EMG増幅器ユニットの選択を供給するための改良コンバータに加えて、ARDUINO NANO 33 BLE SENSEを保持する一次電源基板を利用する。 EMGセンサーは、非常に簡単な構成で、INA128計装アンプの周辺に基づいています。 Nano 33 BLE Sense上のIMUからのデータと共にEMGサンプルは、PSyLinkソフトウェアアプリケーションスタックを実行しているBluetoothによってリンクされたPCに渡されます。これは、Pythonに基づいており、BTコミットのBLE-GATTライブラリを利用して、PC入力ガジェット(マウスイベントを発行するための)とMaker Discoversのテンソルフローを使用します。この概念は、EMGデータからのメーカーの発見を、ある個々のインタフェースイベント(KeyPressなど)とのパートナーとビットトレーニングとパートナーに発見することで、手/腕のジェスチャーを使ってPC上でゲームをプレイすることができます。 IMUデータはこれを強化するために利用されていますが、このデモでは絶対に明確ではありません。 PSYLINKの初期のプロトタイプ。 Gnuradioが使用されていたのは、ジョブコードバーグページですべてのハードウェアを発見することができます。何て素晴らしいアイデアなんだ! 明らかに、そのようなEMG管理対象入力装置のための他の利用状況がたくさんありますが、あなたは科学のために知っているマリオカートをしたくない人は誰ですか? あなたが自分自身のために見ることができるのと同様にデモビデオ(下記)をチェックアウトしてください。最後に、Mastodonがお茶のカップであれば、これがそのためのリンクです。逆さまにこのバイオアップボードのように、以前の仕事はEMGに浸しようとしました。同様に私達は私達のあなた自身によって主題について以前のチュートリアルを掘り下げてください。

Hacklet 86 – タイムラプスプロジェクト

「私が瓶の中で時間を節約できたら…」それはただ古い歌ではなく、それは多数の写真ハッカーへの情熱です。タイムラプス撮影は、静止画像を通る時間の移動を示す方法です。これらの画像は、本質的に非常に低いフレームレートで記録されたビデオであるものにアニメ化されています。私たちは1分あたり1フレームまたは遅く話しています。ビデオカメラはすべてこれに依然としてない必要はありませんが、あらゆる動きを徹底的に管理する必要があります。これにはハッカー、メーカー、およびエンジニアが無数のタイムラプスリグを作成しました。今週のハッキングレットは、Hackaday.ioの最高のタイムラプスプロジェクトのいくつかについてのものです! [Swisswilson]で始まり、単にタイムラプスリグという名前の名前付き。このリグが牛肉であると言うことは控えめなものだろう。ギアを除いて、すべてのアルミニウム部品は[Swisswilson]によって機械加工されました。 2つのNEMA-23 NEMA-17モーターはSparkfun Easy Stepper Drive Boardsによって制御されますが、Arduino Microはコントローラとして機能します。電子機器はすべてリモコンとしても機能する耐久性のある箱に収容されています。ジョイスティックは、パンとチルトを手動で制御することを可能にします。 [Swisswilson]がDSLRカメラでこのリグを使用しているので、爆弾の建設は確かにここでの助けです。レンズと組み合わせると、これらの設定はポンドまたは2に達することができます。 次回はMINWIです。 Raspilapseは写真を撮るプロセス全体を自動化し、それらを映画に組み立て、YouTubeに提出します。ハードウェアはRaspberry Pi Model Bで、RASPIカメラがあります。 PIは画像を撮影してから仮想プライベートサーバー(VPS)にアップロードします。 【minwi】PIのSDストレージカードに着用して断線を保存するための外部サーバーを使用しました。一日の終わりに、VPSはFFMPEGを使用して画像をビデオに組み立ててから、すべてのものをYouTubeにアップロードします。私たちはいくつかのスクリプトモッドで賭けています、このプロセス全体をラズベリーPIで実行することができます2. SDカードを本当に心配している場合は、USBフラッシュドライブを使用できます。 [Andyhull]日没と日の出のビデオカメラコントローラで1日あたり1フレームに連れて行きます。 [Andy]日の出のショットを毎日入りたかった。一度ビデオに変換されたら、これらのショットは季節の通過を文書化するための素晴らしいです。彼はキヤノンのポイントを使い、カメラのためのキヤノンハックDevleoperのキット(CHDK)と一緒にビデオカメラを使いました。ビデオカメラには独自のリアルタイムクロックがあり、CHDKでは、日の出で画像を撮影するようにプログラムできます。問題は電力です。ビデオカメラを常に早く出ると電池が急速に排出されます。救助へのアルドイノ! [Andy] Sunriseの直前にビデオカメラを回すために小さいArduino Proをプログラムしてからバックダウンします。眠っているATmega328のスタンバイ電力はカメラよりもはるかに低いため、数週間で測定されたバッテリー寿命があります。 最後に、携帯型観察装置(POD)を搭載した時間経過写真にデータを追加した[CaramellCube]があります。 PODは、超常的な研究者を支援するための装置として考えられていた。このアイデアは、ロックされた部屋の中から画像とデータを設定した間隔でデータを記録することができる装置を持つことでした。ラズベリーPIの仕事のように聞こえます! [CaramellCube] AdaFruitのラズベリーPIベースのタッチスクリーンビデオカメラキットから始めました。そこから、彼らはArduino Nanoによって制御された2番目のボードを追加しました。ナノは、湿度、空気圧、磁場強度、加速、光(4バンド)、音、および静電荷を含む、すべてのセンサー[CaramellCube]に適合することができます。 Nanoでは、[CaramellCube]がPI上の単一のUSBポートでこれらすべてのセンサーを接続できます。 [CaramellCube]が幽霊を見つけたのであればよくわかりませんが、私たちはこのようなデバイスのための多くの用途を十分に考えることができると確信しています!