智能库存管理——使用M5Stack和TOF单元
扫描二维码
随时随地手机看文章
目的
•我们的设备旨在通过减少浪费、节约能源和促进环保实践,彻底改变零售业的可持续性。
•解决关键的环境挑战,它使零售商能够更有效地运营,同时最大限度地减少碳足迹。
•我们的目标是将可持续技术无缝整合到零售业务中,为企业和地球创造更绿色的未来
研究
收据的废纸
•传统的收据系统严重依赖纸张,导致森林砍伐和废物堆积,特别是在大批量零售环境中。
•据估计,全球每年打印3万亿张纸质收据。
•收据的典型使用寿命平均在30天左右。
•这导致了对自然资源的大量和不必要的使用。
库存浪费过多
•零售商面临着库存过剩的挑战,这导致未售出的产品被丢弃,造成了巨大的浪费和环境危害。
•消费者对缺货问题反应消极,导致零售商增加库存以避免投诉。
•频繁的降价也会导致库存过剩,使问题更加严重。
•零售照明的过度能源消耗
•零售空间的连续照明,无论活动如何,都会导致不必要的能源消耗和运营成本的增加
项目
•智能库存管理-使用M5Stack和TOF单元,通过实时跟踪库存水平,防止库存过剩,减少未售出产品的浪费,促进资源的有效利用。
•智能库存管理-使用M5Stack和PIR传感器利用运动检测来根据活动调整照明,最大限度地减少不必要的能源消耗并降低对环境的影响。
•无纸化电子收据-利用M5Stack及射频识别装置,透过简单的刷卡产生数码收据,消除了纸张收据的需要,并减少了与传统零售交易有关的浪费。
代码
from m5stack import *
from m5ui import *
from uiflow import *
import unit
setScreenColor(0x222222)
tof_3 = unit.get(unit.TOF, unit.PAHUB0)
pir_0 = unit.get(unit.PIR, unit.PORTC)
rfid_0 = unit.get(unit.RFID, unit.PAHUB1)
pahub_1 = unit.get(unit.PAHUB, unit.PORTA)
stock = None
label0 = M5TextBox(90, 66, "stock ", lcd.FONT_DejaVu18, 0xFFFFFF, rotate=0)
label1 = M5TextBox(288, -121, "Text", lcd.FONT_Default, 0xFFFFFF, rotate=0)
label2 = M5TextBox(21, 19, "Distance: cm", lcd.FONT_DejaVu24, 0xFFFFFF, rotate=0)
label3 = M5TextBox(162, 19, "Text", lcd.FONT_DejaVu24, 0xFFFFFF, rotate=0)
label4 = M5TextBox(112, 159, "Receipt", lcd.FONT_DejaVu24, 0xFFFFFF, rotate=0)
label5 = M5TextBox(134, 202, "Text", lcd.FONT_DejaVu24, 0xFFFFFF, rotate=0)
label6 = M5TextBox(50, 118, "Text", lcd.FONT_DejaVu24, 0xFFFFFF, rotate=0)
while True:
stock = int(((tof_3.distance) / 10))
label3.setText(str(stock))
if stock <= 15:
label0.setText('sufficient stock')
elif stock > 15:
label0.setText('low stock')
if rfid_0.isCardOn():
label4.setText('Receipt:')
label6.setText('Successful Payment')
if (rfid_0.readUid()) == 'd0ff4f9f':
label5.setText('$4')
if (rfid_0.readUid()) == '7096234f8a':
label5.setText('$10')
else:
label5.setText('')
label4.setText('')
label6.setText('tap card to pay')
if (pir_0.state) == 1:
rgb.setColorAll(0xffffff)
else:
rgb.setColorAll(0x000000)
wait_ms(2)
本文编译自hackster.io