Мазмұны:
- 1 -қадам: материалдар туралы есеп
- 2 -қадам: Ағаш пен Perpex негізін салуды бастады
- 3 -қадам: Токен диспенсері
- 4 -қадам: жетонның берілгенін анықтау
- 5 -қадам: электроника
- 6 -қадам: LoRaWAN сенсорлық тақтасы
- 7 -қадам: TTN - заттар желісі
- 8 -қадам: Бағдарламалық қамтамасыз ету
- 9 -қадам: жүктеу
- 10 -қадам: Тег қосу/жою
- 11-қадам: Coin-O-Matic жұмысын көрсететін кейбір бейнелер
Бейне: Coin-O-Matic токен диспенсері: 11 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Біздің кеңседе бізде нақты ақша немесе жетон алатын сауда автоматы бар. Басшылық бізді қуанту үшін және алатын жалақымыздың аздығына қанағаттану үшін тегін тәттілер алуға болатынын шешті. Мәселе мынада болды, сіз оны қалай басқарар едіңіз? Сауда автоматы сыртқы компанияға тиесілі, сондықтан автоматты өзгерту мүмкін емес.
Frankenstein Coin-O-Matic-ке кіріңіз, менің ауру ақыл-ойым. Мұны қалай жасау керектігін шеше отырып, мен RFID тегтері ең жақсы болады деп ойладым, әр қызметкерге RFID тегін беремін және RFID тегінің қанша рет сырғығанын есепке аламын. Тег жылжытылған кезде, таңбалауыш автоматпен жұмыс істеуге беріледі (бір бос желдеткіш). TAG жылжытылған сайын ақпаратты SD картасына жазып алыңыз. TAG нөмірі LoraWAN көмегімен «бұлтқа» жүктеледі. Мен LoRaWAN мен thethingsnetwork (TTN) -мен температура мен ылғалдылық сенсорларымен ойнадым, сондықтан бізде TTN шлюзі бар. TTN шлюзі - бұл TTN қосылған IMST концентраторы бар Raspberry PI 3.
1 -қадам: материалдар туралы есеп
- Кейбір 3 мм Perspex
- Кейбір 1 мм Perspex
- Ардуино Мега
- Arduino Pro Mini
- RFM95 Lora радиосы
- Кішкентай RTC DS1307 нақты уақыт сағаты I2C модулі
- Графикалық түсті 2.2 «TFT LCD 240x320 ILI9341
- 2 x 4 арналы екі жақты деңгейлі түрлендіргіштер
- NeoPixel сақина 24 - RGB жарықдиодты WS2812
- RFID стартер жинағы 13.56 МГц
- ESP8266 ESP12 сынақ тақтасының WiFi модулі
- SD картасы модулі
- 5 x түймелер
- 2 x үш түсті жарықдиодты
- Көптеген және көптеген кабельдік байланыстар
- Нанға арналған секіргіштер көп
- 40х40 мм ағаш
- 2 арналы 5В релелік модуль 10 AMP
-
5VDC инфрақызыл жарық сәулесінің фотоэлектрлік сенсор модулі
2 -қадам: Ағаш пен Perpex негізін салуды бастады
3 мм Perspex электроникасын орналастыруға арналған қорапты құрудан бастап, Perspex пен логотип CNC машинасының көмегімен кесілді. Қораптың алдыңғы қақпағында экран, түймелер және бірнеше жарық диодты шамдар орналасқан. Светодиодтар үш түсті светодиодтар болып табылады, олар түстермен ауысады, BOM қараңыз
Содан кейін мен 40x40 мм ағаш блокты монета тарататын орынға және таңбалауыш түсетін жерді салу үшін қолдандым. Токен диспенсері 3 Perspex дөңгелек табақшасынан тұрады, үстіңгі және астыңғы бөлігі 3 мм Perspex, ал токенді алып жүретін ортасы - 1 мм Perspex. Жұмыс әдісі - ортаңғы табақ бұрылып, стектен белгі алып, оны астыңғы тақтайдағы тесікке апарады, ал токен токенге аш қарынның күтіп тұрған қолына түседі.
Таңбалауыш - бұл мен төсеген ескі су шашатын түтік, диаметрі токендермен бірдей болды. Қажет болса, толтыру үшін қанша жетон жиналғанын көру үшін мен шашыратқыш түтікте бірнеше тесіктер бұрғыладым. Шашыратқыш түтік Perspex тақтасының жоғарғы жағына жабыстырылған.
3 -қадам: Токен диспенсері
Ортаңғы тақтаны басқаратын қозғалтқыш - бұл 220 В айнымалы ток синхронды қозғалтқышы. Менде ештеңе жоқ, мен оны қорапшамнан таптым, егер ол баяу және күшті болса. Білік ортаңғы табаққа Pratex деп аталатын эпоксидті желіммен жабыстырылған. Қозғалтқышты іске қосу үшін реле модулі іске қосылады және кернеулі сым қосылады. Мен үйкеліске қарсы тұру үшін төменгі пластинада бірнеше тесіктер бұрғыладым, егер айырмашылық болса, мен білмеймін. Орташа пластинаның екі жағында таңбалауыштарды «ұстау» үшін 2 тесік кесілді. Саңылаулардың диаметрі таңбалауыштардың диаметрінен сәл ғана үлкен, сондықтан таңбалауыштарды алу кезінде қателікке жол беріледі.
4 -қадам: жетонның берілгенін анықтау
Мен бұл үшін фотоэлектрлік сенсор модулін қолдандым, егер біз тегті сканерлегеннен кейін белгі алмаған болса, қызметкерді шеттеткіміз келмейді. енді болар ма едік. Жазба тек SD картасына жазылады, егер таңбалауыш сәтті табылғанда, егер ешқандай таңбалауыш табылмаса, дисплей ашуланып, компаниядағы қызметті кінәлайды және бұл қызметтің нашар екенін көрсетеді. таратылатын белгілер жоқ жағдайда. Мен фото транзисторды шұңқырдың түбіне жапсырдым, ол ток арқылы өтетін кезде сәулені сындырады.
5 -қадам: электроника
Arduino Mega-бұл Coin-o-Matic-тің миы, барлық сенсорлар Mega-ға қосылған.
Arduino Pro Mini және RFM95 Lora Radio - Arduino Pro Mini мен Arduino Mega бір -бірімен сериялық шина арқылы қосылады, тег сканерленген кезде тег нөмірі сериялық шинада Mega -ден Pro Mini -ге жіберіледі. Pro Mini үнемі циклде болады, Pro Mini сериялық шинасында бірдеңе алынса, LoraWan көмегімен тег нөмірі желіге (TTN) жүктеледі. Мен бұл туралы ешқандай интеграция жасамадым, бірақ ақпаратты сақтау және сұрыптау үшін AWS данасы болуы керек. Қосымша ақпарат алу үшін келесі қадамды қараңыз.
Кішкентай RTC DS1307 нақты уақыт сағаты I2C модулі-Coin-O-Matic іске қосылған кезде, ол WiFi желісіне қосылады және ESP8266 ESP12 тестілік тақтасының WiFi модулі арқылы NTP серверінен уақыт алады, содан кейін RTC уақытын сәйкес орнатады.
Графикалық түс 2.2 «TFT LCD 240x320 ILI93412 - Негізгі дисплей, ол әдетте сағатты көрсетеді және пайдаланушыға кейбір ойларды береді.
4 арналы екі бағытты деңгейлі түрлендіргіштер - Mega цифрлық түйреуіштері 5В болғандықтан, маған кейбір модульдермен қауіпсіз деңгейде байланысу үшін түрлендіргіштер қажет болды.
NeoPixel Ring 24 RGB жарықдиодты жарықдиодты WS2812 - Пайдаланушыны шатастырып, шатастыратындай жарық түсіріңіз
RFID стартер жинағы 13.56 МГц - RFID оқу құралы
SD картасының модулі - тегтердің әр түртуі үшін тег нөмірін, күні мен уақытын жазыңыз
Түймешіктерді басу - негізгі тегі бар әкімші жаңа тегтерді жүктейді, мен түймелердің біреуін пайдаланып, олар тег нөмірі мен тегтері бар жазбаларды көшіре алмайтынша дисплейді кідірту үшін пайдаланамын. Қалған 4 түйме сымды, бірақ қазіргі уақытта қолданылмайды
Үш түсті жарықдиодты - пайдаланушыларды шатастыратын және шатастыратын көбірек жарық
Көптеген және көп кабельдік байланыстар - барлық сымдарға тапсырыс беруге тырысыңыз
Нанға арналған секіргіштер көп - заттарды сыммен байланыстырыңыз
2 арналы 5В релелік модуль 10 AMP 5VDC - Бір реле монета таратқыш қозғалтқышты қуаттандыру үшін, екіншісі ESP8266 модулін қосу үшін пайдаланылады, ESP8266 модуль бағдарламасы сонымен қатар циклде болады. WiFi желісіне кіріңіз және NTP уақытында қоңырау шалыңыз. Уақытша NTP қоңырауларын азайту үшін, мен оны реле арқылы қосуды шештім, релені белсендіруді, ESP модулін қосуды, ESP модулін уақытты алып, модульді өшіруді реле қайтадан өшіруді … Және бұл жақсы шерту дыбыстарын шығарады.
Инфрақызыл жарық сәулесінің фотоэлектрлік сенсор модулі - жетон берілгенін анықтау
6 -қадам: LoRaWAN сенсорлық тақтасы
Eagle дизайн файлдары қоса берілген, тақта менікі, бірақ мен тақтаны өндіру үшін компанияны қолданамын. Бұл тақтаны LoRAWAN сенсорлық тақтасы ретінде пайдалануға болады, ол өте кішкентай, ~ 37мм 54мм, ол DHT 22 немесе DHT 11 температура мен ылғалдылық сенсорына сәйкес келеді.
7 -қадам: TTN - заттар желісі
Бұл туралы көптеген ақпарат бар
www.thethingsnetwork.org/
Негізінде, LoraWAN (RFM95 радиосы бар Arduino Pro Mini) арқылы TTN-ге интернет арқылы қосылған шлюзге (IMP концентраторы бар Raspberry Pi), TTN-ден сіз көптеген интеграцияларды жасай аласыз, Coin-O-Matic. IE Swagger, AWS, http және т
8 -қадам: Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету 3 бөлікке бөлінген
getNTPtime_instructables - ESP8266 бағдарламасы, жүктеуден бұрын ssid, пароль мен ntpServerName өзгерту керек. Мен FTDI негізгі бағдарламашысын қолданамын, жерге, TX және RX қосамын. Arduino 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 -ге жүктеледі, радионы қалай қосуға болатынын және қандай ПИН -кодты пайдалану туралы қосымша ақпаратты схемадан қараңыз. Құрылғының мекенжайы, желі сеансының кілті және қолданба сеансының кілті құрылғыны TTN -де тіркеуден өткеннен кейін өзгертілуі керек, егер сіз ABP қолданатын болсаңыз.
статикалық 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 -қадам: Тег қосу/жою
Негізгі тег сканерленеді және дисплейде бұл негізгі тег екенін көрсетеді. Жаңа тег сканерленеді және экранда тег нөмірі көрсетіледі және ол пайдаланушыға жаңа тегке ие нөмір мен жазбаларды түсіруге уақыт береді. Пайдаланушы сол жақ батырманы басқаннан кейін тег нөмірі дерекқорға жазылады. Дерекқордан белгіні жою үшін де дәл осындай процедура орындалады
11-қадам: Coin-O-Matic жұмысын көрсететін кейбір бейнелер
Мен Telegram-мен интеграциялау үшін қызыл-түйінді қолдандым, қызыл-түйінде TTN-ге біріктіру модулі бар, сондықтан тегті сканерлегенде не болады?
- Тег сканерленеді
- SD картасындағы txt файлы жарамды тег екенін білу үшін оқылады
- Егер тег жарамды болса, SD картасындағы txt файлына тег нөмірі бар уақыт белгісі жазылады
- Тег нөмірі LoRaWAN және Raspberry PI шлюзі арқылы TTN желісіне жіберіледі
- Қызыл түйін TTN желісіндегі MQTT хабарламаларына жазылады
- Node-Red шифрланған HEX-ті DEC-ге тег нөмірін серверде жұмыс істейтін bash сценарий файлына жібереді.
- Bash сценарийі TAG нөмірлері мен ЕСІМДЕРІ бар txt файлын сканерлейді
- Bash сценарийі файлы хабарламаны TAG NUMBER және адамның аты жазылған Telegram BOT -қа жүктейді.
Керемет және күрделі, маған осындай қарапайым тапсырманың қалай күрделі болатынын ұнатамын
Төмендегі түсініктемелерде сіз не ойлайтыныңызды айтыңыз
Ұсынылған:
Дәрі -дәрмектің автоматты диспенсері: 5 қадам
Дәрі -дәрмектің автоматты диспенсері: Бұл жоба егде жастағы науқастарға дәрі -дәрмектерді бөлудің және таратудың сенімді әдісі болуы керек, медицина саласында қолдануға арналған. Бұл құрылғы дәрі -дәрмектерді 9 күнге дейін бөлуге мүмкіндік береді және автоматты түрде қалаған жерінде шығарылады
Arduino маска диспенсері: 11 қадам
Arduino маска диспенсері: Біріншіден, мен бұл біртүрлі болып көрінетінін білемін, бірақ функционалдылық үшін ол ақ түсті USS Enterprise сияқты көрінуі керек еді. Екіншіден, бұл Costco өлшемді қолдануға емес, шағын және орташа қосымшаларға арналған. бетіңіздегі маскаларды зарарсыздандырады
Лимонад диспенсері: 4 қадам
Лимонад диспенсері: Сәлеметсіз бе, өндірушілер, сіз лимонад құйып, бірақ сіз лимонадты тым көп түсіріп немесе жарнамалайтын сәтті білесіз бе? Болмайды, себебі мен бұл лимонадты 0,5 мл дәлдікпен жеткізетін диспенсер дайындадым! Бұл менің үшінші нұсқам
Тегін сабан диспенсері: 9 қадам
Тегін сабан диспенсері: Сәлеметсіз бе, менің атым Джек Видман мен 8 -сыныпқа барамын. Мен сенсорсыз сабан диспенсерін жасадым және оны сіздермен бөлісуге қуаныштымын. Менің ойымша, сіз өзіңізді соншалықты бейім сезінесіз, маған " Бұл қол тигізбеймін " байқау 2020
Токен хабарландыру жүйесі: 5 қадам
Токен хабарландыру жүйесі: Алдыңғы нұсқаулықта біз Arduino қалай сөйлеуге болатынын көрдік. Бүгін біз сол тақырып бойынша тағы біраз сөйлесетін боламыз. Біз бәріміз өмірдің бір сәтінде банкте немесе вокзалда хабарландыру жүйесін кездестіруіміз керек. Сіз жеңіп көрдіңіз бе