Talaan ng mga Nilalaman:

Passagier Teller. Maligayang Pag-hack: 4 na Hakbang
Passagier Teller. Maligayang Pag-hack: 4 na Hakbang

Video: Passagier Teller. Maligayang Pag-hack: 4 na Hakbang

Video: Passagier Teller. Maligayang Pag-hack: 4 na Hakbang
Video: ГНИЛОБАН ждал ОЖИВЛЕНИЯ 8 лет в гараже | ВОССТАНОВИЛИ мертвеца DODGE RAM VAN B3500 2024, Nobyembre
Anonim
Passagier Teller. Maligayang Pag-hack
Passagier Teller. Maligayang Pag-hack

Pintuan ng gemaakt.

Owen CiciliaTim JansenMees van Essen

Counter ng pasahero ng Arduino: APC

Openbaar vervoer, wij maken allemaal weleens gebruik van. Magtutuon ito sa loob ng isang taon upang ma-access ang iyong mga kopya sa pamamagitan ng toch te gaan staan terwijl er 1 coupe verder misschien de ene perfecte zitplaats nog voor u vrij was. In spits wanneer het druk is en iedereen dezelfde coupé instapt in hoop voor een zitplaats en de conducteur omroept om verder naar voren te lopen omdat daar nog genoeg plek vrij is.

Ang Tegenwoordig ay ops ng NS site upang mai-download ang mga coupe een trein heeft, at maaari kang mag-iwan ng site. Maar alsnog is de probleem soms dat er een massa mensen bij een coupé instappen die al vol zit. Hier hebben wij een oplossing voor bedacht. Wij hebben gezocht naar manieren om deze probleem tegen te gaan. Een scherm boven de coupé deur die aangeeft hoeveel plekken nog vrij zijn. Kung ikaw ay nagtuturo ng isang tao sa loob ng isang taon ng lahat ng kanilang mga karapatan sa iyo.

Natutukoy nito ang tunay na nakikilala kay Arduino. Door druksensoren in elke stoel te plaatsen en die te verbinden met een scherm die aangeeft hoeveel stoelen vrij zijn. Ang Ar Arinoino ay nagtuturo sa pamamagitan ng talumpati ng mga salita sa pagsasalita ng mga ulat sa lahat ng mga layunin. De schermen zullen boven bij de deuren van de coupé geplaatst worden zodat de passagiers gelijk kunnen zien hoe vrij de coupé is. De arduino zal ook verbonden worden aan de wifi van de trein. Mag-zoom in mula sa iyong site upang makakuha ng isang site sa NS. Ang site na ito ay maaari kang magdagdag ng mga coupe ng iyong trein heeft plus hoeveel plekken er vrij zijn.

Deze systeem is niet allen voor de passagiers handig maar ook voor NS. NS voorkomt zo nakakairita van hun passagiers. Kung ikaw ay NS ook beter overzien hoeveel zitplaatsen er nodig zijn bij bepaalde locaties en tijden in heel Nederland. Ang pinto ay pinangangasiwaan ng gebruiken voorkomen na nakakaapekto sa mga nakakainis sa het openbaar vervoer en zo kunnen wij het infrastrukturtructuur verbeteren voor comfortabele reizen in de toekomst.

We hebben de Arduino gebruikt en hiervoor een systeem bedacht om het aantal vrije plaatsen in een trein coupe te tellen en weer te geven. Pinto middel van druksensors in de stoelen te doen die een signaal doorgeven aan een display boven de deur van de coupe of de buitenkant van de trein. zo kunnen de passagiers zien waar er nog ruimte is voordat ze de drukken trein in stappen.

onderdelen.

- arduino

- arduino breadboard.

- Ada prutas 0.56 humantong display.

- druksensoren.

- kabels.

Hakbang 1: De Ontwikkeling

Kami ay nagtanong sa pamamagitan ng pakikipagtagpo ng van de Arduino, de mogelijkheden en hoe het werkt. en daarna zijn we begonnen met de disenyo ng pag-iisip.

hoe zijn we op het idee gekomen. nakita namin ang utakstorm sessie over waar je zoal aan irriteert in het dagelijks leven, wat voor een dingen je onhandig vind en graag zou willen dat het anders was. Zijn begonnen met metakstormen en zo zijn we op het idee gekomen om een display te maken in een trein die laat zien of er nog ruimte is zodat je niet de hele tijd moet doorlopen voordat je een plek heb gevonden. onderdelen voor prototype.

Hakbang 2: De Display

De Display
De Display

Nakilala namin ang lahat ng bagay na nagtagpo ng het aan de praat krijgen van de display, we hebben gebruik gemaakt van een Ada fruit 0.56 led display.

Hakbang 3: De Sensor

De Sensor
De Sensor

we hebben voor ons prototype een druk sensor gemaakt, elke keer dat de sensor word ingedrukt gaat het cijfer op de display naar beneden, als de sensor word losgelaten gaat het

Hakbang 4: Arduino Code

/***************************************************

Ito ay isang silid-aklatan para sa aming I2C LED Backpacks

Partikular na idinisenyo upang gumana sa mga backpack ng 7-Segment LED ng Adafruit - https://www.adafruit.com/products/881 - https://www.adafruit.com/products/880 - https:// www. adafruit.com/products/879 - https://www.adafruit.com/products/878 9 Ang mga ipinakitang ito ay gumagamit ng I2C upang makipag-usap, 2 mga pin ang kinakailangan upang mag-interface. Mayroong maraming mapipiling mga address ng I2C. Para sa mga backpacks na may 2 Address Select pin: 0x70, 0x71, 0x72 o 0x73. Para sa mga backpack na may 3 Address Select pin: 0x70 hanggang 0x77

Namumuhunan ang Adafruit ng oras at mga mapagkukunan na nagbibigay ng bukas na source code na ito, mangyaring suportahan ang Adafruit at open-source na hardware sa pamamagitan ng pagbili ng mga produkto mula sa Adafruit!

Isinulat ni Limor Fried / Ladyada para sa Adafruit Industries. Lisensya ng BSD, lahat ng teksto sa itaas ay dapat isama sa anumang muling pamamahagi ***** ***** /

#include // Paganahin ang linyang ito kung gumagamit ng Arduino Uno, Mega, atbp. # isama ang # isama ang "Adafruit_LEDBackpack.h"

Adafruit_7segment matrix = Adafruit_7segment ();

void setup () {#ifndef _AVR_ATtiny85_ Serial.begin (9600); Serial.println ("7 Segment Backpack Test"); #endif matrix.begin (0x70); pinMode (7, INPUT_PULLUP); pinMode (8, INPUT_PULLUP); pinMode (9, INPUT_PULLUP); pinMode (10, INPUT_PULLUP); }

void loop () {int seatsFree = 42;

int button1 = digitalRead (7); kung (button1 == LOW) {seatsFree = seatsFree -1; }

int button2 = digitalRead (8); kung (button2 == LOW) {seatsFree = seatsFree -1; }

int button3 = digitalRead (9); kung (button3 == LOW) {seatsFree = seatsFree -1; }

int button4 = digitalRead (10); kung (button4 == MABABA) {seatFree = seatFree -1; }

// print a floating point matrix.print (mga upuanFree); matrix.writeDisplay (); antala (50);

}

Inirerekumendang: