Агуулгын хүснэгт:

Зоос-O-Matic токен тараагч: 11 алхам
Зоос-O-Matic токен тараагч: 11 алхам

Видео: Зоос-O-Matic токен тараагч: 11 алхам

Видео: Зоос-O-Matic токен тараагч: 11 алхам
Видео: HOW TO CONVERT TICKETS INTO BATTLE POINTS 2024, Долдугаар сарын
Anonim
Image
Image

Манай оффис дээр бид жинхэнэ мөнгө эсвэл жетон авах боломжтой автомат машинтай. Удирдлага биднийг аз жаргалтай байлгахын тулд цалин хөлсдөө сэтгэл хангалуун байлгахын тулд үнэгүй чихэр (хязгаар дотор) авах боломжтой гэж шийдсэн. Асуудал нь та үүнийг хэрхэн хянах вэ? Автомат машин нь гадны компанид харьяалагддаг тул автомат машинд өөрчлөлт оруулах нь огт боломжгүй юм.

Миний өвчтэй оюун ухааны бүтээл Франкенштейн зоос-О-Матич руу ороорой. Үүнийг хэрхэн хийхээ шийдэхдээ RFID хаягууд нь хамгийн сайн байх болно гэж бодож, ажилтан бүрт RFID шошго өгч, RFID хаягийг хэдэн удаа шударсныг тэмдэглэж аваарай. Шошгыг шударсны дараа токенийг автомат машинд ашиглахаар олгосон болно (нэг үнэгүй агааржуулалт). TAG -ийг шудрах бүрт мэдээллийг SD карт дээр бичээрэй. TAG дугаарыг мөн LoraWAN ашиглан "үүл" рүү байршуулдаг. Би LoRaWAN болон thethingsnetwork (TTN) -тэй температур, чийгшил мэдрэгчтэй тоглож байсан болохоор бидэнд TTN гарц бий. TTN гарц нь Raspberry PI 3 бөгөөд TTN -тэй холбогдсон IMST баяжуулах үйлдвэртэй.

Алхам 1: Билл материал

  1. 3 мм орчим Perspex
  2. 1 мм орчим Perspex
  3. Ардуино мега
  4. Arduino Pro Mini
  5. RFM95 Лора радио
  6. Бяцхан RTC DS1307 бодит цагийн цаг I2C модуль
  7. График өнгө 2.2 "TFT LCD 240x320 ILI9341
  8. 2 x 4 суваг хоёр чиглэлтэй түвшний хөрвүүлэгч
  9. NeoPixel Ring 24 - RGB LED WS2812
  10. RFID гарааны хэрэгсэл 13.56 МГц
  11. ESP8266 ESP12 туршилтын самбарын WiFi модуль
  12. SD картны модуль
  13. 5 х түлхэх товчлуур
  14. 2 x Гурван өнгийн LED
  15. Маш олон кабелийн утас
  16. Маш олон талхны үсрэлт
  17. 40х40 мм хэмжээтэй мод
  18. 2 суваг 5V реле модуль 10 AMP
  19. 5VDC хэт улаан туяаны гэрлийн туяа фотоэлектрик мэдрэгчийн модуль

Алхам 2: Мод ба перпексээс суурийг барьж эхлэв

Мод, перпексээс суурийг барьж эхлэв
Мод, перпексээс суурийг барьж эхлэв

3 мм -ийн хэмжээтэй Perspex -ээс бүх цахилгаан хэрэгслийг байрлуулах хайрцгийг бүтээхээс эхлээд Perspex болон логог CNC машин ашиглан хайчилж авав. Хайрцагны нүүрэн талд дэлгэц, товчлуурууд болон зарим LED гэрэл асдаг. LED нь ердийн гурван өнгийн LED бөгөөд өнгө нь эргэлддэг боловч BOM-ийг үзнэ үү

Дараа нь би 40мм x40мм хэмжээтэй модон блок ашиглан зоос тараах зориулалттай газар, жетон унах зориулалттай хонгилыг ашиглав. Токен диспенсер нь 3 Perspex дугуй хавтангаас бүрдэх бөгөөд дээд ба доод хэсэг нь 3 мм Perspex, жетоныг авч явдаг дунд нь 1 мм Perspex юм. Ажлын арга бол дунд хавтан эргэж, стекээс жетон аваад доод хавтангийн нүхэнд чирж, токен токен руу ороод өлсөж буй ажилтны хүлээдэг гар руу ордог.

Токен овоолго нь миний шүршдэг хуучин хоолой бөгөөд диаметр нь жетонтой яг ижил байв. Шаардлагатай бол дахин дүүргэхийн тулд хичнээн олон жетон овоолсон болохыг харахын тулд би ус цацах хоолойн зарим нүхийг өрөмдсөн. Ус цацах хоолойг дээд Perspex хавтан дээр наасан байна.

Алхам 3: Токен хуваарилагч

Токен тараагч
Токен тараагч
Токен тараагч
Токен тараагч
Токен тараагч
Токен тараагч

Дунд хавтанг жолоодох мотор нь 220 вольтын AC синхрон хөдөлгүүр юм. Надад ямар ч ойлголт байхгүй, сэлбэг хайрцгаасаа удаан, бат бөх байвал л олдсон. Босоо амыг дунд хавтан дээр Пратекс хэмээх эпокси цавуугаар наасан байв. Релений модулийг асааж, амьд утсыг холбож хөдөлгүүрийг ажиллуулна. Би үрэлтийг эсэргүүцэхийн тулд доод хавтангийн зарим нүхийг өрөмдсөн. Долоон хавтангийн хоёр талд хоёр жетоныг таслахын тулд 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 нь цуврал автобусанд ямар нэгэн зүйл хүлээн авмагц LoraWan ашиглан сүлжээний сүлжээнд (TTN) байршуулагддаг. Би энэ талаар ямар ч интеграц хийгээгүй байгаа боловч мэдээллийг хадгалах, ангилах AWS жишээтэй байх төлөвлөгөөтэй байна. Дэлгэрэнгүй мэдээллийг дараагийн алхамаас үзнэ үү.

Жижиг RTC DS1307 бодит цагийн цаг I2C модуль-Coin-O-Matic ачаалах үед WiFi сүлжээнд нэвтэрч, ESP8266 ESP12 туршилтын самбарын 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 модуль нь цагийг олж, реле нь модулийг дахин унтраажээ.

Хэт улаан туяаны гэрэл туяа Фотоэлектрик мэдрэгчийн модуль - Токен олгосон эсэхийг илрүүлэх

Алхам 6: LoRaWAN мэдрэгчийн самбар

LoRaWAN мэдрэгчийн самбар
LoRaWAN мэдрэгчийн самбар

Eagle -ийн дизайны файлуудыг хавсаргав, самбар нь миний хийсэн, гэхдээ би самбарыг өөрөө үйлдвэрлэхийн тулд компанийг ашигладаг. Энэхүү самбарыг LoRAWAN мэдрэгч хавтан болгон ашиглаж болох бөгөөд энэ нь маш жижиг хэмжээтэй, ~ 37мм х 54мм хэмжээтэй, DHT 22 эсвэл DHT 11 температур ба чийгшил мэдрэгчийг хангадаг.

Алхам 7: TTN - зүйлсийн сүлжээ

TTN - зүйлсийн сүлжээ
TTN - зүйлсийн сүлжээ

Энэ талаар маш их мэдээлэл байна

www.thethingsnetwork.org/

Үндсэндээ, Coin-O-Matic нь LoraWAN (RFM95 радиогоор ажилладаг Arduino Pro Mini) ашиглан интернэтээр дамжуулан TTN-тэй холбогдсон гарц (Raspberry Pi), TTN-ээс та маш олон интеграцийг хийж чадна. IE Swagger, AWS, http гэх мэт, дээрх зураг нь оффисын зарим тэмдэглэгээг харуулсан болно

Алхам 8: Програм хангамж

Програм хангамжийг 3 хэсэгт хуваасан

getNTPtime_instructables - ESP8266 програмыг байршуулахын өмнө та ssid, нууц үг, ntpServerName -ийг өөрчлөх ёстой. Би FTDI үндсэн програмист ашигладаг, газар, TX, RX холбодог. Arduino IDE дээрх ESP модулийг сонгож, програмчлалын горимд оруулахын тулд ESP дээрх тээглүүрүүдийг ялгаж салгахаа бүү мартаарай.

Зоос-O-Matic_instructables-Зоос-O-Matic хөтөлбөр. Энэ нь Arduino Mega дээр ачаалагдах болно, энд шаардлагатай өөрчлөлтүүд бол Master Tag дугаар юм -

байт мастер карт [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

Мастер тагийг сканнердах бөгөөд дэлгэц нь энэ мастер хаяг гэдгийг харуулж байна. Шинэ тагийг сканнердаж, шошгоны дугаарыг дэлгэц дээр харуулах бөгөөд энэ нь хэрэглэгчид шинэ хаягтай дугаар, бүртгэлийг устгах боломжийг олгодог. Хэрэглэгч зүүн товчлуурыг дармагц шошгоны дугаарыг мэдээллийн санд бичих болно. Өгөгдлийн сангаас хаяг устгахын тулд ижил процедурыг дагаж мөрдөнө

Алхам 11: Coin-O-Matic-ийн ажиллагааг харуулсан зарим видео бичлэгүүд

Би node-red-ийг Telegram-тэй нэгтгэхийн тулд ашигладаг байсан, улаан-node нь TTN-тэй нэгтгэх модультай байсан тул таг хайвал юу болдог вэ?

  • Тагийг скан хийж байна
  • SD карт дээрх txt файлыг унших бөгөөд энэ нь хүчинтэй шошго эсэхийг шалгах болно
  • Хэрэв шошго хүчин төгөлдөр бол SD карт дээрх txt файлд хаягийн дугаар бүхий цагийн тэмдгийг бичнэ
  • Тагийн дугаарыг LoRaWAN болон Raspberry PI гарцаар TTN сүлжээ рүү илгээдэг
  • Node-red нь TTN сүлжээний MQTT мессежийг захиалдаг
  • Node-Red нь кодлогдсон HEX-ийг DEC хаягийн дугаарыг сервер дээр ажилладаг bash скрипт файл руу илгээдэг.
  • Bash скрипт нь TAG NUMBER, NAMES бүхий txt файлыг сканнерддаг
  • Bash скрипт файл нь TAG NUMBER болон тухайн хүний нэрийг агуулсан curl бүхий Telegram BOT руу зурвасыг байршуулдаг.

Сайхан, нарийн төвөгтэй, ийм энгийн даалгавар нь маш нарийн төвөгтэй болоход би дуртай

Доорх сэтгэгдлүүд дээр юу гэж бодож байгаагаа надад хэлээрэй

Зөвлөмж болгож буй: