Cum de a conecta Arduino și acceptor monede nv-9

Bună ziua tuturor! Eu spun cum m-am alăturat proiectul de lege acceptor NV-9 de la ITL și Arduino. Sau, mai degrabă cum să obțineți rating primit factura de acceptor facturi pe ecranul laptop-ului.

Denumiri de abrevierile folosite în articol, va fi listat la sfârșitul anului.

Apoi, de asemenea, am planificat pentru a construi o mașină de vânzare mai degrabă mașini la un preț accesibil și cu un management clar. Cum ar fi pitstsemat italian «LETS PIZZA» în valoare de 25 000 de euro. Am la acest pret apartament 2 camere poate fi cumparat, nu departe de centru. Într-adevăr, o astfel de mașină va fi în cerere mare, de exemplu, într-o instituție de învățământ, și poate reduce costul de cel puțin 3 ori.

Cunoștințele mele în proiectarea de circuit și programare destul de primitiv, cred că în comparație cu producătorii de mașini și producătorii generale. vase de cafea din Ucraina, deși unele învățat ceva. Unii, m-am dus la Gadget, inclusiv kupyurnik și monetnik.

Dar să revenim la Arduino noastră.

Pentru început, am decis să construiască o mașină nu gustare mare de la poziția 4 sau 6. Apoi strângeți până la viteza normală de funcționare și pentru a trece pe la mai multe proiecte complexe. La început, am vrut să iau o mașină de prezervativ obișnuit și pe aceasta, pentru a face o gustare. Dar masina prezervativ sunt doar kupyurnikom, și fără a da schimbare, fără să realizeze sale electronice, va fi dificil să-l adăugați monetnik sau buncăr.

Și apoi m-am decis. A trebuit să aleagă între ONU și Mega. Dar, în cele din urmă am stabilit pe Una, ca un model de bază, și sprijină cel mai mare număr de biblioteci și schițe.

Este în cartea lui Victor Petina am dat pe tema: „Cum de a conecta Arduino și proiectul de lege acceptor TIC A7». O astfel de kupyurnik rapid și la un preț rezonabil, nu a putut fi găsit, dar am avut kupyurnik NV-9 din ITL. Ambele dintre ele acceptă protocolul MDB. Conectarea în kupyurnika TIC A7 cu ajutorul cipurile 3 la 3, în timp ce NV-9 conexiune cu 16 pini. Iată interpretarea:

Cum de a conecta Arduino și acceptor monede nv-9

Am conectat puterea la 15 și 16 picioare de la sursa de alimentare a calculatorului (12V) este sârmă galben și negru - pământ. conectată suplimentar la un picior kupyurnika Arduini la pinul D2, în general, poate fi orice PIN al D. Doar teren de calculator BP conectat la sol Arduini, iar primele kupyurnika pini tras în sus printr-un rezistor la + 5V 4,7kOm Arduini.

Cum de a conecta Arduino și acceptor monede nv-9

Schița, a scos o carte VA:. Petina cu unele modificări pentru kupyurnika NV9

const int moneyPin = 2;
const int zapretaPin = 5;
const int zapretbPin = 6;
const int zapretcPin = 7;
const int zapretdPin = 8;
const int ledPin = 12;
bani int = 0;

unsigned timeAllPulse lung = 3000; // max. în timp ce primește bancnote
unsigned timeCount lung = 0;

configurare void ()
pinMode (zapretaPin, OUTPUT);
pinMode (zapretbPin, OUTPUT);
pinMode (zapretcPin, OUTPUT);
pinMode (zapretdPin, OUTPUT);
pinMode (ledPin, OUTPUT);
Serial.begin (9600);
pinMode (moneyPin, INPUT);
attachInterrupt (0, count_pulse, SCĂDEREA);
Serial.println ( «gata»);
>

void loop ()
digitalWrite (zapretaPin, LOW);
digitalWrite (zapretbPin, LOW);
digitalWrite (zapretcPin, LOW);
digitalWrite (zapretdPin, LOW);
// a trecut la maxim în timp ce primește facturile?
dacă (bani> 0 (Millis () - timeCount)> timeAllPulse)
Serial.print ( «Bani =«);
Serial.println (bani);
bani = 0;
>
>
// procesul de întrerupere - a obține numărul de impulsuri
//
count_pulse void ()
detachInterrupt (0);
bani ++;
în cazul în care (bani == 1)
timeCount = Millis ();
attachInterrupt (0, count_pulse, SCĂDEREA);
>

Se descarcă opțiunea de stoc schiță, kupyurnik nu funcționează imediat. Sa constatat că 5,6,7,8 kupyurnika picioarele sunt responsabile pentru interzicerea notelor pe una din cele 4 canale. Fiecare canal corespunde la o valoare nominală de bancnote. Prin conectarea prima manșă 5 kupyurnika la Arduino și transmiterea către acesta o logică 0 sau LOW, factura acceptor de câștigat, dar a acceptat doar una dintre posibilele reduceri. De aceea, am conectat toate de la 5 la 8 picioare, și le-a dat semnal LOW. El le-a descris ca zapretA, zapretB, zapretC, zapretD

digitalWrite (zapretaPin, LOW);
digitalWrite (zapretbPin, LOW);
digitalWrite (zapretcPin, LOW);
digitalWrite (zapretdPin, LOW);

După aceea, proiectul de lege validatorul a început să accepte toate facturile care au fost în dosarul lui valoare nominală (1,2,5,10 UAH).

La deschiderea ferestrei terminalului Arduini (tastele combinație Ctrl + Shift + M) primul Arduini trimite un semnal pregătit (gata) și apoi, după ce a primit fiecare factură indică valoarea nominală la terminal, de exemplu, bani = 5, ceea ce înseamnă acceptat bancnote de 5 grivne . Fiecare linie nouă indică noul proiect de lege

Cum de a conecta Arduino și acceptor monede nv-9
În continuare, trebuie să le rezume. La aceasta a fost introdusă variabila (sumă), care se însumează valori nominale și ieșiri rezultatul la fereastra terminalului.

Cum de a conecta Arduino și acceptor monede nv-9

Bani a înlocuit Kredit de a face bine ca un distribuitor automat =) Schiță atașat:

const int moneyPin = 2;
const int zapretaPin = 5;
const int zapretbPin = 6;
const int zapretcPin = 7;
const int zapretdPin = 8;
const int ledPin = 12;
bani int = 0;
int sum = 0;

unsigned timeAllPulse1 lung = 3000; // max. în timp ce primește bancnote
unsigned timeCount1 lung = 0;

configurare void ()
pinMode (zapretaPin, OUTPUT);
pinMode (zapretbPin, OUTPUT);
pinMode (zapretcPin, OUTPUT);
pinMode (zapretdPin, OUTPUT);
pinMode (moneyPin, INPUT);
Serial.begin (9600);
Serial.println ( «gata»);
attachInterrupt (0, count_pulse1, SCĂDEREA);

void loop ()
digitalWrite (zapretaPin, LOW);
digitalWrite (zapretbPin, LOW);
digitalWrite (zapretcPin, LOW);
digitalWrite (zapretdPin, LOW);
// a trecut la maxim în timp ce primește facturile?
dacă (bani> 0 (Millis () - timeCount1)> timeAllPulse1)
suma + = bani;
bani = 0;
Serial.print ( «Kredit =«);
Serial.println (sum);
>
>
// procesul de întrerupere - a obține numărul de impulsuri
//
count_pulse1 void ()
detachInterrupt (0);
bani ++;
în cazul în care (bani == 1)
timeCount1 = Millis ();
attachInterrupt (0, count_pulse1, SCĂDEREA);
>

Acum am conecta buncăr meu pentru distribuirea pune una monede, cu valori. Modul de a face acest lucru va colecta pe baza schemei, văzută pe YouTube, la cererea «de casă moneda buncărul Arduino (pentru Mame)»

Așa cum a promis - abrevieri:

laptop - laptop,

kupyurnik - proiect de lege acceptor,

monetnik - monede,

Arduino - Arduino Uno,

Schița - Program de procesare a limbajului pentru Arduino,

Filtru de cafea - aparat de cafea

PSU - Alimentare

Hopper - dispenser pune monede una sau două culte.

PS în schițele clipește (ledPin), prima comandă propysyval în cazul în care valoarea unui împrumut de peste 5 - LED-ul să clipească, dar apoi tăiate, nu toate se dovedește))

PS Nu prea lovi cu piciorul - eu sunt doar de învățare!

Cum de a conecta Arduino și acceptor monede nv-9

Ce vă la un computer NV-9 înhămat? Am o bucată de hardware-ul în sine (cu firmware necunoscută) este de cablu 16pin-16pin
nimic mai mult. Am încercat să se conecteze la schema - LED-ul galben clipește și pe toate.
Vă mulțumim pentru răspunsul

De la un computer la Arduino este de cablu YUSB arduinovsky (albastru pe fotografie).
16 pini de cablu nu va funcționa. Popinova trebuie să fie conectat.
Primul kupyurnike PIN-ul pe această linie de semnal este conectat la D2 Arduini, acesta este tras printr-un rezistor la +5 volți Arduini.
15 și 16 pini de pe kupyurnike (indicate acolo cifre) este alimentat de 12 volți.
5,6,7,8 ace, care sunt responsabile de interdicția de a primi un anumit canal, pot fi răsucite împreună și conectat la un pin Arduini, de exemplu, D5. Și doar pentru D5 și scrie const int zapretaPin = 5; iar celălalt pentru a șterge.

PS LED-indicator galben indică o neconcordanță între fluxul dorit sau specificația sursei de alimentare. Pur și simplu pune, mâncarea este diferită de kupyurnika 12 volți. A trebuie să fie exact 12 + - 0,2 volți.

Vă mulțumesc foarte mult pentru articol! Totul sa dovedit. Bill acceptor NV-10 USB. kupyurnik pre traduse în modul puls (Puls, PL1) prin utilitate ITL Validator Manager. Acum, voi încerca să modifice codul pentru a aduce în continuare valoarea la o singură linie externă sau de afișare pe două linii.

Buna ziua, am dat peste articolul dumneavoastră, foarte zainterisovala, pot contacta prin Skype sau e-mail?

Buna ziua, vreau sa ma intorc ceva de genul asta), am conecta la bv20 Arduino?) Poate doar pentru mine NV9 scumpe)

Alo Cred că este posibil. Trebuie să găsim rezultate pinilor. alimentare 2 pini 1 și data primirii interdicției știfturile (dacă există). Bușon în conformitate cu schema de mai sus (un protocol de puls).

Alo Hooked pe schema NV7 de bancnote pentru un motiv oarecare, nu acceptă proiectul de lege, ci mai degrabă într-un fel nu stabil plasa primirea de bani, adică nu se aprinde în roșu și, uneori, clipește și timpul începe să clipească întârziere proiectul de lege, dar apoi scuipă aproape imediat. Nu-mi spune ce ar putea fi greșit? Multumesc anticipat. Unitatea de alimentare cu energie 2A-mă dacă asta.

Kupyurnike pe partea de sus, în cazul în care LED-uri 3 buc. Unghiul stativ. Există un număr de protocoale de comutare 4 pini. Puls Pune

Livrate așa cum scrie în documentație și kupyurnike 1-3 4- jos în sus. Poate e în kupyurnike?

Poate. Aceasta poate depinde de EEPROM.
Sau kraynyak kupyurnik pur și simplu defect.
Am astfel de simptome au fost, în cazul în care protocolul nu a fost instalat corect. Se aprinde intermitent și timpul Leda strălucire trage proiect de lege și imediat aruncă

și în cazul în care puteți obține firmware-ul pentru NV7 în ruble și hârtie de calibrare (nu știu cum să-numit în mod corespunzător)