Difference between pages "Projects/RFIDpop" and "Template:EquipmentPage"

From ENTS
(Difference between pages)
Jump to: navigation, search
(Feature Roadmap)
 
m (Materials)
 
Line 1: Line 1:
 +
<includeonly>[[Category:Equipment]]</includeonly>
 +
[[Equipment|Back to list of Equipment]]
 +
<noinclude>
 +
== Usage ==
 +
Welcome users:
 +
{{Equipment|owner=Owner of Loaner of equipment|model=Make/Model of equipment|arrived=When this thing first showed up|doesitwork=Does this work or not|contact=person to contact|where=where is it}}
 +
</noinclude>
 +
{| style="border:solid #aaa 0px; margin:0px; font-size:100%; background:#ffffff; width:0px; padding:1em; text-align:absmiddle; float:right; clear:right;"
 +
| {{{itemphoto|[[file:Equipment-no-photo.jpg|150]]}}}
 +
|}
  
== RFID Enabled Pop Machine AKA Project "Pop-pi"==  
+
== Label ==
 +
{{Template:EquipmentLabel|owner={{{owner}}}|certification={{{certification}}}|hackable={{{hackable}}}}}
  
 +
== General ==
 +
* '''Owner/Loaner:''' {{{owner}}}
 +
* '''Make/Model:''' {{{model}}}
 +
* '''Usability:''' {{{doesitwork}}}
 +
* '''Contact:''' {{{contact}}}
 +
* '''Where:''' {{{where}}}
 +
* '''Certification Needed:''' {{{certification}}}
 +
* '''Hackable:''' {{{hackable}}}
 +
* '''Estimated Value:''' {{{value}}}
  
== History ==
+
== How to Use ==  
 +
LaserCad software is available on \\atlas\Media
 +
<br><br>
 +
Step 1: Ask Someone who is certified for instructions <br/>
 +
Step 2: Read Instructions. <br/>
 +
Step 3: Place Instructions in Laser Engraver. <br/>
 +
Step 4: Burn them... <br/>
 +
Step 5: Wing it...
  
After the kind donation of a 70'sish Coca-Cola Vending machine, we started tearing into it to get it working.  While there were a few issues off the start, it's in good mechanical order and tests showed it's power consumption was >50% less than the existing smaller pop machine in the space.
+
== Materials ==
  
One major problem was that the coin mechanism would not accept newer loonies and toonies. A replacement mechanism would be $200 or moreA bit pricy for a starving hackerspace, so we are doing what all good hackers do, overengineer a solution with parts at handIn this case, utilize the door RFID tags the members have anyways and use them to debit from a pre paid pop account.
+
<br>
 +
The good, the bad, and the ugly of materials.
 +
<br>
 +
<br>
 +
This editing of this wiki table is just startingOn the wall next to the laser cutter you will find a longer list of safe/unsafe materials.
 +
<br>
 +
{| style="width: 100%; text-align:left;" class="wikitable"
 +
!colspan="4"|<big>Unsafe Materials</big>
 +
|-
 +
!style="width: 20%"|Material
 +
!style="width: 10%; text-align:center"|Marks
 +
!Notes
 +
|-
 +
|HDPE
 +
|[[File:recycle2.png]]
 +
|Although tempting due to its ready availability (milk jugs), it melts, catches fire, and makes a big mess.
 +
|-
 +
|PVC
 +
|[[File:recycle3.png]]
 +
|Releases Chlorine gas! Dangerous to breathe and corrosive to the equipment.
 +
|-
 +
|Unidentified Plastic
 +
|[[File:recycle7.png]]
 +
|This symbol is a catch-all for various plastics and plastic combinations.  Avoid any plastics with this symbol because they're composition is unknown.
 +
|-
 +
|ABS plastic
 +
|[[File:recycle_abs.png]]
 +
|Emits Cyanide! (do you need another reason?).  Fine then, it melts and makes a mess too.
 +
|-
 +
|Other Plastic
 +
|None
 +
|Avoid any unmarked plastic because its composition is unknown.
 +
|-
 +
|Artificial leather and other vinyl
 +
|None
 +
|See PVC, above
 +
|}
 +
<br>
 +
{| style="width: 100%; text-align:left;" class="wikitable"
 +
!colspan="4"|<big>Safe Materials</big>
 +
|-
 +
!Material
 +
!Cutting
 +
!Engraving
 +
!Notes
 +
|-
 +
|Wood-solid
 +
|Yes
 +
|Yes
 +
|
 +
|-
 +
|Wood-MDF
 +
|Yes
 +
|Yes
 +
|Engraved surface may become pitted due to glue and wood particles being burnt at different rates by the laser
 +
|-
 +
|Acrylic
 +
|Yes
 +
|Yes
 +
|Engraving at high power levels may cause many small fractures to appear.
 +
|}
  
== Mechanics ==
+
== Fine-Tuning ==
 
+
<br>
The machine is a Vendo V384. [http://soda-machines.com/index.php?option=com_content&task=view&id=554&Itemid=14 Soda-Machines.com]
+
Suggestions for getting the best results from various materials, using this laser cutter.
 
+
Oricanus did much of the work to figure out the mechanics of the machine and how to bypass the coin mech to allow us to dispense product.  It's actually very easy.  On the connector to the coin mech, short pins 1-7 together (all the time) and then momentarily contact pins 1-3 and then make your selection.
+
 
+
The original coke sign is a plexiglass insert, easily replaced.  Behind it is a florecent ballast with a 120v supply line running to it.
+
 
+
Photo of the internal electromechanical schematic:
+
[[Media:RFIDpop_mech_schematic.jpg]]
+
 
+
== Feature Roadmap ==
+
 
+
Planned and Implemented features, if you would like to participate or learn about any of the features contact the people who are associated with the feature or talk to one of us.
+
   
+
<table border = 1 width = 100%>
+
    <tr>
+
        <th>Feature
+
        </th>
+
        <th>Description
+
        </th>
+
        <th>Version
+
        </th>
+
        <th>Complete
+
        </th>
+
        <th></th>
+
    </tr>
+
    <tr>
+
        <td>Read RFID
+
        </td>
+
        <td>
+
            Ability to read members&#39;s RFID tag</td>
+
        <td>1
+
        </td>
+
        <td>Yes
+
        </td>
+
      <td>Render, Colin
+
        </td>
+
    </tr>
+
 
+
    <tr>
+
        <td>Credit Vending Machine</td>
+
        <td>
+
            Ability to credit the vending machine to allow the dispencing of caffeene</td>
+
        <td>1</td>
+
        <td>Yes</td>
+
    </tr>
+
 
+
    <tr>
+
        <td>Track Member Account</td>
+
        <td>
+
            Ability to track member&#39;s pop account balance</td>
+
        <td>1</td>
+
        <td>Yes</td>
+
<td>Colin
+
        </td>
+
    </tr>
+
 
+
    <tr>
+
        <td>Deduct From Member Account</td>
+
        <td>
+
            Ability to deduct a credit from a members&#39;s account balance</td>
+
        <td>1</td>
+
        <td>Yes</td>
+
<td> Colin
+
        </td>
+
    </tr>
+
 
+
    <tr>
+
        <td>Email Balance to Member</td>
+
        <td>
+
            Ability to email a balance to a member&#39;s account from pop.pi@ents.ca</td>
+
        <td>2</td>
+
        <td>No</td>
+
<td>Render, Colin
+
        </td>
+
    </tr>
+
 
+
    <tr>
+
        <td>Member Account Top Up</td>
+
        <td>
+
            Ability to top up a members account.</td>
+
        <td>2</td>
+
        <td>No</td>
+
<td>Colin
+
        </td>
+
    </tr>
+
 
+
    <tr>
+
        <td>Pay Pal Top Up</td>
+
        <td>
+
            Ability to top up a members account from paypal payment</td>
+
        <td>TBD</td>
+
        <td>No</td>
+
<td>        </td>
+
    </tr>
+
 
+
    <tr>
+
        <td>Video Display Balance</td>
+
        <td>
+
            Video display member balance information</td>
+
        <td>3</td>
+
        <td>No</td>
+
<td></td>
+
    </tr>
+
 
+
    <tr>
+
        <td>Video Advertizing</td>
+
        <td>
+
            Make use of the video monitor for displaying ad&#39;s</td>
+
        <td>4</td>
+
        <td>No</td>
+
<td></td>
+
    </tr>
+
 
+
    <tr>
+
        <td>Mounting Brackets</td>
+
        <td>3D Printed Mounting Brackets Modeled to hold the PI and Relay</td>
+
        <td>2</td>
+
        <td>No</td>
+
<td></td>
+
    </tr>
+
    <tr>
+
        <td>RFID Mounting</td>
+
        <td>3D Printed Mounting Brackets Modeled to hold the RFID where the Change was inserted.</td>
+
        <td>3</td>
+
        <td>No</td>
+
<td></td>
+
    </tr> 
+
    <tr>
+
        <td>Bitcoin Payments</td>
+
        <td>Have the ability to take bitcoin payments.</td>
+
        <td>TBD</td>
+
        <td>No</td>
+
<td></td>
+
</tr>
+
    <tr>
+
        <td>Speaker Feedback</td>
+
        <td>Make use of the audio jack on the pi to output auditory feedback on payment.</br>
+
Sounds to be determined.
+
(Lottery Machine noises, Portal Sounds)
+
</td>
+
        <td>TBD</td>
+
        <td>No</td>
+
<td></td>
+
 
+
    </tr>
+
    <tr>
+
        <td>Motion Detector</td>
+
        <td>Make use of a motion detector as a type of Occupancy sensor for the display screen as well as feedback on when to enable/disable the rfid reader.</td>
+
        <td>TBD</td>
+
        <td>No</td>
+
<td></td>
+
    </tr>
+
</table>
+
 
+
== PI Pinout Assignments ==
+
 
+
In Progress.
+
<Table>
+
<tr>
+
<th>Assignment</th>
+
<th>Pin</th>
+
<th>Pin</th>
+
<th>Assignment</th>
+
</tr>
+
<tr>
+
<td>3v3 to LV on Logic Converter</td><td>1</td><td>2</td><td>5V to HV on logic converter</td>
+
</tr>
+
<tr>
+
<td></td><td>3</td><td>4</td><td>5V to + on Relay</td>
+
</tr>
+
<tr>
+
<td></td><td>5</td><td>6</td><td></td>
+
</tr>
+
<tr>
+
<td></td><td>7</td><td>8</td><td>GND to Logic Converter</td>
+
</tr>
+
<tr>
+
<td></td><td>9</td><td>12</td><td>To S on Relay</td>
+
</tr>
+
<tr>
+
<td></td><td>11</td><td>14</td><td></td>
+
</tr>
+
<tr>
+
<td></td><td>13</td><td>16</td><td></td>
+
</tr>
+
 
+
</table>
+
 
+
== Fritzing Schematic ==
+
Fritzing can be found at http://fritzing.org/download/
+
 
+
 
+
 
+
 
+
== V1 ==
+
 
+
Version 1 is to basically setup the nessecary hardware to replace the coin mech and to use the RFID tags to debit from an account with little or no modification to the existing electro mechanical dispensing system.  Various options were considered but parts on hand and flexibility came together in the following:
+
 
+
*Raspberry Pi running Raspian 2013-09-25 (Render)
+
*Parallax Serial RFID Reader (Render)
+
*TTL level shifter for 5v RFID reader to talk to 3.3v Pi serial gpio pins (Colin)
+
*Solid state relay board (on order)
+
*HDMI to DVI Adapter (Render)
+
*Random LCD monitor from around the space
+
*Powered USB hub (Render)
+
 
+
 
+
Current goals: Users provide cash or paypal to director who adds to account for thier tag via web interface or 'credit' tags on the pi.
+
 
+
On scan, Pi checks database for balance.  If sufficient balance, deduct $1 and dispense product.  If insufficent balance, then display an unhappy message .  Once product is dispensed display the username and balance remaining for 15 seconds.  When 'idle' the screen will goto a slide show of comical and ficticious beverages (Duff, Slurm, Nukacola, etc)
+
 
+
Curent Status: In prototype.  RFID via GPIO working.  GPIO relay control working. Rough software  proof of concept working.
+
 
+
To-Do:
+
*Clean machine mechanics.  Lube everything inside.  Test all mechanics
+
*Paypal integration
+
*Web Front End for manual account balance adjustment
+
*Custom graphics for sides, front
+
*Custom made circut boards for sturdy integration
+
*3d print mounting brackets once layout confirmed
+
 
+
== V2 ==
+
 
+
Feature requests/ideas:
+
 
+
*Product remaining display
+
*Tie in with mastercontrol
+
*Ability to paypal monies directly to the pi to increase balance (or user added code via web interface)
+
*Random dispense mode (slot machine)
+
*Ability to dispense products at different prices (water $.25, beer $5)
+
*Consumption graphs
+
 
+
 
+
== Useful Links ==
+
 
+
[http://www.susa.net/wordpress/2012/06/raspberry-pi-relay-using-gpio/ http://www.susa.net/wordpress/2012/06/raspberry-pi-relay-using-gpio/]
+
 
+
[http://soda-machines.com/index.php?option=com_content&task=view&id=554&Itemid=14 http://soda-machines.com/index.php?option=com_content&task=view&id=554&Itemid=14]
+
 
+
[http://stackoverflow.com/questions/372885/how-do-i-connect-to-a-mysql-database-in-python http://stackoverflow.com/questions/372885/how-do-i-connect-to-a-mysql-database-in-python]
+
 
+
[http://www.sundh.com/blog/2013/09/connect-parallax-rfid-to-raspberry-pi/ http://www.sundh.com/blog/2013/09/connect-parallax-rfid-to-raspberry-pi/]
+
 
+
[http://zetcode.com/db/mysqlpython/ http://zetcode.com/db/mysqlpython/]
+
 
+
[http://openmicros.org/index.php/articles/94-ciseco-product-documentation/raspberry-pi/217-getting-started-with-raspberry-pi-gpio-and-python http://openmicros.org/index.php/articles/94-ciseco-product-documentation/raspberry-pi/217-getting-started-with-raspberry-pi-gpio-and-python]
+
 
+
== Notes ==
+
 
+
Power is no problem.  The existing light ballast for the original backlight is 120v line that is perfectly placed to power everything.
+
 
+
There is lots of room to mount everything behind plexiglass on the outer door or against the inner door.  Approximatly 4" depth is available
+
 
+
Need to also write up how to properly load product or else bad things happen
+
 
+
A large number of vending machines use the same interface for the 'credit' function.  This project can be easily adapted to other models of vending machines.  Could be useful for other hackerspaces.
+
 
+
== Code Repository ==
+
 
+
Code is GPLv2 and available on Github at [https://github.com/renderlab/ENTS-Pop-Pi https://github.com/renderlab/ENTS-Pop-Pi]
+

Revision as of 20:04, 1 May 2014

Back to list of Equipment

Contents

Usage

Welcome users: Baleeted for testing porpoises.

150

Label

Template:EquipmentPage {{{owner}}} http://ents.ca/index.php/Template:EquipmentPage

General

  • Owner/Loaner: {{{owner}}}
  • Make/Model: {{{model}}}
  • Usability: {{{doesitwork}}}
  • Contact: {{{contact}}}
  • Where: {{{where}}}
  • Certification Needed: {{{certification}}}
  • Hackable: {{{hackable}}}
  • Estimated Value: {{{value}}}

How to Use

LaserCad software is available on \\atlas\Media

Step 1: Ask Someone who is certified for instructions
Step 2: Read Instructions.
Step 3: Place Instructions in Laser Engraver.
Step 4: Burn them...
Step 5: Wing it...

Materials


The good, the bad, and the ugly of materials.

This editing of this wiki table is just starting. On the wall next to the laser cutter you will find a longer list of safe/unsafe materials.

Unsafe Materials
Material Marks Notes
HDPE Recycle2.png Although tempting due to its ready availability (milk jugs), it melts, catches fire, and makes a big mess.
PVC Recycle3.png Releases Chlorine gas! Dangerous to breathe and corrosive to the equipment.
Unidentified Plastic Recycle7.png This symbol is a catch-all for various plastics and plastic combinations. Avoid any plastics with this symbol because they're composition is unknown.
ABS plastic Recycle abs.png Emits Cyanide! (do you need another reason?). Fine then, it melts and makes a mess too.
Other Plastic None Avoid any unmarked plastic because its composition is unknown.
Artificial leather and other vinyl None See PVC, above


Safe Materials
Material Cutting Engraving Notes
Wood-solid Yes Yes
Wood-MDF Yes Yes Engraved surface may become pitted due to glue and wood particles being burnt at different rates by the laser
Acrylic Yes Yes Engraving at high power levels may cause many small fractures to appear.

Fine-Tuning


Suggestions for getting the best results from various materials, using this laser cutter.

Personal tools
Namespaces

Variants
Actions
Navigation
Members
Toolbox