Stap 2: Systeemkoppeling en test
In het branden testen, veel macht bij vollast, en blijven werken voor een lange tijd, zal het generatie zeer hoge hitte, na meting, de maximale temperatuur van het testoppervlak van de plaat bereikt 115degrees Celsius, die voor de stabiliteit van de UNO en LC-3000 een extreem rigoreus uitdaging is.
Om redenen van veiligheid, zullen we het testsysteem op een geventileerde plaats en verwijderd van de lokale collectie datacenter, alle de testgegevens worden verstuurd naar een datacenter collectie door LC-3000 geregeld.
LC-3000 is een Multi-naar-Multi (M2M) 2.4GHz draadloze uart module, het bevat multi meester en een slaaf multi slaaf, een Master kan praten als ze zijn gekoppeld. De functie van LC-3000 in hieronder:
1, multiplex Master en meerdere slaaf kunnen elkaar gekoppeld.
2, om het even welke Master kunnen mededeling aan om het even welke slaaf.
3, Master kan geen communicatie met de Master en slaaf zijn ook.
4, nadat gekoppeld, de indeling van de mededeling is:
= AAA:DDDDDDD
Die:
"=" is een vaste symbool
AAA is de andere kant adres, elke module hebben zijn eigen 4Bytes van UID, AAA is de laatste byte in decimale notatie.
":" is een vaste symbool
DDDDDDD: is de gegevens wat je wilt verzonden, de maximale lengte is 240 Bytes.
: wordt vastgesteld symbool, met 2 bytes hex vangegevens "0x13 0x10"
Bijvoorbeeld:
Desgewenst Master (010 toevoegen) een reeks "Hallo" verzonden naar slaaf (013 toevoegen), dient u te printen onder gegevens te beheersen:
= 013:Hello
De slaaf krijgt gegevens:
= 010:Hello
Als de Salve wilt antwoord "OK", dient u te printen onder gegevens naar slaaf:
= 010:OK
De kapitein krijgt gegevens:
= 013:OK
De Arduino code zoals hieronder:
//=========================================
#include
#include
LC3000 lc01 (2, 3); configPin, busyPin
VOID Setup
{
Serial.begin(115200);
LC01.begin (LC3000_WriteFunc, LC3000_EventProc, LC3000_SerialListenFunc);
}
void loop
{
LC01.doLoop();
AdcReadProcess(); Lees ADC
Keyboard_Process(); Belangrijkste Scan
Als (g_TimerState)
{
g_TimerState = false;
SendADCValue(); Verzonden gegevens van de ADC
g_LedState =! g_LedState;
Als (g_LedState)
{
digitalWrite (PIN_LED, hoge);
}
anders
{
digitalWrite (PIN_LED, laag);
}
}
}
VOID serialEvent()
{
terwijl (Serial.available())
{
krijg de nieuwe byte:
byte inChar = Serial.read();
LC01.receiveByte(inChar);
}
}
VOID LC3000_WriteFunc (uint8_t * wData, uint16_t len)
{
Serial.write (wData, len); GEBRUIK SERIAL1
Serialx.write (wData, len); HET GEBRUIK VAN SERIËLE 2,3,4...
mySerial.write (wData, len); GEBRUIK SOFTWARE SERIE
}
Voor zachte seriële Luister proces
VOID LC3000_SerialListenFunc()
{
}
BOOL LC3000_EventProc (uint8_t eventType, uint16_t cmdOrGroup, uint8_t * eventData, uint16_t eventDataLen)
{
schakelaar (eventType)
{
Case LC_EVENT_DATA:
breken;
Case LC_EVENT_BROADCAST:
breken;
Case LC_EVENT_RESPONSE:
breken;
}
return true;
}
//=========================================
We schreven ook een PC-software aan record de gegevens, alle test gegevens weergeven in een grafiek zal worden en kunnen opslaan als een CSV-bestanden, de PC-software is schrijven door VB2013.