Logo video2dn
  • Сохранить видео с ютуба
  • Категории
    • Музыка
    • Кино и Анимация
    • Автомобили
    • Животные
    • Спорт
    • Путешествия
    • Игры
    • Люди и Блоги
    • Юмор
    • Развлечения
    • Новости и Политика
    • Howto и Стиль
    • Diy своими руками
    • Образование
    • Наука и Технологии
    • Некоммерческие Организации
  • О сайте

Скачать или смотреть 【連携1】ESP32C3(CircuitPython)のHTTPサーバがBMP180の気温を返す

  • qlains vpside
  • 2024-01-27
  • 77
【連携1】ESP32C3(CircuitPython)のHTTPサーバがBMP180の気温を返す
ESP32C3HTTPサーバhttpdbmp180ntpsupervisorreloadsupervisor.reloadcircuitpython気温記録温度計温度センサー気圧センサー
  • ok logo

Скачать 【連携1】ESP32C3(CircuitPython)のHTTPサーバがBMP180の気温を返す бесплатно в качестве 4к (2к / 1080p)

У нас вы можете скачать бесплатно 【連携1】ESP32C3(CircuitPython)のHTTPサーバがBMP180の気温を返す или посмотреть видео с ютуба в максимальном доступном качестве.

Для скачивания выберите вариант из формы ниже:

  • Информация по загрузке:

Cкачать музыку 【連携1】ESP32C3(CircuitPython)のHTTPサーバがBMP180の気温を返す бесплатно в формате MP3:

Если иконки загрузки не отобразились, ПОЖАЛУЙСТА, НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если у вас возникли трудности с загрузкой, пожалуйста, свяжитесь с нами по контактам, указанным в нижней части страницы.
Спасибо за использование сервиса video2dn.com

Описание к видео 【連携1】ESP32C3(CircuitPython)のHTTPサーバがBMP180の気温を返す

●連携内容
・ESP32C3のHTTPサーバが待機
・PicoがESP32C3へ気温をリクエスト
・ESP32C3はBMP180の気温を取得し、Picoへ応答
●try〜exceptしている背景
続運転218時間目でhttpサーバが応答しない事象が発生。対策としてexcept節でsupervisor.reload()とした。
●コード
CIRCUITPY_WIFI_SSID、CIRCUITPY_WIFI_PASSWORDは接続先APのものにする
<settings.toml>
CIRCUITPY_WIFI_SSID = "wifissid"
CIRCUITPY_WIFI_PASSWORD = "wifipassword"
CIRCUITPY_WEB_API_PASSWORD= "webpassword"
</settings.toml>

↓のコードは↑でのwifi接続先が定義が前提

<code.py>
#202_httpd_bmp180_ntp_20240127.py
#↓を改造したのが↑。コード全域でtry-exception導入、1/26 ping応答なし。20分x5回連続errという記録。
#201_httpd_bmp180_ntp_20240117.py
#↓を改造したのが↑。http応答する都度、supervisor.reload()にした。応答なくなる対策
#200_httpd_bmp180_ntp.py


try:
#--------------------------------------
#初期処理
#--------------------------------------
#共通
import time
import socketpool
import wifi

pool = socketpool.SocketPool(wifi.radio)

#--------------
#httpd
#--------------
#Adafruit CircuitPython HTTPServer Library>EXAMPLES>Simple Test
#https://docs.circuitpython.org/projec...

from adafruit_httpserver import Server, Request, Response

server = Server(pool, "/static", debug=True)

#--------------
#ntp
#--------------
#dafruit NTP Library>simple-test
#https://docs.circuitpython.org/projec...

import adafruit_ntp

ntp = adafruit_ntp.NTP(pool, tz_offset=9)

#--------------
#bmp180
#--------------
#jposada202020/CircuitPython_BMP180
#https://github.com/jposada202020/Circ...

import board #標準であり
import bmp180 #libに置いたbmp180.py

i2c = board.I2C() #boardの中で定義されているSCL/SDAが使われる
bmp = bmp180.BMP180(i2c)




#--------------------------------------
#関数定義
#--------------------------------------

def ntp_now(): #編集された現在日時を返す(ex.2024-01-09 11:22:31)
t=ntp.datetime
time_s="{:02}-{:02}-{:02} {:02}:{:02}:{:02} ".format(t.tm_year,t.tm_mon,t.tm_mday,t.tm_hour,t.tm_min,t.tm_sec)
return time_s

def get_temp(): #bmp180の値から気温を返す
return "{:.1f}".format(bmp.temperature)

@server.route("/") #/にアクセスがあった時
def base(request: Request):
"""
Serve a default static plain text message.
"""
server.stop() #↓ブラウザにでる。httpサービス止まる。
return Response(request, ntp_now() + "\nHello from the CircuitPython HTTP Server!")

@server.route("/temp") #/temp時
def base(request: Request):
server.stop() #↓ブラウザにでる。httpサービス止まる。
return Response(request, ntp_now() + "\nbmp.temperature=" + get_temp() + "degrees Celsius")

@server.route("/get_temp") #/get_temp時
def base(request: Request):
server.stop() #↓ブラウザにでる。httpサービス止まる。
return Response(request, get_temp())

@server.route("/exit") #/exitにアクセスがあった時
def base(request: Request):
server.stop() #↓ブラウザにでる。httpサービス止まる。
return Response(request, ntp_now() + "\ngood-by from the CircuitPython HTTP Server!")

#--------------------------------------
#主処理
#--------------------------------------

#httpd server永久運転
print("---started serve_forever---")
server.serve_forever(str(wifi.radio.ipv4_address),8080) #webAPIと衝突さけるためにポート番号変更

#https://github.com/adafruit/Adafruit_...
#server.start(str(wifi.radio.ipv4_address),8080)
#server.poll()
#server.stop()
#↑1回だけ応答とはならなかった

print("---stoped serve_forever and will be Soft Reset---")

#https://learn.adafruit.com/circuitpyt...
import supervisor #supervisor.reload() #ソフトリセット用
supervisor.reload() #Soft Reset


except Exception as err:
#2024/01/27 以下を追加
#5分待機後にプログラム再実行
#即再実行だと同じエラーが起きてループするかもしれないので少し間をあける。
time.sleep(300)#5分待機
supervisor.reload() #Soft Reset
</code.py>

Комментарии

Информация по комментариям в разработке

Похожие видео

  • О нас
  • Контакты
  • Отказ от ответственности - Disclaimer
  • Условия использования сайта - TOS
  • Политика конфиденциальности

video2dn Copyright © 2023 - 2025

Контакты для правообладателей [email protected]