Raspberry Pi with Vending -- 2

Job ID: 36419724

Budget: $10 – $30 USD

1. With touch screen
2. Mqtt broker & client
3. Servo-lift Control via mqtt control
4. Sensor
5. Coin/note acceptor

I want a background job running design and function.


I want a job that allows customers to choose and pay from the machine, checking the motors on successful orders. Raspberry Pi 2 W and touch screen will be used.

General features:

1. It will automatically open on boot.
2. MQTT broker and client will be installed. In various topics, there will be publishers and subscribers.
3. Products will store descriptions, photos, videos if any, price and stock codes and stock codes in itself. Google's Firebase realtime database will pull and save any changes from this data in your product. For each stock code, there will be separate lift and DC motor function. These will work via mqtt.
4. If cash payment is selected, Pulse-sourced coin/note data from acceptor will be written on the screen. If the amount is equal or more, it will start to give the products.
5. If a credit card is selected, the credit card page will open and the publisher will send the total amount to the topic named "credit". In the meantime, bring the card closer to the device to pay on the screen, etc. He will write articles. If a completed message comes to the topic named "status" to which he is subscribed. Your payment completed text will be displayed and it will start to deliver the products. If a failed message pops up, it will show a message that it failed. When the button named try again comes out, it will send the amount to the topic named "credit" again.
6. In addition, there will be a different version that not only gives products directly when payment is made by credit card or cash payment, but also redirects to the start page and gives products with the start page.
7. Since there will be more than one stock of a product, whichever has stock, it will be able to give products by using that stock code in order. For example, there will be a stock code named first_1 and second_2 for the product named cola. Whichever stock code has more products will give the product from one of them.
8. The ordering method was also explained with visuals and Excel spreadsheets. The information in Excel will never change and will be stored locally, but over firebase, which product belongs to which stock code will change. For this reason, as I mentioned before, when something is updated, my site needs to update it.
9. Firebase information will be shared after the job is received.
*DESIGN*

The design will be like the attached image.
1. Home
2. Cash money page
3. Credit card page
4. Your payment is complete
5. Start page
6. Preparing page
7. Prepared page
8. We are unable to provide service

These pages will be created, design texts and images can be added and changed.

The cart menu will open from the side.
b) Language can be changed from the homepage.
The function will be placed in a button called “Language” located in a corner of the homepage. The language can be selected from the drop-down menu.
c) The new pages that will be created will be identical to the theme of the current application and will be supported with various animation, gif or png images.
d) The basket screen will be embedded in other pages besides the current pages. In other words, on other pages, customers will see which products they have paid for.
e) The design will run horizontally.