Բովանդակություն:

Passagier Teller. Happy Hacking: 4 քայլ
Passagier Teller. Happy Hacking: 4 քայլ

Video: Passagier Teller. Happy Hacking: 4 քայլ

Video: Passagier Teller. Happy Hacking: 4 քայլ
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Նոյեմբեր
Anonim
Passagier Teller. Happy Hacking
Passagier Teller. Happy Hacking

Gemaakt դուռը:

Օուեն Սիցիլիա Թիմ Յանսեն Միս վան Էսեն

Arduino ուղևորների հաշվիչ ՝ APC

Openbaar vervoer, wij maken allemaal weleens gebruik van. Je stapt soms de trein in en zoekend naar een zitplaats maar na twee coupés beslis je toch te gaan staan terwijl er 1 coupe verder misschien de ene perfecte zitplaats nog voor u vrij was. In de spits wanneer het druk is en iedereen dezelfde coupé instapt in hoop voor een zitplaats en de condueur omroept om verder naar voren te lopen omdat daar nog genoeg plek vrij is.

Tegenwoordig- ը գործում է NS կայքից, որտեղ դուք կարող եք իմանալ, թե ինչպես է այն աշխատում, և ինչ -որ կերպ կարող եք հետևել կայքին: 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. Zo kunt u van tevoren inschatten waar u in kan stappen en of er kans is om een zitplaats te vinden.

Dit idee willen wij realiseren հանդիպել է Արդուինոյի հետ: Door druksensoren in elke stoel te plaatsen en die te verbinden met een scherm die aangeeft hoeveel stoelen vrij zijn. De Arduino berekent op welke stoelen druk uitgeoefent wordt en geeft dat weer op het scherm als een getal. 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. Zo kan de arduino de aangegeven getal ook weergeven op de NS կայք: Կայքի մասին կարող եք իմանալ, թե ինչպես կարելի է ձեռք բերել լրացուցիչ գումար, ինչպես նաև բարձրացնել ձեր ուշադրությունը:

Deze systeem is niet alleen voor de passagiers handig maar ook voor NS. NS voorkomt zo irritaties van hun passagiers. Zo kan NS ook beter overzien hoeveel zitplaatsen er nodig zijn bij bepaalde locaties en tijden in heel Nederland. Door dit systeem te gebruiken voorkomen we veel irritaties in het openbaar vervoer en zo kunnen wij het infrastructuur 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. Door middel van druksensors in de stoelen te doen die een signaal doorgeven aan een display in 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 breadboard:

- Ada fruit 0.56 led էկրան:

- դրուքսենսորեն:

- կաբելներ:

Քայլ 1: De Ontwikkeling:

We zijn begonnen met het bestuderen van de Arduino, de mogelijkheden en hoe het werkt. en daarna zijn we begonnen հանդիպել է դիզայներական մտածողության:

hoe zijn we op het idee gekomen. we hadden een brainstorm 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. we zijn begonnen met brainstormen 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 նախատիպը:

Քայլ 2: De Displayուցադրել

De Displayուցադրել
De Displayուցադրել

we zijn al allereerst begonnen met het aan de praat krijgen van de display, we hebben gebruik gemaakt van een Ada fruit 0.56 led display.

Քայլ 3: De Sensor:

Դե սենսոր
Դե սենսոր

we hebben voor ons նախատիպը een druk sensor gemaakt, elke keer dat de sensor բառը ingedrukt gaat het cijfer op de display naar beneden, als de sensor word losgelaten gaat het

Քայլ 4: Arduino կոդ

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

Սա գրադարան է մեր I2C LED ուսապարկերի համար

Նախագծված է հատուկ Adafruit LED 7-հատվածի ուսապարկերի հետ աշխատելու համար-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 Այս դիսփլեյները I2C- ով օգտագործում են հաղորդակցվելու համար, միջերեսի համար անհրաժեշտ է 2 կապ: Կան բազմաթիվ ընտրելի I2C հասցեներ: 2 Հասցե ունեցող ուսապարկերի համար Ընտրեք կապում ՝ 0x70, 0x71, 0x72 կամ 0x73: 3 Հասցե ունեցող ուսապարկերի համար Ընտրեք կապում ՝ 0x70- ից 0x77

Adafruit- ը ժամանակ և ռեսուրսներ է ներդնում այս բաց կոդն ապահովելու համար: Խնդրում ենք աջակցել Adafruit- ին և բաց կոդով սարքավորումներին `Adafruit- ից ապրանքներ գնելով:

Գրել է Լիմոր Ֆրիդը/Լեդիադան Adafruit Industries- ի համար: BSD լիցենզիա, վերը նշված ամբողջ տեքստը պետք է ներառվի ցանկացած վերաբաշխման մեջ ************************************ **************/

#ներառել // Միացնել այս տողը, եթե օգտագործում եք Arduino Uno, Mega և այլն: #ներառել #ներառել «Adafruit_LEDBackpack.h»

Adafruit_7 հատվածի մատրիցա = Adafruit_7 հատված ();

void setup () {#ifndef _AVR_ATtiny85_ Serial.begin (9600); Serial.println («7 հատվածի ուսապարկի փորձարկում»); #endif matrix.begin (0x70); pinMode (7, INPUT_PULLUP); pinMode (8, INPUT_PULLUP); pinMode (9, INPUT_PULLUP); pinMode (10, INPUT_PULLUP); }

void loop () {int seatFree = 42;

int կոճակ 1 = digitalRead (7); եթե (կոճակ 1 == OWԱOWՐ) {նստատեղերԱզատ = նստատեղերԱնվճար -1; }

int կոճակ 2 = digitalRead (8); եթե (կոճակ 2 == OWԱOWՐ) {նստել Անվճար = նստատեղեր Ազատ -1; }

int կոճակ 3 = digitalRead (9); եթե (կոճակ 3 == OWԱOWՐ) {նստել Անվճար = նստատեղեր Ազատ -1; }

int կոճակ 4 = digitalRead (10); եթե (կոճակ 4 == OWԱOWՐ) {նստել Անվճար = նստատեղեր Ազատ -1; }

// տպել լողացող կետի մատրիցա: տպել (նստատեղեր անվճար); matrix.writeDisplay (); ուշացում (50);

}

Խորհուրդ ենք տալիս: