Home > Technologie > Verdienen Sie Geld mit Arduino

Verdienen Sie Geld mit Arduino

0
Advertisement

Verdienen Sie Geld mit Arduino

**** GEWESEN IN DER HURRICANE LASERS CONTEST ****
Was würde ich mit einem Laser Cutter tun? Erstellen Sie einfache Roboter Kits, um Menschen ein Hobby, dass ich liebe zu lehren.

Wollten Sie schon immer etwas Geld aus Ihren Projekten verdienen?
Diese Instrutable zeigt Ihnen , wie einfach mit Ihrem Adruino einen Münzprüfer zu verbinden.
Und auch, wie Sie dann die Verbindung zu Ihrem Visual C # -Projekt.
Dann ist es alles bis zu Ihnen und diese große Idee, die Sie haben, wenn es elektronisch oder ein Programm / Spiel ist,
Die Buck Starts Here.

Du wirst brauchen:
Ein Münzwähler: Es gibt viele verschiedene Typen, der CH-926 nimmt die meisten Münzen an, also thats, was ich verwenden werde.
GB - Lager , US - Aktien

Irgendein 12v Spg.Versorgungsteil, Batterien oder Wand-Warze.

Ein Arduino UNO

Microsoft Visual Express 2010 C # : Free Download, Blättern Sie nach unten , bis Sie die richtige Option zu sehen.
Hinweis: Nur erforderlich für ein münzbetriebenes Programm, keine Elektronikprojekte.

Lass uns anfangen!

Schritt 1: Münzprobennahme

Verdienen Sie Geld mit Arduino

Für Ihre Münzprüfer zu wissen , welche Art von Münzen akzeptiert, haben Sie es einrichten und dann Proben dieser Münzen füttern.
Es empfiehlt sich, mindestens 15 Münzen des gleichen Typs zu probieren, bis zu einem Maximum von 30. Füttern Sie nicht die gleiche Münze durch 30 Mal, es macht den Selektor zu wählerisch, was es akzeptiert.

Ein Münzprüfer arbeitet , indem das Material, Gewicht und Größe der Münzen zu vergleichen Vergangenheit durch sie zu den Proben , die Sie zur Verfügung stellen. Wenn eine Münze nicht reconised ist fällt es den Rückgabeschlitz heraus, wenn es die Einheit Puls aussendet wird reconised auf der "COIN" Zeile.
Um es einfacher für die Programmierung Seite verwenden wir eine "größte gemeinsame Faktor" -Regel.
z.B. Wir verwenden die folgenden Münzen (UK) 5p, 10p, 20p, 50p, & £ 1, (US) 5c, 10c, 25c, 50c & $ 1.
Alle Münzen können mit mehrfachen 5p oder 5c Münzen gebildet werden, also machen wir 1 Puls gleich 5p oder 5c.
5p / c = 1 Impuls, 10p / c = 2 Impulse, 20p = 4 Impulse, 25c = 5 Impulse, 50p / c = 10 Impulse, £ / $ 1 = 20 Impulse.

Nun, das Setup:

Zuerst werden die Schalter ...
Wählen Sie "NC" durch den oberen Schalter in die untere Position schieben.
wählen Sie "FAST" durch den unteren Schalter in die obere Position schieben.

Schalten Sie das Gerät mit einer 12V-Versorgung ein.

1. Halten Sie die Schaltfläche "Hinzufügen" und "MINUS" Tasten für ca. 3 Sekunden, Freigabe zur gleichen Zeit nach unten und dann den Buchstaben "A" auf dem LED - Display angezeigt.
2. Drücken Sie die Taste "SETUP" einmal, und der Buchstabe "E" erscheint. Dann nutzen Sie die "ADD" und "Minus" Tasten zu wählen , wie viele Arten von Münzen Ihre verwenden würde. Drücken Sie die Taste "SETUP" wieder zu beenden.
3. Der Buchstabe "H" erscheint. Verwenden Sie die Schaltfläche "Hinzufügen" und "MINUS" Tasten zu wählen , wie viele Münzen Probe Ihr geht es später zu füttern. Drücken Sie die Taste "SETUP" wieder zu beenden.
4. Der Buchstabe "P" erscheint. Verwenden Sie erneut die "ADD" und "Minus" Tasten , um die Menge an Ausgangsimpulsen Sie möchten. Drücken Sie die Taste "SETUP" zu beenden. Siehe das obige Beispiel Anzahl der Impulse zu bestimmen.
5. Der Buchstabe "F" erscheint. Mit Hilfe der "ADD" und "MINUS" Tasten, wählen Sie die Genauigkeit. Der Wert ist von 1 bis 30, wobei 1 die genaueste zu sein. Ich benutze 10 und es funktioniert gut. Wieder "SETUP" zu beenden.

Sie haben nun die erste Münze eingerichtet, je nachdem, wie viele Münzen Sie in Schritt 2 ausgewählt haben, müssen Sie Schritt 3 bis 5 für jedes wiederholen.
Der Buchstabe "A" wird angezeigt , wenn Sie das Setup alle Münzen haben. Halten Sie "SETUP" für 3 Sekunden zu beenden, der Buchstabe "E" erscheint.
Schalten Sie das Gerät aus und wieder ein.

Probenahmezeit:

1. Halten Sie die "SETUP" Taste für ca. 3 Sekunden, Freigabe und dann die Buchstaben "A1" auf dem LED - Display angezeigt. Dies ist Ihre erste Münze (5p / c)
2. Ziehen Sie die Münzauswahl auf die Münzen, die LED-Anzeige zeigt die Anzahl der Münzen an, die Sie eingegeben haben. "A1" erscheint wieder , wenn Sie fertig.
3. Halten Sie die Taste "SETUP" wieder nach unten für ca. 3 Sekunden, Freigabe und dann auf "A2" erscheint, wiederholen Sie diese Schritte , bis alle Münzen abgetastet werden.

Wenn Ihr nicht alle der Münzsorten zur Verfügung (zB 5 Münzen eines 6 - Typ Münzprüfer) unter Verwendung der Einheit für die Proben einer Münzsorte fragen Sie nicht eingerichtet haben, halten Sie einfach die "SETUP" Taste für 3 secconds jeder Der übrigen Münzen.

Der Münzprüfer startet sich neu und ist nun bereit , mit dem Arduino zu verbinden.

Schritt 2: Arduino Zeit

Verdienen Sie Geld mit Arduino

To Wire ist der Münzprüfer mit dem Arduino einfach.

Der weiße "COIN" Wire aus dem Selector 2 verbindet , auf dem Arduino festzustecken. Es muss Pin 2 oder 3 sein, da dies Interrupt Pins sind.

Nun , wenn Ihr eine andere Stromversorgung für den Münzprüfer an den Arduino verwenden, müssen Sie eine gemeinsame Masse anschließen. So ist der rote Draht aus dem Münzprüfer verbindet sich mit + 12V der Versorgung und das schwarze Kabel an Masse des Angebots und zu Boden des Arduino.
Hinweis: USB schaltet den Münzprüfer NICHT ein.

Schritt 3: Einige einfache Code

Verdienen Sie Geld mit Arduino

Nun, Fire die Arduino IDE und starten Codierung:
PROGRAMM START:

Const int coinInt = 0;
// Münze einfügen, um Pin 0 (Digital Pin 2) zu unterbrechen. Pin 3 = Interrpt Pin 1.

Volatile float coinsValue = 0,00;
// Setzen Sie den coinsValue auf einen Volatile float
// Volatil, wenn sich diese Variable ändert, wenn der Interrupt ausgelöst wird
Int coinsChange = 0;
// Eine Münze wurde in Flag eingefügt

Void setup ()
{
Serial.begin (9600);
// Serielle Kommunikation starten
AttachInterrupt (coinInt, coinInserted, RISING);
// Wenn coinInt auf HIGH (ein Pulse) geht, rufen Sie die coinInserted-Funktion auf
// Ein attachInterrupt wird immer ausgelöst, auch wenn Sie mit Verzögerungen
aufrechtzuerhalten.

Void coinInserted ()
// Die Funktion, die bei jedem Aufruf eines Pulses aufgerufen wird
{
MünzenValue = MünzenValue + 0,05;
// Wenn wir den Pulse setzen, um 5p oder 5c darzustellen, addieren wir diesen zum coinsValue
Münzen = 1;
// Flag, dass eine Münze eingelegt wurde
aufrechtzuerhalten.

Void Schleife ()
{
If (coinsChange == 1)
// Prüfen Sie, ob eine Münze eingefügt wurde
{
CoinsChange = 0;
// Entflag, dass eine Münze eingefügt wurde

Serial.print ( "Credit: £");
Serial.println (coinsValue);
// Den Wert der eingefügten Münzen ausdrucken
aufrechtzuerhalten.
aufrechtzuerhalten.

PROGRAMM ENDE!

Dieses einfache Programm schreibt den Gesamtwert der in den seriellen Monitor eingesetzten Münzen.
Wenn Sie möchten, dass Ihr Projekt automatisch startet, nachdem Sie 50p oder 50c eingefügt haben, dann ersetzen Sie:

Serial.print ( "Credit: £");
Serial.println (coinsValue);

mit:

Wenn (MünzenValue> = 0,50)
{
// Ihr Code hier, zB Big Flashing Lights !!!! Und Serial.println ( "I MAKING MONEY !!!!");
aufrechtzuerhalten.

HERZLICHE GLÜCKWÜNSCHE
Die Elektronikseite ist fertig, Weiter, wenn Sie mit einer von Ihnen erstellten Fensteranwendung eine Schnittstelle erstellen möchten

Schritt 4: Grundlegende Windows-Formularanwendung

Verdienen Sie Geld mit Arduino

Verdienen Sie Geld mit Arduino

Laden Sie Microsoft Express 2010 und erstellen Sie eine neue "Windows Forms - Anwendung".
Ich rufe meinen Münzauswahlschalter an.

Fügen Sie nun zu Ihrem Formular die folgenden Komponenten hinzu:
1. A - Knopf, Ändern Sie den Text auf "Verbinden"
2. Ein Textfeld Ändern Sie den Text auf "0.00"
3. Eine serielle Schnittstelle, Ändern Sie die Portname an den COM - Port Ihr Arduino verbindet.

Schritt 5: Codierungszeit

Verdienen Sie Geld mit Arduino

Doppelklicken Sie auf die Schaltfläche "Verbinden" und Sie öffnen das Codefenster, fügen Sie den folgenden Code in die eckigen Klammern ein:

if (button1.Text == "Connect") // Wenn der Button die Verbindung
{
serialPort1.Open (); // Öffnen Serial Port
if (serialPort1.IsOpen) // Wenn der Port öffnet
{
button1.Text = "Disconnect"; // der Taste ändern zu trennen
This.serialPort1.DataReceived + = neue System.IO.Ports.SerialDataReceivedEventHandler (this.serialPort1_DataReceived);
// Fügt ein Ereignis hinzu, wenn der serielle Port Daten empfängt
aufrechtzuerhalten.
aufrechtzuerhalten.
sonst
{
serialPort1.Close (); // Schließen Sie das Serial Port
button1.Text = "Connect"; // die Taste Wechsel in Verbindung
aufrechtzuerhalten.

Wir müssen ein paar Funktionen hinzufügen, der erste schließt den Port, wenn wir die Anwendung schließen. Die zweite sagt dem Programm, was zu tun ist, wenn Daten empfangen werden und das dritte ist, was es tut. So knapp unterhalb des letzten "}" von "button1_Click"
Fügen Sie Folgendes hinzu:

// SCHLIESSEN SIE PORT ON EXIT
Private void Form1_FormClosing (Objektsender, FormClosingEventArgs e)
{
If (serialPort1.IsOpen)
{
SerialPort1.Close ();
aufrechtzuerhalten.
aufrechtzuerhalten.

// SERIELLE DATEN EMPFANGEN
Private void serialPort1_DataReceived (Objektsender, System.IO.Ports.SerialDataReceivedEventArgs e)
{// SerialPort1 läuft in einem anderen Thread, eine Funktion im Hauptcode Invoke aufrufen muss verwendet werden ,
this.Invoke (neue Event - Handler (serialReceived)); // Ruft die unten Funktion
aufrechtzuerhalten.
Private void serialReceived (Objektsender, EventArgs e)
{
Doppel coinsValue = Convert.ToDouble (textBox1.Text); // wandelt den Text in eine Zahl
coinsValue = coinsValue + 0,05; // 0.05 in dieser Nummer
textBox1.Text = Convert.ToString (coinsValue); // Wandelt es zurück zum Text und legt sie zurück in die Textbox
aufrechtzuerhalten.

Nun, Blättern und Sie werden einige "mit" Linien, fügen Sie unter "Verwendung von System.IO.Ports;" Wie wir Serial Port-Funktionen verwenden werden.

Das Basisprogramm ist abgeschlossen, auf der Arduino Seite:
ersetzen...
Serial.print ( "Credit: £");
Serial.println (coinsValue);
mit...
Serial.print (0); // Sendet ein Stück von Daten über die serielle, die 0,05 des Windows - Programm add für jedes Stück (println würde 3 senden)

Upload, Führen Sie die Windows-Anwendung, klicken Sie auf "Connect" und Ihre entfernt!

Schritt 6: HERZLICHEN GLÜCKWUNSCH

Verdienen Sie Geld mit Arduino

Sie können jetzt Ihre Projekte mit dem richtigen Geldbetrag aktivieren!

Viel Glück und wenn Ihr ein Millionär senden Sie mir bitte einige!

Related Reading