Smedby Charger

Nu är det nära att den laddare blir färdig. Just nu är ver 1.1 på väg att bli klar. Här beskriver jag lita om vad denna laddare. Först blir det en kort resume:
ver:
0.7   Första release.
0.8   Fortsättning, men inga riktiga förbättringar.
1.0   Koppling till LogView mm.
1.1   Hårdvaran är helt ny, med en Arduino som cpu. Ny strömmätning och ny temp-mätning. Helt omskriven kod till objektorienterad. Koden är oberoende av typ av mätning. Output kan vara LogView och eller i2c-display.

Här nedan förklaras några delar av denna laddare.

Mina små TFT Displayer

Efter lite grävande och letande så ser det ut som att 3.5″ displayen är en ILI9481 (eller i vart fall ID 0x9481)
Kör man med ILI9327 så fungerar det också.
Använder graphictest_kbv för att identifiera.

Skall prova även med 2.8″ displayen för att se om man kan hitta vilken driver den har. (ID 0xD3D3, 9481 readonly ??)
Fick även fram 0xC0C0.

Ser ut att vara ILI9325 eller 9328. Tyvärr fungerar inte Adafrout biblioteket utan modifiering. Men LCD_ID:

Touch Screen Shield for Arduino UNO


fungerar att rita skärmen röd, så jag får försöka ordna dessa modifieringar till Adafrouts bibliotek.
https://github.com/adafruit/TFTLCD-Library.

Efter lite modifiering (adderade 0xc0c0 som en ili932x) så fungerar Adafrout-biblioteket. Touchen är dock spegelvänd, alternativt är displayen spegelvänd, för ”paint”-demot ritar höger/vänster spegelvänt. Men det kan man nog enkelt lösa.

Eller kanske UTFT, som också har stöd för ILI9325C och D. Hittade även en ili9327_8 variant.

Är fortfarande lite osäker på vilken driver det är, då det fungerar på 9325 och 9328. Troligtvis är initieringen av dessa chipp likadana.

Nästa steg blir att över huvud taget få bild på displayen med UTFT. Jag får börja med att kolla så att alla pinnar är rätt före initiering.

 

Fick min nya 3.5″ display i dag.

Så kul när man får ett paket i posten.
Den såg riktigt stor ut också, 3.5″ …
Men det är inte lika roligt när man inte får den att fungera på två dagar. Ok, jag köpte den billigaste 3.5″ displayen på Aliexpres, men jag var helt övertygad om att jag skulle hitta rätt drivers för en Arduino Uno.
Jag provade allt möjligt, men fick den inte att fungera.

Till slut hittade jag en driver…

Tesla spidometer clone

Då jag bygger en ny instrumentpanel till Cityelen, kom funderingarna kring hur mätarna, som presenteras på en TFT-display, skall se ut. Det naturliga blev att titta på de mätare som redan finns, och vilken mätare kan vara bättre att kopiera än världens bästa elbil, Tesla.
Hittade lite olika bilder på mätare och började bygga upp en mätare på en Arduino UNO.

Innre cirkeln är ca. 55% av mätarens storlek.
Hastighets-stapeln är ca 4% av mätarens storlek (2% av radien), med start 1% av radien från kanten.

Vilkaran för var 0km/h är kommer att modifieras, då mätaren med stor sannorlikhet kommer att kapas nedtil, så att den fyller en liggande 16:9 display. Troligtvis blir det -135 grader.

Grafisk display med Arduino och SWTFT

SWTFT är de biblotek som fungerar med den display som köptes frpn DX.

Med hjälpav Adafruit_SA får man ganska mycket gratis med denna display.

https://github.com/adafruit/TFTLCD-Library

Som sedan är anpassat att fungera med just denna shield.

Kolla man på denna site så ser det ut att vara en ILI9325-controller, så det bör inte vara något problem att få det att fungera med UTFT.

Pinnar som används är som följer:
LCD_CS = A3 CS
LCD_CD = A2 RS
LCD_WR = A1 WR
LCD_RD = A0 RD
LCD_RST = A4 ??
(Kolla pinout på kortet)

För att initiera UTFT bör man således skriva:
UTFT myGLCD (ITDB28,A2,A1,A3,A4)

Detta om CD = Register select