Skip to content

ESP32 with lcd and coin acceptor

Project details

Need the following done

We need a quite simple point of sale.

Following components are what we are putting together.
1 x esp32
1 x comestro RM5 Coin acceptor
1 x Money control hopper MK4 value 1
1 x Money control hopper MK4 value 10
1 x LCD touch 3.2 ILI9327

Following pins are used as below mentioned:
LCD-Touch:
CS of ILI9327 to gpio33
RS of ILI9327 to gpio15
DR of ILI9327 to gpio02
WR of ILI9327 to gpio04
D0 of ILI9327 to gpio12
D1 of ILI9327 to gpio13
D2 of ILI9327 to gpio26
D3 of ILI9327 to gpio25
D4 of ILI9327 to gpio17
D5 of ILI9327 to gpio16
D6 of ILI9327 to gpio27
D7 of ILI9327 to gpio14

Coin acceptor RM5 input is connected as follows.
1 kr. input = gpio36
2 kr. input = gpio39
5 kr. input = gpio34
10 kr. input = gpio35
20 kr. input = gpio32

The Money control mk4 hoppers are connected to the following pins
10 kr. hopper output = gpio5
1 kr. hopper output = gpio18

The above mentioned input pins receive a 100ms gnd connection for each coin put in, this gnd connection depending on gpio credits either 1, 2, 5, 10, 20 kr to the LCD screen.

The point of the project is as follows

When a coin is put in on the 1, 2, 5, 10, 20 kr. channels of the coin acceptor, the amount must be shown in the top of the UI on the Touch display.

In the Bottom of the UI must be a payout button, where a payout of the credited or remaining amount must be paid out through the 1 kr. and the 10 kr. hopper.
So e.g if 99 kr. is credited and a user click payout 9x pulses to the 10 kr, hopper must be made and 9 pulses to the 1 kr. hopper. (1 pulse = 100 ms high).

Now to the UI.
Main screen.
Credit on top (All screens)
button 1 2 and 3
payout button. (All screens)

Button1 clicked
Credit on top (All screens)
18 buttons must show each with a price (might need to be split up in 1-6, 7-12 and 13-18)
(When button 1-18 is clicked, price must be deducted from credit.)
payout button. (All screens)
If payout is clicked, remaining credit must be paid out.
Back button (back to main screen).

Button2 clicked
Credit on top (All screens)
8 buttons must show each with a price (might need to be split up in 1-4 and 5-8)
(When button 1-8 is clicked, price must be deducted from credit.)
payout button. (All screens)
If payout is clicked, remaining credit must be paid out.
Back button (back to main screen).

Button3 clicked
Credit on top (All screens)
2 buttons must show each with a price
(When button 1 or is clicked, price must be deducted from credit.)
payout button. (All screens)
If payout is clicked, remaining credit must be paid out.
Back button (back to main screen).

When one of the 1-18, 1-8 or the 1-2 with price reduction is clicked, the button must be unavailable for x amount of minutes defined for each in the code..

TBD: a pin must be used to communicate with an Arduino Mega to turn on and off relays. (this will be a follow up project.)

Above should be quite simple for anyone that has experience with ESP32 and Arduino IDE, we request that you work over anydesk when testing, since its quite a task to send the equipment.

You bid is what you get, so dont low bid to get to chat, and then change your bid…

Awarded to:

Project budget:
budget limits: $250-750 USD
number of bids: 23
average bids: $669

Do you have a similar project. Contact us now to help you get it done

Email
Project Type*

Awarded to:

Project budget:
budget limits: $250-750 USD
number of bids: 23
average bids: $669

Project details

Need the following done

We need a quite simple point of sale.

Following components are what we are putting together.
1 x esp32
1 x comestro RM5 Coin acceptor
1 x Money control hopper MK4 value 1
1 x Money control hopper MK4 value 10
1 x LCD touch 3.2 ILI9327

Following pins are used as below mentioned:
LCD-Touch:
CS of ILI9327 to gpio33
RS of ILI9327 to gpio15
DR of ILI9327 to gpio02
WR of ILI9327 to gpio04
D0 of ILI9327 to gpio12
D1 of ILI9327 to gpio13
D2 of ILI9327 to gpio26
D3 of ILI9327 to gpio25
D4 of ILI9327 to gpio17
D5 of ILI9327 to gpio16
D6 of ILI9327 to gpio27
D7 of ILI9327 to gpio14

Coin acceptor RM5 input is connected as follows.
1 kr. input = gpio36
2 kr. input = gpio39
5 kr. input = gpio34
10 kr. input = gpio35
20 kr. input = gpio32

The Money control mk4 hoppers are connected to the following pins
10 kr. hopper output = gpio5
1 kr. hopper output = gpio18

The above mentioned input pins receive a 100ms gnd connection for each coin put in, this gnd connection depending on gpio credits either 1, 2, 5, 10, 20 kr to the LCD screen.


The point of the project is as follows

When a coin is put in on the 1, 2, 5, 10, 20 kr. channels of the coin acceptor, the amount must be shown in the top of the UI on the Touch display.

In the Bottom of the UI must be a payout button, where a payout of the credited or remaining amount must be paid out through the 1 kr. and the 10 kr. hopper.
So e.g if 99 kr. is credited and a user click payout 9x pulses to the 10 kr, hopper must be made and 9 pulses to the 1 kr. hopper. (1 pulse = 100 ms high).

Now to the UI.
Main screen.
Credit on top (All screens)
button 1 2 and 3
payout button. (All screens)

Button1 clicked
Credit on top (All screens)
18 buttons must show each with a price (might need to be split up in 1-6, 7-12 and 13-18)
(When button 1-18 is clicked, price must be deducted from credit.)
payout button. (All screens)
If payout is clicked, remaining credit must be paid out.
Back button (back to main screen).

Button2 clicked
Credit on top (All screens)
8 buttons must show each with a price (might need to be split up in 1-4 and 5-8)
(When button 1-8 is clicked, price must be deducted from credit.)
payout button. (All screens)
If payout is clicked, remaining credit must be paid out.
Back button (back to main screen).

Button3 clicked
Credit on top (All screens)
2 buttons must show each with a price
(When button 1 or is clicked, price must be deducted from credit.)
payout button. (All screens)
If payout is clicked, remaining credit must be paid out.
Back button (back to main screen).

When one of the 1-18, 1-8 or the 1-2 with price reduction is clicked, the button must be unavailable for x amount of minutes defined for each in the code..

TBD: a pin must be used to communicate with an Arduino Mega to turn on and off relays. (this will be a follow up project.)

Above should be quite simple for anyone that has experience with ESP32 and Arduino IDE, we request that you work over anydesk when testing, since its quite a task to send the equipment.

You bid is what you get, so dont low bid to get to chat, and then change your bid…

Skills: ArduinoElectrical EngineeringElectronicsMicrocontroller

Do you have a similar project. Contact us now to help you get it done

Email
Project Type*

skills of Muhammad B.

skill ? level ? projects ?
Arduino
100%
261
Microcontroller
100%
218
Electronics
85%
261
Electrical Engineering
83%
218
PCB Layout
56%
87
C# Programming
39%
116
Statistics
38%
15
Matlab and Mathematica
38%
15
Algorithm
37%
15
Algorithm Analysis
36%
1
Statistics Tutoring
36%
1
Mathematics
35%
15
Software Architecture
35%
15
Linux
35%
15
PHP
34%
15
Software Development
34%
1
Statistical Analysis
34%
1
Statistical Modeling
34%
1

Some Muhammad B. projects

Project Title Skills required in the project
Professional Project Business Writing  Report Writing  Research  Research Writing  Technical Writing 
Gps tracker and BME280 with Esp32 by Blynk App Arduino  Embedded Systems 
Java sorting algorithm Java  Software Architecture 
I need a coder Arduino  C# Programming  Electronics  Microcontroller  Software Architecture 
Reduce MCU frequency on ESP32 to 20Hz Arduino  C# Programming  Electrical Engineering  Microcontroller 
Create an arduino library for PlatformIO Arduino  C# Programming  Electronics  Microcontroller 
Arduino Counter — 2 Arduino  Electrical Engineering  Electronics  Microcontroller 
PCB Design Circuit Design  Electrical Engineering  Electronics  Microcontroller  PCB Layout 
Custom PCB for motors and LEDs Circuit Design  Electrical Engineering  Electronics  Microcontroller  PCB Layout 
Add function to existing Arduino program Arduino  C# Programming  Electronics  Microcontroller  Software Architecture 
PCB Design for Simple Circuit Circuit Design  Electrical Engineering  Electronics  PCB Layout 
proteus project (digital logic design) Digital Design  Electrical Engineering  Electronics  Engineering 
Submit some Articles Article Submission 
Linear Algebra project Mathematics 
Arduino or Raspberry Pi based system Arduino  Electronics  Firmware  Raspberry Pi 
Arduino Uno and microchip studio work practice questions Arduino  C# Programming  Electrical Engineering  Electronics  Microcontroller 
need a expert in arduino Arduino  C# Programming  Electrical Engineering  Electronics  Microcontroller 
Help with electrical circuit project Circuit Design  Electrical Engineering  Electronics  Engineering  Mechanical Engineering 
building a taser torch Arduino  C# Programming  Electrical Engineering  Electronics  Microcontroller 
PCB design for 2 Arduinos nanos with 2 Mcp2515 and connection between them by Tx Rx Arduino  Electrical Engineering  Electronics  Microcontroller  PCB Layout 
Arduino project Arduino  C# Programming  Electrical Engineering  Electronics  Microcontroller 
ESP32 with lcd and coin acceptor Arduino  Electrical Engineering  Electronics  Microcontroller 
Arduino HW & SW – IoT fast developer Arduino  Electrical Engineering  Electronics  PCB Layout 
building a taser torch Arduino  C# Programming  Electrical Engineering  Electronics  Microcontroller 
PCB design for 2 Arduinos nanos with 2 Mcp2515 and connection between them by Tx Rx Arduino  Electrical Engineering  Electronics  Microcontroller  PCB Layout 
Arduino project Arduino  C# Programming  Electrical Engineering  Electronics  Microcontroller 
ESP32 with lcd and coin acceptor Arduino  Electrical Engineering  Electronics  Microcontroller 
Arduino HW & SW – IoT fast developer Arduino  Electrical Engineering  Electronics  PCB Layout 
building a taser torch Arduino  C# Programming  Electrical Engineering  Electronics  Microcontroller 
PCB design for 2 Arduinos nanos with 2 Mcp2515 and connection between them by Tx Rx Arduino  Electrical Engineering  Electronics  Microcontroller  PCB Layout 
Arduino project Arduino  C# Programming  Electrical Engineering  Electronics  Microcontroller 
ESP32 with lcd and coin acceptor Arduino  Electrical Engineering  Electronics  Microcontroller 
Arduino HW & SW – IoT fast developer Arduino  Electrical Engineering  Electronics  PCB Layout 
Computer Architecture: J-K Flip Flop Assignment Electronics 
Correct arduino code to receive comma-separated numbers received by serial Arduino  C# Programming  Microcontroller 
Create Arduino Code for 30 LEDs Arduino  C# Programming  Electronics  Microcontroller  Software Architecture 
math project Algorithm  Mathematics  Matlab and Mathematica  Statistics 
Arduino sense distance & send email Arduino  Electronics  Linux  Microcontroller  PHP 

Other freelancers

Responsive image

Bhavya Sai D.

FPGA and Machine Learning Engineer

5.0 (5 reviews)

Responsive image

Sajjad T.

PhD in Mechanical Engineering AI/simulink

4.8 (129 reviews)

Responsive image

Mohamed E.

Engineer & Programmer & Academic & Researcher

4.6 (73 reviews)

Responsive image

Abdelwaheb B.

Electro-Mechanical Engineer ✓ᵛᵉʳᶦᶠᶦᵉᵈ

4.6 (40 reviews)

×

Hello!

Do you have an idea or project. Contact us and we'll get it done for you

× Do you have an idea or project?