国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 正文
  • 推薦器件
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

吃白菜一樣用micropython玩esp32(四)—— siri遠程控制點燈

2024/03/17
1901
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

這節(jié)讓esp32通過wifi自己建立一個web server,就是自己建立一個網(wǎng)站服務器,就會有一個ip地址,在手機或電腦和esp32連接同一個wifi的情況下,讓手機或電腦登錄那個ip地址的網(wǎng)站就可以給esp32發(fā)送相應信息,esp32收到不同的信息執(zhí)行不同操作,本代碼就是實現(xiàn)控制開燈與關燈。

手機有一個快捷指令的應用,通過那里的設置可以改變siri的功能,選擇添加項目,選文稿→文本,輸入網(wǎng)站地址,如http://192.168.1.7/?led=on,再添加網(wǎng)絡→獲取URL內(nèi)容,就可以通過siri控制esp32上的燈的亮滅。

在這里插入圖片描述
在這里插入圖片描述

try:
  import usocket as socket
except:
  import socket
  
from machine import Pin
import network
'''
import esp
esp.osdebug(None)
'''
import gc
gc.collect()

ssid = '***'             #wifi名稱
password = '***'         #wifi密碼

station = network.WLAN(network.STA_IF)

station.active(True)
station.connect(ssid,password)
while station.isconnected() == False:
  pass
  
print('Connection successful')
print(station.ifconfig())

led = Pin(12,Pin.OUT)

def web_page():
  html = """<html><head><meta name="viewport"
content="width=device-width, initial-scale=1"></head>
  <body><h1>Ojay Server</h1><a
href="?led=on"><button>ON</button></a>&nbsp;
  <a
href="?led=off"><button>OFF</button></a></body><html>"""
  return html
  
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('',80))
s.listen(5)

while True:
  conn, addr = s.accept()
  print('Got a connection from %s' % str(addr))
  request = conn.recv(1024)
  request = str(request)
  print('Content = %s' % request)
  led_on = request.find('/?led=on')
  led_off = request.find('/?led=off')
  if led_on == 6:
    print('LED ON')
    led.value(1)
  if led_off == 6:
    print('LED OFF')
    led.value(0)
  response = web_page()
  conn.send('HTTP/1.1 200 OKn')
  conn.send('Content-Type: text/htmln')
  conn.send('Connection: closenn')
  conn.send('HTTP/1.1 200 OKn')
  conn.sendall(response)
  conn.close()

代碼改一個wifi的名稱和密碼就可以用了,運行后upycraft會打印出當前的ip地址,可以試著電腦登上該ip地址,你會發(fā)現(xiàn)可以在網(wǎng)頁上控制燈的開關,那你已經(jīng)成功了!改一下siri即可。

在這里插入圖片描述

附上其他文章的鏈接:

《吃白菜一樣用micropython玩esp32(一)—— 搭建環(huán)境》
《吃白菜一樣用micropython玩esp32(二)—— 點燈大師》
《吃白菜一樣用micropython玩esp32(三)—— 觸摸按鍵、ADC》

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
MOCD207M 1 onsemi 8-pin SOIC Dual-Channel Phototransistor Output Optocoupler, 3000-TUBE

ECAD模型

下載ECAD模型
$1.26 查看
9DBV0441AKLFT 1 Integrated Device Technology Inc VFQFPN-32, Reel

ECAD模型

下載ECAD模型
$4.96 查看
AFBR-5972Z 1 Foxconn Transceiver, 635nm Min, 675nm Max, 100Mbps(Tx), 100Mbps(Rx), Panel Mount, ROHS COMPLIANT PACKAGE
$150.74 查看

相關推薦

牙克石市| 古蔺县| 宁波市| 彰武县| 垦利县| 甘肃省| 陇南市| 荆州市| 行唐县| 信阳市| 万宁市| 吉林省| 鸡西市| 新乡市| 万年县| 同江市| 临沧市| 临高县| 久治县| 太康县| 涞源县| 吉安市| 广河县| 化州市| 石渠县| 汉川市| 潼关县| 云南省| 武汉市| 普格县| 常宁市| 中卫市| 洪洞县| 孟连| 福建省| 峡江县| 临城县| 社旗县| 卢龙县| 即墨市| 河源市|