Სარჩევი:

Coin-O-Matic ჟეტონის დისპენსერი: 11 ნაბიჯი
Coin-O-Matic ჟეტონის დისპენსერი: 11 ნაბიჯი

ვიდეო: Coin-O-Matic ჟეტონის დისპენსერი: 11 ნაბიჯი

ვიდეო: Coin-O-Matic ჟეტონის დისპენსერი: 11 ნაბიჯი
ვიდეო: MINEBASE FULL PRESENTATION UPDATE 2024, ივლისი
Anonim
Image
Image

ჩვენს ოფისში ჩვენ გვაქვს სავაჭრო მანქანა, რომელსაც შეუძლია აიღოს რეალური ფული ან ჟეტონები. მენეჯმენტმა გადაწყვიტა, რომ ჩვენ შეგვიძლია მივიღოთ უფასო ტკბილეული (ლიმიტების ფარგლებში), რათა გაგვახაროს და კმაყოფილი ვიყოთ ჩვენი დაბალი ხელფასებით. პრობლემა ის იყო, როგორ გააკონტროლებდი ამას? გამყიდველი ეკუთვნის გარე კომპანიას, ამიტომ მოვაჭრე აპარატის ცვლილებები გამორიცხული იყო.

შეიყვანეთ ფრანკენშტეინის მონეტა- O-Matic, ჩემი ავადმყოფი გონების ქმნილება. როდესაც გადავწყვიტე როგორ გამეკეთებინა ეს, მე ვიფიქრე, რომ RFID ტეგები იქნება საუკეთესო, მივცეთ თითოეულ თანამშრომელს RFID ტეგი და შევინახო რამდენჯერ გადადის RFID ტეგი. როდესაც წარწერა გადაფურცლულია, ნიშანი გაიცემა ავტომატურ მანქანაში გამოსაყენებლად (ერთი უფასო გამწოვი). ყოველ ჯერზე TAG– ის გადაფურცვლაზე, ჩაწერეთ ინფორმაცია SD ბარათზე. TAG ნომერი ასევე ატვირთულია "ღრუბელში" LoraWAN- ის გამოყენებით. მე უკვე ვთამაშობ LoRaWAN და thethingsnetwork (TTN) ტემპერატურისა და ტენიანობის სენსორებით, ამიტომ ჩვენ გვაქვს TTN Gateway. TTN Gateway არის ჟოლოს PI 3 IMST კონცენტრატორით, რომელიც დაკავშირებულია TTN– თან.

ნაბიჯი 1: მასალების შედგენა

  1. რაღაც 3 მმ პერსპექსი
  2. რაღაც 1 მმ პერსპექსი
  3. არდუინო მეგა
  4. Arduino Pro Mini
  5. RFM95 ლორა რადიო
  6. Tiny RTC DS1307 რეალურ დროში საათი I2C მოდული
  7. გრაფიკული ფერი 2.2 "TFT LCD 240x320 ILI9341
  8. 2 x 4 არხის ორმხრივი დონის გადამყვანები
  9. NeoPixel Ring 24 - RGB LED WS2812
  10. RFID შემქმნელის ნაკრები 13.56MHz
  11. ESP8266 ESP12 სატესტო დაფის WiFi მოდული
  12. SD ბარათის მოდული
  13. 5 x ღილაკი
  14. 2 x სამ ფერიანი LED
  15. ბევრი და ბევრი საკაბელო კავშირი
  16. ბევრი პურის დაფაზე მხტუნავები
  17. 40 მმ x 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: ჟეტონის გამანაწილებელი

ჟეტონის დისპენსერი
ჟეტონის დისპენსერი
ჟეტონის დისპენსერი
ჟეტონის დისპენსერი
ჟეტონის დისპენსერი
ჟეტონის დისპენსერი

ძრავა შუა ფირფიტაზე არის 220V AC სინქრონული ძრავა…. წარმოდგენა არ მაქვს, ვიპოვე ის ჩემს სათადარიგო ყუთში, სანამ ის ნელი და ძლიერია. ლილვი იყო წებოვანი შუა ფირფიტაზე ეპოქსიდური წებოთი სახელწოდებით Pratex. სარელეო მოდული გააქტიურებულია და ცოცხალი მავთული უკავშირდება ძრავის მუშაობას. მე გავაღე რამდენიმე ხვრელი ქვედა ფირფიტაზე ხახუნის საწინააღმდეგოდ, თუ ეს განსხვავებას გამოიწვევს, არ ვიცი. 2 ხვრელი გაჭრეს შუა ფირფიტის ორივე მხარეს ჟეტონების "დასაჭერად". ხვრელების დიამეტრი ოდნავ უფრო დიდია, ვიდრე ჟეტონების დიამეტრი, ასე რომ, ნიშნის ხელში ჩაგდებისას შეცდომის ზღვარი არსებობს.

ნაბიჯი 4: გამოვლენა, თუ იყო განაწილებული ნიშანი

გამოვლენა თუ გაიცა ნიშანი
გამოვლენა თუ გაიცა ნიშანი
გამოვლენა თუ გაიცა ნიშანი
გამოვლენა თუ გაიცა ნიშანი

მე გამოვიყენე ფოტოელექტრული სენსორული მოდული, ჩვენ არ გვინდა თანამშრომლის განდევნა, თუ მან არ მიიღო ნიშანი ტეგის სკანირების შემდეგ. ახლა ჩვენ ?. ჩანაწერი იწერება მხოლოდ SD ბარათზე, როდესაც ნიშნის გამოვლენა წარმატებულია, თუ ნიშანი არ იქნა აღმოჩენილი, ჩვენება გაბრაზდება, ადანაშაულებს კომპანიაში არსებულ სერვისს და რომ სერვისი უვარგისია. შემთხვევა, როდესაც არ არსებობს ნიშნები გასანაწილებლად. მე დავამატე ფოტო ტრანზისტორი ჩუტის ბოლოში ისე, რომ ნიშანი დაარღვიოს სხივი, როდესაც ის გადადის სხივში

ნაბიჯი 5: ელექტრონიკა

ელექტრონიკა
ელექტრონიკა

Arduino Mega-ეს არის Coin-o-Matic- ის ტვინი, ყველა სენსორი და ა.შ. უკავშირდება მეგას

Arduino Pro Mini და RFM95 ლორა რადიო - Arduino Pro Mini და Arduino Mega ერთმანეთთან დაკავშირებულია სერიული ავტობუსით, როდესაც ტეგი სკანირდება, ტეგის ნომერი იგზავნება სერიულ ავტობუსზე მეგადან პრო მინიზე. Pro Mini მუდმივად მარყუჟშია, როგორც კი რაღაც მიიღება Pro Mini- ს სერიულ ავტობუსში, ტეგის ნომერი აიტვირთება thethingsnetwork (TTN) LoraWan– ის გამოყენებით. მე არ გამიკეთებია რაიმე ინტეგრაცია ამაზე, მაგრამ გეგმა იქნება იყოს AWS მაგალითი ინფორმაციის შესანახად და დასალაგებლად. იხილეთ შემდეგი ნაბიჯი დამატებითი ინფორმაციისთვის.

Tiny RTC DS1307 Real Time Clock I2C მოდული-როდესაც მონეტა- O-Matic იტვირთება, ის შევა WiFi ქსელში და მიიღებს დროს NTP სერვერიდან ESP8266 ESP12 სატესტო დაფის WiFi მოდულის საშუალებით და შემდეგ დაადგენს RTC დროს შესაბამისად

გრაფიკული ფერი 2.2 TFT LCD 240x320 ILI93412 - მთავარი ეკრანი, ის ჩვეულებრივ აჩვენებს საათს და მომხმარებელს მისცემს აზრის რამდენიმე სიტყვას

4 არხიანი ორმხრივი დონის გადამყვანები - რადგან მეგას ციფრული ქინძისთავები არის 5V, მე მჭირდებოდა გადამყვანები, რომლებიც უსაფრთხო დონეზე დაუკავშირდებოდნენ ზოგიერთ მოდულს

NeoPixel Ring 24 RGB LED WS2812 - აანთეთ სინათლე მომხმარებლის დასაბნევად და დასაბნევად

RFID შემქმნელის ნაკრები 13.56MHz - RFID წამკითხველი

SD ბარათის მოდული - ჩაწერეთ ტეგის ნომერი, თარიღი და დრო თითოეული ტეგის დარტყმისთვის

დააჭირეთ ღილაკებს - ადმინისტრატორი, რომელსაც აქვს მთავარი ტეგი, ჩატვირთავს ახალ ტეგებს და მე ვიყენებ ერთ ღილაკს ეკრანის დასაპაუზებლად, სანამ მათ არ შეუძლიათ დააკოპირონ ტეგის ნომერი და ჩაწერონ ის, ვისაც აქვს ტეგი. დანარჩენი 4 ღილაკი არის სადენიანი, მაგრამ ამ დროს არ გამოიყენება

სამი ფერის LED - მეტი სინათლე მომხმარებლების დასაბნევად და დასაბნევად

ბევრი და ბევრი საკაბელო კავშირი - სცადეთ და შეუკვეთოთ ყველა მავთული

ბევრი breadboard მხტუნავები - მავთულის პერსონალი up

2 არხი 5V სარელეო მოდული 10 AMP 5VDC - ერთი სარელეო გამოიყენება მონეტის გამანაწილებელი ძრავის დასაყენებლად, მეორე კი ESP8266 მოდულის გასააქტიურებლად, ESP8266 მოდულის პროგრამა ასევე არის მარყუჟში, როგორც კი ენერგიას მიიღებს, ის შედით WiFi ქსელში და მიიღეთ NTP დროული ზარი. NTP დროის ზარების შესამცირებლად, მე გადავწყვიტე მისი ჩართვა რელესთან, IE რელეის გააქტიურება, ESP მოდულის გააქტიურება, ESP მოდულის მიღება დრო და სარელეო მოდულის ჩართვა ისევ…

ინფრაწითელი სინათლის სხივის ფოტოელექტრული სენსორის მოდული - იმის დასადგენად, გაიცა თუ არა ნიშანი

ნაბიჯი 6: LoRaWAN სენსორული დაფა

LoRaWAN სენსორული დაფა
LoRaWAN სენსორული დაფა

არწივის დიზაინის ფაილები თან ერთვის, დაფა არის ჩემი დამზადება, მაგრამ მე ვიყენებ კომპანიას, რომ თვითონ აწარმოოს დაფა. ეს დაფა ასევე შეიძლება გამოყენებულ იქნას როგორც LoRAWAN სენსორული დაფა, ის არის ძალიან პატარა, ~ 37 მმ x 54 მმ, ის ემსახურება DHT 22 ან DHT 11 ტემპერატურისა და ტენიანობის სენსორს, როგორც არის.

ნაბიჯი 7: TTN - საგნების ქსელი

TTN - საგნების ქსელი
TTN - საგნების ქსელი

ამის შესახებ ბევრი ინფორმაციაა

www.thethingsnetwork.org/

ძირითადად, Coin-O-Matic საუბარი LoraWAN– ის საშუალებით (Arduino Pro Mini RFM95 რადიოთი) კარიბჭესთან (ჟოლო Pi IMST კონცენტრატორით), რომელიც დაკავშირებულია TTN– თან ინტერნეტით, TTN– დან შეგიძლიათ ბევრი ინტეგრაციის გაკეთება, IE Swagger, AWS, http და ა

ნაბიჯი 8: პროგრამული უზრუნველყოფა

პროგრამული უზრუნველყოფა დაყოფილია 3 ნაწილად

getNTPtime_instructables - ESP8266 პროგრამა, თქვენ უნდა შეცვალოთ ssid, პაროლი და ntpServerName ატვირთვამდე. მე ვიყენებ FTDI ძირითად პროგრამისტს, ვუკავშირდები ადგილზე, TX და RX. დაიმახსოვრე, აირჩიე ESP მოდული Arduino IDE– ში და დაალაგე ESP– ის ქინძისთავები პროგრამირების რეჟიმში გადასაყვანად

Coin-O-Matic_instructables-Coin-O-Matic პროგრამა. ეს იტვირთება არდუინო მეგაზე, საჭირო ცვლილებები აქ არის Master Tag ნომერი -

ბაიტი masterCard [cardSize] = {121, 178, 151, 26};

pro_mini_instructables - LoRaWAN პროგრამა. ეს იტვირთება Pro Mini– ზე, იხილეთ სქემატურად უფრო დეტალურად, თუ როგორ უნდა დააკავშიროთ რადიო და რომელი PIN- ები გამოიყენოთ. მოწყობილობის მისამართი, ქსელის სესიის გასაღები და აპის სესიის გასაღები უნდა შეიცვალოს მოწყობილობის რეგისტრაციის შემდეგ TTN– ზე, თუ თქვენ იყენებთ ABP– ს

სტატიკური კონსტრუქცია PROGMEM u1_t NWKSKEY [16] = {}; s]

სტატიკური კონსტრუქცია u1_t PROGMEM APPSKEY [16] = {};

სტატიკური კონსტრუქცია u4_t DEVADDR = 0x; // <- შეცვალეთ ეს მისამართი ყველა კვანძისათვის!

ნაბიჯი 9: ჩატვირთვა

ვიდეოში ნაჩვენებია სარელეო გააქტიურებული (სარელეო 1), ESP8266 მოდული შედის WiFi ქსელში, აგზავნის getNTP დროის სიგნალს და იღებს დროს NTP სერვერიდან, დროის წარმატებით განახლების შემდეგ, სარელეო დეაქტივაცია ხდება და ელექტროენერგიის მიწოდება ESP8266. თუ რამე არასწორედ წარიმართება და დროის წარმატებული განახლება არ არის, Arduino Mega გადატვირთულია და ისევ ცდილობს. ESP8266 მოდული და Arduino 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: ზოგიერთი ვიდეო, რომელიც აჩვენებს მონეტა-ო-მატიკის მოქმედებას

მე გამოვიყენე node-red Telegram– თან ინტეგრირებისთვის, წითელ კვანძს აქვს TTN– თან ინტეგრაციის მოდული, რა ხდება ტეგის სკანირებისას?

  • ტეგი დასკანირებულია
  • txt ფაილი SD ბარათზე იკითხება იმის დასადგენად, არის თუ არა ეს სწორი ტეგი
  • თუ ტეგი მართებულია, ტეგის ნომრით დროის მარკა იწერება txt ფაილზე SD ბარათზე
  • ტეგის ნომერი იგზავნება LoRaWAN და Raspberry PI Gateway მეშვეობით TTN ქსელში
  • Node-red იწერს MQTT შეტყობინებებს TTN ქსელში
  • Node-Red აგზავნის გაშიფრულ HEX- ს DEC ტეგის ნომერზე სერვერზე გაშვებული bash სკრიპტის ფაილზე
  • Bash სკრიპტი სკანირებს txt ფაილს TAG NUMBERS და NAMES
  • Bash სკრიპტის ფაილი ატვირთავს შეტყობინებას Telegram BOT– ში curl, რომელიც შეიცავს TAG NUMBER და პირის სახელს

ლამაზი და რთული, მე მიყვარს როგორ ხდება ასეთი მარტივი ამოცანა ძალიან რთული

შემატყობინეთ რას ფიქრობთ ქვემოთ მოცემულ კომენტარებში

გირჩევთ: