38-3dブログ

  • Arduino、0.91 "OLED、およびDS1307 RTCで時計を作成する

    Arduino、OLEDディスプレイ、DS1307リアルタイムクロック(RTC)モジュールを使用してクロックを構築することは、楽しく実用的なプロジェクトです。 DS1307 RTCモジュールは、Arduinoの電源が切れている場合でも正確な時間を維持しますが、OLEDは現在の時間を表示するための洗練されたインターフェイスを提供します。このチュートリアルでは、プロセスを段階的にガイドします。 あなたが必要とするもの Arduino委員会 (例:UNO、MEGA、NANO) 0.91 "OLEDディスプレイ (I2Cインターフェイス) DS1307 RTCモジュール ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター 図書館: Adafruit SSD1306、Adafruit GFX、およびRTCLIB ステップ1:コンポーネントの配線 OLEDディスプレイ配線(I2C) OLEDピン Arduino Pin VCC 5V GND GND SDA A4 SCL...

  • ESP32-CAMおよびPythonでオブジェクトを検出します

    ESP32-CAMは、画像をキャプチャしてビデオをキャプチャできるカメラが組み込まれた汎用性の高い低コストのマイクロコントローラーです。 Pythonの強力な画像処理ライブラリと組み合わせると、監視、ホームオートメーション、ロボット工学など、さまざまなアプリケーションにオブジェクト検出を実装できます。このチュートリアルでは、Pythonを使用してESP32-CAMを使用してオブジェクト検出を実行することをガイドします。 あなたが必要とするもの ESP32-CAMモジュール FTDIプログラマー (USBからシリアルアダプター) ブレッドボードとジャンパーワイヤ Pythonインストール コンピューター(バージョン3.6以降) 図書館: opencv、numpy、およびリクエスト 訓練されたモデル (例えば、Yolov5、Tensorflow Lite) ステップ1:ESP32-CAMのセットアップ 1. camerawebserverでesp32-camをフラッシュします ESP32-CAMをFTDIプログラマに接続します。 GNDからGNDへ 5VからVCC u0tからrx U0RからTX IO0からGNDへ (フラッシュモード用) Arduino IDEを開き、ESP32ボードパッケージをインストールします。 行きます ファイル>設定 URLを追加します: https://dl.espressif.com/dl/package_esp32_index.json...

  • Arduinoと0.96インチのOLEDを使用します

    0.96 "OLEDディスプレイは、Arduinoプロジェクトにテキスト、グラフィックス、センサーデータを表示するのに最適なコンパクトでエネルギー効率の高い画面です。このチュートリアルでは、Arduinoを使用した0.96" OLEDディスプレイをセットアップして使用します。 あなたが必要とするもの Arduino委員会 (例:UNO、MEGA、NANO) 0.96 "OLEDディスプレイモジュール (I2CまたはSPIインターフェイス付き) ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター 図書館: Adafruit SSD1306およびAdafruit GFXライブラリ ステップ1:OLEDディスプレイの理解 0.96 "OLEDディスプレイは通常、SSD1306ドライバーを使用し、I2CまたはSPI通信をサポートします。最も一般的には、I2Cプロトコルを介して動作し、2つのデータピン(SDAとSCL)のみを必要とします。 I2Cピンアウト OLEDピン 関数 Arduino UNO PIN VCC 電源(3.3Vまたは5V) 5V GND 地面...

  • Arduinoで電流を測定します

    電子回路での電流の測定は、センサー、モーター、LED、およびその他のコンポーネントを含むプロジェクトの一般的な要件です。 Arduinoは電流を直接測定することはできませんが、電流センサーやシャント抵抗などの外部コンポーネントを使用して間接的に測定できます。このチュートリアルでは、Arduinoで電流を測定するプロセスをガイドします。 あなたが必要とするもの Arduino委員会 (例:UNO、MEGA、NANO) 現在のセンサー (例:ACS712、INA219)または シャント抵抗器 ブレッドボードとジャンパーワイヤ ロードデバイス(LED、モーター、または電流を測定するコンポーネントなど) 電源(負荷に応じて5Vまたは12V) Arduino IDEがインストールされたコンピューター 方法1:電流センサーの使用 ACS712やINA219などの電流センサーは、電流に比例したアナログまたはデジタル出力を提供することにより、電流測定を簡素化します。 1。ACS712電流センサーの使用 ACS712センサーは、AC電流とDC電流の両方を測定し、それを流れる電流に比例したアナログ信号を出力します。 配線図 ACS712ピン 繋がり VCC Arduino 5V GND Arduino Gnd 外 Arduinoアナログピン(例えば、A0) IP+ 正の負荷接続...

  • CH340 USB Eepromプログラマーでチップを読み書き

    CH340 USB EEPROMプログラマーは、EEPROMチップのデータを読み書きするための手頃な価格で用途の広いツールです。さまざまなEEPROMタイプをサポートし、ファームウェアのバックアップ、点滅、データリカバリなどのタスクに一般的に使用されます。このチュートリアルでは、CH340プログラマーを使用してチップを効果的に読み書きすることを導きます。 CH340 USB EEPROMプログラマーとは何ですか? CH340プログラマーは、EEPROMチップとの直接通信を可能にするUSB​​からシリアルアダプターです。それはサポートしています: EEPROMデータの読み取り ファームウェアまたは構成データの書き込み チップの消去と再プログラミング さまざまなソフトウェアツールと互換性があり、24CXX(I2C EEPROM)や25CXX(SPI EEPROM)などの一般的なチップファミリをサポートしています。 あなたが必要とするもの CH340 USB EEPROMプログラマー ターゲットEEPROMチップ (例:24C02、25C64) SOIC8/SOP8アダプター (表面に取り付けられたチップに必要な場合) CH341Aプログラマソフトウェア (またはAsprogrammerやFlashromなどの互換性のあるツール) USBポート付きのコンピューター オプションのアクセサリー: テストクリップ、ジャンパーワイヤ、またはブレイクアウトボード ステップ1:CH340プログラマーのセットアップ 1.ドライバーをインストールします メーカーのウェブサイトまたは信頼できるソースからCH340ドライバーをダウンロードしてください。 オペレーティングシステム(Windows、MacOS、Linux)に基づいてドライバーをインストールします。...

  • JTAG:共同テストアクショングループプロトコルを使用したチップの書き込み

    JTAG(共同テストアクショングループ)は、メモリの読み取りやデバッグハードウェアだけでなく、データをチップに書き込むためにも使用されます。これには、フラッシュファームウェア、プログラミングメモリ、FPGAの構成が含まれます。このチュートリアルでは、セットアップ、ツール、ベストプラクティスなど、JTAGを使用してチップへの書き込みプロセスをガイドします。 JTAGの執筆とは何ですか? JTAGライティングとは、JTAGインターフェイスを介して統合回路(IC)にデータをプログラミングまたは点滅させることを指します。このプロセスは一般的に使用されます。 フラッシュファームウェアまたはブートローダー fpgasに構成ファイルを書き込む 不揮発性メモリのプログラミング(Eeprom、Flashなど) 埋め込まれたシステムでソフトウェアまたはファームウェアを更新します JTAGインターフェイスは、チップへの直接アクセスを提供し、メモリと構成を正確に制御できます。 あなたが必要とするもの JTAGアダプター:JTAG通信用のハードウェアインターフェイス(Segger J-Link、Xilinx Platform Cable、OpenOCDサポートアダプターなど)。 ターゲットデバイス:プログラムするチップまたはシステム。 ソフトウェアツール:OpenOCD、URJTAG、Vivado(Xilinx用)、SeggerのJ-Linkソフトウェアなどのツール。 ファームウェア/構成ファイル:チップに書き込まれるファイル(例えば、 .bin, .hex, .svf). JTAGピンアウトドキュメント:ターゲットデバイスのピンアウト図。 接続アクセサリ:ワイヤー、ヘッダー、およびブレッドボード(必要に応じて)。 ステップ1:JTAGハードウェアのセットアップ 1. JTAGピンを識別します JTAGピンを見つけるには、チップのデータシートまたはPCB回路図を参照してください。 一般的なJTAGピンラベルには含まれます TDI, TDO, TCK、 そして...

  • JTAG:共同テストアクショングループプロトコルでチップを読み取ります

    JTAG(共同テストアクショングループ)は、デバッグ、プログラミング、および統合回路(ICS)のテストに広く使用されているプロトコルです。これにより、チップとの直接通信がメモリを読み取るか、境界スキャンを実行する、またはファームウェアをロードすることができます。このチュートリアルでは、JTAGを使用して、セットアップ、ツール、ベストプラクティスなどのチップを読み取ることの基本について説明します。 JTAGとは何ですか? JTAGは、チップレベルでハードウェアをテストおよびデバッグする方法を提供する標準化されたインターフェイス(IEEE 1149.1)です。一般的に使用されます。 ファームウェア開発とデバッグ PCB接続のテスト ファームウェアをデバイスに点滅させます ICSからメモリを抽出します JTAGは4ピンまたは5ピンのインターフェイスを使用します。 ピン 説明 TDI データをテストします TDO データをテストします TCK テストクロック TMS テストモード選択 TRST テストリセット(オプション) あなたが必要とするもの JTAGアダプター:チップとインターフェイスするハードウェアデバイス(たとえば、Segger J-Link、OpenOCDサポートアダプター)。 ターゲットデバイス:読みたいICまたはシステム。 ソフトウェアツール:OpenOCD、URJTAG、または独自のツールなど、JTAGデバッグのアプリケーション。 JTAGピンアウトドキュメント:ターゲットデバイスのピンアウト図。 接続アクセサリ:ワイヤー、ヘッダー、およびブレッドボード(必要に応じて)。 ステップ1:JTAGハードウェアのセットアップ 1.ターゲットデバイスのJTAGインターフェイスを特定します...

  • Arduinoはチュートリアルを中断します

    割り込みは、イベントを非同期に処理できるマイクロコントローラーの強力な機能です。イベントを継続的にチェックするポーリングとは異なり、ボタンプレスやタイマーオーバーフローなど、特定のイベントが発生するとすぐに割り込みが応答します。このチュートリアルでは、Arduinoで割り込みを理解し、使用することをガイドします。 あなたが必要とするもの Arduino uno(または互換性のあるボード) プッシュボタン 10K-OHM抵抗器(プルダウン構成用) LEDおよび220-OHM抵抗器(オプション) ブレッドボードとジャンパーワイヤ Arduino IDEがコンピューターにインストールされています ステップ1:割り込みとは何ですか? 割り込みは、特定のイベントを処理するためにメインプログラムの実行を一時的に停止します。イベントが処理されると、プログラムは中断されたところから再開されます。割り込みは、呼ばれる特別な関数を使用して管理されます 割り込みサービスルーチン(ISR). Arduinoの割り込みの種類 外部割り込み: 特定のピンのイベントによってトリガーされます(例:Arduino UNOのピン2または3)。 ピン変更割り込み: デジタルピンの変更によってトリガーされます。 タイマー割り込み: タイマーのオーバーフローによってトリガーされるか、一致を比較します。 ステップ2:外部割り込みの使用 Arduino UNOは、ピン2および3の外部割り込みをサポートしています。これらの割り込みを構成してトリガーします。 上昇: 信号は低から高になります。 落ちる: 信号は高から低くなります。 変化: 信号は状態を変えます(低から高または高から低い)。...

  • Arduinoタイマーチュートリアル

    タイマーはマイクロコントローラーの重要な機能であり、遅延に頼らずに正確な間隔でタスクを実行できます。 Arduino UNOには、PWM信号の生成、タイミングイベント、スケジューリングタスクなどのさまざまな機能に対して構成できる3つの組み込みハードウェアタイマー(Timer0、Timer1、およびTimer2)があります。このチュートリアルでは、Arduinoタイマーの理解と使用をガイドします。 あなたが必要とするもの Arduino uno(または互換性のあるボード) LEDおよび220-OHM抵抗器(タイミングベースの例用) ブレッドボードとジャンパーワイヤ Arduino IDEがコンピューターにインストールされています ステップ1:Arduinoタイマーの理解 Arduino UNOのATMEGA328Pマイクロコントローラーには、3つのハードウェアタイマーがあります。 タイマー ビット解像度 主要な使用法 Timer0 8ビット millis()、micros()、pwm on pins 5、6 タイマー1 16ビット サーボライブラリ、ピン9、10のPWM タイマー2 8ビット tone()関数、ピン3、11のpwm タイマーの重要な機能 タイマーはPWM信号を生成できます。...

  • Arduinoでプッシュボタンスイッチを使用する方法

    プッシュボタンスイッチは、一般的に電子機器で使用され、デバイスを制御したり、特定のアクションをトリガーしたりします。 Arduinoを使用すると、プッシュボタンの状態を簡単に読み、プロジェクトで使用できます。このチュートリアルでは、コードに組み込む方法の例とともに、Arduinoを使用したプッシュボタンスイッチのセットアップと使用をガイドします。 あなたが必要とするもの Arduino委員会(例:UNO、MEGA、NANO) プッシュボタンスイッチ 10K-OHM抵抗器(プルダウン構成用) ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター ステップ1:プッシュボタンスイッチの理解 プッシュボタンスイッチは、押したときに回路を接続または切断するシンプルなデバイスです。通常、4つのピンがあり、そのうち2つは内部的に接続されており、単一のスイッチを形成します。 一般的な構成 プルダウン抵抗: ボタンが押されないと、入力ピンが低く読み取られるようにします。 プルアップ抵抗: ボタンが押されていないときに入力ピンが高く読み取られるようにします(Arduinoの内部プルアップ抵抗器を使用できます)。 ステップ2:プッシュボタンをArduinoに配線します プルダウン抵抗設定 ボタンピン 繋がり 片側 Arduino Pin 2 反対側 5V 抵抗(10k) Arduino Pin 2からGNDへ...

  • ESP32-CAMでオブジェクトを検出します

    ESP32-CAMは、画像をキャプチャしてライブビデオをストリーミングできる組み込みのカメラモジュールを備えた強力で低コストのマイクロコントローラーです。処理機能を活用し、外部機械学習ライブラリまたはフレームワークを統合することにより、ESP32-CAMでオブジェクト検出を直接有効にすることができます。このチュートリアルでは、事前に訓練されたモデルを使用してESP32-CAMを使用して基本的なオブジェクト検出をセットアップすることをガイドします。 あなたが必要とするもの ESP32-CAMモジュール FTDIプログラマ(USBからシリアルアダプター) ジャンパーワイヤ ブレッドボード(オプション) Arduino IDEがインストールされたコンピューター オブジェクト検出モデル用のエッジインパルスまたはテンソルフローライト ステップ1:Arduino IDEのセットアップ 1. ESP32ボードパッケージをインストールします Arduino IDEを開きます。 行きます ファイル > 好み. 「追加のボードマネージャーURL」フィールドで、追加してください。 https://dl.espressif.com/dl/package_esp32_index.json クリック わかりました. 行きます ツール > ボード > ボードマネージャー. 「ESP32」を検索し、Espressifシステムでパッケージをインストールします。...

  • ESP32-CAMでカメラサーバーを作成します

    ESP32-CAMは、画像をキャプチャしてライブビデオをストリーミングできる内蔵カメラモジュールを備えた低コストのマイクロコントローラーです。カメラサーバーとして設定することにより、Webブラウザーを介してビデオフィードにアクセスするか、IoTアプリケーションに統合できます。このチュートリアルでは、ESP32-CAMを使用したカメラサーバーの作成をガイドします。 あなたが必要とするもの ESP32-CAMモジュール FTDIプログラマ(USBからシリアルアダプター) ジャンパーワイヤ ブレッドボード(オプション) Arduino IDEがインストールされたコンピューター ステップ1:Arduino IDEのセットアップ 1. ESP32ボードパッケージをインストールします Arduino IDEを開きます。 行きます ファイル > 好み. 「追加のボードマネージャーURL」フィールドで、追加してください。 https://dl.espressif.com/dl/package_esp32_index.json クリック わかりました. 行きます ツール > ボード > ボードマネージャー. 「ESP32」を検索し、Espressifシステムでパッケージをインストールします。 2。カメラウェバーバーの例をインストールします...

  • Arduino UNOを使用したアナログ読み取りと書き込み

    Arduino UNOは、アナログ入力と出力操作をサポートしているため、正確な値を必要とするセンサーやアクチュエーターと対話できます。アナログ操作は、LED、モーター、ポテンショメータや光センサーなどのセンサーからの入力を読み取るデバイスを制御するために不可欠です。このチュートリアルでは、セットアップ、アナログの読み取りと書き込み、およびのようなロジック操作を使用してください。 if アナログデータを使用したステートメント。 あなたが必要とするもの USBケーブル付きArduino UNO アナログ入力用のポテンショメーター(または可変抵抗器) アナログ出力用のLEDおよび220-OHM抵抗器 ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター ステップ1:Arduinoのアナログピンの理解 Arduino UNOには、0〜5Vの間の電圧を読み取り、0〜1023の間のデジタル値に変換できる6つのアナログ入力ピン(A0-A5)があります。アナログ出力の場合、Arduinoは特定のデジタルピンでPWM(パルス幅変調)を使用しますでマークされています ~ (例:3、5、6、9、10、11)。 使用される関数 アナログ入力: analogRead(pin) 電圧(0-5V)を読み取り、0〜1023の間の値を返します。 アナログ出力: analogWrite(pin, value) PWM信号を出力します value 0(0%デューティサイクル)から255(100%デューティサイクル)の範囲。 ステップ2:配線アナログ入力(ポテンショメータ) ポテンショメータをArduinoアナログピンに接続します。 ポテンショメータピン Arduino接続...