Orodha ya maudhui:

Dispenser ya ishara ya sarafu-O-Matic: Hatua 11
Dispenser ya ishara ya sarafu-O-Matic: Hatua 11

Video: Dispenser ya ishara ya sarafu-O-Matic: Hatua 11

Video: Dispenser ya ishara ya sarafu-O-Matic: Hatua 11
Video: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, Novemba
Anonim
Image
Image

Katika ofisi yetu tuna mashine ya kuuza ambayo inaweza kuchukua pesa halisi au ishara. Menejimenti iliamua kuwa tunaweza kupata pipi za bure (ndani ya mipaka) kutuweka wenye furaha na kuridhika na mishahara midogo tunayopata. Shida ilikuwa, ungewezaje kudhibiti hilo? Mashine ya kuuza ni ya kampuni ya nje, kwa hivyo marekebisho kwenye mashine ya kuuza hayakuwa ya swali.

Ingiza Frankenstein Coin-O-Matic, uundaji wa akili yangu mgonjwa. Kuamua jinsi ya kufanya hivyo, nilidhani kwamba vitambulisho vya RFID vitakuwa bora zaidi, mpe kila mfanyakazi tag ya RFID na kuweka rekodi ya saa ngapi lebo ya RFID inapelekwa. Lebo ikifutwa, ishara hutolewa kwa matumizi na mashine ya kuuza (njia moja ya bure). Kila wakati TAG inatafuta, rekodi habari kwenye kadi ya SD. Nambari ya TAG pia imepakiwa kwenye "wingu" ukitumia LoraWAN. Nimekuwa nikicheza na LoRaWAN na thethingsnetwork (TTN) na sensorer zingine za joto na unyevu, kwa hivyo tunayo TTN Gateway. Lango la TTN ni Raspberry PI 3 na kiingilizi cha IMST kilichounganishwa na TTN.

Hatua ya 1: Muswada wa Vifaa

  1. Baadhi ya 3mm Perspex
  2. Baadhi ya 1mm Perspex
  3. Arduino Mega
  4. Arduino Pro Mini
  5. RFM95 Lora Redio
  6. Vidogo RTC DS1307 Moduli ya Saa Saa I2C Moduli
  7. Rangi ya Mchoro 2.2 "TFT LCD 240x320 ILI9341
  8. 2 x 4 Wageuzi wa Kiwango cha Bidirectional
  9. Gonga la NeoPixel 24 - RGB LED WS2812
  10. Kitambaa cha Kuanza cha RFID 13.56MHz
  11. Moduli ya WiFi ya ESP8266 ESP12
  12. Moduli ya Kadi ya SD
  13. 5 x Bonyeza vifungo
  14. 2 x LED ya rangi tatu
  15. Kura na vifungo vingi vya kebo
  16. Kura nyingi za kuruka kwa mkate
  17. 40mm x 40mm kuni
  18. 2 Channel 5V Relay Module 10 AMP
  19. Moduli ya Sura ya Picha ya 5VDC ya Mwangaza wa Picha

Hatua ya 2: Ilianza Kujenga Msingi Kati ya Mbao na Perpex

Ilianza Kujenga Msingi Kati ya Mbao na Perpex
Ilianza Kujenga Msingi Kati ya Mbao na Perpex

Ilianza na kujenga sanduku la kuweka vifaa vyote vya elektroniki kutoka kwa 3mm Perspex, Perspex na nembo ilikatwa kwa kutumia mashine ya CNC. Jalada la mbele la sanduku lina skrini, vifungo na taa zingine za taa. LED ni kawaida LEDs rangi tatu-rangi ambayo huzunguka ingawa rangi, angalia BOM

Kisha nilitumia 40mm x40mm block ya mbao kujenga mahali pa mtoaji wa sarafu na chute kwa ishara kuingia. Disenser ya ishara inajumuisha sahani 3 za duru zote, ya juu na ya chini ni 3mm Perspex na ya kati ambayo hubeba ishara ni 1mm Perspex. Njia ambayo inafanya kazi ni kwamba bamba la kati linageuka na kushika ishara kutoka kwa gumba na kuikokota hadi kwenye shimo kwenye bamba la chini na ishara hiyo inadondokea ndani ya tundu la ishara ndani ya mikono ya kusubiria ya mfanyikazi mwenye njaa.

Stacker ya ishara ni bomba la zamani la kunyunyiza ambalo nilikuwa nimelaza karibu na kipenyo kilikuwa sawa na ishara. Nilichimba mashimo kadhaa kwenye bomba la kunyunyizia ili uweze kuona ni ishara ngapi zimewekwa kwa kujaza ikiwa inahitajika. Bomba la kunyunyizia liliongezwa kwenye bamba la juu la Perspex.

Hatua ya 3: Dispenser ya Ishara

Mgao wa Ishara
Mgao wa Ishara
Mgao wa Ishara
Mgao wa Ishara
Mgao wa Ishara
Mgao wa Ishara

Pikipiki ya kuendesha sahani ya kati ni motor inayolingana ya ACV 220V kutoka…. Sijui, nimepata kwenye sanduku langu la vipuri, maadamu ni polepole na nguvu. Shimoni lilikuwa limetiwa kwenye sahani ya kati na gundi fulani ya epoxy iitwayo Pratex. Moduli ya relay inasababishwa na waya ya moja kwa moja imeunganishwa kufanya motor ikimbie. Nilichimba mashimo kwenye bamba la chini ili kukabiliana na msuguano, ikiwa inaleta tofauti, sijui. Mashimo 2 yalikatwa pande zote za bamba la kati ili "kunyakua" ishara. Kipenyo cha mashimo ni kidogo tu kidogo kuliko kipenyo cha ishara, ili kwamba kuna kiasi fulani cha kosa wakati wa kunyakua ishara.

Hatua ya 4: Kugundua Ikiwa Ishara Ilitolewa

Kugundua Ikiwa Ishara Ilitolewa
Kugundua Ikiwa Ishara Ilitolewa
Kugundua Ikiwa Ishara Ilitolewa
Kugundua Ikiwa Ishara Ilitolewa

Nilitumia Moduli ya Sura ya Picha kwa hili, hatutaki kumtenga mfanyakazi, ikiwa hakupokea ishara baada ya skana tepe. sasa ingekuwa sisi? Rekodi imeandikwa tu kwa kadi ya SD, wakati kugunduliwa kwa ishara hiyo kunafanikiwa, ikiwa hakuna ishara iliyogunduliwa, onyesho hilo hukasirika, likilaumu huduma katika kampuni na kwamba huduma hiyo inachukua.. Hakuna rekodi iliyoandikwa katika kesi ambapo hakuna ishara za kutoa. Niliunganisha transistor ya picha chini ya mkato ili ishara ivunje boriti wakati inapita kwenye boriti.

Hatua ya 5: Elektroniki

Umeme
Umeme

Arduino Mega - Huu ni ubongo wa Coin-o-Matic, sensorer zote nk zimeunganishwa na Mega

Arduino Pro Mini na Redio ya Lora ya RFM95 - Arduino Pro Mini na Arduino Mega imeunganishwa kwa kila mmoja kupitia basi ya serial, wakati lebo inakaguliwa, nambari ya lebo hutumwa kwenye basi ya serial kutoka Mega hadi Pro Mini. Pro Mini iko kitanzi kila wakati, mara tu kitu kinapopokelewa kwenye basi ya mfululizo ya Pro Mini, nambari ya lebo inapakiwa kwenye thethingsnetwork (TTN) kwa kutumia LoraWan. Sijafanya ujumuishaji wowote juu ya hilo, lakini mpango huo utakuwa ni mfano wa AWS kuhifadhi na kupanga habari. Angalia hatua inayofuata kwa habari zaidi.

Vidogo RTC DS1307 Saa ya Saa Saa I2C Module - Wakati sarafu-O-Matic itakapoinuka, itaingia kwenye mtandao wa WiFi na kupata muda kutoka kwa seva ya NTP kupitia Moduli ya WiFi ya ESP8266 ESP12 kisha uweke wakati wa RTC ipasavyo.

Rangi ya Mchoro 2.2 TFT LCD 240x320 ILI93412 - Onyesho kuu, kawaida huonyesha saa na itatoa maoni kwa mtumiaji

4 Converters Level Channel Bidirectional - Kama pini za Mega ni 5V, nilihitaji wageuzi kuwasiliana kwa kiwango salama kwa moduli zingine

Gonga la NeoPixel 24 RGB LED WS2812 - Tengeneza mwangaza wa kutisha na kumchanganya mtumiaji

Kitambaa cha kuanza cha RFID 13.56MHz - Msomaji wa RFID

Moduli ya Kadi ya SD - Andika nambari ya lebo, tarehe na wakati kwa kila swipe ya lebo

Bonyeza vifungo - Msimamizi aliye na lebo kuu, atapakia vitambulisho vipya na ninatumia kitufe kimoja kusitisha onyesho hadi waweze kunakili nambari ya lebo na rekodi ambaye ana lebo. Vifungo vingine 4 vimefungwa waya lakini havitumiwi kwa wakati huu

LED ya rangi tatu - Nuru zaidi ya kutuliza na kuwachanganya watumiaji

Kura na vifungo vingi vya kebo - Jaribu na upate agizo kwa waya zote

Kura nyingi za kuruka kwa mkate - Waya vitu juu

2 Channel 5V Relay Module 10 AMP 5VDC - Relay moja hutumiwa kuwezesha motor ya kupeana sarafu na ya pili kuwezesha moduli ya ESP8266, mpango wa moduli ya ESP8266 uko kitanzi pia, mara tu itakapopata nguvu, itakuwa ingia kwenye mtandao wa WiFi na upate simu ya NTP ya wakati. Ili kupunguza simu za wakati wa NTP, niliamua kuiweka nguvu na relay, IE kuamsha relay, kuamsha moduli ya ESP, moduli ya ESP kupata wakati na kurudisha nguvu kwa moduli tena… Na inafanya sauti nzuri kubonyeza pia

Nuru ya infrared Beam Photoelectric Sensor Module - Kugundua ikiwa ishara ilitolewa

Hatua ya 6: Bodi ya Sensorer ya LoRaWAN

Bodi ya Sensorer ya LoRaWAN
Bodi ya Sensorer ya LoRaWAN

Faili za muundo wa tai zimeambatanishwa, bodi ni ya maandishi yangu, lakini ninatumia kampuni kutengeneza bodi yenyewe. Bodi hii inaweza kutumika kama bodi ya sensa ya LoRAWAN pia, ni ndogo sana, ~ 37mm x 54mm, inahudumia DHT 22 au DHT 11 Joto na Sura ya Unyevu kama ilivyo.

Hatua ya 7: TTN - Mtandao wa Vitu

TTN - Mtandao wa Vitu
TTN - Mtandao wa Vitu

Kuna habari nyingi juu ya hii kwenye

www.thethingsnetwork.org/

Kimsingi, mazungumzo ya sarafu-O-Matic kupitia LoraWAN (Arduino Pro Mini na redio ya RFM95) kwa lango (Raspberry Pi iliyo na kiunganishi cha IMST) ambayo imeunganishwa na TTN kupitia mtandao, kutoka TTN unaweza kufanya ujumuishaji mwingi, IE Swagger, AWS, http nk, picha hapo juu inaonyesha swipe za vitambulisho ofisini

Hatua ya 8: Programu

Programu imegawanywa katika sehemu 3

GetNTPtime_instructables - Programu ya ESP8266, lazima ubadilishe ssid, nywila na ntpServerName kabla ya kupakia. Ninatumia programu msingi ya FTDI, unganisha ardhi, TX na RX. Kumbuka kuchagua moduli ya ESP katika Arduino IDE na upange pini kwenye ESP ili kuiweka katika hali ya programu

Sarafu-O-Matic_instructables - Programu ya sarafu-O-Matic. Hii inapakiwa kwenye Arduino Mega, mabadiliko yanahitajika hapa ni Nambari ya Lebo Kuu -

byte masterCard [cardSize] = {121, 178, 151, 26};

pro_mini_instructables - Programu ya LoRaWAN. Hii hupakiwa kwenye Pro Mini, angalia skimu kwa maelezo zaidi juu ya jinsi ya kutumia redio na ni PIN zipi za kutumia. Anwani ya Kifaa, Ufunguo wa Kipindi cha Mtandao na Ufunguo wa Kipindi cha Programu lazima zibadilishwe baada ya usajili wa kifaa kufanywa kwenye TTN, ikiwa utatumia ABP

tuli tuli PROGMEM u1_t NWKSKEY [16] = {}; s]

static const u1_t PROGMEM APPSKEY [16] = {};

tuli const u4_t DEVADDR = 0x; // <- Badilisha anwani hii kwa kila nodi!

Hatua ya 9: Boot Up

Video inaonyesha upeanaji ulioamilishwa (relay 1), moduli ya ESP8266 inaingia kwenye Mtandao wa WiFi, tuma ishara ya wakati wa GetNTP na upate muda kutoka kwa seva ya NTP, baada ya wakati kusasishwa kwa mafanikio, relay inazimia na kuondoa nguvu kwa ESP8266. Ikiwa kitu kitaenda vibaya na hakuna sasisho la wakati uliofanikiwa, Arduino Mega inaanza tena na kujaribu tena. Moduli ya ESP8266 na Arduino Mega imeunganishwa kwa kila mmoja kupitia bandari za serial (Serial2 kwenye Mega), Arduino Mega husikiliza jibu kutoka ESP8266, ujumbe unaonekana kama hii "UNX [na stempu ya wakati wa enzi]", Niko katika GMT + 2, kwa hivyo katika nambari ya Mega ya Arduino, ninaongeza GMT + 2 kama ifuatavyo

wakati_t gmtTimeVar = newTimeVar + 7200;

rtc.rekebisha (Tarehe ya Wakati (gmtTimeVar));

Hatua ya 10: Kuongeza / kuondoa Lebo

Image
Image

Lebo ya Mwalimu inachunguzwa na onyesho linaonyesha kuwa hii ni lebo kuu. Lebo mpya inachunguzwa na nambari ya lebo huonyeshwa kwenye skrini na inampa mtumiaji muda wa kuchukua nambari na rekodi ambaye ana lebo mpya. Nambari ya lebo itaandikwa kwenye hifadhidata mara tu mtumiaji anapobonyeza kitufe cha kushoto. Utaratibu huo huo unafuatwa ili kuondoa lebo kutoka kwa hifadhidata

Hatua ya 11: Baadhi ya Video Zinazoonyesha Uendeshaji wa Sarafu-O-Matic

Nilikuwa node-nyekundu kujumuisha na Telegram, node-nyekundu ina moduli ya ujumuishaji kwa TTN, kwa hivyo inakuwaje unapochunguza tepe?

  • Lebo imechanganuliwa
  • txt kwenye kadi ya SD inasomwa ili kuona ikiwa ni lebo halali
  • Ikiwa lebo ni halali, muhuri wa muda na nambari ya lebo imeandikwa kwa faili ya txt kwenye kadi ya SD
  • Nambari ya lebo hutumwa kupitia LoRaWAN na Raspberry PI Gateway kwa mtandao wa TTN
  • Node nyekundu inajiunga na ujumbe wa MQTT kwenye mtandao wa TTN
  • Node-Nyekundu tuma HEX iliyosimbwa kwa nambari ya lebo ya DEC kwa faili ya hati ya bash inayofanya kazi kwenye seva mahali hapa
  • Hati ya bash inatafuta faili ya txt na TAG NAMBA na MAJINA
  • Faili ya script ya bash inapakia ujumbe kwa BOT ya Telegram na curl iliyo na Nambari ya TAG na jina la mtu

Nzuri na ngumu, napenda jinsi kazi rahisi kama hiyo inakuwa ngumu sana

Napenda kujua nini unafikiria katika maoni hapa chini

Ilipendekeza: