オンライン肥料教室を開催しています
 

コンピュータ二台でソケット通信を試す

/** Geminiが自動生成した概要 **/
この記事は、二台のコンピュータ間でローカルネットワークを通じてソケット通信を行う方法を解説しています。まず、Raspberry Piをサーバー側にして、そのローカルIPアドレスを調べます。次に、Pythonで記述したサーバープログラムを、調べたIPアドレスを使って修正します。クライアント側にはLinuxマシンを使用し、同様にローカルIPアドレスを調べます。その後、クライアントプログラムを実行し、サーバープログラムが実行されているRaspberry PiのIPアドレスとポート番号を指定して接続します。記事では、接続が成功したことを確認後、NodeMCUとRaspberry Piでのソケット通信に進むことを示唆しています。

 

コンピュータ一台でソケット通信を試す

/** Geminiが自動生成した概要 **/
この記事では、マイコンを用いたデータ送信システム構築に向けて、まずは一台のPCでのソケット通信を試行しています。具体的には、Pythonを用いて、受信側(サーバー)と送信側(クライアント)のプログラムを作成し、同一PC上で動作させています。サーバー側はポート番号12345で接続を待ち受け、クライアント側からの接続があると、入力されたデータを受信し、"Successed!"というメッセージを返信します。記事では、それぞれのプログラムのコード例と実行結果を示し、実際にデータの送受信が成功していることを確認しています。今後は、2台のPC間でのソケット通信に挑戦する予定です。

 

SOY CMSでWebP形式の画像ファイルのアップロードに対応しました

/** Geminiが自動生成した概要 **/
SOY CMSがWebP画像形式のアップロードに対応しました。WebPはGoogleが開発した次世代画像フォーマットで、JPEGやPNGと比べてファイルサイズが小さく、画質を落とさずにWebサイトの表示速度を向上できます。現在では世界中の95%のブラウザでサポートされており、SOY CMSでもこのフォーマットに対応することで、より高速なWebサイト構築が可能になりました。最新版は公式サイトからダウンロードできます。

 

NodeMCUでHTTP GETリクエストを試してみた

/** Geminiが自動生成した概要 **/
NodeMCUを使ってHTTP GETリクエストを試行した記録です。記事では、MicroPythonのソケット通信を使って"http://www.example.com/"にGETリクエストを送信し、"200 OK"レスポンスとHTMLを取得できました。しかし、"https://saitodev.co/"のようにHTTPSのURLでは失敗しました。これは、HTTPS通信に対応するためにコードを修正する必要があるためです。記事では、将来WiFi経由でデータ送信を行う際にHTTPS通信が必要になると述べています。

 

NodeMCUをWebサーバにしてみた

/** Geminiが自動生成した概要 **/
NodeMCU(ESP8266)をWebサーバにする実験。MicroPythonのサンプルコードを参考に、GPIOピンの状態をWebページに表示する仕組みを作成。NmapでNodeMCUのIPアドレスを特定しブラウザからアクセスした結果、GPIOピンの状態がリアルタイムに確認できた。HTTP通信の基礎を学ぶ良い機会となり、今後は外部からのリクエストに応じて処理を行う仕組みも試したい。

 

NodeMCUをWiFiのアクセスポイントにしてみる

/** Geminiが自動生成した概要 **/
この記事は、NodeMCU(ESP8266)をWiFiのアクセスポイントにする方法を解説しています。筆者は、サンプルコードを参考に、NodeMCUにWiFi接続とアクセスポイント設定のコードを記述し実行しました。その結果、コードに記述した「ESP-AP」という名前のアクセスポイントが作成されたことを確認しました。しかし、パスワードが設定されていないため、現時点では接続できない状態です。記事では、引き続きWiFi用語の解説や接続方法について掘り下げていくことを示唆しています。

 

NodeMCUにファームウェアをインストールする

/** Geminiが自動生成した概要 **/
ESP8266 NodeMCUモジュールにMicroPythonファームウェアをインストールするには、esptoolツールを使用します。ファームウェアのbinファイルをダウンロードし、`esptool`コマンドを使用してフラッシュを消去してから、新しいファームウェアを書き込みます。ファームウェアがインストールされたら、Thonny IDEを使用してLチカプログラムを作成します。ThonnyをESP8266に接続し、`main.py`という名前でプログラムを保存します。プログラムを実行すると、NodeMCUのLEDが点滅します。

 

ESP8266のWiFiモジュールを購入した

/** Geminiが自動生成した概要 **/
## ESP8266を使って、PicoからWebアプリにデータを送信する方法を探る筆者は、pH測定データをWebアプリに送信するために、WiFiモジュール「ESP8266」を購入しました。目的は、Raspberry Pi Picoなどのマイコンで取得したデータを、WiFi経由でWebアプリに送信することです。ESP8266はTCP/IPスタックを搭載したWiFiモジュールで、GPIOピンも備えているため、単体でのデータ処理も期待できます。今後の記事では、PicoからWiFiを介してWebアプリにデータを送信するために必要な手順を一つずつ解説していく予定です。

 

SOY CMSのMIMEタイプの制限設定でページ毎の設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSのファイルアップロード制限をページごとに設定できるようになりました。記事投稿画面とファイルマネージャで許可するMIMEタイプを分けたいという要望に応え、設定ファイルにELFINDER_MODEという定数を追加。これにより、例えば記事投稿画面では画像ファイルのみ、ファイルマネージャではCSSやJSファイルのみ許可するといった設定が可能になりました。設定は /CMSインストールディレクトリ/common/config/upload.config.php 内でELFINDER_MODEの条件分岐を用いて$mimetypes配列を定義することで行います。最新のパッケージは公式サイトからダウンロードできます。

 

AD変換器の基準電圧とは何だろう?

/** Geminiが自動生成した概要 **/
AD変換器の基準電圧(VREF)とは、アナログ電圧をデジタル値に変換する際の基準となる電圧です。MCP3208の場合、VREFは2.7V〜5Vの範囲で設定でき、高い電圧ほどデジタル値の分解能が向上します。記事では、VREFを5Vにすることでサンプリング精度を高め、ノイズの影響を抑えるためにVREFに入力フィルターを入れることを推奨しています。さらに、AGND(アナロググランド)とDGND(デジタルグランド)についても今後の課題としています。

 

Raspberry PiにPH4502Cを繋いでみた

/** Geminiが自動生成した概要 **/
この記事では、Raspberry PiにpHメーターPH4502Cを接続し、pHのアナログ値をデジタル値に変換して取得する方法を解説しています。筆者は、MCP3208というAD変換器を用い、GPIO Zeroのライブラリを使ってRaspberry Piで値を読み取っています。記事内では、回路図やコード例、実験中の問題点と解決策が詳しく説明されています。最終的には、水道水のpHを測定し、約2.8Vの電圧値を得ることに成功しましたが、値のばらつきが課題として残りました。筆者は、今後さらに知識を深め、GPIO Zeroを使わない方法やpH測定の精度向上に取り組む予定です。

 

PH4502CのpHの計算方法を調べる

/** Geminiが自動生成した概要 **/
この記事は、PH4502C pHメーターのpH計算方法を解説しています。まず、起電力とpHの関係式を求めるために、既知のpH値と対応する起電力値から係数と定数を算出します。次に、ADCを用いる場合の計算式を導出し、ADCのビット数とpHの関係式を確立します。最終的に、任意のADCビット数に対して、ADC出力値からpH値を計算する式を提示しています。ただし、精度の高い測定には電圧計を用いたキャリブレーションが必要であると結論付けています。

 

AD変換器から出力されたデジタル値を読み込む

/** Geminiが自動生成した概要 **/
この記事では、AD変換器を使ってアナログ値をデジタル値として読み取る方法を解説しています。AD変換器からのデータ送信には、複数のピンを使ったSPI通信という方式が使われています。SPI通信では、マスター(Raspberry Pi)とスレーブ(AD変換器)間でデータのやり取りが行われます。重要な点は、AD変換器からのデジタルデータは1本のピンではなく、SCLK、MISO、MOSI、SSの4本のピンを使ってやり取りされることです。

 

AD変換器の概要に触れる

/** Geminiが自動生成した概要 **/
diymoreのLiquid PH Value Detection Detect Sensor Moduleは、Arduinoやマイクロコントローラと連携して水溶液のpH値を測定するセンサーモジュールです。pH測定範囲は0~14で、精度は±0.1pHです。動作電圧は3.3~5Vで、出力はアナログ信号とTTLレベルのデジタル信号の両方を選択できます。校正は付属の校正液を用いて簡単に行えます。このモジュールは、水耕栽培、水質監視、化学実験など、pH値の測定が必要な幅広い用途に最適です。

 

BBC Micro:bitでpHメーターから得られるアナログ値を読み込んでみた

/** Geminiが自動生成した概要 **/
このブログ記事は、BBC Micro:bitの内蔵AD変換機能を用いてpHメーターのアナログ値を読み取る実験について解説しています。筆者は、専用のAD変換器が届く前に、Micro:bitのP0/P1ピンがアナログ値の読み込みに対応することを発見し、これを活用。pHメーターをMicro:bitに接続し、MakeCodeでアナログ値をディスプレイに表示するプログラムを作成しました。実験では、水道水で748、重曹水で916のアナログ値を取得。重曹水がアルカリ性であることから、測定値の傾向が妥当であることを確認し、アナログ値の読み取りに成功しました。今後はpHメーター出力値とMicro:bitのAD変換の詳細調査が課題としつつも、pH値に応じた自動制御(例:サーボモータでの溶液調整)への応用可能性に大きな期待を寄せています。

 

アナログとデジタル

/** Geminiが自動生成した概要 **/
記事では、そろばんがデジタルである理由をアナログとデジタルの違いを説明しながら解説しています。アナログは水銀体温計のように、値が連続的に変化し、無限に細かい値をとります。デジタルは電子体温計のように、飛び飛びの値で表現されます。そろばんは玉を1つずつ動かすことで数を表現するため、値は飛び飛びになります。そのため、そろばんはデジタルに分類されます。

 

pH測定で用いるガラス電極法に触れてみる

/** Geminiが自動生成した概要 **/
筆者はpH測定器の仕組みを理解するため、ガラス電極法について調べています。ガラス電極法は、pHガラス電極と比較電極を用い、pHガラス応答膜の内側と外側のpHの違いにより生じる起電力を測定することでpHを算出します。pHガラス応答膜の内側にはpH7の塩化カリウムが用いられ、測定したい液体に当てると、pHの差に応じて起電力が発生します。この起電力は温度によって変動するため、測定前にキャリブレーションが必要です。筆者はpH測定器をRaspberry Piに接続しようとしましたが、A/D変換が必要なため、接続は保留となっています。

 

最近の肥料でよく見かける酸化還元電位

/** Geminiが自動生成した概要 **/
このブログ記事は、ボルタ電池の原理を通じて「酸化還元電位(Eh)」のメカニズムを解説し、農業分野への応用可能性を探ります。亜鉛と銅の電位差による電子移動が電気発生の原理であるとし、土壌における酸化還元電位の影響に着目。電位が高いと病気が発生しやすい一方、低電位の液肥散布で一時的に土壌電位を下げると病気抑制効果が期待できると指摘。低電位化は植物に吸収されやすい二価鉄や可溶性リン酸の増加に繋がると考察するが、肥料による具体的な電位制御は今後の課題としています。

 

ボルタ電池

/** Geminiが自動生成した概要 **/
ボルタ電池は、金属のイオン化傾向の違いを利用して電気を発生させる装置です。この記事ではレモンを用いたボルタ電池を例に、その仕組みを解説しています。レモンの酸性度により、亜鉛板と銅板はそれぞれイオン化し電子を放出します。亜鉛は銅よりもイオン化傾向が高いため、電子を多く放出しマイナス極となります。電子は導線を伝って銅板側へ移動し、そこで水素イオンと結合して水素ガスを発生させます。この電子の流れが電流となり、電球を光らせることができます。

 

リトマス試験紙は植物等が持つpHで色が変わる色素を利用する

/** Geminiが自動生成した概要 **/
リトマス試験紙がpHで色が変わる仕組みは、地衣類(リトマスやウメノキゴケ)に含まれる、pHによって色調が変化する色素を利用している。これはアジサイやアサガオの花弁に見られるアントシアニン色素と同様の原理だ。pHの変化(水素イオンの増減)によって色素の化学構造が変わり、反射する光の波長、つまり色調が変化することで、酸性・アルカリ性が判別できる。リトマス試験紙は、この自然界の巧妙な仕組みを活用している。今後は、機械式のpHメーターがどのようにpHを測定しているか、その原理を詳しく解説する。

 

pHの測定を理解する為にリトマス試験紙から触れる

/** Geminiが自動生成した概要 **/
この記事は、栽培用の測定器について理解を深めるための導入として、リトマス試験紙を取り上げています。リトマス試験紙は、水溶液のpHを測定し、酸性かアルカリ性かを判定するために用いられます。記事では、リトマス試験紙の由来である「リトマスゴケ」について触れ、それが地衣類の一種であることを説明しています。地衣類は藻類と菌類の共生体で、空気のきれいな場所に生息し、大気汚染の指標にもなっています。そして、リトマスゴケやウメノキゴケの色素がpH測定にどのように関わっているのか、次の記事で詳しく解説することが予告されています。

 

生ゴミを埋める日課を介して思い出す師の言葉

/** Geminiが自動生成した概要 **/
栽培の師は「土が良くなると石が上に上がって減る」と言っていた。庭で生ゴミを埋める日課を通して、その意味を実感している。生ゴミを埋めると土が柔らかくなり、以前は掘り出せなかった石が容易に取れるようになった。これは、生ゴミの分解により土壌が改良され、周りの土が柔らかくなったためだと考えられる。この現象は、トラクターでの耕起にも当てはまるだろう。土に生ゴミを入れることで、土壌改良の効果を実感し、師の言葉を再認識した。

 

小さな葉も良いものだ

/** Geminiが自動生成した概要 **/
庭の一角にある落葉が堆積した場所🌱。 掘り返さずに放置しておいたところ、春になると小さな葉をつけたナデシコ科らしき植物が顔を出しました🌿。小さな葉は巧みに落葉を避け、日光を求めています☀️。 落葉の隙間から芽吹く姿は、生命力の強さを感じさせます💪。この草が落葉を覆うことで、地面の湿気を保ち、他の生物にとっても住みやすい環境を作るのでしょうね🌎。

 

クローバは寒さに強い

/** Geminiが自動生成した概要 **/
記事では、厳しい寒さの中でもシロツメクサが青々と茂っていることに感心し、その耐寒性の理由と活用法について考察しています。著者は大阪北部在住で、薄っすらと雪が積もる寒さの中、シロツメクサが緑の葉を保っていることに驚きを感じています。そして、以前に書いた「野菜の美味しさとは何か?耐寒性」という記事を参考に、シロツメクサの耐寒性のメカニズムと、その特性を活かせる方法について探求したいと締めくくっています。

 

今年最大の出来事は物理性の改善 + レンゲ + 中干しなしの稲作によるインパクトを感じたこと

/** Geminiが自動生成した概要 **/
著者は今年、大阪府高槻市の米粉「清水っ粉」の取り組みが最も印象的だったと振り返る。注目すべきは、土壌の物理性を改善し、レンゲを栽培し、中干しを行わない稲作だ。この方法は、水管理、肥料、農薬のコスト削減、収穫量増加、生物多様性向上、周辺環境への好影響など、多くの利点をもたらす。さらに、清水っ粉のように米粉の製造・普及に取り組むことで、米の新たな需要を創出し、持続可能な農業を実現できる。この革新的な稲作と米粉の利用拡大は、農業所得の向上、環境保護、地域活性化に貢献する可能性を秘めている。

 

プログラミング教育で注目すべきはARM + Debian + Pythonであるはずだ

/** Geminiが自動生成した概要 **/
プログラミング教育の格差解消には、安価で高性能なARMアーキテクチャ搭載PCが有効である。Raspberry PiはDebian系OSとPythonを標準サポートし、電子工作から本格的な開発まで対応可能なため、ChromebookやMicro:bitよりも優れている。ARM対応ソフトの充実が課題だが、低価格でDebianやPythonに触れられる環境は、OSSやサーバー学習へのハードルを下げ、将来的なIT人材育成に貢献する。

 

寒さが厳しい冬になると予想が当たったようだ

/** Geminiが自動生成した概要 **/
著者は以前、ラニーニャ現象と温暖化の影響で厳しい冬になると予想する記事を書きました。そして実際に記録的な大雪に見舞われていますが、報道では温暖化の影響について触れられていません。豪雨や台風と同様に、大雪も温暖化の影響を受けることを認識し、極端な気候変動に備えるべきだと著者は主張しています。毎年のように暖冬と寒波を繰り返すのではなく、長期的な視点で地球環境への影響を意識することが重要です。


Powered by SOY CMS  ↑トップへ