這篇文章來源于DevicePlus.com英語網站的翻譯稿。
目錄
? 第一部分
什么是伺服電機?
伺服電機的類型
所需電壓和電源
? 第二部分
基于Arduino程序的伺服控制
伺服電機可以做什么?
? 第三部分
伺服控制電燈開關
電燈開關的遠程控制
6. 伺服控制電燈開關
舉一個實際生活中的例子,我想制造一種可以通過按下電燈開關來實現房間電燈自動打開的設備。下面,我將會結合Arduino + 伺服電機+ 3D 打印機 + Wi-Fi 模塊來實現它!
注意:我們將要制造的自動電燈開關僅適用于按鈕式電燈開關系統。
我們從通過3D打印制造用于按下電燈開關按鈕的部件開始。
本次使用的伺服電機是MG996R,其扭矩比之前的產品中使用的電機扭矩更大。該伺服電機的扭矩為9.4kg,工作電壓為4.8 – 6.6 V。我們還將使用ESP-WROOM-02 Wifi,并嘗試通過PC或智能手機來移動伺服電機,從而對開關進行控制操作。
圖9:按壓開關的部件
圖10:用3D打印機制造
圖11:房間開關
圖12:在伺服電機上安裝3D打印部件
圖13:安裝在房間電燈開關上
我用膠帶將設備固定在電燈開關上。
圖14:膠帶
完成后,測試一下伺服電機是否正常工作,是否可以打開電燈。
它做到了是嗎?太好了!我想您已經意識到了,我們剛剛所制備的開關只能用來打開電燈。不幸的是,這種開關不能用來關掉電燈或者再次打開電燈。我希望我們的開關在兩端都能夠被按下,從而實現自動打開和關閉電燈。
圖15:測量開關尺寸
我們來測量一下房間電燈開關的寬度。我的開關大約是4cm。我認為最好在支撐部件上設計一些突出的結構,以便從兩端按下電燈的開關按鈕。因此,我用3D打印的方法制造了以下部件:
圖16:可以按壓開關按鈕兩端的部件
圖17:安裝在伺服電機上
安裝到伺服電機上后,我們將對ESP-WROOM-02模塊編寫程序,以進行開關的遠程控制。
圖18:遙控電燈開關的最終設置
7. 電燈開關的遠程控制
將該機械系統連接到安裝在房間中的無線路由器上,并且根據獲取的IP地址,我們可以提供一個操作伺服電機的功能。
當ESP-WROOM-02開機時,我們可以設置一個報告服務器,并連接外部API,以在從無線路由器獲取IP地址后,通過電子郵件轉發IP地址。
#include#include const char *ssid = "[wifi_ssid]"; const char *password = "[wifi_password]"; //IP report server configuration const char* host = "xxxx.xx.xxx"; String url = "/xxxx/"; Servo myservo; Servo myservo2; WiFiServer server(80); String IpAddress2String(const IPAddress& ipAddress) { return String(ipAddress[0]) + String(".") + String(ipAddress[1]) + String(".") + String(ipAddress[2]) + String(".") + String(ipAddress[3]) ; } void setup() { Serial.begin(115200); delay(10); Serial.println("Start!"); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); server.begin(); Serial.println("Server started"); Serial.println(WiFi.localIP()); //********************************************************* // IP address notification //********************************************************* WiFiClient client; const int httpPort = 80; if (!client.connect(host, httpPort)) { Serial.println("connection failed"); return; } url += IpAddress2String(WiFi.localIP()); client.print(String("GET ") + url + " HTTP/1.1rn" + "Host: " + host + "rn" + "Connection: closernrn"); delay(1000); Serial.print("Connecting url to "); Serial.println(url); //********************************************************************* } void loop() { WiFiClient client = server.available(); if (!client) { return; } Serial.println("new client"); while(!client.available()){ delay(1); } String req = client.readStringUntil('r'); Serial.println(req); client.flush(); // Match the request int selectServo = 0; int posSlash0 = req.indexOf("/"); String tmp = req.substring(0,posSlash0); int posSlash1st = req.indexOf("/",1+posSlash0); String action = req.substring(1+posSlash0,posSlash1st); int posSlash2nd = req.indexOf("/",1+posSlash1st); String sel = req.substring(1+posSlash1st,posSlash2nd); int posSlash3rd = req.indexOf("/",1+posSlash2nd); String valueTmp = req.substring(1+posSlash2nd,posSlash3rd); int posSpace = valueTmp.indexOf(" "); String value = valueTmp.substring(0,posSpace); if(action == "favicon.ico HTTP"){ return; } //GET /servo/1/60 HTTP/1.1 Serial.print("POS:"); Serial.print(posSlash1st); Serial.print(":"); Serial.print(posSlash2nd); Serial.print(":"); Serial.println(posSlash3rd); Serial.print("ACTION:"); Serial.println(action); Serial.print("SELECT SERVO:"); Serial.println(sel); Serial.print("VALUE:"); Serial.println(value); if(sel == "0"){ myservo.write(value.toInt()); } client.flush(); String s = "HTTP/1.1 200 OKrnContent-Type: text/htmlrnrnrn"; s += ""; s += ""; s += " 主站蜘蛛池模板: 又黄又猛又爽大片免费| 无码99久热只有精品视频在线| 男女床上黄色| 亚洲久久少妇中文字幕| 男女肉大捧进出全过程免费| 亚洲欧美日韩国产手机在线| 高清撒尿hdtube撒尿| 国产女合集第六部| 黄小说免费看| 同房交换4p好爽| 最近中文字幕2019国语4| 后入式狂顶免费视频| 免费毛片播放| 在线不卡中文字幕| 精品日产1区2卡三卡麻豆| 秀婷程仪公欲息肉婷在线观看| 打开双腿狠狠蹂躏蜜桃臀| 泡妞高手在都市完整版视频免费 | 国产精品麻豆AV| 色欲久久综合亚洲精品蜜桃| 一亲二脱三插| 久久99r66热这里只有精品| 亚洲中文字幕无码一久久区| 电影日本妻子| 色偷偷7777www| 高清欧美videos sexo| 色老汉网址导航| xiao77唯美清纯| 久久久久久九九| 天天插天天射天天干| 国产精品麻豆a啊在线观看| 亚洲精品乱码电影在线观看| 韩国电影久久| 2021国产在线视频| 欧美一区二区视频高清专区| 白丝美女被狂躁免费漫画| 沈阳熟女露脸对白视频| 成人在线观看视频免费| 午夜视频体内射.COM.COM| 成年人在线免费观看视频网站| 色噜噜视频影院|