UiFLOWのmicroWebSrvでWebAPI作成

概要 UiFLOWのmicroPythonにてM5StickC上にWebAPIを実装し、遠隔からサーボモータをコントールする。 動作の様子 UiFLOWでhttp getでサーボモータ動かす仕組み作ってた。これでWale On Lanの無いサーバーの遠隔電源ON/OFFする…。 pic.twitter.com/Nro2VyLjS8…

Thread処理と非同期処理をやってみた(Python)

並行処理としてマルチプロセス処理、並列処理としてThread処理、非同期処理がある。 Python multiprocessing vs threading vs asyncio - JX通信社エンジニアブログ 今回はThread処理、非同期処理について実行した備忘録となる。 方法 Threadクラスを継承する…

ESP32 無線関係資料

ESP32のWIFI_MODE_APSTA(Client AP共用モード)を調べていると、1228pageに渡る"Kolban's book on ESP32"と称される秘伝の書に辿り着いた。仙人の巻物感ある Leanpub: Publish Early, Publish Often AP STA BT 共用方法 WiFI AP起動後にSTAを立ち上げる。 #in…

C++ headerとcppファイルによるコンパイル

headerとcppファイルを分割してコンパイルする方法がわからなかったので備忘録として記録する。 C++にてheaderとcppファイルによるコンパイルを行うには、分割コンパイルとリンクを行う必要がある。 student.hとstudent.cppによりクラスを作成し、mainからst…

M5StickC Magic Wandからの学び

M5StickCのジェスチャでLEDを変色させるMagic Wandのコードで学びがあったため記載しておく。 プロジェクトは下記から確認できる。 それにしても認識は早い。これは機械学習を使っていないためという事もある。 https://m5stack.hackster.io/shasha-liu/magi…

GNURadioで生成した.pyファイルを自動起動する

自動起動にはrc.local等にプロセスの絶対パスを記載 プロセスの自動復旧にはmonitを利用する。 参考。https://tech.godpress.net/?p=857 monitで自動復旧して30秒後にプロセス停止、自動復旧が繰り返されてしまう現象が起きたため、systemdに切り替える syst…

Windows10をddでクローンしてGTP-NVME-SSD128GBからGTP-NVME-SSD1TBへ移行する

結論 (更新) 結論から言うと、NVMe接続のスロットにSATA接続のm.2 SSDは接続できない。 価格.com - 『2.5インチSSDではなくM.2のSSDの換装ないし増設について』 Lenovo ThinkCentre M75q-1 Tiny 価格.com限定 AMD Ryzen 5 PRO 3400GE・8GBメモリー・256GB SS…

HC-SR04が未検知状態で異常動作する

未検知状態はエコーが返ってこない状態を指す。 室内では周辺のものがあるためエコーが返るため正常動作するが、 室外(見通し)だと室内同様に検知できなかった。 未検知状態では回路の違いにより、正常・異常動作するものがある事が分かった。注意する事。 U…

RPi imageのclone方法

rpi-cloneを利用するのが良い。 Pyssel: Clone the Raspberry boot disk

偉大なるESP-MESH

ESP-MESH Page not Found - ESP32 - — ESP-IDF Programming Guide latest documentation ESP-MESHは通常のWiFiルーターにroot Nodeが接続して一般的なWiFi規格上で双方向Mesh通信できるようになっている。 各ノードは上位にはStationが接続し、SoftAPが機能…

SoftAPの静的IP設定

Wifi.softAPConfig() sometimes set the wrong IP address · Issue #985 · espressif/arduino-esp32 · GitHub を参照 参考コードは下記。 #include <WiFi.h> const char *ssid = "ESP32ap"; const char *password = "12345678"; void setup() { Serial.begin(115200)</wifi.h>…

USB_Host_Shield_Library_2.0を使ってみる

M5USBHostSHield_Example

ESPxxのWiFi Repeater検証

背景 必要だったのでesp wifi repeaterを検索してみた所、下記が見つかった。 順に試していきたい。 esp8266用 GitHub - martin-ger/esp_wifi_repeater: A full functional WiFi Repeater (correctly: a WiFi NAT Router) 利点:同一SSIDにできる。 esp32用 …

Let's note CF-MX3でUbuntu20の輝度調整

初めは下記参考にしたが、全て駄目。 4 Ways to Fix the Laptop Brightness Problem In Ubuntu最後に下記を行うとできた! 素晴らしいスクリプト! 神! Adventures with Linux: Installing Ubuntu on a Panasonic Toughbook CF-31 - Bob Johnson's Computer…

M5Atom MatrixでGameControllerizerの環境構築

1. UIFLOWの書き込みと接続 M5Burnerでv1.7.3を書き画面から書き込んだ後、API Keyが不明になったので解決策を記す。 M5Atomは画面が無いので、シリアル接続し出力を見ながら、LEDの色でモード判定しないといけない。 M5AtomをUIFlowで書き込んだあとにWiFi…

M5StickCでGameControllerizer

M5Atomと基本的に同じ。但し画面があるため、デバッグし易いためM5StickCで行う。 1. Direct Accessモードで確認 Direct Accessモードを利用し書きコマンドでゲームパッドボタン①②に対応する事を確認した。 cmd = bytearray(b'\xc1\x10\x00\x03') # GCの制御コ…

node-red-contrib-game_controllerizerのインストール

GitHub - GameControllerizer/node-red-contrib-game_controllerizer: Node-RED nodes for GameControllerizer のインストール方法をメモする。 0. 初めに node-red-contrib-game_controllerizerのインストール方法は二つあるが、今回はNode-RED Manage Pale…

信号処理は組み込みLinuxかRTOSか。

無線機器の信号処理方法 興味あるボード達の信号処理方法が気になったためまとめる。 所感 Androidや家電も組み込みLinuxが入っている。信号処理方法は様々だ。 因みにESP32はSSHライブラリがあるのでSSHも使える。 LibSSH-ESP32 - Arduino Reference

ns同期したSDR/LoRa受信機のTDoAによる信号源位置推定

ns同期したSDR/LoRa受信機のTDoAによる信号源位置推定 できそうな方法を二つ書いておく。 1.SDRによる任意信号の位置推定ns同期可能なXTRXを利用するとタイムスタンプ付きIQ信号を出力可能なため、相互相関により対象信号の時間差を出し、更に受信機の位置…

技適認証LoRaモジュール等

LoRaインフラは流行ると思われるため、技適認証済みのLoRaモジュールを探してみた。 LoRaモジュール インタープラン、穂高電子、EASEL、上田日本無線。日新テクニカ等がLoRaモジュールを工事設計認証で取得している。価格は2000円~か。 920MHz無線モジュー…

M5StickC 3Dマウスを動かしてみる

目次 M5StickC 3Dマウス ソースコード HID OVER GATT (BLE入力)がうまくできない場合 所感 Pitch/Roll/Yawの取得 FEZのインターフェイスへの利用 BLE 3Dマウス BLE ゲームパッド BLE キーボード BLE 3Dゲームパッド(左手) + BLE マウス(右手) BLE キーボード…

企業仕事の価値観

価値観 インターネットのおかげで仕事はどこでもできるようになった。 オープンソースのおかげでソフトもハードも共有される世界となった。 開発は会社に行かなくてもできるようになった。 仕事は本当にどこでもできる。仕事と生活の垣根が無くなってくる。 …

GNURadioでTTGO-Beamの信号をgr-loraで受信する

rpp0/gr-lora 環境構築・実行 追記 BastilleResearch /gr-lora LoRa Decodeブロックが複数あるため、それぞれ紹介する。 rpp0/gr-lora TTGO-BeamからのLoRa信号をRTL-SDRで受信し、GNU Radioのgr-loraブロックにより復号することを試みる。今回は以下の条件…

Zynq-SDRによる開発

Zynq-SDR Embedded Development with GNU Radio - GNU Radio MATLABからHDL codeを生成して実行 AD-FMCOMMS5-EBZ User Guide [Analog Devices Wiki] Analog Devices の IP コアを使う Zynq-SDR Zynq - GNU Radio によると、Zynq-SDR(Zedboard/zc702/zv706)は…

GNURadio Technic(更新中)

手動インストール インストール先の変更 以下によると、通常のインストール先は/usr/local/lib/&pythoversions/dist-packagesだが、cmakeのオプション-DCMAKE_INSTALL_PREFIXによりインストール先を変更できる。 この場合は、../にインストールされる $ mkdi…

LimeSDR VNA(Memo)

Setup sudo -s apt install python3-pip sudo -s pip3 install Cython sudo -s pip3 install setuptools python3 setup.py install sudo -s apt install libpython3.5 Execution python3 measureVNA900M.py DUT20dB -> DUT file and short file will be gene…

Installing GNURadio3.8

以下を参考にUbuntu18.04へGNURadio 3.8のインストールを試みたが、何度も失敗した。 GitHub - gnuradio/pybombs: PyBOMBS (Python Build Overlay Managed Bundle System) is the GNU Radio install management system for resolving dependencies and pulli…

Analog Beamformingと対を成すSDR/RadioVerse

Tx Analog BeamForming RadioVerse Rx Analog Beam-Forming デジタルが旺盛する昨今だが、アナログ素子は切っても切り離せない。 5G/Noise Canceler/blocking/Direction Finding等、用途は多様だ。 これらを構成するアナログ素子は基盤化されているのか気に…

Arduinoを制御するGUIのまとめ

ArduinoをGUIから制御できないかと思い探してみると 、Arduino Playground - InterfacingWithSoftware に複数のGUIの紹介があった。 Azande Jubito MegunoLink ArduinoへGUIデータ転送 GUIからArduinoへデータ転送 まとめ Azande Azande Studioを入れると Se…

USB IO Monitor

0. apt install usbmon Load the usbmon kernel module to open access to USB buses (I think this is what that does, but I know it's required): sudo modprobe usbmon Run usbtop (if this doesn't work, use sudo usbtop instead): usbtop https://uni…