Smedby Charger story

För er som inte redan är bekanta med SmedbyCharger kommer här sammanfattning.
Jag ville göra en laddare baserat på en Atmel-prosessor. Arduino blev det naturliga valet och efter lite uppfriskande av gamla programmerings kunskaper fick jag klart för mig att OOP (Object Orienterad Programmering) var bra, eller rentav nödvändigt om man skall göra en robust och pålitlig produkt. Jag ville göra den bästa laddaren som finns, så OOP det blev.
PWM output, analog (ADC) input med analog filter och digitalfilter på det. Analog strömmätning. några LED och knappar, vips så var det nästan klart.
Hittade även appen LogViewer, som loggar laddning från div. RC laddare och beslutade mig för att integrera min laddare mot LogView.
En LCD-display är också bra att ha.

Tanken var att först göra en laddare till mina 9,6V accar, som jag använder till el-sparkcykeln. Men jag vill även kunna göra en laddare till City-El:n och även en färdig platform för att uppgradera en ”osmart” bilbatteri laddare till en smart laddare.
Leverans av data till LogView fungerar bra. Uträkning av mAh ser ut att fungera. Delta peak V fungerar bra. Så vad kan bli bättre??
Skall den vara WiFi ansluten??
Skall den få en full-matrix LCD??

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