SR-201 Nätverksrelä

Varför köpte jag ett SR-201 Nätverksrelä? Nuförtiden när det är så populärt med energibesparande åtgärder och “Internet of Things” är på frammarsch så kom jag på den lysande iden att jag kunde ju faktiskt stänga av vårt nätverk i huset under natten. Det är ju ingen som använder det då.

Så jag letade på eBay efter någon form av relä som styrs via nätverket. Jag hittade detta.

SR-201 Nätverksrelä

SR-201 Network Relay

Kortet kostade ca 150 kronor och efter en kort stunds övervägande hade jag köpt det. Den långa väntan tog sin början. Efter ca en månad dök den upp i postlådan. Men väl inne på skrivbordet inkopplad och färdig började problemen hopa sig. Jag brukar använda Angry Ip för att leta upp ipnumret på nya enheter som jag kopplar till nätverket. Men inget nytt nummer dök upp när jag sökte, så efter lite googlande kom jag fram till att reläkortet hade ipnummer 192.168.1.100, ett nummer som jag redan använder till annat. Men hur konfigurerar man om kortet?

Mer googlande.

Det fanns tydligen programvara till detta kort men jag hade inte fått med någon, något som tydligen var ett vanligt problem. Jag började med att byta ipnummer på min maskin med ip 192.168.1.100 och lyckades därefter få kontakt med reläkortet och lyckades konfigurera om det till ett annat ipnummer med programvaran som jag till sist hittade, på kinesiska!

Länk till programvara.

SR-201 Nätverksrelä fabriksinställningar
IP-adress 192.168.1.100 Nätverksparametrar kan konfigureras
om via programvara.
Standard Gateway 192.168.1.1
Nätmask 255.255.255.0
TCP-port 6722 Porten kan inte konfigureras om.
UDP-port 6723

 

Styr reläkortet med terminal klienten PuTTY

Man kan styra reläkortet med en terminalklient, jag brukar använda PuTTY bara för att jag råkar ha den installerad, det går säkert bra med vilken som helst. Jag gjorde inställningarna enligt bilden nedan. Klicka på “Open”, då öppnas terminalfönstret. Sedan är det bara att skicka kommandon till reläkortet. Om man inte skickar kommandon till kortet på 15 sekunder så stäger kortet ner anslutningen.

PuTTY Configuration window, showing settings

 

 

 

 

 

 

 

 

 

 

 

 

Status       - 00
Dra relä 1   - 11
Släpp relä 1 - 21
Dra relä 2   - 12
Släpp relä 2 - 22

Fördröjning 1 till 65535 sekunder.

För att dra relä 2 skriver du 12 i terminalfönstret och trycker enter. För att sedan släppa det igen skriver du 22 och trycker enter. Du kan lägga till en fördröjning i sekunder när du drar reläet. Det gör du genom att skriva exempelvis 12:28800 och sedan trycka enter. Detta resulterar i att reläet är draget i 8 timmar. Du kan ha en fördröjning på maximalt 65535 sekunder eller 18 timmar, 12 minuter och 15 sekunder, om jag inte räknat fel.

Ovanstående kan man använda sig av om man vill göra ett eget program för att styra reläerna. Men detta utvecklar vi i en annan post.

Här är en liten instruktionsvideo på engelska om det jag gått igenom ovan.

 

 

Min PicKit 2 Clone

Min gamla Pic programmerare har börjat bli lite opålitlig, så jag var tvungen att leta upp en ny. Efter lite surfande och funderande beslutade jag mig för att bygga en egen. Valet föll på en PicKit 2 klon. Jag valde att bygga enligt schemat från Blueroomelectronics JUNEBUG, och då bara halva kretsen, den del som var programmeraren.

PicKit 2 klon

Efter att jag skrämt igång min gamle programmeraren och bränt in programmet från Microchip på 18F2550 mokrokontrollern så fungerade den alldeles utmärkt!

 

Eftersom blueroomelectronics.com verkar ha försvunnit, dristar jag mig till att lägga upp Junebugg pdf’en här.

bre-junebug-assembly-instructions.pdf

 

Microchip’s Firmware till PicKit 2, och länk till hemsidan.

PICkit 2 v2.61.00 Setup A.zip

PICkit 2 Development Programmer/Debugger

 

XEROX Phaser 6125 Hack

Först ett varningens ord! Gör EJ detta om du inte är 100%igt säker på vad du gör och att det verkligen finns toner kvar i din patron. Det finns reserver inne i skrivaren som tömms om patronen är tom!


I ett av de program jag brukar använda för att utforma trycksaker och reklamblad finns det en bugg som ibland gör sig påmind genom att när jag skriver ut så skriver den endast ut första sidan och resten är tomma.

Detta har hänt ett antal gånger under det senaste halvåret och sist det hände skrev jag ut 50 blad och när ca hälften av dessa var utskrivna stannade skrivaren och meddelade att den svarta tonern var slut. Jag upptäckte att bladen var blanka och började fundera på hur tonern kunde vara slut när skrivaren skrev ut blanka blad. Efter lite googlande upptäckte jag att det finns ett litet chip på patronerna som håller reda på hur mycket den skriver ut.

24C02 EEPROM Från Xeroxpatron

24C02 EEPROM Från Xeroxpatron

Eftersom jag skrivit ut åtskilliga tomma sidor det senaste halvåret måste det ju finnas massor med toner kvar i patronen, så jag började fundera på hur jag skulle kunna lura den att skriva ut lite mer utan att byta patron. Efter ännu mera googlande hittade jag några sidor i ämnet. Google Code projektet Xeroxpatrone var väldigt informativ och här kan man läsa sig till hur man ska göra för att bygga en seriellt ansluten EEPROM programerare för 24CXX minnen som kommunicerar via I2C interface.

Så det var bara att börja bygga efter anvisningarna, släpat fram servern, för min ordinarie dator saknar COM port, och efter mycket möda med att försöka få den att fungera först i Linux sen med Wine, och till sist Virtual Box med Win XP så fick jag övergå till en uråldrig laptop från 1998 som jag skrämt in Windows XP i, där jag till sist lyckades klura ut att det ju var mitt bygge det var fel på! Så det var bara att börja om, och vara lite mer noggrann den här gången. Det färdigbyggda resultatet blev faktiskt ganska bra, och till stor lycka så lyckades jag läsa av ett minne!

Easy I2C PC Adapter – Ovansida

Easy I2C PC Adapter - Undersida

Easy I2C PC Adapter – Undersida

 

 

 

 

 

 

 

Klämma för att fästa minne

Minnet fästes såhär!

 

 

 

 

 

 

 

Inkopplad programmerare

Nu fattas bara datorn!

 

 

 

 

 

 

 

 

 

 

Tyvärr är programmet på Xeroxpatrone hemsidan än så länge kommandoradsbaserat och tar lång tid på sig att läsa och skriva. Jag hittade IC-Prog som gick betydligt fortare och var mycket smidigare att använda. Jag laddade ner EEPROM dumpar från Xeroxpatrone hemsidan och öppnade dem med IC-Prog och brände ner en avbildning till ett av minnena, snäppte fast det på patronen och tryckte in den i skrivaren, som glatt meddelade att den var klar till att skriva ut!

 

För de personer som undrar över var chipet sitter finns det en lite Youtube film som förklarar det, och hur man sätter i och plockar ut det.

How to take out the chip of Xerox/Dell/Fuji toner cartridge

 

Google code projektet har flyttat till GitHub