obnizではスマホのテザリングでwifi設定しておくとスマホからいじれる
freespotでもホットスポット経由にwifi設定すればいい
------------------------------------------------------------------------
obnizではスマホのテザリングでwifi設定しておくとスマホからいじれる
freespotでもホットスポット経由にwifi設定すればいい
------------------------------------------------------------------------
https://raspida.com/keyboard-set-raspi-config
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Libcameraコマンド群(スティルとかヴィデオとか)
https://hellobreak.net/raspberry-pi-bullseye-libcamera/ に詳しい
64ビットOSになってOSがBullseyeになったためらしい
最新OS64ビットではraspistillは廃止 libcameraになっていた
https://www.indoorcorgielec.com/resources/raspberry-pi/camera-setup/ にくわしい
https://stackoverflow.com/questions/27777547/missing-libmmal-so-with-picamera-library やにこい しかもpicameraはまだ64bit対応していないだとか。。。
撮影と録音はwebcam-with-microphoneでいくしかない
ーーーーー python3 motor-server.py --------------------------
from http.server import HTTPServer, BaseHTTPRequestHandler
import motor
import RPi.GPIO as GPIO
class MotorServerHandler(BaseHTTPRequestHandler):
# get access
def do_GET(self):
path = self.path
print("path=", path)
body = "ok"
if path == "/":
f = open("motor-client.html", encoding='utf-8')
body = f.read()
f.close()
if path == "/forward":
motor.forward()
elif path == "/back":
motor.backward()
elif path == "/left":
motor.lturn()
elif path == "/right":
motor.rturn()
elif path == "/stop":
motor.stop()
else:
print("command unknown")
self.send_response(200)
self.send_header('Content-Type', 'text/html;charset=utf-8')
self.end_headers()
self.wfile.write(body.encode('utf-8'))
try:
#server start
addr = ('', 8081)
httpd = HTTPServer(addr, MotorServerHandler)
print("server start on port 8081")
httpd.serve_forever()
except KeyboardInterrupt:
pass
httpd.socket.close()
GPIO.cleanup()
https://qiita.com/Nabeshin/items/1ad8ab0f0f66472a2325 :: esp32-cam-robo
192.168.0.12でブラウザできる!
const char ssid[] = "ESP32-NET"; const char pass[] = "Espressif_dev";
//CAM Robot Configurations #define FLASH_GPIO_NUM 4 #define MOTOR_A1 12 #define MOTOR_A2 13 #define MOTOR_B1 14 #define MOTOR_B2 15
前準備 結線は
USB-TTLコンバータ モジュール側 | ESP32-CAM 側 |
5V | 5V (3.3V端子を接続時は不要) |
GND | GND |
RXD | U0TXD (GPIO1) |
TXD | U0RXD (GPIO3) |
3.3V | 3.3V(5V端子を接続時は不要) |
GPIO0 (CSI_MCLK) - GND を短絡する (書き込み時のみで、実行時は解除する) |
※5V、3.3Vの電源は、供給可能な電源のどちらかのみを接続します。
※ESP32-CAMモジュール本体のGPIO0 - GNDを短絡しますが、
この短絡処理は、スケッチの書き込み時のみに必要です。
そのため実行時には、この短絡を解除します。
ボード | ESP32 Wrover Module |
Partition Scheme | Huge App(3MB No OTA) |
Flash Mode | QIO |
Flash Frequency | 80MHz Upload Speed 921600 |
https://news.mynavi.jp/techplus/article/makeprogram-30/
serial.redirect(
SerialPin.P0,
SerialPin.P1,
BaudRate.BaudRate115200
)
basic.forever(function () {
basic.showString(serial.readString() )
})