0
\$\begingroup\$

This morning I woke up wanting to drink a cup of coffee and, as usual, it annoys me that I have to turn on the machine only to wait a minute before I can begin brewing.

I want to be able to turn on my coffee machine from my mobile phone.

Now I have the knowledge to make an app and to get the wireless->mobile part to work, but I don't know how to go about the actual hacking of the Nespresso Lattisima that I own.

Does anyone have any schematics or pointers as to what I should be doing?

I own an aurdino mega, and have both atmega and attiny chips that I can use for the project.

Where do I go for electronics information on the Lattisima?

The sequence of actions I have to perform to get coffee:

  1. Turn on Machine

  2. Press coffee button (4 different types of button).

  3. Turn off machine

\$\endgroup\$

closed as off-topic by Andy aka, geometrikal, Ricardo, user17592, efox29 Apr 20 '15 at 4:57

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions on the use of electronic devices are off-topic as this site is intended specifically for questions on electronics design." – Andy aka, geometrikal, Ricardo, efox29
If this question can be reworded to fit the rules in the help center, please edit the question.

  • \$\begingroup\$ If you leave the machine on does it turn on when you connect it to the wall socket? \$\endgroup\$ – Vladimir Cravero Apr 19 '15 at 8:03
  • \$\begingroup\$ @VladimirCravero no it has a power button that has to be pressed, before I can turn it on, so it will require some kind of hardware modification \$\endgroup\$ – Jakob Apr 19 '15 at 8:42
  • 2
    \$\begingroup\$ Can you please add to the question the exact sequence of "electrical" actions you have to perform to get your coffe? \$\endgroup\$ – Vladimir Cravero Apr 19 '15 at 8:44
  • 1
    \$\begingroup\$ I have started a similar project with my Nespresso machine (it's not a Lattisima though). It's controlled by a 5V microcontroller, the buttons have a pull-up and short to ground. The electronics in yours is probably similar. If you can share the ground with the machine, you can get away with an n-ch. MOSFET per button, which is way smaller and simpler than relays. Be careful though, mine is powered by a capacitor power supply, so it's not floating and the ground could carry live potential. \$\endgroup\$ – svens Apr 19 '15 at 11:45
3
\$\begingroup\$

Relays are the obvious choice:

If the buttons are a momentary push switch, then I suggest using a relay, and controlling that by energising the coil with an appropriate circuit connected to the Arduino (or similar). Use one relay per button where required. This mitigates the need to know the lattisima's internal circuitry; just replace each switch with a relay (or have them in parallel).

Relays are ideal because any contact bounce of the relay would already be handled by the machine since it would already deal with contact bounce of the switches. Relays are a common addition to Arduinos etc. so many circuits can be found online such as the one below, as well as, no doubt, ready-to-use add-ons.

Otherwise, ideally you will need a circuit diagram for the machine's electronics, so you can determine what circuitry would be compatible with that sensing the button presses. It may be possible to do without a circuit diagram, by either forming one yourself by inspecting the PCB and chips etc; reverse engineering it; or possibly just sensing the voltage at the switch contacts when they are not pressed. Although your mileage with this may vary; I would not recommend it.

To control the Arduino from your phone, perhaps either use a Bluetooth-to-serial module which can be picked up from eBay for a few dollars. Fairly easy to use, just send serial bytes between the module and Arduino. Although this means your phone has to be within 10m (depending on the module).

Another option might be to get an ethernet module for the arduino (I believe they exist) and plug it into your router, and implement something like an http client. My brain is in weekend mode though so this idea needs polishing.

How does all that sound to you?

schematic

simulate this circuit – Schematic created using CircuitLab

The above circuit can be modified accordingly to suit what relays you want, whether you use the Arduino or something else, what power rails you have available to you, etc.

\$\endgroup\$

Not the answer you're looking for? Browse other questions tagged or ask your own question.