毎週日曜日の家庭菜園
先週植えたスイカがあまり育っていない
ズッキーニは巨大
なすときゅうりがぼちぼち採れ始めた。
2019年6月2日日曜日
2019年5月27日月曜日
ESP32-CAM 農業用カメラを作る 11shutter
IIJに接続できたので、早速FTPアクセスを試してみる。
https://simcom.ee/documents/SIM7100E/SIM7100_FTP_Application_Note_V0.01.pdf
を参考に。
まずはFTPサーバーに接続する設定。
-------------------------------------------
AT+CFTPSERV="server.url"
AT+CFTPPORT=21
AT+CFTPMODE=1
AT+CFTPTYPE=I
AT+CFTPUN="username"
AT+CFTPPW="password"
-------------------------------------------
サーバー名、ユーザーID、PASSは当然秘密。
全てOKになったらまずはFTPサーバー上の情報を
取得
lsコマンドに該当するコマンドを送信
-------------------------------------------
AT+CFTPLIST="/home/xxxxxx/"
OK
+CFTPLIST: DATA,1460
drwx------ 29 xxxxx users 4608 May 25 16:54 .
drwxr-xr-x 129 root wheel 3072 Nov 1 2018 ..
-rw------- 1 xxxxx users 2191 Apr 26 15:01 .bash_history
中 略
drwx---r-x 2 xxxxx users 1024 Dec 4 2016 yume
+CFTPLIST: 0
-------------------------------------------
無事に取得出来た。
次にサーバー上のファイルを取得してみる。
-------------------------------------------
AT+CFTPGET="/home/xxxxx/index.html"
OK
+CFTPGET: DATA,119
GET / HTTP/1.1
User-Agent: Wget/1.14 (freebsd9.1)
Accept: */*
Host: www.pipipi.net:20080
Connection: Keep-Alive
+CFTPGET: 0
-------------------------------------------
例としてTEXTファイルを取得したが、
BINの場合もそのまま垂れ流される?のだろうか。
そしていよいよバイナリデータを送信してみる。
サーバー上にtest.pngというファイルを作成する
前提です。
-------------------------------------------
AT+CFTPPUT="/home/xxxxx/test.png"
+CFTPPUT: BEGIN
OK
-------------------------------------------
OKを受信したところで、データを送信する。
ここで若干嵌る。
送信の終了を指示する方法として
0x1aを送信するのだが、データ中の0x1aと区別する
為に0x1aを送信する場合は前に0x03を付加する。
つまり
0x1aは 0x03 0x1aとなる。
又、この0x03を区別する為にデータ中に0x03が存在した
場合も前に0x03を付加する。
つまり
0x03は0x03 0x03となる。
単純に画像ファイルを送信すれば良いのではなく、
1バイト毎にデータをチェックして上記の変換を
行う必要がある。
最後に0x1a(CTRL + Z)を送信するとサーバー上にファイルが作成された。
https://simcom.ee/documents/SIM7100E/SIM7100_FTP_Application_Note_V0.01.pdf
を参考に。
まずはFTPサーバーに接続する設定。
-------------------------------------------
AT+CFTPSERV="server.url"
AT+CFTPPORT=21
AT+CFTPMODE=1
AT+CFTPTYPE=I
AT+CFTPUN="username"
AT+CFTPPW="password"
-------------------------------------------
サーバー名、ユーザーID、PASSは当然秘密。
全てOKになったらまずはFTPサーバー上の情報を
取得
lsコマンドに該当するコマンドを送信
-------------------------------------------
AT+CFTPLIST="/home/xxxxxx/"
OK
+CFTPLIST: DATA,1460
drwx------ 29 xxxxx users 4608 May 25 16:54 .
drwxr-xr-x 129 root wheel 3072 Nov 1 2018 ..
-rw------- 1 xxxxx users 2191 Apr 26 15:01 .bash_history
中 略
drwx---r-x 2 xxxxx users 1024 Dec 4 2016 yume
+CFTPLIST: 0
-------------------------------------------
無事に取得出来た。
次にサーバー上のファイルを取得してみる。
-------------------------------------------
AT+CFTPGET="/home/xxxxx/index.html"
OK
+CFTPGET: DATA,119
GET / HTTP/1.1
User-Agent: Wget/1.14 (freebsd9.1)
Accept: */*
Host: www.pipipi.net:20080
Connection: Keep-Alive
+CFTPGET: 0
-------------------------------------------
例としてTEXTファイルを取得したが、
BINの場合もそのまま垂れ流される?のだろうか。
そしていよいよバイナリデータを送信してみる。
サーバー上にtest.pngというファイルを作成する
前提です。
-------------------------------------------
AT+CFTPPUT="/home/xxxxx/test.png"
+CFTPPUT: BEGIN
OK
-------------------------------------------
OKを受信したところで、データを送信する。
ここで若干嵌る。
送信の終了を指示する方法として
0x1aを送信するのだが、データ中の0x1aと区別する
為に0x1aを送信する場合は前に0x03を付加する。
つまり
0x1aは 0x03 0x1aとなる。
又、この0x03を区別する為にデータ中に0x03が存在した
場合も前に0x03を付加する。
つまり
0x03は0x03 0x03となる。
単純に画像ファイルを送信すれば良いのではなく、
1バイト毎にデータをチェックして上記の変換を
行う必要がある。
最後に0x1a(CTRL + Z)を送信するとサーバー上にファイルが作成された。
2019年5月26日日曜日
ESP32-CAM 農業用カメラを作る 10shutter
COMポートが見えたので、ATのCOM21(環境により番号は変わる)に
TeraTerm等で接続する。
パラメータはこんな感じ。ボーレートは何でもいいみたい。
AT[ENTER]と打つとOKが返ってくれば成功。
確認用のコマンドを色々投げてみる
------------------------------------------
AT
OK
ATI
Manufacturer: SIMCOM INCORPORATED
Model: SIMCOM_SIM7500JC
Revision: SIM7500JC-OL_V1.1
IMEI: 8614780300*****
+GCAP: +CGSM
OK
AT+CNUM
+CNUM: "","090********",129
OK
AT+CSQ
+CSQ: 25,99
OK
AT+CPSI?
+CPSI: NO SERVICE,Online
OK
------------------------------------------
*** の部分は実際は数字
ATIコマンドのRevisionがSIM7500JC-OL_V1.1に
なっているのは大人の事情。(通常OLはつかない)
AT+CSQのレスポンスで
電波強度が15より大きくて、AT+CPSI?のレスポンスが
NO SERVICEになっているのはAPNが正しく設定できていない。
IIJのAPNは
------------------------------------------
AT+CGAUTH=1,3,"mio@iij","iij"
OK
AT+CGDCONT=1,"IP","iijmio.jp"
OK
AT+CGDCONT=6,"IP","" <--おまじない
OK
AT+CGAUTH?
+CGAUTH: 1,3,"iij","mio@iij"
+CGAUTH: 2,0
+CGAUTH: 3,0
OK
AT+CGDCONT?
+CGDCONT: 1,"IP","iijmio.jp","0.0.0.0",0,0,0,0
+CGDCONT: 2,"IPV4V6","ims","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0
+CGDCONT: 3,"IPV4V6","sos","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,1
+CGDCONT: 6,"IP","","0.0.0.0",0,0,0,0
OK
------------------------------------------
で、再度AT+CPSI?を送信すると
+CPSI: LTE,Online,440-10,0x117D,41201172,143,EUTRAN-BAND19,6100,3,3,-104,-888,-614,11
となり、無事にONLINEとなりました。
TeraTerm等で接続する。
パラメータはこんな感じ。ボーレートは何でもいいみたい。
AT[ENTER]と打つとOKが返ってくれば成功。
1.確認
確認用のコマンドを色々投げてみる
------------------------------------------
AT
OK
ATI
Manufacturer: SIMCOM INCORPORATED
Model: SIMCOM_SIM7500JC
Revision: SIM7500JC-OL_V1.1
IMEI: 8614780300*****
+GCAP: +CGSM
OK
AT+CNUM
+CNUM: "","090********",129
OK
AT+CSQ
+CSQ: 25,99
OK
AT+CPSI?
+CPSI: NO SERVICE,Online
OK
------------------------------------------
*** の部分は実際は数字
ATIコマンドのRevisionがSIM7500JC-OL_V1.1に
なっているのは大人の事情。(通常OLはつかない)
AT+CSQのレスポンスで
電波強度が15より大きくて、AT+CPSI?のレスポンスが
NO SERVICEになっているのはAPNが正しく設定できていない。
IIJのAPNは
- APN:iijmio.jp
- ユーザ名:mio@iij
- パスワード:iij
- 認証タイプ:PAPまたはCHAP
------------------------------------------
AT+CGAUTH=1,3,"mio@iij","iij"
OK
AT+CGDCONT=1,"IP","iijmio.jp"
OK
AT+CGDCONT=6,"IP","" <--おまじない
OK
AT+CGAUTH?
+CGAUTH: 1,3,"iij","mio@iij"
+CGAUTH: 2,0
+CGAUTH: 3,0
OK
AT+CGDCONT?
+CGDCONT: 1,"IP","iijmio.jp","0.0.0.0",0,0,0,0
+CGDCONT: 2,"IPV4V6","ims","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0
+CGDCONT: 3,"IPV4V6","sos","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,1
+CGDCONT: 6,"IP","","0.0.0.0",0,0,0,0
OK
------------------------------------------
で、再度AT+CPSI?を送信すると
+CPSI: LTE,Online,440-10,0x117D,41201172,143,EUTRAN-BAND19,6100,3,3,-104,-888,-614,11
となり、無事にONLINEとなりました。
2019年5月25日土曜日
ESP32-CAM 農業用カメラを作る 9shutter
空いているSIMを探したらIIJのnanoSIMがあった。(解約忘れwww)
基板に載っているSIMスロットは標準SIMなので
変換カードを使用する。
マイクロSIM → nanoSIM → 標準SIMという変遷
基板に取り付けるとこんな感じ。
写真の真ん中辺に赤いPUSH SWがあるが、これがPOWER KEY信号につながって
いる。
LEDはSTATUS。
写真はPWRKEYを押下して起動した状態。
これでUSBポートとPCを接続すればCOMポートして見えるはず。
(ドライバインストール前提)
COM19からCOM23までがSIM7500JCのポート。
無事に認識したみたいです。
ドライバは代理店(キャセイトライテック)から入手できるのですが
インストールにちとコツがいるのでこちらを参考に。
https://github.com/botletics/SIM7500-LTE-Shield/wiki/USB-Drivers
基板に載っているSIMスロットは標準SIMなので
変換カードを使用する。
マイクロSIM → nanoSIM → 標準SIMという変遷
基板に取り付けるとこんな感じ。
写真の真ん中辺に赤いPUSH SWがあるが、これがPOWER KEY信号につながって
いる。
LEDはSTATUS。
写真はPWRKEYを押下して起動した状態。
これでUSBポートとPCを接続すればCOMポートして見えるはず。
(ドライバインストール前提)
COM19からCOM23までがSIM7500JCのポート。
無事に認識したみたいです。
ドライバは代理店(キャセイトライテック)から入手できるのですが
インストールにちとコツがいるのでこちらを参考に。
https://github.com/botletics/SIM7500-LTE-Shield/wiki/USB-Drivers
2019年5月24日金曜日
ESP32-CAM 農業用カメラを作る 8shutter
とにかくSIM7500JCのFTP転送を確認しないと先に進まない。
本業で作り散らかした残材を使って
シリアルポートは1.8Vのレベル変換が必要なので
USBの口だけ出す。
USBドライバを入れておけばいくつかのUSBシリアルの
ポートが現れ、そのうちの1つがATコマンドの口となる。
まずは100byteのデータ転送からだな。
本業で作り散らかした残材を使って
- SIM7500JC(モジュール版)
- SIMカードスロット
- 電源SW
- STATUS LED
シリアルポートは1.8Vのレベル変換が必要なので
USBの口だけ出す。
USBドライバを入れておけばいくつかのUSBシリアルの
ポートが現れ、そのうちの1つがATコマンドの口となる。
まずは100byteのデータ転送からだな。
2019年5月19日日曜日
2019年5月12日日曜日
畑 1畝目
今年から家庭菜園を借りた。
まずは25㎡から。
植えたものは
・ジャガイモ
・サツマイモ
・枝豆
・ズッキーニ
・茄子
・ピーマン
・きゅうり
・空芯菜
・小松菜
あと
・ すいか
・ゴーヤ
を植える予定。
一週間ぶりに行ってみたら雑草の勢力がすごい。
作業の8割は雑草とり。
除草ロボット作るか。
まずは25㎡から。
植えたものは
・ジャガイモ
・サツマイモ
・枝豆
・ズッキーニ
・茄子
・ピーマン
・きゅうり
・空芯菜
・小松菜
あと
・ すいか
・ゴーヤ
を植える予定。
一週間ぶりに行ってみたら雑草の勢力がすごい。
作業の8割は雑草とり。
除草ロボット作るか。
登録:
投稿 (Atom)