Arduino gebruiken om te communiceren met Tracer MT5 heffing Controller (2 / 3 stap)

Stap 2: Installeer deze Arduino Sketch

Dit Arduino schets (en de meeste van de informatie in dit bericht) is van https://github.com/xxv/tracer maar ze gebruikt een serial baud-rate van 57600, ik moest het dalen tot 9600 om te werken aan mijn Arduino/computer-combinatie.

Ik had enkele problemen met kopiëren en plakken de schets hieronder vanwege niet-ondersteunde tekens, dus als je eventuele fouten met de schets krijg het origineel van de github site.

/*
* Een interface naar de Tracer zonne-regulator. * Communiceren op een manier vergelijkbaar met de weergave van de MT-5 * /

#include

SoftwareSerial myserial (10, 11); RX, TX

uint8_t start [] = {0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xEB, 0x90, 0xEB, 0x90, 0xEB, 0x90}; uint8_t id = 0x16; uint8_t cmd [] = {0xA0, 0x00, 0xB1, 0xA7, 0x7F};

uint8_t buff [128];

void setup {Serial.begin(9600);

myserial.begin(9600); }

zweven to_float (uint8_t * buffer, int offset) {niet-ondertekende korte volledig = buffer [offset + 1] << 8 | buff [offset];

retourneren volledige / 100.0; }

void loop {Serial.println ("het lezen van Tracer');

myserial.write (start, sizeof(start)); myserial.write(id); myserial.write (cmd, sizeof(cmd));

int lezen = 0;

voor (int i = 0; ik < 255; i ++) {als (myserial.available()) {buff [Lees] = myserial.read(); Lees ++;}}

Serial.Print ("Lees"); Serial.Print(Read); Serial.println ("bytes");

for (int i = 0; ik < lezen; i ++) {Serial.print (buff [i], HEX); Serial.Print("");}

Serial.println();

zweven batterij = to_float (buff, 9); zweven pv = to_float (buff, 11); 13-14 gereserveerde float load_current = to_float (buff, 15); zweven over_discharge = to_float (buff, 17); zweven battery_max = to_float (buff, 19); 21 belasting aan/uit / / 22 overbelasting Ja/Nee / / 23 belasting short Ja/Nee / / 24 voorbehouden / / 25 batterij overbelasting / / 26 over kwijting Ja/Nee uint8_t volledige = buff [27]; uint8_t opladen = buff [28]; int8_t battery_temp = buff [29] - 30; zweven charge_current = to_float (buff, 30);

Serial.Print ("Load is"); Serial.println (buff [21]? "aan": "off");

Serial.Print ("belasting:"); Serial.println(load_current);

Serial.Print ("batterijniveau:"); Serial.Print(Battery); Serial.Print("/"); Serial.println(battery_max);

Serial.Print ("batterij volledig:"); Serial.println (volledig? "ja": "nee");

Serial.Print ("accutemperatuur:"); Serial.println(battery_temp);

Serial.Print ("PV spanning:"); Serial.println(PV);

Serial.Print ("opladen:"); Serial.println (opladen? "ja": "nee");

Serial.Print ("gratis stroom:"); Serial.println(charge_current);

delay(1000); }

Gerelateerde Artikelen

Gebruik RFduino om te voeren Arduino compatibel schetsen en communiceren met uw iPhone met behulp van Bluetooth 4.0 Low Energy.

Gebruik RFduino om te voeren Arduino compatibel schetsen en communiceren met uw iPhone met behulp van Bluetooth 4.0 Low Energy.

Munt-en kleinbedrijf Arduino compatibele open-source micro-computer die communiceert met uw iPhone met behulp van Bluetooth 4.0 Low Energy draadloosDe RFduino is een zelfstandige board, net als de Arduino UNO. Daarnaast beschikt de RFduino over een k
Arduino OLED Thermometer en Hygrometer met DHT11 voor Beginners

Arduino OLED Thermometer en Hygrometer met DHT11 voor Beginners

Hallo! Ik ga u laten zien hoe een Arduino OLED thermometer en hygrometer * met DHT11 te maken.De OLED we vandaag gebruiken is 1.3 inch in grootte, functies 128 × 64 pixels en de SPI-Bus gebruikt. Op de volgende pagina vindt u meer nuttige informatie
Met behulp van Arduino om te communiceren met ingesloten project

Met behulp van Arduino om te communiceren met ingesloten project

bouwen van een zelfstandige AVR ATMEGA project u met soms niet gemakkelijk verlaat te lezen output van uw project. Maar u kunt een Arduino gebruiken om te fungeren als een brug van de communicatie tussen uw ingesloten project en uw PC's seriële Monit
Communiceren met arduino micro controller en computer door usb met een vb-programma

Communiceren met arduino micro controller en computer door usb met een vb-programma

Als u als me bent en wilt worden kundig voor zeggenschap uw items op uw arduino via uw computer aangesloten, dan moet je een manier om een verbinding tot stand brengen en communiceren met je arduino vanaf uw computer. Deze video en tutorial toont je
Arduino Bluetooth Garage deur controle met sensoren en aanpasbare Android App

Arduino Bluetooth Garage deur controle met sensoren en aanpasbare Android App

Relais voor het openen garagedeuren en elektrische deursloten activeren via een arduino.Een aanpasbare Android App, verbindt met arduino via wachtwoordbeveiliging bluetooth koppeling.Een bluetooth-module voor hc-05 opdrachten ontvangt van een android
Het gebruik van kras of Arduino te programmeren een mBot met Makeblock

Het gebruik van kras of Arduino te programmeren een mBot met Makeblock

Een paar dagen geleden, maakte ik een robot door Makeblock. Wij noemen het mBot---een robot die beter aansluit bij onderwijs en thuisgebruik. Het is eenvoudig te gebruiken, en meer betaalbaar. Wij geloven dat dit de beste robotic product in zijn cate
PWMSwizzling een Edison Arduino Breakout om te werken met Grove Seeed Motor schilden

PWMSwizzling een Edison Arduino Breakout om te werken met Grove Seeed Motor schilden

Dit instructable verklaart de noodzakelijke stappen voor het configureren van de hardware en software van een Intel Edison Arduino Breakout board, zodat het met een Grove Seeed Motor Shield communiceren zal. Voorbeelden van schetsen voor het beheerse
Arduino Nano: Ultrasone Ranger(Ping) met Visuino

Arduino Nano: Ultrasone Ranger(Ping) met Visuino

Met de kerst hier, wij alle willen weten hoever Santa is, en wat beter geschikt voor dit, dan Arduino met Ultrasone Ranger.In dit Instructable, zal ik u tonen hoe gemakkelijk het is om de Ultrasone Sensor verbinden met Arduino en besturing van het me
Hoe om te herstellen van de Arduino UNO R3 ATmega16U2 Firmware met behulp van de Arduino IDE

Hoe om te herstellen van de Arduino UNO R3 ATmega16U2 Firmware met behulp van de Arduino IDE

Hebt u behoefte aan het opnieuw flash de ATmega16U2 chip met de stock firmware om te herstellen van de Arduino UNO terug naar normaal, dit gebeurt vaak op de opdrachtregel met behulp van avrdude of dfu-programmer, of met het programma Windows Flip. D
Communiceren met een Pro-Lite LED Display, kabel bouw en Protocol

Communiceren met een Pro-Lite LED Display, kabel bouw en Protocol

ik had een Pro-Lite display die ik had opgepikt Goedkope zonder enige communicatie kabel, of software, rondslingeren in mijn winkel. Op zijn minst had ik de afstandsbediening, maar het was traag en ik had nooit gedacht dat ik het zoals dat eigenlijk
Ssh gebruiken om te praten met je Raspberry Pi.

Ssh gebruiken om te praten met je Raspberry Pi.

Deze korte gids legt uit hoe om ssh te gebruiken om te praten met je Raspberry Pi.U moet:1 raspberry Pi aangesloten op uw router(Monitor en toetsenbord.)Als u op zoek bent voor een gids voor je Raspberry Pi toegang vanaf het internet kijk hier:Stap 1
Arduino Nano: Meten van afstand met ultrasone Ranger en meld u het bij MicroSD kaart met Visuino

Arduino Nano: Meten van afstand met ultrasone Ranger en meld u het bij MicroSD kaart met Visuino

MicroSD-kaarten zijn goedkoop en gemakkelijk gegevens opslagmedium, en ze zijn erg handig voor het opslaan van Arduino sensorgegevens. Er zijn ook een aantal goedkope beschikbaar MicroSD Card Modules voor Arduino.In dit Instructable, zal ik u tonen h
Communiceren met shaun cassidy

Communiceren met shaun cassidy

shaun cassidy is net als de koning van u, volgens wikipedia. Toch maakt hij tijd in zijn hectische schema om mensen te helpen. Wij allen zoeken-out en overleg plegen met shaun eenmaal in tijdje. bijvoorbeeld, ik ben op mijn 4e vrouw en ik wil advies
* Inleiding * SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter met behulp van een Raspberry Pi

* Inleiding * SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter met behulp van een Raspberry Pi

stap voor stap handleiding over het opzetten van Raspbian, en communiceren met een SPI-apparaat met behulp van bcm2835 SPI bibliotheek (niet beetje geneukt!)Dit is nog steeds zeer voorlopige... Ik moet toevoegen van betere foto's van fysieke hookup,