www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電路設(shè)計(jì)項(xiàng)目集錦
[導(dǎo)讀]一個(gè)非常簡(jiǎn)單的電子電路為軌道提供DCC信號(hào)和電源,然而應(yīng)用程序做了真正的工作!你手機(jī)上的電腦被充分利用,通過(guò)構(gòu)建所需的代碼來(lái)形成每個(gè)指令包,從而簡(jiǎn)化了控制器的工作!

該單元加上App提供了一個(gè)完整的DCC控制器,具有擊敗更昂貴系統(tǒng)的功能。

WiFi版:

該單元加上App提供了一個(gè)完整的DCC控制器,具有擊敗更昂貴系統(tǒng)的功能。

*新功能:控制一個(gè)loco與雙用戶在2部手機(jī)/平板電腦

物有所值,可靠,使用簡(jiǎn)單,定制系統(tǒng),以匹配您的火車頭花名冊(cè)。

包括F1到F32功能按鈕兼容最新的聲音解碼器

添加您自己的loco名稱和函數(shù)標(biāo)題。

?在Android設(shè)備(手機(jī)或平板電腦)上安裝App

?插入直流15伏電源

?存儲(chǔ)您的花名冊(cè)多達(dá)100個(gè)機(jī)車

?控制多達(dá)4列火車在同一時(shí)間與許多其他運(yùn)行在后臺(tái)

這個(gè)系統(tǒng)有什么不同?

一個(gè)非常簡(jiǎn)單的電子電路為軌道提供DCC信號(hào)和電源,然而應(yīng)用程序做了真正的工作!你手機(jī)上的電腦被充分利用,通過(guò)構(gòu)建所需的代碼來(lái)形成每個(gè)指令包,從而簡(jiǎn)化了控制器的工作!

新的WiFi應(yīng)用程序,具有4位尋址,CV讀寫(xiě),主程序(PoM)和制作組成

“機(jī)車DCC 3 WiFi”

有史以來(lái)最簡(jiǎn)單的,NMRA兼容的DCC指揮站!!看看下面的功能列表!!

適用于NMRA兼容解碼器,如巴赫曼,倫茨,阿特拉斯,霍恩比等

包括指令。

這個(gè)革命性的系統(tǒng)在應(yīng)用程序內(nèi)編譯操作DCC數(shù)據(jù)包,這些數(shù)據(jù)包被發(fā)送到微控制器接口,與DCC時(shí)鐘信號(hào)相結(jié)合。

完整的應(yīng)用程序功能包括:

?花名冊(cè)包含多達(dá)100個(gè)locos與短或長(zhǎng)地址

?理想的小到中型布局

?2.5安培負(fù)載驅(qū)動(dòng)12臺(tái)或以上的OO/HO機(jī)車(Z或N軌距更多)

?短路保護(hù)

?自動(dòng)過(guò)載切斷

?燈光和方向

?功能說(shuō)明1 ~ 32

?道岔/分/配件255對(duì)輸出

?自定義機(jī)車的命名

?讀/寫(xiě)CV的1到1024

?添加您自己的附件地址

?連接2或3個(gè)手機(jī)/平板電腦來(lái)控制布局

?雙重控制一個(gè)火車頭可能與速度和方向反映在每個(gè)設(shè)備

?可編輯的標(biāo)題,可見(jiàn)性和瞬間選項(xiàng)的28個(gè)功能按鈕

?4個(gè)屏幕速度條,一次控制4個(gè)火車頭

?增加每個(gè)火車頭的最大速度

?長(zhǎng)地址(1-9999)和短地址(1-127)

?主程序

?形成一個(gè)組合(雙頭你的火車頭)

?由Arduino供電

注:應(yīng)用程序適用于Android 8以上。應(yīng)用程序與蘋(píng)果iOS不兼容

電源:直流電壓12 ~ 18伏

連接前確保輸出插頭極性正確。

例如,用2.1mm/2.5mm x 5.5 mm插頭連接15v 2安培電源或連接15v 3安培電源,如下所示:

DCC控制器模型鐵路- WiFi版

PowerPax SW4323B, 2.1mm/2.5mm x 5.5 mm插頭,或?qū)ultibao 15v 3A適配器與2.1mm/2.5mm x 5.5 mm插頭連接,或?qū)hotonic Universe 16v 3A適配器與2.1mm/2.5mm x 5.5 mm插頭連接,或搜索“15V 3A電源AC/DC適配器100V-240V 50/60hz DC 15伏3安培45瓦15W”

對(duì)于N或Z量規(guī),使用12v 3安培電源適配器和2.1mm/2.5mm x 5.5 mm插頭,不要使用交流或直流列車控制器,因?yàn)樗鼈儾荒芴峁┱嬲闹绷麟妷骸?

?適用于14歲以上的用戶。

?只供室內(nèi)使用。

代碼

// v2 18 march 2024

#include

#include

String inString;

String outString;

String inMsg;

String outMsg;

/* Set these to your desired credentials. */

const char *ssid = "DCC_E017";

const char *password = "123456789";

WiFiServer server(80);

void setup() {

Serial.begin(9600);

Serial.setTimeout(5);

Serial.println();

Serial.println("Configuring access point...");

outMsg = "";

WiFi.softAP(ssid, password);

IPAddress myIP = WiFi.softAPIP();

//Serial.print("AP IP address: ");

//Serial.println(myIP);

server.begin();

//Serial.println("Connected to the WiFi network");

delay(5000);

//Serial.println("Server started");

}

void loop() {

get_inMsg();

WiFiClient client = server.available();

if (!client) {

return;

}

// Wait until the client sends some data

//Serial.println("new client");

while(!client.available()){

delay(1);

}

//Serial.println("New Client."); // print a message out the serial port

inString = client.readStringUntil('\n');

client.flush();

//}

if (inString.length() >= 3){

// if the current line is blank, you got two newline characters in a row.

// that's the end of the client HTTP request, so send a response:

// HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)

// and a content-type so the client knows what's coming, then a blank line:

client.println("HTTP/1.1 200 OK");

client.println("Content-type:text/html");

client.println();

// the content of the HTTP response follows the header:

client.print(outMsg); // sends current values (mA) and over current events

// The HTTP response ends with another blank line:

client.println();

// close the connection:

//client.stop();

//Serial.println("Client Disconnected.");

//Serial.println("");

//Serial.println(inString);

string();

}

inString = "";

}

void string(){

int x = inString.indexOf(" HTTP/1.1");

int s = inString.indexOf("=") + 1;

outString = inString.substring(s,x);

Serial.println("");

//Serial.println(outString);

if(Serial.available() == true && outString.length() >= 1);{

Serial.println(outString);

//Serial.print("outString = ");Serial.println(outString);

}

}

void get_inMsg(){

//Serial.println(C);

if(Serial.available());{

inMsg = Serial.readStringUntil('\n');

String inChar;

String temp ="";

int count = 0;

unsigned long z = inMsg.length();

if (z >= 3){

for (int i = 0; i<=z; i++){

inChar = inMsg.substring(i,i+1);

temp += inChar;

}

outMsg = temp;

//Serial.print("outMsg = ");

Serial.println(outMsg);

}

}

}

本文編譯自hackster.io

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀
關(guān)閉