Henry's Project

Automatic Washer - The world's coolest Washing Machines, Dryers and Dishwashers

Help Support :

henrypeter21

Well-known member
Joined
Oct 13, 2011
Messages
155
I am currently writing 4 different programs for my own machine -

1. White Cotton 90c
2. Colourfast Cotton 60c
3. Non Colourfast Cotton 40c
4. Rinse And Fast Spin

I hope to be able to Slip in a wool program in the end, but i want to keep it simple to start with, rather then run before i walk. When i have finished writing the programs, i will be reading alot of books to learn how to write my programs to a chip. I think i have learnt most of the commands, but does anyone know the commands for Drain, Check Thermostat, Distribute, And Fast Spin (1000RPM)?
 
Henry's Project

An Example of The Code:

;========================================================================================
;PROGRAM STARTS NOW
;========================================================================================

SW0 BTFSS PORTA,1 ;SELECTS WHITE COTTON 90C
GOTO WASH90

SW1 BTFSS PORTA,2 ;SELECTS COLOUFAST COTTON 60C
GOTO WASH60

SW2 BTFSS PORTA,3 ;SELECTS NON COLOURFAST COTTON 40C
GOTO WASH40

SW3 BTFSS PORTA,4 ;SELECTS SELECTS RINSE AND SPIN 1000RPM
GOTO H
GOTO SW0 ;RECHECK SWITCHES UNTIL ONE IS PRESSED.

;========================================================================================
;WHITE COTTON 90c (12 SECOND WASH WITH 6 SECOND WAIT)
;========================================================================================

WASH90 BSF PORTB,0 ;SWITCH ON DOOR INTERLOCK.
BSF PORTC, 7 ;SWITCH ON HOT WATER VALVE
BTFSS PORTC,0 ;CHECK PRESSURE SWITCH
GOTO WASH90 ;REPEAT ABOVE UNTILL WATER REACHES FULL LEVEL.

BCF PORC,7 ;SWITCH OFF HOT WATER VALVE

CLRF COUNT
MOVLW .6 ;SWT COUNTER TO 3
MOVWF COUNT

BSF PORTB,5 ;SPEED SET TO NORMAL WASH

A BSF PORTB,2 ;WASH ACTION CLOCKWISE
CALL DELAY12

BCF PORTB,2 ;STOP WASH ACTION

CALL DELAY2
BSF PORTB,3 ;SWITCH ON CHANGE OVER RELAY
CALL DELAY3

BSF PORTB,2 ;WASH ACTION ANTI CLOCKWISE
CALL DELAY12

BCF PORTB,2 ;STOP WASH ACTION

CALL DELAY3
BCF PORTB,3 ;SWITCH OFF CHANGE OVER RELAY
CALL DELAY3

BTFSS PORTC,0 ;CHECK PRESSURE SWITCH
GOTO WASH90 ;WATER LEVEL LOW RESTART

DECFSZ COUNT
GOTO A ;REPEAT ABOVE FOR 3 CYCLES 6 WASH ACTIONS
 
Henry's Project

And being a cheeky git, Does anyone know the command for the cold water valve too? It has taken me over a month to get this far, i first hit on the idea of this after reading a post named "Lees Project". This is when i hit on the idea of makig my own controller, as i am very interested in how they run. I also love the earlier hotpoints (WM64 That is!)

 
Hi Henry, I've never seen code quite like this before but I'll be the first to say that the Goto statements made me cringe, coming from the school of structured programming. Not your fault, it's just in a different language. :) I'd probably write your script in C if I knew how I could write the code to get it to interface with your controller.

I'd love to draw out a flowchart for your programs, but I'm not too familiar with how different European style wash programs work, only knowing North American style ones.
 
Designing the front fascer...

I have began to design the front fascer for my machine, and i am hoping something like this will be my first product.

Programs:

White Cotton 90C
Colurfast Cotton 60C
Non Colourfast Cotton 40C
Woollens and Synthetics 30C
Rinse and Fast Spin 1000RPM

henrypeter21++12-15-2011-14-03-42.jpg
 
IMHO

In my opinion, that's a good place to start, but it needs more indicators.
ie. Sensing / Wash / Rinse / Final Spin .. The more, the better!

IMHO, I'm a bit more of a "1000 options" kind of person. I find programmed washers to be way too limiting.

I would have a bunch of state dials.

You first dial could be labelled "Cycle Type". Settings would be "Normal", which would be a 20 min wash and normal agitation and "Delicates" which would be an 8 min wash and short stroke agitation. You would also add the Rinse & Spin and Spin Only Cycles to this dial.

Next dial would be the wash temperature dial. Settings would be "Very Hot" (90C), "Hot" (60C), "Very Warm" (40C), "Warm/Delicates" (30C), "Cool", (20 C) and "Cold" (10 C).

Very Hot - Tap Hot plus heater engaged during wash cycle.
Hot - Tap Hot only
Very Warm - 50 percent Tap Cold and Tap Hot combined
Warm/Delicates - Tap Cold and Tap Hot combined
Cool - Tap Cold and 50 percent Tap Hot combined
Cold - Tap Cold only

All rinses would be "Cold", (10 C) (Tap cold) since you didn't specify a perm. press cycle.

Next dial would be spin speeds. Settings would be "Normal" (1000 RPM), "Delicates" (600 RPM) "Woolens" (400 RPM) and "No Spin".

I would also add "Extra Rinse" and "Extended Spin" switches.

Just a thought!
 
An LED indicator for internal heater usage

An LED indicator showing when the water heater is on or not would also be great.

Are you assuming cold fill only or cold and hot fill? (What is the standard in UK ? Is it still cold fill only?)
 
Qualin

"You first dial could be labelled "Cycle Type". Settings would be "Normal", which would be a 20 min wash and normal agitation and "Delicates" which would be an 8 min wash and short stroke agitation. You would also add the Rinse & Spin and Spin Only Cycles to this dial. "

This is always just about on every European machine, and the same for the temperature/spin etc.

Hunter: Generally in the UK all new machines are cold fill only.

Nice idea Henry! Will this be for the Zanussi?

Jacob
 
Thanks

I thought so but wasn't sure.

My new Asko, which I have not yet installed, is referred to as an "Eco" machine because, while you can do it as cold fill only, if you have solar hot water, etc. you can also use hot fill too. In any case the internal heater will bring the water to the correct user selected temperature.
 
Ecowhatever

I'll admit, Anything starting with "Eco" in the word bothers me.

"Ecofill", "Ecobubble", "Ecorinse", "Ecowash", etc

I prefer the US Style of having a small asterisk beside whatever is "Eco" and then a notation that says "Energy Saver"

I suppose if you wanted to, you could have a * beside all of the Cold/Cool/Warm settings just to be a bit more marketing friendly. :)
 
Update

I have found a blank breadboard prototype board and have started working on the voltage regulator as a safety device for the mains and the live electricity flowing through the machine, at the moment i am using a variable voltage regulator. More to come when i have found a suitable scrap machine to use for my project. I wold like to find a hotpoint wm63!

I am currently Deciding on what programs to have on my machine, thankyou for all of your suggestions for this, i am also thinking about having a Spin speed Selector, but as i am trying to keep it simple, i will go with the simple programs to start with, and gradually build up on skills and add a spin speed selecter. I will upload a photo of the breadbord soon.
 
On the Eco I agree...

OTOH they quite clearly say, that it is an energy saver when using solar powered hot water or some other fuel-free way of making the heat.
 
Help Needed!

Does anyone know where i can get an analogue tacho motor by any chance? Any suggestions will be greatly Appreciated. Thankyou.
 
Update

Supremewhirlpol I am using a hotpoint speed module from the early 80s and a digital tacho will not work with the early 80s speed modules. Hopefully i will be recreating the earlier hotpoint sound from those machines with the big boom on spin.

I have made a diagram on a 12 volt Regulator to supply the power for the machine components i.e Motor, Drain pump etc... So hopefully i will start soldering the components onto the breadboard prototype soon.
 
Photo

Photo of the software i am using (MPLAB IDE V8.5) to compile my programs and a small sample of the code...

henrypeter21++12-26-2011-10-13-51.jpg
 
Question

Does anyone here know the command for drain (Pump Out)? This is all I need to find out and then i have a basic program to be put onto chip. An Example of the code i am using:

A BSF PORTB,2 ;WASH ACTION CLOCKWISE
CALL DELAY12

BCF PORTB,2 ;STOP WASH ACTION

CALL DELAY2
BSF PORTB,3 ;SWITCH ON CHANGE OVER RELAY
CALL DELAY3

BSF PORTB,2 ;WASH ACTION ANTI CLOCKWISE
CALL DELAY12

BCF PORTB,2 ;STOP WASH ACTION

CALL DELAY3
BCF PORTB,3 ;SWITCH OFF CHANGE OVER RELAY
CALL DELAY3

Any Other Help with this will be greatly Apreciated! Thankyou.
 

Latest posts

Back
Top