// All the code is "public domain", and free to use for everyone.
// Please mention me if you find this usefull.
//
// All kod är fri för alla att använda.
// Om du finner den användbar så nämn vart du fick den ifrån.
//
// www.coppan.se
float VERSION = 2.0;
#include <SPI.h>
#include <Ethernet.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define BLUE A1 // Blue LED
#define RED A2 // Red LED
#define HEATER_PIN A0 // Waterheater ON/OFF
#define KwH 1000 // pulses per kwh.
#define Pulse_Threshold 25000 // Min. time between pulses (ms).
#define Watt_Counter_Time 10000 // post data time (ms).
#define Watt_Time 36 // Magical number.
#define Restart_Counter 20 // Software reset after this amount of errors.
IPAddress ip(192, 168, x, x);
IPAddress gateway(192, 168, x, x);
IPAddress subnet(255, 255, 255, 0);
IPAddress dnServer(192, 168, x, x);
char server[] = "cp.se";
int Pulse = 0, Watt = 0, ErrorCounter = 0;
unsigned long LastPulse = 0UL, PulseLastTime = 0UL, WattLastTime = 0UL;
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
EthernetClient client;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup()
{
delay(2000); // Dont know.
lcd.begin();
delay(1000); // One second is an iternity.
lcd.clear();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Starting ");
lcd.print(VERSION);
Wire.begin();
delay(1000); // One second is an iternity.
pinMode(HEATER_PIN, INPUT);
pinMode(RED, OUTPUT);
pinMode(BLUE, OUTPUT);
digitalWrite(HEATER_PIN, LOW);
Ethernet.begin(mac, ip, dnServer, gateway, subnet);
delay(1000); // One second is an iternity.
if (client.connect(server, 80))
{
client.println("GET /cp/start.php?data=1 HTTP/1.0");
client.println("Host: cp.se");
client.println("");
delay(5);
client.stop();
}
else
{
lcd.setCursor(0,0);
lcd.print("No Network!");
delay(5000);
lcd.clear();
ErrorCounter++;
}
attachInterrupt(1, Blink, CHANGE); // Attach interupt #1.
lcd.clear();
}
void loop()
{
unsigned long CurrentTime = millis();
if (CurrentTime - WattLastTime >= Watt_Counter_Time)
{
lcd.clear();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("WATT = ");
lcd.print(Watt * 10);
lcd.setCursor(0,1);
if (digitalRead(HEATER_PIN) == 0) lcd.print("Heater ON");
else lcd.print("Heater OFF");
WattLastTime = CurrentTime;
Watt = (Pulse - LastPulse) * Watt_Time;
LastPulse = Pulse;
if (client.connect(server, 80))
{
digitalWrite(BLUE, LOW);
ErrorCounter = 0;
client.print("GET /cp/watt.php?data=");
client.print(Watt);
client.print(",");
if (digitalRead(HEATER_PIN) == 0) client.print("1");
else client.print("0");
client.println(" HTTP/1.0");
client.println("Host: cp.se");
client.println("");
delay(5);
client.stop();
}
else
{
lcd.setCursor(0,1);
lcd.print("No Network! (");
lcd.print(Restart_Counter - ErrorCounter);
lcd.print(")");
digitalWrite(BLUE, HIGH);
ErrorCounter++;
if (ErrorCounter >= Restart_Counter) Software_Reset();
}
}
if (Pulse >= KwH)
{
Pulse = 0;
if (client.connect(server, 80))
{
digitalWrite(BLUE, LOW);
client.println("GET /cp/kwh.php HTTP/1.0");
client.println("Host: cp.se");
client.println("");
delay(5);
client.stop();
}
else digitalWrite(BLUE, HIGH);
}
}
void Blink()
{
unsigned long PulseCurrentTime = micros();
if (PulseCurrentTime - PulseLastTime >= Pulse_Threshold)
{
digitalWrite(RED, HIGH);
PulseLastTime = PulseCurrentTime;
Pulse++;
}
else digitalWrite(RED, LOW);
}
void Software_Reset()
{
asm volatile ("jmp 0");
}
Kommentarer på "Dagens projekt."
Den 28:e Oktober - 2023
Dacks att varmköra det stora elverket och låta den jobba lite.
11 timmar på räknaren.
Kommentarer på "Månadstesten."
Den 28:e Oktober - 2023
Så fort det blir lite ljust ute så ger panelerna lite ström.
Även om det inte är tillräckligt för att ladda batteribanken så ger dom ändå tillräckligt för att driva 5 Volts prylar som te.x batteriladdare.
Ska klara 4,5-32 Volt in och ge 5-35 volt ut med 4 Ampere.
Kommentarer på "DC-DC step-up 4,5V-32V - DC-DC Step Down Adapter 12V"
Den 26:e Oktober - 2023
Stativ nummer två klart och panelen är på plats..
Måste väl snart klassas som solcellspark.
Kommer bli ytterligare en panel nån gång.
Kommentarer på "Here we go again - En panel till #3"
Den 25:e Oktober - 2023
Gjorde den inte så noga denna gången. Virket var mycket mer slaget denna gången och jag märkte att när den förra väl kom ut på gräsmattan
så spelade det absolut ingen roll att man sprungit omkring med vattenpasset eller inte.
Det kommer funka ändå.
Saknar bara tre reglar på den andra sidan och sen så är det bara att kånka ut den och njuta av "fri energi".
Allt medans Svensson sitter i TV soffan.
Kommentarer på "Here we go again - En panel till #2"
Den 25:e Oktober - 2023
Postisen levererade panel nummer 6 och det mobila paketet åkte in. Den står på backen och är ändå inte gjord för regn och snö liksom.
I stormen så välte den dessutom, men stativet rörde sig inte ur fläcken som tur var..
Har kvar mängder med prylar för att göra ett stativ till, så det får bli en kopia av det första med plats för fyra paneler om man vill.
Denna kommer max ha två stycken riktade söderut när det är klart. Får jag ett likadant erbjudande på en panel till så tar jag det..
Då borde jag maxa dom 30 Amperen som regulatorn klarar.
Stommen klar. Har tyvärr bara reglar för den ena sidan..
Fick komplettera med lite skruv. Som sagt. Största orsaken till ett stativ just nu till är att jag fick panelen för halva priset och
har hälften av det jag behöver redan.
Vet inte hur "riktiga" paneler man på hus beter sig, eller hur mycket dom levererar så här års.
Oavsett volten så borde effektiviteten vara likadan tycker man.
Just nu så slutar dom leverera runt 17 snåret, och då menar jag att dom slutar ge så pass mycket att dom kan ladda batterierna.
Kommentarer på "Here we go again - En panel till #1"
Den 22:e Oktober - 2023
Ett av nätverksuttagen ner till källaren har varit dött i flera år. Har egentligen aldrig behövt det, men switchen i gubbgrottan går inte på UPS.
Vid helgens strömavbrott så dog min 4G router. Behövde inte använda den, men den sitter där och kan vara bra att ha.
Ska fixa en kabel från grottan som går via vinden i stället och direkt in i Telia routern när tid finns.
Kitet från A-----n funkar klockrent..
Visade kabelbrott på stift ett.. Tryckte till den med krone verktyget och uttaget länkade upp igen.
Men en 10 meters kabel över vinden står fortfarande på "att göra listan".
Kommentarer på "Dagens projekt."
Den 21:e Oktober - 2023
Strömmen gick i morse vid ~06:00. Som vanligt efter det blåst. Det händer alltid, så det kom inte som en överaskning precis.
Drog i gång det lilla verket så det får jobba lite och fylla på batteripacket.
När solen är uppe så räcker solpanelerna förhoppningsvis till för det jag behöver. Men det ser riktigt mulet ut.
Panelerna måste ge ~13 Volt för att regulatorn ska hoppa igång och göra sitt jobb.
Och dom börjar tändas upp.
Strömmen kom tillbaks runt 09:30.
Kommentarer på "Strömavbrott igen."
Den 20:e Oktober - 2023
Postisen levererade ju nåt som jag inte hunnit kolla ännu.
Men det var vad jag trodde det skulle vara. En del i det sista försöket till att återväcka Amiga som varumärke.
Tyvärr så var plattformen vid den tiden redan död. IBM hade redan visat vägen för länge sen.
Oavsett vad du tycker så ge mig en Amiga och SAS/C så är jag hemma.
Jay "padre" Miner vrider säkert fortfarande sig i graven efter att se sin skapelse förvandlas till en spelmaskin.
Har inte haft gubbgrottan igång på säkert över ett år. Har varken funnits tid eller energi.
PS3:an, Amiga 1200:an, Raspberyn och sveriges enda kvarvarande Windows XP visade livstecken.
T.o.m Xboxen tände upp.
Önskar jag hade mer tid.
Kommentarer på "Glömt bort denna.."
Den 20:e Oktober - 2023
Hittade ett nytt hem för den billigaste Amperemätarn på A-----n. Får tydligen inte skriva leverantören utan att blockas på fejjan.
Satte dit en värmefläkt på 1800 Watt och invertern funkar klockrent. Specad för 800W konternuerligt och 2KW intermitent..
Klarar du dig med modifierad sinus så skulle jag inte tveka på att rekomendera denna.
Kommentarer på "Inverter."
Den 20:e Oktober - 2023
Eftersom jag redan köpt flera av dessa så fick jag ett engångserbjudande på att köpa fler för halva priset så jag slog till direkt.
Kommer ersätta panelen från det "mobila kitet" som får åka ner i väskan tills det behövs.
Kommentarer på "En panel till.."
Den 18:e Oktober - 2023
Kvällens projekt. Matning till radiohyllan från batteripacket på plats.
Inte den snyggaste monteringen, men jag hade inga andra skruvar som passade..
Får funka.
Kommentarer på "Radiohyllan."
Den 17:e Oktober - 2023
Hittade denna också som jag tänkte testa.. Den är snarlik och har den tredje kontaken monterad och väl märkt på Mandarin.
Men ändå inte exakt vad jag letar efter. Jag antar att om spänningen från batteriet sjunker under X volt, så drar den spänningen från
laddaren på bilden i stället. Men värd att pröva. Finns alltid nåt annat projekt den komma användas till annars..
Skulle den funka som jag tänker mig så kommer den dagtid att visa vad panelerna ger ut och batteripackets spänning när det är mörkt..
MEN.. Jag fick en känsla av att jag varit med om något liknande förut i tråden
Step-up Boost Converter DC-DC 400W 15A Step Up Module. från 2022..
Måste bygga ut sökfunktionen i bloggen mer och lära mig att tagga inläggen bättre.
Efter 16 års labbande så är det ett otroligt ställe för mig själv att hitta information om alla 100:tals prylar som ligger i projektlådan.
Kommentarer på " YX-1708."
Den 17:e Oktober - 2023
Denna "Analoga" motsvarigheten funkade inte alls.. Den klarar inte att jobba inom det volttal som panelerna ger, så tillbaks till ruta ett igen.
Dessutom så har den ingen inbyggd "tröghet". När voilten hamnar precis på gränsen så flipprar relet så inni bombens..
Men displayerna jag beställde ska klara ner till 3 volt, så det fick bli en dubbelmacka (för en gångsskull).
Givetvis så pratar dom olika kineskiska dialekter som vanligt, så dom är inte helt synkade.
Men det sitter en liten vridpott på den blåa displayen som jag antar att man kan kalibrera den med om man orkar bry sig.,
Ibland så är dom synkade, så det kan inte skilja mycket mellan dom.
Fortfarande lite skumt att den verkar funka när panelerna vaknar till liv på morgonen, men inte tänder displayen.
Jag behöver någonting som drivs med 12V, men som kan styra en annan strömkälla liksom.
Det finns plats på kortet för en kontakt till som har gemensam nolla, men skild på 12Volts sidan från dom andra anslutningarna.
Dessutom klart märkt med 12 Volt IN. Dom andra är märkta med "VIN"" och "OUT" så det luktar som om denna var tänkt att
användas för just detta. Men jag har bara en, och jag vågar inte labbab med den.
Kommentarer på "Värdelös pryl #2"
Den 16:e Oktober - 2023
I 16 år har man skrivit en massa skit som ingen läser.. Men den funkar mest som en dagbok och kunskapsbibliotek för mig.
Om någon läser den är inte det viktiga.
Kommentarer på "Bloggen fyller 16 bast!"
Den 16:e Oktober - 2023
Gjorde ju egna rumstermostat för några år sedan, men det visade sig att jag fick en batch med dåliga reläer.
Orkar inte fippla mer med dom, även om dom för övrigt funkat klockrent. Dom är stora, fula och otympliga iafl även om dom ger en
fulla möjligheter med te.x nattsänkningar och belyst display, mm, mm.
Hittade denna på Amazon. Funkar den så blir det en till köket också.
Kommentarer på "Digital termostat."
A CkWare Production. Copyright 1996 - 2024. NightMode - Where Do You Wanne Sleep Tonight?
Sidan tog 4.03 sekunder att skapa.
Du kommer INTE från en mobil enhet. Du använder SSL
Du använder IPV4.