38-3dブログ

  • Raspberry PiでBTS7960を使用します

    BTS7960モータードライバーは、高電流を処理できる強力なHブリッジモジュールであり、ロボット工学および自動化プロジェクトでDCモーターを制御するのに最適です。このチュートリアルでは、モーターを駆動するためにRaspberry PIでBTS7960を接続および制御する方法を学びます。 あなたが必要とするもの Raspberry Pi (GPIO機能を備えたモデル、例えばPI 3、PI 4) BTS7960モータードライバーモジュール DCモーター (プロジェクトに適しています) 外部電源 (モーターの電圧と現在の要件に合わせて) ブレッドボードとジャンパーワイヤ ステップ1:BTS7960モータードライバーの理解 BTS7960モジュールには、最大43aの電流でモーターを駆動できる2つの高出力ハーフブリッジが含まれています。特徴: 速度制御のためのPWM入力ピン 方向制御ピン 過電流と熱保護 ピンアウト ピン 説明 VCC 5Vロジック電源入力 GND 地面 RPWM 前方モーションのPWM入力 LPWM 逆モーションのPWM入力...

  • Raspberry PiにDockerをインストールします

    Dockerは、孤立した環境でアプリケーションを実行および管理できる軽量コンテナ化プラットフォームです。 Raspberry PIにDockerをインストールすることで、WebアプリケーションのホストからIoTサービスの実行まで、この強力なツールを幅広いプロジェクトに使用できます。このガイドでは、Raspberry PiにDockerをインストールすることをお勧めします。 前提条件 RaspberryPi: Raspberry Pi 3、4以降をお勧めします。 オペレーティング·システム: Raspberry Pi OS(32ビットまたは64ビット)。 インターネット接続: Raspberry Piがインターネットに接続されていることを確認してください。 ターミナルアクセス: Raspberry PiにSSHまたは直接接続されたキーボードとモニターを使用します。 更新されたOS: Raspberry Pi OSが実行されて最新であることを確認してください: sudo apt update && sudo apt upgrade...

  • ArduinoでTCS34725を使用します

    TCS34725は、赤、緑、青、クリア光の強度を検出できるカラーセンサーです。ロボット工学、ホームオートメーション、色に敏感なアプリケーションなど、色検出プロジェクトで広く使用されています。このチュートリアルでは、Arduinoを使用したTCS34725カラーセンサーのセットアップと使用をガイドします。 あなたが必要とするもの Arduino委員会 (例:UNO、MEGA、NANO) TCS34725カラーセンサーモジュール ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター 図書館: Adafruit TCS34725ライブラリ ステップ1:TCS34725カラーセンサーの理解 TCS34725は、色と光の強度データを提供するI2C互換センサーです。それは以下を含みます: RGBCセンサー: 赤、緑、青、明るい光の強度を測定します。 IRブロッキングフィルター: さまざまな照明条件下で色の精度を向上させます。 導かれた: 一貫した照明のための組み込みの白いLED(使用するオプション)。 ステップ2:TCS34725をArduinoに配線します TCS34725は、I2Cプロトコルを介してArduinoと通信します。 接続 センサーピン Arduino Pin ヴィン 5V GND GND SDA...

  • Arduinoで電圧を測定します

    Arduinoは、組み込みのアナログからデジタルコンバーター(ADC)を使用して電圧を測定できる多用途のマイクロコントローラーです。この機能は、バッテリーレベルの監視、入力信号の検知、センサーの出力の測定などのアプリケーションに不可欠です。このチュートリアルでは、Arduinoで電圧を測定するプロセスをガイドします。 あなたが必要とするもの Arduino委員会 (例:UNO、MEGA、NANO) 電圧仕切り (5Vを超える電圧を測定する場合) ブレッドボードとジャンパーワイヤ 測定する電圧源(たとえば、バッテリー、センサー、または調整可能な電源) Arduino IDEがインストールされたコンピューター ステップ1:Arduinoの電圧測定の理解 ArduinoのADCは、アナログ電圧(ほとんどのボードで0Vから5V)を10ビットのデジタル値に変換します。つまり、ADCは0〜1023の間の値を提供し、0は0Vに対応し、1023は5V(または参照電圧)に対応します。 キーフォーミュラ 入力電圧を計算するには: Voltage = (ADC_Value / 1023.0) * Reference_Voltage 注記: ほとんどのArduinoボードの場合、デフォルトの参照電圧は5Vです。 3.3Vバリアントを使用している場合は、それに応じて式を調整します。 ステップ2:直接電圧測定 最大5Vの電圧の場合、電圧源をアナログピンに直接接続できます。 配線 成分 Arduino Pin...

  • ArduinoでDS1307 RTCを使用する方法

    DS1307リアルタイムクロック(RTC)は、Arduinoプロジェクトで時間を維持するために広く使用されているモジュールです。オンボードバッテリーバックアップのおかげで、Arduinoが電源を切っている場合でも、正確な時間を維持します。このチュートリアルでは、DS1307 RTCモジュールをArduinoで接続およびプログラムして、時間を表示および更新する方法を学びます。 あなたが必要とするもの Arduino委員会 (例:UNO、MEGA、NANO) DS1307 RTCモジュール ブレッドボードとジャンパーワイヤ Arduino IDEがインストールされたコンピューター 図書館: rtclib ステップ1:DS1307 RTCモジュールの配線 DS1307 RTCは、I2Cプロトコルを介してArduinoと通信します。 接続 RTCピン Arduino Pin VCC 5V GND GND SDA A4 SCL A5 注記: 専用のSDAおよびSCLピン(MEGAなど)を使用してArduinoボードを使用する場合は、RTC...

  • 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の外部割り込みをサポートしています。これらの割り込みを構成してトリガーします。 上昇: 信号は低から高になります。 落ちる: 信号は高から低くなります。 変化: 信号は状態を変えます(低から高または高から低い)。...