kuroの覚え書き

96の個人的覚え書き

Make

おんどとりのシリアル

左から1.5V,TxD,Gnd,CTS/RTS,RxD ちなみにTTLレベルの信号をPCのシリアルポートに流すインチキ仕様っぽい。

Raspberry Pi zero 2Wでシリアル通信

Raspberry Pi zero 2Wでピンヘッダからマイコン等とシリアル通信する。まずシリアルコンソールを無効化する。 デフォルトでは/dev/serial0はLinuxコンソールに割り当てられているのでraspi-configで無効化する。 GUIからだとraspi-config>インターフェイス…

MAiX II DOCK

Amazonでなんか面白いもの売ってないかなと思って彷徨っていたらこれを見つけた。 wiki.sipeed.comえーっとこれが600円? 中身。 KIOXIAの32GB microSDだけで元値超えてるんじゃない? Linuxの走るM2スタイルのCPUボードに64MB DDR2メモリ、2Mピクセルのカメ…

M5Stack ESP32CAM-PSRAM

さらに気をよくしてM5Stack ESP32CAM-PSRAMも試してみる。こちらは入手したもののArduinoで全然使い方が分からずに放置していたのだが。 まず、このボードはESP32-WROVER。メモリはPSRAM,FLASHとも4MBと半分しかない。カメラはOV2640なんだけど魚眼がついて…

M5 Timer Camera X再び

XIAO ESP32S3 senseの運用がうまくいったのに気をよくして、M5 Timer Camera Xの方も上手く使えないかと思い、もう一度引っ張り出してきた。 そして以前作っていたファームウェアを書き込もうとしたらどういうわけかエラーが出てコンパイルができない。 以前…

XIAO ESP32S3 senseがネットワークに繋がりにくい件

ESP32でwifi接続できてOV2640のカメラを搭載した小さい基板であるXIAO ESP32S3 senseをたくさん購入してタイムラプスを撮りまくるはずだったのだが、この基板、どういうわけか無線LANへの接続がうまくいかないことが多い。多いというのは合計8台買ってみた…

SDI-12コマンド

SDI-12インターフェースで接続した機器とのコミュニケーションについてSDI-12の規格では Bits per second: 1200 Data bits: 7 Parity: 1 Stop bits: 1 Flow Control: 反転(active LOW) で通信することになっている。Arduino,ESP32,M5stack等で接続するなら …

ESP32-WROOM32Eで複数のシリアル通信を行う

他の機器との通信をシリアルポートで行いつつ、他の機器とも通信をしたいということで、通常使用しているシリアルポート以外を使えるようにしたい。 ESP32にはハードウェアシリアルポートが3組用意されており、何も宣言しなくても使える通常使用しているSeri…

水耕栽培用各種センサーをESP32で読み取る

測りたいもの pH EC 水温(pH,ECの温度補正用でもある)購入した機材(メインとなるもの) pHセンサー(https://akizukidenshi.com/catalog/g/gM-12547/) ECセンサー(https://craft-studios.square.site/product/ec-/30) ESP32WROOM32E基板(https://akizukide…

ESP32をアクセスポイントにする

ESP32-WROOM-32EをアクセスポイントにしてWifiネットワークのとりあえずの中継地点とする #include <WiFi.h> #include <WiFiClient.h> #include <WiFiAP.h> // Set these to your desired credentials. const char *ssid = "kuroesp"; //SSID const char *pass = "kk********kk"; //password </wifiap.h></wificlient.h></wifi.h>…

M5STACK Timer Camera X

これまでタイムラプスカメラはラズパイベースで作ってきたが、もっと省電力で大量にばら撒くような使い方が必要となってきたのでESP32ベースに移行を考えた。 Amazonを見ていると1000円くらいで2MピクセルのカメラがついたESP32基板が見つかるが、どれもこれ…

おんどとりをwindows以外でどうにかするための調査

別途公開の通信プロトコルを使用し、お客様ご自身でソフトウェアを作成していただければシリアル通信が可能となります。その場合、オプションのシリアル通信ケーブル( T R - 0 7 C )が 必 要 で す 。 と取説には書かれているが、どこにも公開されている感じ…

Raspberry Pi Picoを使う 〜I2C RTC編〜

買ってはみたもののイマイチ使いこなせてないRaspberry Pi Picoをどうにか使いこなしたい。micropythonでやるのが王道なんだろうけどマイコンはすっかりArduinoに馴染んでいるためArduino IDEでどうにかしたいところ。まずは Raspberry Pi Pico (RP2040) のA…

I2CのOLEDディスプレイをArduinoにつなぐ

SPI接続のキャラクタ液晶はこれまでも使ったことがあるが、I2Cでグラフィカルな液晶はつないだとこがなかった。 そこでOLEDで0.96インチのI2C接続ディスプレイを買ってみた。16x2のキャラクタに比べて格段に表示できる情報量が多そうだ。とりあえずRaspberry…

ESP32のタッチセンサーを使う

自作環境センサーは1時間インターバルで動作させているが、一時的に連続的な計測に切り替えて使いたいこともある。とりあえず物理スイッチをつけてしまうのも手だが、あいにく設計段階ではそこのところを考慮していなかった。で、簡易的に使えそうな技とし…

Raspberry Pi 3環境構築覚書

Raspberry Pi3でwineが使えるか試してみた。 インストールの途中でkernelが2g/2gで構築されているが3g/1gにしないと使えないよ、というメッセージ(意訳)が出たので、やってみたら見事に起動しなくなった。どうやらPi4の4GB以上モデルでないと当然3GBの領…

ESP32+DS3231でRTClib.hを使ってdeep sleepから起きる

ここまでRTCとして主にDS1307を使っていたが、DS1307のRQWピンでは1Hzのインターバルしか作れないので、1時間とかのインターバルでスリープさせるとかはできない。そこでDS3231に切り替えようと思う。 そしてスリープ復帰のプログラムを書こうと思ったが、…

Arduinoで土壌水分センサー

鉢植えや庭木を枯らさないように水やりのタイミングを知りたい。 そんなときは水分センサーがあればいい気がする。 ということでアマゾンでやっすいセンサーを買ってArduinoでセンシング&ロギングしてみる。 #include <Arduino.h> #include <Wire.h> #include <RTClib.h> #include <LiquidCrystal.h> #incl</liquidcrystal.h></rtclib.h></wire.h></arduino.h>…

ESP32でdeep sleep

ESP32はAVRのATMEGAに比べてえらくエネルギー効率がいいらしく、省エネということになっている。240MHzで動かしていてもそうらしいが、ここは最低速度の10MHzまで落としてやろう。その上でインターバル運転で間をsleepで過ごさせるともっといいらしい。 #inc…

RTC(I2C接続)、SDカード(SPI接続)、アナログセンサーをESP32-WROOM-32Eにつなぐ

というわけで、ESP32が使えるようになったので、早速アナログセンサーのロガーを作ってみる。関係がありそうなピンだけ書き出してみるとこんな感じ。 あとはポチポチとつないでプログラムを書く。 #include <Wire.h> #include <RTClib.h> #include <SPI.h> #include <SD.h> const int chipSe</sd.h></spi.h></rtclib.h></wire.h>…

ESP32-WROOM-32E(秋月)を使ってみる

いやー、久しぶりに(?)どハマりした。 前から気にはなっていたESP32というマイコンを使ってみようと秋月電子で売っている一番安いやつwを買ってみた。 ESP32-WROOM-32E ESP32-WROOM-32Eマイコンボード: 開発ツール・ボード 秋月電子通商-電子部品・ネッ…

ラズパイにキャラクタディスプレイとシャットダウンスイッチ

ラズパイには電源ボタンがない。電源を入れるときはケーブルを刺すだけなので、別に困りはしないが、切るときはネットワーク越しにアクセスするか、キーボードとモニタを繋いでシャットダウンするしかない。もしくはブチっとケーブルを抜くか。ハードディス…

アバターの自作

初心者向けのチュートリアルワールドをいくつか回っているうちにステータスがVisitorからNew Userに格上げされたので早速オリジナルなアバターをアップしたい。どうせなら自分で作りたいよ、ってことでVRoid Studio。これは流石にUbuntuでわざわざやることも…

帰ってきたJetson nano 2GB

というわけで2ヶ月のすったもんだの末、うちに帰ってきたJetson Nano 2GB。 左:帰ってきた2GB、右:買い足した4GB(B01)壊れる前はそもそもMacbookAirのACアダプタ(容量、定格上は十分なスペック)で起動できなかったところからすでに異常だったわけだが…

Jetson Nano 4GBと自作キーボード

壊れたJetson Nano 2GBの保証交換がちっとも進まないまま2ヶ月が過ぎようとしている。ということでもう一台買っちゃった。それも4GB。 今回はアマゾンではなく、日本での正規代理店らしい菱洋エレクトロから購入。アマゾンより安い。 ryoyo-gpu.jp基板丸出…

Raspberry piにキャラクタLCDをつける(2)

とりあえず起動したらDHCPで拾ったアドレスなり、接続したESSIDなりを取得してLCDに表示させるようにしてみた。 #!/usr/bin/python3 # coding: utf-8 import subprocess import Adafruit_CharLCD as LCD import time # GPIO lcd_rs = 17 lcd_en = 27 lcd_d4 …

Raspberry piにキャラクタLCDをつける

お遊びではあるが、Raspberry PiにキャラクタLCDをつけてみた。 お遊びなのであえてこじんまりしたLCDをつけてみる。<液晶表示器(LCD)><液晶表示器(LCD)LCM0802A 8文字×2行 バックライト 青>1個<led-180>札幌貿易(Sapporo Boueki)Amazonこれと基本同…

UVCカメラ

タイムラプス映像のクオリティをあげるべくカメラを買ってもらった。ELP バリフォーカルレンズ USBカメラ 800万画素 フルHD ウェブカメラ 高解像度 2448P 超小型ウェブカメラ ソニーIMX179/プラグ&プレイ/フリードライバー 2.8-12mmバリフォーカルレンズ Us…

ADBキーボードをUSB化する(その2)

さて、できるだけもとの基板パターンを利用しつつ、Pro Microを移植していく。とりあえず半分だけ配線完了したので、ProMicroも乗っけてファームウェアを書き込んでみる。表から見るとほぼ何事もなかったように見えるが、 今回のブツは下側のもの裏を見ると…

ADBキーボードをUSB化する

先日入手したADBキーボードがどうも調子が悪い。チャタリングがひどいといえばそうなんだが、特定のキー入力がダブるというよりはランダムにダブる。 これはスイッチがへたれているというよりはキーボードのICか周辺の回路に問題があるんだろうと思う。いっ…