Toon posts:

[KIP] Koffiezetter status uitlezen, en aansturen met Arduino

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0Henk 'm!

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Mede-auteur:
  • DMXtech
  • Registratie: Juli 2011
  • Laatst online: 18-02-2019

DMXtech

Hey, Een hele goede morgen.

Graag wil ik een Topicje maken om jullie op de hoogte te houden van een [KIP], Dit staat voor Koffiezettermod In Progress.

Samen met wat vrienden van me, gaan we een mooie 2 x 10 Liter Bravilor koffiezetter, ( precieze model volgt ) ombouwen.

Dit gaan we doen omdat. :

We willen de statistieken van de koffiezetter uitlezen, en distribueeren via een aantal kanalen. Dit zijn :
1. Website -> Grafisch
2. Text to Speech module in website -> Audio en
3. Via een aantal custom build counters.

Hoe gaan we het doen. :
De koffiezetter gaat voorzien worden van een Interface print, om de knoppen "2.5, 5, 7.5 en 10 Liter" uit te lezen. De koppeling gebeurt d.m.v. optocouplers. Om dit aan te sluiten, zal er een DB9 Connector in de koffiezetter gemaakt worden.

Naast de koffiezetter komt een module te staan, waar de rest van de aansturing in zal zitten. Hierin zit o.a. het volgende :
1. Arduino Uno
2. Multiplexer ic's : HEF 4094, als LCD Driver. een SN74HC165N als Input Multiplexer en een 74HC595 als output Multiplexer.
3. Een standaard 2x16 LCD.
4. Een 4-Tal knoppen waarmee je kan kiezen uit het volgende : "Koffie, Thee, Heet water, Afwaswater"

Waarom doen we dit. :

We willen dit jaar op Campzone ( ja nogmeer van die gekken ) onze koffiezetter statistieken gaan loggen. We willen dus bij gaan houden hoeveel liter Koffie er gezet word, maar ook hoeveel liter water er voor Thee, heet water en afwaswater gebruikt wordt.

Eigenlijk kan ik er best inkomen, als hier mensen zijn die dit totaal nutteloos vinden. Maar het is wel zo, dat Ik en mijn vrienden hiermee begonnen zijn omdat we willen leren met Arduino's en Elektronica.

Mochten er mensen zijn met goede adviezen, laat ze alstjeblieft achter! Ik zeg niet dat we alles mee kunnen nemen, maar een hoop moet lukken.

Ook wil ikzelf proberen, hier een soort logboekje bij te houden, alsof het een CiP is.

De uitwerking.

Allereerst het denkwerk over de inputs en outputs van het systeem.

We hebben het volgende bedacht :

I/O's op Arduino :
1 RX ( Serieele data op de Arduino )
2 TX ( Serieele data op de Arduino )
3 595 Multiplexer
4 595 Multiplexer
5 595 Multiplexer
6 165 Multiplexer
7 165 Multiplexer
8 165 Multiplexer
9 N/C (wordt waarschijnlijk onze Stop knop )
10 Ethernet Board
11 Ethernet Board
12 Ethernet Board
13 Ethernet Board

Op de 595 komen de volgende outputs
0-2 HEF 4094 LCD Driver
3 Koffie Keuze Led ( deze leds zitten in de schakelaar zodat deze oplicht als keuze gemaakt is )
4 Thee Keuze Led ( deze leds zitten in de schakelaar zodat deze oplicht als keuze gemaakt is )
5 Warm Water Keuze Led ( deze leds zitten in de schakelaar zodat deze oplicht als keuze gemaakt is )
6 Afwaswater Keuze Led ( deze leds zitten in de schakelaar zodat deze oplicht als keuze gemaakt is )
7 N/C

Op de 165 komen de volgende inputs
0 Koffie Keuze Switch
1 Thee Keuze Switch
2 Warm Water Keuze Switch
3 Afwaswater Keuze Switch
4 2,5 Liter
5 5 Liter
6 7,5 Liter
7 10 Liter

Op de HEF 4094 sluiten we een LCD aan 2x16char.
0 N/C
1 DI
2 RW
3 EN
4 Data1
5 Data2
6 Data3
7 Data4

We gebruiken een HEF 4094 omdat deze relatief eenvoudig als LCD display driver te gebruiken is met prefab scripts.

LCD Aansturing voorbeeld : http://arduino.cc/playground/code/lcd3wires/
165 Multiplex Aansturing voorbeeld : http://www.arduino.cc/playground/Code/ShiftRegSN74HC165N
595 Multiplex Aansturing voorbeeld : http://www.arduino.cc/en/Tutorial/ShiftOut

4094 Schema http://www.qonnect-it.nl/...ut%20HEF4094%20Scheme.pdf
595 Schema http://www.qonnect-it.nl/...Output%20595%20Scheme.pdf
165 Schema http://www.qonnect-it.nl/.../Input%20165%20Scheme.pdf

-> Break -> Even verder met werken hier... Ik houdt jullie op de hoogte! en zal zoveel mogelijk info in de Topic Startpost zetten. De foto's komen verderop.

[Voor 3% gewijzigd door Miepermans op 01-07-2011 11:17]


Acties:
  • 0Henk 'm!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 13:33

SA007

Moderator Tweaking
Ik mis even het punt waarvoor je zoveel multiplexers ic's nodig heb.

Van wat ik begrijp heb j4:
4 knoppen op de koffiezetter.
4 knoppen op het kastje.
4 led's in bovenstaande knopjes
1 lcd (kost 6 i/o, RW is niet nodig)

Je arduino heeft 14 i/o pinnen.
Dan heb je er nog 8 over voor ledjes en knopjes.

Deze kan je vervolgens gaan multiplexen zonder extra ic's door 4 io's naar alle 4 setjes te laten lopen en elk setje een eigen i/o te geven.
Dan heb je 7 i/o pinnen nodig en kan je alles aansturen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   Knop     Knop     LED
   I/O 1    I/O 2    I/O 3
    |        |        |
  o-+      o-+        +|>|--[=]-+
  \ |      \ |        |         |
  o-)------o-)--------)---------+------Multiplex I/O 4
    |        |        |
    |        |        |
  o-+      o-+        +|>|--[=]-+
  \ |      \ |        |         |
  o-)------o-)--------)---------+------Multiplex I/O 5
    |        |        |
    |        |        |
  o-+      o-+        +|>|--[=]-+
  \ |      \ |        |         |
  o-)------o-)--------)---------+------Multiplex I/O 6
    |        |        |
    |        |        |
  o-+      o-+        +|>|--[=]-+
  \        \                    |
  o--------o--------------------+------Multiplex I/O 7

   ==Legenda==
o
\  Drukknop
o

|>| LED

[=] Weerstand


Pseudo code (alles begint floating):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Pin_output(1);
Pin_laag(1);
Zet 4-7 input met pull-up aan.
Meet 4-7 of er een knopje ingedrukt wordt.
Pin_floating(1); (floating is input zonder pull-up)
Pin_output(2);
Pin_laag(2);
Meet 4-7 of er een knopje ingedrukt wordt.
Pin_floating(2); (floating is input zonder pull-up)
Pin_output(3);
Pin_hoog(3);
Zet pin(4-7) naar wat de ledjes moeten zijn (0=aan, 1=uit)
Pin_output(4-7)
Wacht heel kort (paar milliseconden)
Begin weer vooraan.

Klok is stuk :(


Acties:
  • 0Henk 'm!

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Kijk, @SA007 om deze reden kom ik dus naar tweakers ;)

Hier zitten mensen met een frisse kijk op technologie!

Ik zal heel even proberen te interpreteren wat je precies doet hier. misschien kun je een beetje uit leggen wat je doet met alle digitale i/o's. Je multiplext ze door combinaties van waardes te gebruiken uit een aantal i/o's ?

Thanks alvast voor je reactie!

@SA007 : De LCD laat je hier ongemoeid, ook hoop ik dat je snapt dat ik 4 i/o's gebruik voor een ethernet board.
Dit zijn altijd de i/o's 10-13 omdat deze hard wired zijn op het opklik print. ( kan ik wel weer gaan modden ;) als het echt moet )

;------ Reactie naar SA007 toegevoegd in deze edit 01-07-11 11:47

[Voor 29% gewijzigd door Miepermans op 01-07-2011 11:48]


Acties:
  • 0Henk 'm!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 13:33

SA007

Moderator Tweaking
Ah, had dat ethernet board over het hoofd gezien.

Je zou om nog meer i/o te besparen je lcd datalijnen prima aan de 4 lijnen voor de leds en schakelaars hangen.

Je kan dan als je het LCD aanstuurt tijdelijk je knopjes niet uitlezen, maar je zal vast geen 20x per seconde de inhoud op het schermpje veranderen.

Overigens heb ik het vermoeden dat je voorgebouwde lcd driver niet meer werkt als deze zelf ook op een shiftregister zit, deze zou dus met de data/clock/strobe direct op de arduino pennetjes moeten zitten.
Ik weet ook niet hoe flexibel dat drivertje is en hoe ver je het zou willen aanpassen indien nodig.

Overigens kan je multiplexer chipjes ook erg intressant doorlussen.
De 595 en 4094 zijn overigens functioneel zo goed als identiek.
Maar je kan van alle shiftregisters de strobe/clock hetzelfde hebben.
De data out van de eerste 595 of 4094 kan in de 2e en alleen de data out van de 165 zou den verder een i/o nodig hebben.
Dan zou je dus 2 io's minder kwijt zijn en op de 595 extra pootjes vrij hebben.
Je kan deze chips sowieso zo goed als oneindig doorlussen, mijn eigen record hierin is 108 chips aan elkaar. En zelfs dat werkte nog snel en betrouwbaar.

Klok is stuk :(


  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Hey @SA007,


We hebben de 4094 driver overboord gezet, dit omdat hij inderdaad lastig aan te sturen is op deze manier.

We willen nu, twee 595's achter mekaar plaatsen. Als we dit aansluiten met 16 Leds op de uitgangen werkt dit perfect.

Wat we alleen willen, is in plaats van 16 leds, op 595-1 een lcd schermpje zetten ( 16x2 ) heb jij nog een idee hoe we dit kunnen aansturen dan ? heb je daar een custom lib. voor nodig ?

Het zou volgens ons handiger zijn, als je alle 16 de outputs gewoon direct kon benaderen vanaf de arduino, zonder BYTE strings te moeten creeeeren.

Ik hoop dat je ons een klein schopje in de juiste richting kan geven ;)

  • citruspers
  • Registratie: December 2009
  • Nu online
Leuk project! Misschien ook even hiernaar kijken, mocht je het over het netwerk willen draaien: Wikipedia: Hyper Text Coffee Pot Control Protocol

I'm a photographer, not a terrorist


  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
citruspers schreef op zaterdag 02 juli 2011 @ 15:07:
Leuk project! Misschien ook even hiernaar kijken, mocht je het over het netwerk willen draaien: Wikipedia: Hyper Text Coffee Pot Control Protocol
_/-\o_ Held!

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Zo.. als ik @SA007 goed begrijp, dan kunnen we d.m.v. het copieeren van de clock/strobe kanalen naar alle ic's, heel simpel af met per ic 1 data i/o.

Dat scheelt inderdaad!!! dan kunnen we die lcd weer fatsoenlijk aansturen /happy!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 13:33

SA007

Moderator Tweaking
@Miepermans, je kan de ic's ook doorlussen.
Maar waar je misschien mee zit is dat deze code die je voor je lcd op een 4094 niet 1 op 1 te kopieren is als je dat doet. Is overigens speculatie.

Een byte moeten maken en versturen is overigens altijd nodig bij een schuifregister, al zou je de SPI bus kunnen gebruiken (maar die gaat waarschijnlijk al naar je ethernetcontroller).

Klok is stuk :(


  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
We zullen inderdaad de ic's moeten doorlussen d.m.v. de serieele uitgang, het rare is nu dat hij nu continu een knipper effect genereert op de uitgangen van de slave module's..

Zou dat komen door het ontbreken van het 0,1uF condensatortje op pin 12 -> gnd ??

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Geweldig project.
Waar het net SPI om gaat is dat je de slave select pin gebruikt.
Ethernet board gebruikt al 4 pinnen:
10: Slave select
11: Data out
12: Data in
13: Clock
Wat je dan gewoon doet is dat je al je andere SPI onderdelen elk een eigen select pin geeft.
Maar wel elk de zelfde data en clock pinnen.
En wat betreft je knipper effect, wat voor code gebruik je nu?
Je kun ook beter de SPI library gebruiken dan ShiftOut, SPI library is namelijk vele male sneller.

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Hey @brambo123.

Het knipperen lijkt wel veroorzaakt te worden door het opnieuw starten en stoppen van de clock.

Dit moet volgens mij ook makkelijker kunnen, As said ik ben ook maar een arduino n00b, maar ik ben al blij dt het lijkt te werken. Ik zal de code even op pastebin gooien :

http://pastebin.com/qF20z8Cc

Edit : Ik weet het, de code is echt een rommeltje maar we willen eerst even proof of concept doen

[Voor 13% gewijzigd door Miepermans op 02-07-2011 21:42]


  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Ik heb hier een aangepaste LCD library (door mij) die gebruikt maakt van echte SPI i.p.v. de softwarematige versie.
Deze is vele male sneller en is ook nog een kleiner.
Echter moet ik even kijken waar ik die online ga zetten...
Om via SPI shift register met data te voorzien gebruik ik meestal dit:
http://pastebin.com/ytRdhdBe

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 13:33

SA007

Moderator Tweaking
Indien correct aangestuurd zullen shift registers nooit hun uitgangen laten knipperen.
Overigens kan je eigenlijk nooit teveel 100nF condensators hebben. Het is wel goed mogelijk er te weinig te hebben ;)
Zolang je ze niet per kilozak aan je printje aan het toevoegen bent kan je daar niet de fout mee ingaan.

Klok is stuk :(


  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Wat we nu hebben, is 1 595 als lcd driver, 1 595 als led driver, en we hebben dus de pin 11 en 12 doorverbonden van deze apparaten, en nu de pin 10 op de 2e 595 pakken we van de arduino.

Hierna gaan we wel met serieel naar de volgdende 595's maar dit gaan we pas gebruiken als we bovenstaand stabiel krijgen

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 13:33

SA007

Moderator Tweaking
Pin 10 van je 595's hoef je niet te verbinden met een datapin, kan gewoon direct aan ground.

11/12 verbind je inderdaad aan allemaal hetzelfde.
Data in op pin 3, en dan van de 1e pin 18 doorlussen met pin 3 van de 2e, etc.

Beschijf het knipperen eens wat je ziet?
Is het continue of als je data erin aan het gooien bent of?

Klok is stuk :(


  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
@SA007, we hebben een 16 pins IC, en dus helaas geen 18 pins ;) nogmeer mogelijkheden :P

om exact te zijn we gebruiken de : "M74HC595B1" Dit is het IC wat ook gebruik wordt in http://www.arduino.cc/en/Tutorial/ShiftOut

[Voor 45% gewijzigd door Miepermans op 02-07-2011 22:05]


  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Misschien is dit duidelijker:

(slave select heb ik maar ergens aan gehangen)

[Voor 14% gewijzigd door brambo123 op 02-07-2011 22:14]


  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
De oplossing is wel tof, alleen zitten we nog een beetje te kijken, hoe we dan de LCD nog aan moeten sturen. Deze wordt alleen maar geupdate als er iets van een knop ingedrukt wordt,

We hebben nu vanwege de LCD driver gekozen om de gehele 595 van de lcd los aan te sturen dmv een directe DATA lijn.

Ik vermoed alleen dat we iets over het hoofd zien. De lcd driver die we gebruiken staat gedocumenteerd op http://cjparish.blogspot....d-display-with-shift.html Wij gebriken de mosfet niet, omdat we de backlight niet willen schakelen.

Als er betere alternatieven zijn, staan we daar natuurlijk voor open, de digitale i/o's op onze Arduino Uno zijn namelijk op ;)

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Mijn versie: http://svn.mtsgrit.nl/svn/ShiftRegLCD/ShiftRegLCD.rar
Zal schema even opzoeken...
Edit: gevonden: http://code.google.com/p/...ith_the_three-wire_method
Edit2: contrast pin wel met potmeter doen zoals op jou gebruikte schema
Edit3: Zie dat ik voorbeelden niet heb aangepast, maar iets zijn van: http://pastebin.com/NtL7PjkG

[Voor 65% gewijzigd door brambo123 op 02-07-2011 22:42]


  • Piepersnijder
  • Registratie: December 2009
  • Niet online
Met een I/O extender PCA8574A kan je ook een LCD aansturen.
Dit gaat op basis van I2C. Ik stuur daarmee een LCD aan van 4x40 characters en kost me maar 2 IO poorten.

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Als je dit met SPI doet hou je ook nog genoeg porten over,
SPI: 3 Pinnen
Ethernet + LCD + output + input = 4 slave select pinnen
(kan ook met 3 als je ingang(knoppen) en uitgang(ledjes) tegelijk aansturen, kan overigens heel makkelijk)
Serial = 2 pinnen
En als je wilt kun je de analoge pinnen ook als digitaal io inzetten (dat is pin 14 t/m 19 als je die wilt aansturen)
Dus dat is eigenlijk nog maar 9(of 8 ) van de 20 pinnen.

Acties:
  • 0Henk 'm!

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
We hebben zojuist het volgende gemaakt,

4 x 595, Clock en Latch allemaal doorgelust, De data gaat 595-1 in en gaat vervolgens serieel door.

Dit werkt, we kunnen nu op een simpele manier 4 x 255 bits aansturen op 4 led barretjes.

We kunnen dus iets uitsturen. Nu nog kijken hoe we dit met het lcd gaan doen.

De code die we aangepast hebben is gemaakt van dit voorbeeld : http://little-scale.blogs...-595-shift-registers.html

Acties:
  • 0Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Zoals ik al zijn, shiftOut is sloom, gebruik liever SPI
LCD moet je eigen slave select pin geven en dus niet in je led loop gebruiken.

Acties:
  • 0Henk 'm!

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
brambo123 schreef op zondag 03 juli 2011 @ 12:41:
Zoals ik al zijn, shiftOut is sloom, gebruik liever SPI
LCD moet je eigen slave select pin geven en dus niet in je led loop gebruiken.
Ik zl eens kijken hoe SPI werkt, heb daar nog geen ervaring mee helaas

Acties:
  • 0Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Werkt bijna zelfde als shiftOut.
Ben even een duidelijkere tekening en code voor je aan het maken.

Acties:
  • 0Henk 'm!

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
brambo123 schreef op zondag 03 juli 2011 @ 13:29:
Werkt bijna zelfde als shiftOut.
Ben even een duidelijkere tekening en code voor je aan het maken.
Wow, tof! ik volg al jaren Tweakers Forum, maar had niet kunnen hopen dat mensen hier zo behulpzaam en meedenkend zijn :)

Thanks

Acties:
  • 0Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40

Acties:
  • 0Henk 'm!

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Ik krijg een fout in navigatie nogiets ;)

Maar, we hebben het nagebouwd, helemaal maar de lcd tript nu, en de output registers weten niet wat ze moeten doen ;) die laten de outputs weer knipperen. Are we missing something ?

En ja, ik had je lib al gedownload :)

Edit - Ohja, onze ledpin 13 brand op 30% Ik kan voorstellen dat dit door het kloksignaal komt, is dit wenselijk ?

[Voor 17% gewijzigd door Miepermans op 03-07-2011 15:07]


Acties:
  • 0Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Dat led swak brand komt inderdaad door je kloksignaal, maakt niet uit.
LCD aansluiting moet het zelfde als op http://code.google.com/p/...ith_the_three-wire_method
Maar dan moet potmeter i.p.v. contrast pin.
Alleen ben ik dat vergeten in schema...
In code heb ik OUTPUTDATA niet gezet, dus daar geeft die error op.
Voor de rest moet mijn code het gewoon compileren, anders moet je toch lib even nakijken.
Ik zal vanavond het hier ook eens in elkaar zetten, heb alleen geen 74HC165.

Acties:
  • 0Henk 'm!

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Ik heb hem nog een keer losgemaakt van het breadboard, en alles weer opnieuw gemaakt. hij blijft het niet doen, ik ben echt even de weg kwijt hiermee.

Acties:
  • 0Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Heb foutje al ontdekt...
In mijn haast heb ik perongelijk draadje van lcd naar clock gedaan.
Moet naar slave select pin...
Is nu aangepast op schema.

Edit:
Heb software nu ook even aangepast.
Laat nu een led knipperen
Als je aan pin 1 van je led 595 een led hangt staat op je lcd de status van die led (1 of 0).
Dit werkt bij mij goed :)
Edit2:
Nu leest die ook ingangen en geeft die weer op lcd :)
Werkt bij mij met CD4021
Ik draai echter nu op 2MHz i.p.v. 8MHz omdat de CD4021 anders niet werkt.
De 165 werkt bij 4,5v nog op 20MHz, dus dat is voor jou geen probleem.

[Voor 64% gewijzigd door brambo123 op 03-07-2011 19:27]


Acties:
  • 0Henk 'm!

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
haha, het doet weer iets :) dat zijn van die dingen, als je net nieuw bent met het platform weet je die gewoon nog niet :)

We gaan nu eens kijken hoe we een extra 595 kunnen aankoppelen met leds, die hebben we nu parallel gezet, met de andere 595 voor uitsturing, ik heb de data pin van de serieel uit gepakt, pin 9 dus. en ingeplugd op de pin 14, dit geeft alleen niet het gewenste resultaat

Ohkeej, we zijn iets verder, Ik heb een nieuwe slave select gemaakt van de arduino pin 8, naar de nieuwe 595 chip. Deze tuft nu netjes een vooraf ingestelde waarde uit net zoals de eerste dat doet. Werkt dus!

Nu nog even verder met het input verhaal. As we speak ben ik even alle ingangen d.m.v. pull-up een vaste waarde aan het geven, toch blijven de ingangen niet heel betrouwbaar als we deze uitlezen in het display.

dit is dus nog een beetje apart,... maar ook daar gaan we wel aan uitkomen ( niet dat tips niet heel erg welkom zijn;) )

[Voor 41% gewijzigd door Miepermans op 03-07-2011 22:07]


Acties:
  • 0Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Wat je als je aan het test bent ook even kan doen:
In ShiftRegLCD.cpp (van mijn lib) staat op regel 72: SPI.setClockDivider(SPI_CLOCK_DIV2);
Je zou dit voor de zekerheid op SPI_CLOCK_DEV4 kunnen zetten, dan draai je op 16/4=4MHz
Het kan zijn dat die het dan net iets beter doet als je een beetje storing hebt.
Maar voor die ingangen: wat gebruik je als pull-up en hoe maak je hem dan laag?

Acties:
  • 0Henk 'm!

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Zo Maandag, Eindelijk tijd om e.e.a. te verwerken.

Wat we dit weekeinde gedaan hebben, is testen met serieele data overdracht meerdere ic's aan te sturen. Dit is gelukt!
Verder, hebben we nu d.m.v. SPI ook e.e.a. werkend gekregen. Nu alleen nog even worstelen met SPI + Het ethernet board. Op het moment dat we de SPI aansluitingen netjes op onze printplaat uit laten komen, doet ethernet het niet meer. Ik heb dan ook het vermoeden dat er een soort ethernet select commando moet zijn.
Dit wordt dus even uitzoeken.

Bordje aangesloten met SPI


Bordje aangesloten met serieel systeem


Arduino an sich :

[Voor 34% gewijzigd door Miepermans op 04-07-2011 09:32]


Acties:
  • 0Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Om te helpen met fixen:
Bordje aangesloten met SPI:


Bordje aangesloten met serieel systeem:


Arduino an sich :

Acties:
  • 0Henk 'm!

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Haha, inderdaad! thanks man, nu staan ze er 2 keer op ;)

Ik had ze net pas kunnen kopieeren naar mijn eigen server ( hier op mijn werk hebben ze alle uitgaande verbindingen geblokkeerd )
Dus ik moet ze eerst naar huis mailen, dan logmein openen en dan vanuit daar naar mijn domein gooien.


Overigens, om een beetje feeling te krijgen met het eindproduct zijn er op 4 man wel een redelijk aantal potten koffie doorheen gegaan ;)

En natuurlijk ook even goed gegeten, Iets met bami enzo.. de wok van 56Cm was weer een uitkomst.. echt een campzone gevoel dus!

[Voor 32% gewijzigd door Miepermans op 04-07-2011 09:47]


Acties:
  • 0Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Wat een probleem kan zijn:
Mijn lcd lib heeft SPI.begin(); maar de ethernet lib ook.
Dan moet je in libraries\Ethernet\utility\w5100.cpp even regel 30(SPI.begin();) uitzetten door er // voor te zetten.
Let dan wel op dat je eerst lcd aanmaakt met ShiftRegLCD srlcd(slave_select_LCD,2); en dan pas ethernet.
En als 2e: Voor ethernet shield is de snelheid van 8MHz waarschijnlijk te hoog.
Normaal draait ethernet shield lib namelijk op de 4MHz i.p.v. 8MHz
Dan moet je mijn lcd lib even aanpassen, zoals ik in mijn laatste post van gisteren al zij.

Acties:
  • 0Henk 'm!

  • AlexanderB
  • Registratie: Maart 2007
  • Laatst online: 29-05 17:45

AlexanderB

7800 rpm

citruspers schreef op zaterdag 02 juli 2011 @ 15:07:
Leuk project! Misschien ook even hiernaar kijken, mocht je het over het netwerk willen draaien: Wikipedia: Hyper Text Coffee Pot Control Protocol
en deze, van de zelfde publicatiedatum: http://tools.ietf.org/html/rfc2325

leuk project :)

code op een andere snelheid laten draaien is in principe n questie van de 'clockspeed'-variabele aanpassen, als de code goed geschreven is past deze zich aan aan de centrale variabele..

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Hey mannen, en eventueel ook vrouwen trouwens!

Ik kom er even niet meer uit... sorry to say,

Ik ben met SPI bezig, maar snap gewoon niet hoe dit precies werkt. Ik heb ook de arduino.cc website nogmaals goed doorgespit.

Zojuist de test layout weer nagebouwd maar weer dezelfde uitdaging, Het signaal lijkt niet goed door te komen.

Is er iemand die misschien meer van SPI weet, @brambo123 of @sa007 het liefst natuurlijk, zij hebben mij geholpen in deze richting.

SPI kan wel meer, maar ik snap even niet, moet iedere i/o chip een eigen select hebben ? waarom geeft mijn display rare errors als ik de laatste ic aansluit, een 165 input shift reg. En hoe kan ik makkelijk inputs en outputs aansturen. De bovenvermelde uitleg gaat uit van een (B00000000) waarde om het output register aan of uit te schakelen.

Wat nu als ik led 6 wil aansturen (B00000100) normaal, maar led 1 en 3 branden al vanwege een andere routine. Kan ik ergens een soort htp waarde op geven ?

Thanks voor de hulp :) Koekjes voor T.Net

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Je kan een heleboel 595s achter elkaar hangen, dan hebben deze gecombineerd een select pin.
En wat ik dus in mijn voorbeeld heb is de 165 en een 595 samen 1 select pin geven.
De ene is namelijk een input en andere een output.
Dan lees je en schrijf je tegelijkertijd.

Maar wat bedoel je met rare errors op je display?
Wel de data pin van de 165 op 12 gedaan en niet op 11.

Het punt van leds aansturen:
Ten eerste is led 6 B00100000, oftewel bit 5, bitjes lees je namelijk andersom en begin je met 0.
Als je dit vanuit code wilt aansturen kun je gewoon variabele gebruiken.
In dit geval een byte.
En vervolgens met bitWrite, bitSet of bitClear je bit instellen.
Voorbeeld zit in mijn code.

Edit:
Mail me anders even voor een gebruikersnaam + wachtwoord voor mijn svn server.
Als je dan TortoiseSVN installeert kun je met een paar muisknoppen je code uploaden.
Dan heb ik meteen een idee wat er misgaat in de code.
Mijn email staat in mijn profiel.
Wat je dan doet als je TortoiseSVN hebt geïnstalleerd:
Ergens een leeg mapje maken, rechtermuisknop en op "SVN Checkout..." klikken en daar als url http://svn.mtsgrit.nl/svn/Koffie/ geven.
Zover kan zonder wachtwoord.
Als je vervolgens wilt "SVN Commit..." wilt doen ben je wel een wachtwoord nodig.

[Voor 28% gewijzigd door brambo123 op 06-07-2011 08:15]


  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
[b][message=36354501,noline]brambo123
Ten eerste is led 6 B00100000, oftewel bit 5, bitjes lees je namelijk andersom en begin je met 0.
Als je dit vanuit code wilt aansturen kun je gewoon variabele gebruiken.
In dit geval een byte.
Okee, zal er rekening mee houden, Het makkelijkste lijkt het me als ik die B00100000 ga exploden naar 8 global variables om deze vervolgens iedere keer aan te kunnen passen en te gebruiken.

Ik zal eens even dat account gaan aanmaken

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Dat moet je niet doen, je kunt gewoon 1 byte maken en dan zeggen welke bit je wilt zetten.
Daarvoor is bitWrite()
Eventueel kun je met #define wel namen aan je bitnummers geven.

  • French83
  • Registratie: Maart 2011
  • Laatst online: 29-12-2021
Dat ik gister gewoon de progress live heb mogen aanschouwen, en gewoon de arduino ter hande had _/-\o_ :P en koffie...

[Voor 33% gewijzigd door French83 op 07-07-2011 23:12]


Acties:
  • 0Henk 'm!

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
@French83 Welkom @ tweakers joh!

Ik ga zo eens even naar die 595's en de 165 kijken :).

@brambo123 ik krijg geen pwd change mail van je SVN server.. ik denk spamfilter oid. Morgenochtend first thing to do jouw whitelisten!

Acties:
  • 0Henk 'm!

  • French83
  • Registratie: Maart 2011
  • Laatst online: 29-12-2021
Miepermans schreef op vrijdag 08 juli 2011 @ 10:13:
@French83 Welkom @ tweakers joh!

Ik ga zo eens even naar die 595's en de 165 kijken :).

@brambo123 ik krijg geen pwd change mail van je SVN server.. ik denk spamfilter oid. Morgenochtend first thing to do jouw whitelisten!
sgoed jonguh,
ik volg je wel een beetje. wel lache project.
Misschien (leuk makkelijk) projectje voor de senseo:

je moet eerst dat ding aanzetten...wachten tot het water warm is, en dan een keuze maken...
Dat moet sneller kunnen...
Gewoon vanuit uitstand de keuze knop 1 of 2 bakken koffie. Senseo springt aan, warmt op en pakt de gekozen keuze. Misschien nog wat lego toepassen voor het verwisselen van pads ofzo... Tis maar een idee...
Ben liever lui dan moe(A)
En allicht netwerk aansluitbaar... smorgens alles klaarzetten, als je 10 minuten voor thuiskomst even een signaaltje geeft met je foon, koffie klaar..

*hmmm wat kan er nog meer geautomatiseerd worden in mn huisje....

_/-\o_ hulde aan het koffie project

Acties:
  • 0Henk 'm!

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
@brambo123`Ik heb SVn ook geinstalleerd nu op de machine waar we op programmeren.

Ons huidige programma is gedeeld, Het rare is dat ik ook nadat ik de ETH library aangepast heb, nogsteeds rare tekens op mijn scherm zie, en mijn scherm wordt soms ineens gewhiped enzo.

Ik denk dat er iets gewoon niet op gnd zit ofzo.. heel aparte gewaarwording.

Vanaf maandag ga ik iedere avond, met uitzondering van dinsdag en misschien nog 1 dag ivm vergaderingen gebruiken voor dit project.

Acties:
  • 0Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Je dat mapje wel even versturen.
Rechtermuisknop > "SVN Commit..."

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Even mijn programmeersel geupload, ik had iedere keer update gedaan in plaats van commit ;)

ik ben er achter, als ik de slave select in de 165 doe, dan gaat bij het herschrijven van de 595-1 waar de leds opzitten het display uit. Als ik de slave select van de 165 lostrek is er niets meer aan de hand...

zal ik die dan toch maar los aansluiten ?

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Probeer maar eens of het wil als je hem los aansluit.

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
de 1e keer als ik hem aansluit, geeft het display ook iets van00o0oo0!x weer,.. dus moet ik de arduino resetten en vervolgens doet ie het even.

nu ben ik verder aan het prutsen, en als ik de clock eruit trek naar de 165 dan blijft alles werken..

moet haast wel kortsluiting zijn ofzo...

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Wel data van de 165 op pin 12? (en dus niet op 11)

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Hmm,.. dat zat zoiezo fout dan, in je schema staat DATAIN gekoppeld aan pin 9 van de arduino dus dat heb ik ook weer zo gebouwd,... naja inderdaad, nu doet het iets meer. nu even alle pull-up of pull down weerstanden maken,...

we hadden pull ups,.. maar misschien is pull down beter,..

----------------------------- Edit 1
Pull ups,

als ik ingang 8 low maak, wordt alles low,

als ik de rest low maak gebeurt er niks..

we zijn lastig, ik weet het!

( overigens doet de schakeling het ineens ook beter nu ik een 3 A voeding heb gepakt in plaats van die 0,5 :P


--------------------------- Edit 2

Zo, nu nog even het ethernet board aangesloten... maar nogsteeds geen eth connectiviteit, ik ga nog even kijken of ik die module nog aangepast heb! hoop dat het daarmee verholpen is

--------------------------- Edit 3

WTfaal,... bijna alle problemen zijn als sneeuw voor de zon :) als je de led lossoldeert van pin 13 ;) op mijn breakout bordje :)

nu nog even fixxen dat je de inputs goed kan lezen, en niet alle 8 tegelijk 1 of 0 ziet worden

Zo ziet het er nu uit

En :

[Voor 71% gewijzigd door Miepermans op 11-07-2011 21:06]


  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Als ik jou was zou ik eerst een de clock pin en slave select pin van je 165 controleren.
Lijkt mij dat daar je probleem zit. (mogelijk heb je die 2 omgedraaid)
1 = slave select, 2 = clock

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
nee sorry Bram, Die zitten goed..

ik wilde net even gaan meten of het verschil tussen de + en - nog wel +- 5 Volt is,..
misschien hebben we gewoon een spanningsval doordat er ook een LCD + leds opzitten

Spanningsverschil is 10 milivolt dus miniem!...

hmm denk denk denk P.s. bram ik heb een commit gedaan ;)

[Voor 21% gewijzigd door Miepermans op 11-07-2011 21:48]


  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Zou gewoon goed moeten zijn.
Het lijkt alsof de clock niet werk.
Clock en select pin omwisselen geeft net een ander effect.
Maar als ik hier de clock pin los haal krijg ik precies jou probleem ;)
Als pin 8 hoog is wordt alles hoog, als een andere pin hoog is lijkt alles laag.
(pak ook eens een ander draadje, misschien is draadje niet goed)

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Hmm,. ik heb de ic's al verplaatst nu ook alle Clock draden zijn vervangen,... en nogsteeds same issue, dadelijk maar een ander input IC gaan pakken dan..

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Hey @Brambo, werkt die 165 wel op 4 mhz ? ik begin rare ideeen te krijgen nu.... omdat het al even niet werkt. of moet ik het sync signaal toevallig "terminaten "

http://www.datasheetcatal...tckdhk6d8ixu41pef5zwy.pdf

Hier staat wel iets over een clockrate op pagina 6, maar ik heb nog geen verstand genoeg van electronica om het helemaal te begrijpen, maar volgens mij staat er dat hij het aan moet kunnen

[Voor 45% gewijzigd door Miepermans op 12-07-2011 23:05]


  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Snelheid is geen probleem.

Het probleem is dat ik er net achter kom dat de 165 net even anders werkt.
Hij heeft namelijk een load pin.
Ik ben er vanuit gegaan dat het SPI is, maar blijkt dat het een variatie daarop is.
Schijnbaar kloppen schema's op internet ook niet helemaal.
Zie bedenkt het om de load pin select pin te noemen :(
Komt er op neer dat de slave select op 15 moet i.p.v. 1 en dat 1 de loadpin is.
Heb het ook in het schema en jou code aangepast.
de 4x 'delayMicroseconds(1);' kan er hoogstwaarschijnlijk wel uit, maar probeer eerst een met...

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Wow,.... okee vandaar dat we dit ook nog niet eerder hadden, we hebben het hiervoor met de serial in en uitgangen gedaan.

IK zal dat vanavond eens om gaan bouwen! thanks Bram, voor mijn info, welke regio woon je ongeveer ? (A)

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Ik woon in Smilde

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
No way!!! toen ik vorig weekend ( of is dat alweer een weekend geleden ?? ) aan t knutselen was, zat ik in oosterwolde ;) bij DMXTech

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
brambo123 schreef op woensdag 13 juli 2011 @ 08:56:

Komt er op neer dat de slave select op 15 moet i.p.v. 1 en dat 1 de loadpin is.
Hulde *O* Het lijkt te werken,.. Nu kan ik gaan kijken, wat ik moet doen om de statussen uit te lezen en hoe deze te interpreteren

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Dat is mooi.
Wat misschien handig is met programmeren: gebruik #define voor naamgeving aan verschillende bitjes.
En gebruik bitWrite of bitSet/bitClear om bitjes te zetten en bitRead om ingangen te lezen.
Heb mijn voorbeeld even aangepast om je een idee te geven wat ik bedoel.

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Hmmm net even 2 seconden bezig geweest met Eagle... dat slaan we dus maar over, dan maar zonder tekening een print gaan maken he. Ik kom der niet uit

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
ik heb ook ervaring met Eagle...
Zo zo wat voor je in de SVN

Edit: Done, schema in Eagle formaat staat in SVN

[Voor 29% gewijzigd door brambo123 op 13-07-2011 22:09]


  • Tomatoman
  • Registratie: November 2000
  • Nu online

Tomatoman

Fulltime prutser

:D _/-\o_ . Ik heb hardop zitten lachen toen ik dit topic doornam. Mijn vrouw zag er de lol niet van in, maar ze is dan ook een vrouw die in de zorgsector werkt. Keep up the good work! d:)b

Een goede grap mag vrienden kosten.


  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
tomatoman schreef op woensdag 13 juli 2011 @ 22:14:
:D _/-\o_ . Ik heb hardop zitten lachen toen ik dit topic doornam. Mijn vrouw zag er de lol niet van in, maar ze is dan ook een vrouw die in de zorgsector werkt. Keep up the good work! d:)b
Sorry if i dissapoint you, maar as said, dit is mijn 1e echte electronica project, .. en als mega prutser vind ik dat ik het nog niet zo slecht doe O-) hahaha

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
@brambo,

Nu ga ik het je echt lastig maken :$

Ik heb je script al gewijzigd naar het volgende :
ShiftRegLCD srlcd(slave_select_LCD,4);
byte input = 0x00;
byte output = 0x00;

Maar, als ik nu regel 3 en vier aanstuur :
srlcd.print("Heerlijk,");
srlcd.setCursor(0, 3);
srlcd.print("Bakkie!");

dan krijg ik 4 whitechars voor mijn tekst heerlijk en idem voor bakkie!

wat kan ik hieraan doen ?

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
http://code.google.com/p/arduinoshiftreglcd/wiki/Usage

"Lines: 1 or 2 lines (also 4-line LCD's must be set as 2 - use the setCursor method to access the lines (rows))."

Dus niet ShiftRegLCD srlcd(slave_select_LCD,4); maar ShiftRegLCD srlcd(slave_select_LCD,2);
Heb geen idee of dat het probleem is, heb zelf geen ervaring met 4 lijnen.

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Zo, na een weekeindje lekker knutselen het volgende :



En vanuit een andere hoek :



De printplaat is gereed ( er komt natuurlijk nog een goede printplaat, maar for now is deze goed genoeg.

Alles lijkt te werken, Inputs, schakelaars met leds en het display.

De DB9 Connector die erop zit, wordt om de interface naar de Koffiezetter te faciliteren. Hier komt een kleine stuurprint in, met 5 optocouplers ( voor 2,5 5 7,5 en 10 liter. De stopknop komt los op een directe I/O op de arduino )

Ook maken we gebruik van het "sleutel" contact in de koffiezetter. oorspronkelijk is dit bedoelt om de bediening van de machine spanningsloos te stellen als er geen sleutel aanwezig is. We gaan dit gebruiken om de literkeuze pas aan te zetten als er een keuze is gemaakt van welk product er gezet gaat worden.

Ook wordt dit sleutelcontact gebruikt om te schakelen tussen Managed mode ( met arduino ) en unmanaged mode ( zonder arduino ). Op deze manier blijft de koffiezetter zo origineel mogelijk, en kan deze ook gebruikt worden zonder externe sturing!

We'll keep you posted!

We gaan van de week verder met de software ( ik heb het nu ook bij @werk mocht mij iets geniaals te binnen schieten! )

@Brambo ik doop jouw tot kennissponsor van dit project! Zonder jouw had het echt heeel veel meer werk geweest. Jammer alleen, dat je nu uit frustratie die zendmast hebt laten afbranden ;)

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Zo, Een paar dagen verder. En waar zijn we nu ?

De code begint steeds beter te werken. Brambo123 heeft nog een paar geniaale dingen doorgestuurd waardoor we nu zelfs een nette oplopende progressbar hebben!!

( eigenlijk moeten we nog eens kijken of we aan het einde van de progressbar een ascii kopje koffie kunnen plaatsen )

Verder liep alles vast omdat we vergaten de "Load" pin van de HC165 even actief te maken.

Dit lijkt nu verholpen.

P.s. Hulde voor brambo123, ik gaf hem de sourcecode.. en toen ik die terugkreeg was hij ineens 3 regels langer.. Had hij zichzelf even vermeld in de bootloader :P ik kon er erg om lachen en deze wijziging gaan we dan ook doorvoeren in de Final.

Vanavond een behuizing kopen, en dan gaat het echt vorm krijgen

  • sebastius
  • Registratie: September 2000
  • Laatst online: 11:05

sebastius

Laten we lekker link gaan doen

Miepermans schreef op donderdag 21 juli 2011 @ 10:22:
[..]

( eigenlijk moeten we nog eens kijken of we aan het einde van de progressbar een ascii kopje koffie kunnen plaatsen )

[..]
In het verleden heb ik wel eens custom characters in een LCD gezet en dat was toen erg eenvoudig, misschien kun je daar iets mee? (sterker nog, eentje van de robotica GG gebruikte het als 7x5 bytes extra RAM :P, dit was in de tijd dat die chips nog niet zo ver waren ;) )

http://www.8051projects.n.../lcd-custom-character.php legt het wel netjes uit

[Voor 8% gewijzigd door sebastius op 21-07-2011 15:28]


  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
http://code.google.com/p/...stom_character_generation
komt neer op:
code:
1
2
3
4
5
6
7
8
9
byte bell[8]  = { B00000100,
                  B00001110,
                  B00001110,
                  B00001110,
                  B00011111,
                  B00000000,
                  B00000100 };

srlcd.createChar(3, bell);

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Maar, even kijken wil dat dan zeggen, dat je het getal 3 dan remapped naar dat char ? of hoe moet je dat in een zin invoegen is de vraag:)

  • Sprite_tm
  • Registratie: September 2002
  • Laatst online: 11-12-2022

Sprite_tm

Semi-Chinees

Je remapt de ascii value 3 naar dat char. Iets als lcd.printf("Kopje koffie -> \003 "); zou moeten werken. (Geen idee of 't lcd.printf is, maar je snapt het punt.)

Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog


  • PublishedMeteor
  • Registratie: Juli 2011
  • Laatst online: 15:33
Na als stille lezer dit topic gevolgd te hebben, heb ik mij toch maar geregistreerd om even te melden dat dit een supermooi project is! Ik heb zelf zitten knoeien met die character calculator en heb daar deze string uit gekregen:

Dec: 4, 2, 4, 0, 31, 31, 14, 14
Hex: 0x4, 0x2, 0x4, 0x0, 0x1f, 0x1f, 0xe, 0xe



Ik wacht geduldig op de volgende update :)

  • brambo123
  • Registratie: December 2006
  • Laatst online: 12:40
Even op die link klikken...
"For example, to make a bell character at character position 3:"

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Dit is em geworden :

byte cup[8] = { B00100,
B01000,
B00100,
B10010,
B10011,
B10010,
B01100,
B00000 };

srlcd.createChar(3, cup);

Dit wilde ik al maken vanaf het begin... De progressbar bestaat nu dus uit kopjes koffie :)


De code om ze te includen was inderdaad als volgt :

srlcd.print("\003");

Het ziet er echt tof uit!!

  • iMars
  • Registratie: Augustus 2001
  • Nu online
*bookmarked* wat een gaaf project! _/-\o_

Koop hier mijn P1 reader :)


  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
iMars schreef op vrijdag 22 juli 2011 @ 10:43:
*bookmarked* wat een gaaf project! _/-\o_
Haha, bookmarked ;) t is al wel in de afrondingsfase he :) t is nu natuurlijk nog een hoopje printplaat, Maar dit gaat gewoon netjes in een hardplastic projectbehuizing. Dit nemen we op zijn beurt weer mee naar Campzone waar de Koffieduino voor het eerst gecombineerd wordt met de Bravilor B10 koffiezetter ;)

  • French83
  • Registratie: Maart 2011
  • Laatst online: 29-12-2021
Miepermans schreef op vrijdag 22 juli 2011 @ 10:56:
[...]


Haha, bookmarked ;) t is al wel in de afrondingsfase he :) t is nu natuurlijk nog een hoopje printplaat, Maar dit gaat gewoon netjes in een hardplastic projectbehuizing. Dit nemen we op zijn beurt weer mee naar Campzone waar de Koffieduino voor het eerst gecombineerd wordt met de Bravilor B10 koffiezetter ;)
Nou...ik ben benieuwd of het kopje koffie daar lekker uitprutteld! :P Ben ook erg benieuw hoe je met de koffiezetter gaat communiceren. Moet jem open maken om toch een start stop signaal te geven, wanneer je voldoende koffie hebt... of is het al een hyper moderne nasa zetter waar gewoon al een rs232 opzit om em uit te kunnen lezen en te updaten(A)

Succes dude;)

  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
De interconnectie met de Bravilor gebeurd d.m.v. een kleine stuurprint in de koffiezetter, welke verloopt naar een DB9 connector. Hiertussen komt een kabel naar de intelligente kant van het project.

Het leuke is, dat we dit pas kunnen testen op Campzone. Dit komt omdat de koffiezetter as we speak ongeveer op 240 kilometer afstand van mij staat.

Achja, Soldeerbout mee.. Sourcecode mee en gaan!

  • iMars
  • Registratie: Augustus 2001
  • Nu online
French83 schreef op vrijdag 22 juli 2011 @ 13:24:
[...]


Nou...ik ben benieuwd of het kopje koffie daar lekker uitprutteld! :P Ben ook erg benieuw hoe je met de koffiezetter gaat communiceren. Moet jem open maken om toch een start stop signaal te geven, wanneer je voldoende koffie hebt... of is het al een hyper moderne nasa zetter waar gewoon al een rs232 opzit om em uit te kunnen lezen en te updaten(A)

Succes dude;)
FF opgezocht waar Miepermans woont, en dat is vrij in de buurt, wil wel een keer een kopje koffie komen testen :)
Miepermans schreef op vrijdag 22 juli 2011 @ 13:26:
De interconnectie met de Bravilor gebeurd d.m.v. een kleine stuurprint in de koffiezetter, welke verloopt naar een DB9 connector. Hiertussen komt een kabel naar de intelligente kant van het project.

Het leuke is, dat we dit pas kunnen testen op Campzone. Dit komt omdat de koffiezetter as we speak ongeveer op 240 kilometer afstand van mij staat.

Achja, Soldeerbout mee.. Sourcecode mee en gaan!
Hmmm campzone is geen 240 bij jou vandaan... toch?

Koop hier mijn P1 reader :)


  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Hey iMars,..

De koffiezetter staat in Roden op dit moment:).... en daar blijft ie ook staan het is een project van mijn en DMXTech :) vandaar.

Groeten

P.s. where to find my livingspace

  • iMars
  • Registratie: Augustus 2001
  • Nu online
Miepermans schreef op vrijdag 22 juli 2011 @ 15:13:
Hey iMars,..

De koffiezetter staat in Roden op dit moment:).... en daar blijft ie ook staan het is een project van mijn en DMXTech :) vandaar.

Groeten

P.s. where to find my livingspace
ah ok... nja als je op [img=16,16]http://tweakimg.net/g/forum/images/icons/gallery.gif[/img] klikt...

Maar Roden is mij een beetje te ver om de koffie te proeven en de machine te bewonderen ;)

Koop hier mijn P1 reader :)


  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
iMars schreef op vrijdag 22 juli 2011 @ 16:01:
[...]

ah ok... nja als je op [afbeelding] klikt...

Maar Roden is mij een beetje te ver om de koffie te proeven en de machine te bewonderen ;)
Campzone is in oirschot ;)... that is closer :P

  • iMars
  • Registratie: Augustus 2001
  • Nu online
Miepermans schreef op vrijdag 22 juli 2011 @ 16:02:
[...]


Campzone is in oirschot ;)... that is closer :P
Maar de koffiemachine staat toch in Roden? Misschien dat ik een keertje langs drop op Campzone, een aantal collega's zitten daar in de organisatie en het wordt vanuit mijn werk gepromoot ;)

Koop hier mijn P1 reader :)


  • Miepermans
  • Registratie: Oktober 2004
  • Niet online
Kijk dat is beter,.. de koffiezetter wordt meegenomen naar campzone

  • DMXtech
  • Registratie: Juli 2011
  • Laatst online: 18-02-2019
Voor de belangstellende onder jullie.

De koffiezetter is een Bravilor B10 uit begin jaren '90. Datum stempels intern zijn van eind 92, begin 93.
De elektronica die er in zit is relatief eenvoudig.

Wat wij doen is kort gezegd het volgende:
Op het frontpanel zitten 5 knoppen.
- 10 Liter
- 7,5Liter
- 5 Liter
- 2,5 Liter
- Stop

Om er achter te komen waar op gedrukt wordt tappen wij dit signaal af.
Tussen de print met knoppen en de stuurcomputer zit een bandkabel. Hiertussen hebben wij een extra print geplaatst. Deze zorgt er voor dat de oude communicatie tussen de print en de computer ongestoord blijft werken.
Parallel aan de knoppen hebben wij een optocoupler geplaats, zolang de knoppen niet bediend worden zal hier een spanning van ongeveer 15 volt naar toe gaan, wanneer er een knop wordt ingedrukt is dit 0 volt.
Dit verschil gebruiken wij.

Verder zit er op de print met knoppen al een voorziening voor een sleutel schakelaar.
Hieraan hebben wij een NC relay gekoppeld. Wanneer de Arduino niet is aangesloten zal deze in rust stand dus zorgen dat de koffiezetter normaal werkt.
Met de Arduino kunnen wij zorgen dat het bedieningspaneel van de koffiezetter wordt uitgeschakeld.

In grote lijnen is dit de opzet in de koffiezetter.
Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee