Sida 1 av 7
Acctank övervakning. AKA slippa gå ner i källaren
Postat: 25 november 2008, 19:52:40
av v-g
Ja så har man såpass lite att göra att man äntligen fått fram den gamla ouppackade ellådan.
Fick lite inspiration av den displayen jag fick av MrMister, det är dock inte den jag ska använda utan en smalare dvs en 128x64.
Första jag gjorde var att koda ett program i VB6 för att avkoda bitmappinfo så som jag önskar få det. Kodade sen samma program en gång till eftersom det första händelsevis råkade ut för shift+delete
Programmet ser ut såhär (klicka för fullstor bild):
Bilden jag tänkte visa i displayen är denna:

Dock ska graderna inte vara 45°C hela tiden
Det hela ska styras av en PIC 16F877a mest pga behovet av pinnar annars hade jag brukat en nyare 18Fxxxx då jag tycker de är bättre.
Tänkte använda DS1820 som sensorer då jag har en hög över av dem. Blir smidigt att bara dra tre kablar också.
Just nu sitter det hela på däcket enligt nedan:
Har kommit såpass långt att jag nu kan rensa displayen och tänkte gå över till att försöka skriva lite nummer.
Funderar också på hur jag ska lagra de 1024 bytes som krävs för bilden.
Givetvis kodas ALL PICkod i assembler

Postat: 25 november 2008, 20:14:16
av Jim_the_one
oooh.. ett gammalt NTIskolan nätagg..

min far har en sådan. eller iaf har han haft ett. Minns inte om man råkade slakta det i sin ungdom eller om det ligger i gömmorna.
Jag har iaf alla böcker/häften i en låda här.
Postat: 25 november 2008, 20:23:19
av v-g
Har 100% av kursen kvar jag

Grymt bra kurs tycker jag. Ligger nedpackat i kartonger här bredvid.
Sen ställer aldrig detta aggregat om matningsspänningen på 5V till labbrädan

Gillar dess enkelhet skarpt och använder det nästan uteslutande.
Postat: 25 november 2008, 20:55:55
av sodjan
> en PIC 16F877a mest pga behovet av pinnar annars hade jag brukat en nyare 18Fxxxx
Hm...
Har inte en 40-pinnars PIC18xxxx lika många pinnar som en gammal 877A ?
Postat: 25 november 2008, 22:46:59
av v-g
sodjan:Givet, men har inga såna liggande just nu

Måste ju använda det man har också.
Postat: 25 november 2008, 23:01:36
av sodjan
> Givet, men har inga såna liggande just nu...
OK, right. *Det* lilla problemet har jag en lösning på...
EDIT: Seriöst nu...
En PIC18 skulle sannolikt medföra ganska stora fördelar.
Oftast mycket mer programminne (bitmappar m.m), mer RAM och bättre
TBL-instruktioner för att hantera det hela.
Jag har några modeller som inte "går" så bra, så jag kan sponsra projekten
med en om du är intresserad, t.ex PIC18F4510.
Postat: 27 november 2008, 14:22:03
av v-g
sodjan:Superjuste! Tar gärna emot! Aningens mer minne att leka med ja(dubbelt faktist

) Vid en snabb titt dessutom pinkompatibel
Fast fram till nu räcker denna väldigt bra faktist. Har fått det att fungera så som jag önskar med bitmapbilden efter "lite" meck. Bilden är ju "statisk" så det ska ju inte bli mer data än de 1024 byte den tar.
Fast PIC18 har ju så mycket bättre med ja typ allt

Tex minnesläsning där finns ju färdiga register för att öka osv.
Så har jag ju inte kommit till 1wire biten heller, det är där jag hoppas på att gudarna är med mig

Tog några dagar att få det att fungera i VB och där har man ändå "högre" mattefunktioner. Kommatering och sånt är inte skoj i ASM (funderar på att strunta i det faktist

)
Postat: 27 november 2008, 15:26:48
av v-g
Nuså börjar vi snacka:
Bonus till EF
Fungerar bra med all programvara nu. Bytet av bild tog c:a 1 minut och är i princip bara klipp & klistra.
Re: Acctank övervakning. AKA slippa gå ner i källaren
Postat: 27 november 2008, 15:54:27
av laban12
v-g skrev:...
Första jag gjorde var att koda ett program i VB6 för att avkoda bitmappinfo så som jag önskar få det.
Åhå, är det något du kan tänka dig att dela med dig av?

Postat: 27 november 2008, 16:35:37
av gunne
Snyggt!
Fanns det inte nån här på forumet som gjorde en väldigt liknande grej för nåt år sen?
Postat: 27 november 2008, 16:36:45
av AndLi
Det var väll Fagge, jag har gjort en webbasserad....
Postat: 27 november 2008, 19:03:06
av v-g
laban12:Ja det är inga större problem att göra, tyvärr är det inte snyggt skrivet eller kommenterat eller ens felsäkert. Man måste ha VB6 runtime för att det ska fungera (borde ju finnas från MS tycker jag). Duger .EXE fil? Programmet klarar BARA 128x64 även om det "känner av" andra format (lathet = mycket hårdkodat

)
Anledningen är att man utan att gå nerför trappen ska kunna kolla hur statusen är i pannrummet. Med detta implementerat borde jag kunna få betydligt bättre koll än jag har nu iom att jag kollar på fler nivåer på tanken. Tänkte inte logga eller nåt i första hand.
Tanken är ju senare att utöka det hela, om jag får det att fungera dvs

Elmätare vore inte helt fel
Jo det var
Fagge som gjorde nåt liknande det stämmer. "Tyvärr" har jag inte snott några erfarenheter därifrån utan detta är 100% från grunden.
Tog och letade upp
tråden. Det var en helt annan processor i det projektet.
Programmet i ovanstående tråd fick jag inte att generera rätt kod så därför skippade jag det. Hade alltså lyckats hitta samma program utan att läsa tråden

(plus några fler som heller inte fungerade).
Postat: 27 november 2008, 20:12:04
av danei
Jag har tänkt att göra samma sak. Jag har samma prylar, men jag har inte kommit igång.
Postat: 27 november 2008, 22:42:07
av GeekJoan
Postat: 28 november 2008, 00:49:35
av Johanb
Jag håller på med något liknande men har tagit en liten annan approach, och dessutom så är det bara shuntautomatik i första skedet. Det sitter 3st DS18S20 innanför acktankens isolering så de ska med in i systemet bara jag lyckas lista ut hur vilken sladd som går till vilken pinne
Istället för att börja med display och jobba mot funktionen så började jag med funktionen och har än så länge bara ett simpelt CLI över serieporten. Ska skriva en applikation som pollar systemet och skriver in datat i en SQL-databas för framtida statistikmys
Bilden visar serieterminal ansluten och de kommandon som är implementerade.
Sensor S0 är stigarledning till element och S1 är tempen i dykröret i pannan där man vanligtvis har armen som stänger draget (och pyreldar) när panntempen går för högt. Första värdet efter S0/S1 är sensor-id för de anslutna sensorerna.
Det är byggt runt en ATMEGA8 med RS232-nivåomvandlare, bitbangad 1-wire och två relän på en ULN-nånting. Megan har boot-loader så att jag kan flasha om den utan att behöva nå den fysiskt.
Nästa steg är två relän till så jag kan köra pumparna för laddning och återladdning med automatik.