On windows:
pip install --upgrade firebase-admin
pip install pandas
pip install flask
On Raspberry pi:
sudo pip3 install firebase-admin
sudo pip3 install xlrd
sudo pip3 install openpyxl
sudo apt-get install python3-pandas
sudo apt-get install libatlas-base-dev
Get smart-mobile-application-de8a1d29af3c.json
from Me and place it in files
folder
Update the ser
variable into src/edge-processor/edge_receiver.py
to your serial port.
Connect RC522 RFID reader to Arduino UNO through this PIN setup:
RFID-RC522 | Arduino UNO |
---|---|
3.3V | 3.3V |
RST | PIN 9 |
GND | GND |
IRQ | - |
MISO | PIN 12 |
MOSI | PIN 11 |
SCK | PIN 13 |
SDA | PIN 10 |
Connect Micro:bit cart device to Arduino UNO through this PIN setup:
Micro:bit | Arduino UNO |
---|---|
GND | GND |
PIN 0 | PIN 2 |
PIN 1 | PIN 3 |
Connect Micro:bit edge device to Raspberry PI using USB.
File | Description |
---|---|
edge_receiver.py | Main executable file for Raspberry PI device |
edge_flask.py | Flask Web Server for sMart |
excel_utility.py | Utility tool for reading sheets from mapping.xlsx |
firestore_utility.py | Utility tool for connection with Firestore |
recommendation_utility.py | Utility tool for recommendation logic and triggers |
path_utility.py | Utility tool for path generation logic and tools |
micro-edge.js | Receives data from micro-cart and relay to edge_receiver.py through USB Serial |
File | Description |
---|---|
arduino-cart.ino | Reads from RC522 and transmit data to micro:bit using SoftwareSerial.< Requires MFRC522 library installed through Arduino library manager. |
micro-cart.js | Maintains the item state of cart. Receives data from Arduino and relay actions to micro-edge through radio |