Étape 2: Connexion à l’installation et test
Dans la gravure d’essai, beaucoup de puissance à pleine charge et continuer à travailler pendant une longue période, il sera très vif génération, après mesure, la température maximale du revêtement de la plaque atteint 115degrees Celsius, ce qui, pour la stabilité UNO et LC-3000 est un défi extrêmement rigoureux.
Pour des raisons de sécurité, nous avons sera organisé le système de test dans un endroit ventilé et loin des centre de collecte de données locales, toutes les données de test seront envoyées à un centre de collecte de données par LC-3000.
LC-3000 est un Multi-à-Multi (M2M) module uart sans fil 2 .4GHz, il contient multi Master et multi esclave, n’importe quel Master peut parler à n’importe quel esclave si ils sont jumelés. La fonctionnalité de LC-3000 en dessous :
1, multiplex maître et esclave multiple peuvent être jumelé à l’autre.
2, n’importe quel Master peut être communication à n’importe quel esclave.
3, Master ne peut pas communiquer avec maître et esclave sont également.
4, après avoir appareillé, le format de communication est :
= AAA:DDDDDDD
Qui :
« = » est un symbole fixe
AAA est l’adresse de le d’autre côté, chaque module ai 4Bytes son propre de UID, AAA est le dernier octet sous forme décimale.
«: » est un symbole fixe
Delahaye : sont les données que vous voulez envoyé, la longueur maximum est de 240 octets.
: est fixé le symbole, avec 2 octets de données hexadécimale "0x13 0x10"
Par exemple :
Si maître (Ajouter 010) voulez envoyé une chaîne « Hello » à l’esclave (Ajouter 013), vous devez imprimer ci-dessous données à maîtriser :
= 013:Hello
L’esclave obtiendra des données :
= 010:Hello
Si la Salve souhaitez répondre « OK », vous devez imprimer ci-dessous données aux esclaves :
= 010:OK
Le capitaine obtiendra des données :
= 013:OK
Le code d’Arduino comme ci-dessous :
//=========================================
#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() ; ADC lire
Keyboard_Process() ; Touche Scan
Si (g_TimerState)
{
g_TimerState = false ;
SendADCValue() ; Données transmises de ADC
g_LedState =! g_LedState ;
Si (g_LedState)
{
digitalWrite (PIN_LED, élevé) ;
}
d’autre
{
digitalWrite (PIN_LED, basse) ;
}
}
}
Sub serialEvent()
{
tandis que (Serial.available())
{
Obtenez le nouveau octet :
inChar octets = Serial.read() ;
LC01.receiveByte(inChar) ;
}
}
void LC3000_WriteFunc (uint8_t * wData, uint16_t len)
{
Serial.Write (wData, len) ; UTILISEZ SERIAL1
Serialx.Write (wData, len) ; UTILISEZ LA SÉRIE 2,3,4...
mySerial.write (wData, len) ; UTILISER DES LOGICIELS DE SÉRIE
}
Processus de doux Ecoute Serial
Sub LC3000_SerialListenFunc()
{
}
bool LC3000_EventProc (eventType uint8_t, uint16_t cmdOrGroup, uint8_t * eventData, uint16_t eventDataLen)
{
commutateur (eventType)
{
affaire LC_EVENT_DATA :
rupture ;
affaire LC_EVENT_BROADCAST :
rupture ;
affaire LC_EVENT_RESPONSE :
rupture ;
}
retourne la valeur true ;
}
//=========================================
Nous avons également écrit un logiciel PC pour enregistrer les données, test toutes les données seront afficher sur un graphique et peuvent être sauvegarder comme un fichier CSV, le logiciel de PC est en écriture par VB2013.