Мазмуну:

Coin-O-Matic Токендер Диспенсери: 11 кадам
Coin-O-Matic Токендер Диспенсери: 11 кадам

Video: Coin-O-Matic Токендер Диспенсери: 11 кадам

Video: Coin-O-Matic Токендер Диспенсери: 11 кадам
Video: XRP Wrapped токены - WXRP обертки ERC-20 Ripple! 2024, Декабрь
Anonim
Image
Image

Биздин офисте бизде реалдуу акчаны же токендерди ала турган автомат бар. Жетекчилик бизди бакытка бөлөп, тапкан эмгек акыбыздын аздыгына ыраазы болуу үчүн бекер таттууларды (чектин ичинде) ала алабыз деп чечти. Маселе, муну кантип көзөмөлдөйт элеңиз? Соода автоматы сырттагы компанияга таандык, андыктан автоматты өзгөртүү мүмкүн эмес.

Frankenstein Coin-O-Maticке киргиле, менин оорулуу акылымдын жаратылышы. Муну кантип жасоону чечип, мен RFID тэгдери эң жакшы болот деп ойлочумун, ар бир кызматкерге RFID тегин берем жана RFID теги канча жолу сүрүлгөнүн жазып турам. Теги серпилгенде, токен автомат менен колдонууга берилет (бир бош вентиляция). TAG серпилген сайын маалыматты SD картага жазыңыз. TAG номери LoraWAN аркылуу "булутка" да жүктөлөт. Мен буга чейин LoRaWAN жана thethingsnetwork (TTN) менен температура жана нымдуулук сенсорлору менен ойночумун, ошондуктан бизде TTN Gateway бар. TTN Gateway - бул Raspberry PI 3, TTNге туташкан IMST концентратору бар.

1 -кадам: Билл материалдар

  1. Кээ бир 3 мм Perspex
  2. Кээ бир 1 мм Perspex
  3. Arduino Mega
  4. Arduino Pro Mini
  5. RFM95 Lora Radio
  6. Tiny RTC DS1307 Real Time Clock I2C модулу
  7. Графикалык түс 2.2 "TFT LCD 240x320 ILI9341
  8. 2 х 4 канал эки багыттуу деңгээл Converters
  9. NeoPixel Ring 24 - RGB LED WS2812
  10. RFID баштоочу топтому 13.56MHz
  11. ESP8266 ESP12 Test Board WiFi модулу
  12. SD карт модулу
  13. 5 x баскычтар
  14. 2 x үч түстүү LED
  15. Көп жана көп кабелдик байланыштар
  16. Нанга секиргендер көп
  17. 40mm x 40mm жыгач
  18. 2 канал 5V реле модулу 10 AMP
  19. 5VDC Infrared Light Beam Photoelectric Sensor Module

2 -кадам: Жыгачтан жана Perpexтен база кура баштадык

Жыгачтан жана Perpexтен база кура баштады
Жыгачтан жана Perpexтен база кура баштады

3мм Perspexтен бардык электрониканы жайгаштыруу үчүн куту куруудан башталып, Perspex жана логотип CNC машинасынын жардамы менен кесилген. Коробканын алдыңкы капкагында экран, баскычтар жана кээ бир жаркыраган LED бар. Светодиоддор кадимки үч түстүү светодиоддор болуп саналат, алар түстөргө карабай, BOMду карагыла

Мен андан кийин 40мм x40мм жыгач блокторун колдонуп, тыйын таратуучуга жана токенди түшүрө турган жерге курдум. Токендик диспенсер 3 Perspex тегерек пластинасынан турат, үстү жана асты 3 мм Perspex жана токенди алып жүрүүчү ортоңку бөлүгү 1 мм Perspex. Анын иштөө ыкмасы - бул ортоңку табак бурулуп, стектен токенди алып, аны астындагы табактагы тешикке сүйрөйт жана токен токенге бир аз ачкан кызматчынын күтүп жаткан колдоруна түшөт.

Токендерди жыйноочу - бул чачыратуучу эски труба, мен тегерете төшөп койгом жана диаметри токендер менен бирдей эле. Мен чачыраткычтын түтүгүндө тешиктерди бургум, керек болсо толтуруу үчүн канча энбелги коюлганын көрөсүң. Чачыраткыч түтүк Perspex пластинасынын үстүнө жабыштырылган.

3 -кадам: Токендик диспенсер

Токендик диспенсер
Токендик диспенсер
Токендик диспенсер
Токендик диспенсер
Токендик диспенсер
Токендик диспенсер

Ортоңку пластинаны айдай турган мотор - бул 220В AC синхрондуу мотор…. Эч кандай түшүнүгүм жок, аны запастык кутумдан таптым, эгер ал жай жана күчтүү болсо. Билик ортоңку табакка Pratex деп аталган эпоксидтүү клей менен жабыштырылган. Реле модулу иштетилет жана кыймылдуу зым моторду иштетүү үчүн туташат. Төмөнкү пластинада сүрүлүүгө каршы кээ бир тешиктерди бургам, эгер айырмасы болсо, мен билбейм. Токендерди "кармоо" үчүн орто табактын эки капталынан 2 тешик кесилген. Тешиктердин диаметри энбелгилердин диаметринен бир аз чоңураак болгондуктан, токендерди кармоодо ката кетирүү мүмкүнчүлүгү бар.

4 -кадам: Токен берилгенин аныктоо

Токен берилгенин аныктоо
Токен берилгенин аныктоо
Токен берилгенин аныктоо
Токен берилгенин аныктоо

Мен бул үчүн фотоэлектрдик сенсор модулун колдондум, эгерде кызматкер тегди сканерлөөдөн кийин белгини албаса, аны четке каккысы келбейт. эми болмок беле? Жазуу SD картага гана жазылат, эгерде токен аныктоо ийгиликтүү болгондо, эгерде эч кандай токен аныкталбаса, дисплей ачууланат, бул компаниядагы кызматты күнөөлөйт жана кызмат соруп жатат деп.. Эч кандай жазуу жазылган эмес бериле турган токендер жок болгон учурда. Мен фото транзисторду люктун түбүнө чаптап койгом, ошондо токен устундан өткөндө устунду сындырат.

5 -кадам: Электроника

Электроника
Электроника

Arduino Mega-Бул Coin-o-Maticтин мээси, бардык сенсорлор ж.

Arduino Pro Mini жана RFM95 Lora Radio - Arduino Pro Mini менен Arduino Mega бири -бирине сериялык автобус аркылуу туташат, тег сканерленгенде, тегдин номери сериялык автобуста Megaдан Pro Miniге жөнөтүлөт. Pro Mini ар дайым циклда болот, Pro Mini сериялык автобусунда бир нерсе алынар замат, тэг номери LoraWan аркылуу theings тармагына (TTN) жүктөлөт. Мен бул боюнча эч кандай интеграция кылган жокмун, бирок планда маалыматты сактоо жана иреттөө үчүн AWS экземпляры болмок. Көбүрөөк маалымат алуу үчүн кийинки кадамды караңыз.

Tiny RTC DS1307 Real Time Clock I2C Module-Coin-O-Matic жүктөлгөндө, ал WiFi тармагына кирип, ESP8266 ESP12 Test Board WiFi модулу аркылуу NTP серверинен убакыт алат, андан кийин RTC убактысын ошого жараша орнотот.

Графикалык түс 2.2 TFT LCD 240x320 ILI93412 - Негизги дисплей, ал адатта саатты көрсөтөт жана колдонуучуга кээ бир сөздөрдү берет.

4 каналдуу эки багыттуу деңгээлдеги конвертерлер - Мега санарип казыктары 5В болгондуктан, кээ бир модулдар менен коопсуз деңгээлде баарлашуу үчүн конверторлорго муктаж болдум.

NeoPixel Ring 24 RGB LED WS2812 - Колдонуучуну таң калтыруу үчүн бир аз жарык кылыңыз

RFID баштоочу топтому 13.56MHz - RFID окурманы

SD карта модулу - тегдин номерин, датасын жана убактысын ар бир серпүү үчүн жазыңыз

Баскычтарды басуу - Башкы тегге ээ болгон администратор жаңы тэгдерди жүктөйт жана мен баскычтардын бирин колдонуп, алар тегдин номерин жана тегине ээ болгон жазууларды көчүрмөйүнчө дисплейди токтотуп коём. Калган 4 баскыч зымдуу, бирок учурда колдонулбайт

Үч түстүү LED - Колдонуучуларды таң калтыруу жана чаташтыруу үчүн көбүрөөк жарык

Көп жана көп кабелдик байланыштар - Бардык зымдарга заказ алууга аракет кылыңыз

Нанга секиргендер көп - зымдарды байлаңыз

2 канал 5V релелик модулу 10 AMP 5VDC - Бир реле монета таратуучу моторду иштетүү үчүн, экинчиси ESP8266 модулун иштетүү үчүн колдонулат, ESP8266 модулунун программасы да электр энергиясын алгандан кийин болот. WiFi тармагына кирип, NTP убакыт чалуусун алыңыз. NTP убакыт чалууларын азайтуу үчүн, мен аны реле менен иштетүүнү чечтим, IE релесин активдештирүү, ESP модулун иштетүү, ESP модулу убакытты алуу жана рулду модулду кайра өчүрүү… Жана жакшы чыкылдатуу үндөрүн чыгарат

Infrared Light Beam Photoelectric Sensor Module - Токен берилгенин аныктоо үчүн

6 -кадам: LoRaWAN сенсордук тактасы

LoRaWAN сенсордук тактасы
LoRaWAN сенсордук тактасы

Бүркүттүн дизайн файлдары тиркелет, такта меники, бирок мен тактанын өзүн өндүрүү үчүн компанияны колдоном. Бул такта LoRAWAN сенсордук тактасы катары колдонулушу мүмкүн, ал өтө кичинекей, ~ 37mm x 54mm, ал DHT 22 же DHT 11 Температура жана нымдуулук сенсоруна жооп берет.

7 -кадам: TTN - Things Network

TTN - Things Network
TTN - Things Network

Бул боюнча көптөгөн маалыматтар бар

www.thethingsnetwork.org/

Негизинен, Coin-O-Matic LoraWAN (RFM95 радиосу бар Arduino Pro Mini) аркылуу TTNге интернет аркылуу туташкан шлюзга (Raspberry Pi IMST концентратору), TTNден, сиз көптөгөн интеграцияларды жасай аласыз, IE Swagger, AWS, http ж

8 -кадам: Программалык камсыздоо

Программалык камсыздоо 3 бөлүккө бөлүнгөн

getNTPtime_instructables - ESP8266 программасы, жүктөөдөн мурун ssid, сырсөздү жана ntpServerName өзгөртүү керек. Мен FTDI негизги программистин колдоном, жерге, TX жана RX туташтырам. Ардуино IDEдеги ESP модулун тандап, программалоо режимине коюу үчүн ESPтеги казыктарды иреттөөнү унутпаңыз.

Coin-O-Matic_instructables-Coin-O-Matic программасы. Бул Arduino Mega жүктөлөт, бул жерде керектүү өзгөртүүлөр Master Tag номери -

байт masterCard [cardSize] = {121, 178, 151, 26};

pro_mini_instructables - LoRaWAN программасы. Бул Pro Miniге жүктөлөт, радиону кантип туташтыруу жана кайсы ПИНдерди колдонуу керектиги жөнүндө көбүрөөк маалымат алуу үчүн схеманы караңыз. Түзмөктүн дареги, тармак сессиясынын ачкычы жана колдонмо сеансынын ачкычы, эгер сиз ABP колдоно турган болсоңуз, TTNде түзмөктү каттоодон өткөндөн кийин өзгөртүлүшү керек.

статикалык const PROGMEM u1_t NWKSKEY [16] = {}; s]

статикалык const u1_t PROGMEM APPSKEY [16] = {};

статикалык const u4_t DEVADDR = 0x; // <- Бул даректи ар бир түйүнгө өзгөртүү!

9 -кадам: Жүктөө

Видеодо реле активдештирилгени көрсөтүлгөн (1 -реле), ESP8266 модулу WiFi тармагына кирип, getNTP убакыт сигналын жөнөтөт жана NTP серверинен убакыт алат, убакыт ийгиликтүү жаңыртылгандан кийин, реле өчүрүлөт жана кубаттуулукту өчүрөт. ESP8266. Эгерде бир нерсе туура эмес болуп калса жана убакытты жаңыртуу ийгиликтүү болбосо, Arduino Mega кайра жүктөлөт жана кайра аракет кылат. ESP8266 модулу жана Arduino Mega бири -бири менен сериялык порттор аркылуу туташат (Mega боюнча Serial2), Arduino Mega ESP8266дан жооп угат, бул билдирүү "UNX [жана доордун мөөрү]" окшойт, Мен GMT+2демин, ошондуктан Arduino Mega кодунда GMT+2ди төмөнкүчө кошом

time_t gmtTimeVar = newTimeVar+7200;

rtc.adjust (DateTime (gmtTimeVar));

10 -кадам: Тег кошуу/алып салуу

Image
Image

Master теги сканерленет жана дисплей бул башкы тег экенин көрсөтөт. Жаңы тег сканерленет жана тегдин номери экранда көрсөтүлөт жана колдонуучуга жаңы тегге ээ болгон номерди жана жазууларды түшүрүү үчүн убакыт берет. Колдонуучу сол баскычты басаар замат тегдин номери маалымат базасына жазылат. Ушул эле жол -жобо маалымат базасынан теги алып салуу үчүн колдонулат

11-кадам: Монета-О-Матичтин ишин көрсөткөн кээ бир видеолор

Мен телеграмма менен интеграциялоо үчүн түйүн-кызылды колдондум, түйүн-кызылда TTNге интеграциялоо модулу бар, андыктан тегди сканерлегенде эмне болот?

  • Тэг сканерленет
  • SD картадагы txt файлы жарактуу тег экенин көрүү үчүн окулат
  • Эгерде тег жарактуу болсо, SD картадагы txt файлына тегинин номери менен убакыт белгиси жазылат
  • Тег номери LoRaWAN жана Raspberry PI Gateway аркылуу TTN тармагына жөнөтүлөт
  • Node-red TTN тармагындагы MQTT билдирүүлөрүнө жазылат
  • Node-Red декоддолгон HEXти DECке жергиликтүү серверде иштеген bash скрипт файлына жөнөтөт
  • Баш скрипти TAG САНДАРЫ менен АТТАРЫ бар txt файлын сканерлейт
  • Баш скрипт файлы билдирүүнү TAG NUMBER жана адамдын атын камтыган curl менен Telegram BOTко жүктөйт.

Жакшы жана татаал, мага мындай жөнөкөй тапшырманын татаал болуп кетиши абдан жагат

Төмөндөгү комментарийлерде оюңузду билдириңиз

Сунушталууда: