Cov txheej txheem:

Passagier Qhia. Zoo Siab Hacking: 4 Kauj Ruam
Passagier Qhia. Zoo Siab Hacking: 4 Kauj Ruam

Video: Passagier Qhia. Zoo Siab Hacking: 4 Kauj Ruam

Video: Passagier Qhia. Zoo Siab Hacking: 4 Kauj Ruam
Video: Karaoke ~ "Nyiam Koj Tiag Tsis Zoo Qhia" by Maiv Xyooj (Youtube Version) 2024, Kaum ib hlis
Anonim
Passagier Qhia. Zoo siab Hacking
Passagier Qhia. Zoo siab Hacking

Gemaakt qhov rooj.

Owen CiciliaTim JansenMees van Essen

Arduino tus neeg caij npav: APC

Openbaar vervoer, wij maken allemaal weleens gebruik van. Je stapt soms de trein en 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 yog. Nyob rau hauv de spits wanneer het druk yog en iedereen dezelfde coupé instapt hauv hoop voor een zitplaats en de conducteur omroept om verder naar voren te lopen omdat daar nog genoeg plek vrij yog.

Tegenwoordig yog op de NS site te zien hoeveel coupés een trein heeft, een mooie toevoeging bij de site. Maar alsnog yog de probleem soms dat er een massa mensen bij een coupé instappen tuag 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 tuag 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.

Nws yog qhov tseeb uas tau ntsib nrog Arenino. Qhov rooj druksensoren hauv elke stoel te plaatsen en die te verbinden ntsib een scherm tuag 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é yog. De arduino zal ook verbonden worden aan de wifi van de trein. Zo kan de arduino de aangegeven getal ook weergeven op de NS site. Op de site kunt u dan zien hoeveel coupés jou trein heeft plus hoeveel plekken er vrij zijn.

Deze systeem yog niet alleen voor de passagiers handig maar ook voor NS. NS voorkomt yuav ua rau muaj kev ntxhov siab los ntawm hun passagiers. Zo kan NS ook beter overzien hoeveel zitplaatsen er nodig zijn bij bepaalde locaties en tijden hauv pob taws Nederland. Qhov rooj dit systeem te gebruiken voorkomen peb veel irritaties hauv het openbaar vervoer en zo kunnen wij het infrastructuur verbeteren voor comfortabele reizen in de toekomst.

Peb hebben de Arduino gebruikt en hiervoor een systeem bedacht om het aantal vrije plaatsen in een trein coupe te tellen en weer te geven. Qhov rooj middel van druksensors hauv de stoelen te doen tuag een signaal doorgeven aan een zaub boven de deur van de coupe ntawm de buitenkant van de trein. zo kunnen de passagiers zien waar er nog ruimte is voordat ze de drukken trein in stappen.

lwm yam.

-ua arduino.

- arduino breadboard.

- Ada txiv hmab txiv ntoo 0.56 coj zaub.

- druksensoren.

- kab kab.

Kauj Ruam 1: De Ontwikkeling

Peb zijn begonnen ntsib het bestuderen van de Arduino, de mogelijkheden en hoe het werkt. en daarna zijn peb begonnen ntsib de tsim kev xav.

cia peb saib seb nws yog dab tsi gekomen. peb tau muaj lub tswv yim sib tham sessie hla waar je zoal aan irriteert in het dagelijks leven, wat voor een dingen je onhandig vind en graag zou willen dat het anders was. peb zijn begonnen ntsib lub tswv yim en zo zijn peb 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 tsab.

Kauj ruam 2: De Zaub

De Zaub
De Zaub

peb zijn al allereerst begonnen ntsib het aan de praat krijgen van de zaub, peb hebben gebruik gemaakt van een Ada txiv hmab txiv ntoo 0.56 coj zaub.

Kauj Ruam 3: De Sensor

Los ntawm Sensor
Los ntawm Sensor

peb hebben voor ons prototype een druk sensor gemaakt, elke keer dat de sensor lo lus ingedrukt gaat het cijfer op de display naar beneden, als de sensor lo lusgelaten gaat het

Kauj ruam 4: Arduino Code

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

Nov yog lub tsev qiv ntawv rau peb I2C LED Backpacks

Tsim tshwj xeeb los ua haujlwm nrog Adafruit LED 7-Segment hnab ev khoom-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 Cov lus qhia no siv I2C los sib txuas lus, 2 tus pin yuav tsum tau ua kom sib cuam tshuam. Muaj ntau qhov xaiv tau I2C chaw nyob. Rau hnab ev ntawv nrog 2 Chaw Nyob Xaiv tus pin: 0x70, 0x71, 0x72 lossis 0x73. Rau hnab ev ntawv nrog 3 Chaw Nyob Xaiv tus pin: 0x70 txog 0x77

Adafruit nqis peev sijhawm thiab peev txheej muab qhov qhib qhov chaws no, thov txhawb nqa Adafruit thiab qhib qhov khoom kho vajtse los ntawm kev yuav khoom ntawm Adafruit!

Sau los ntawm Limor Fried/Ladyada rau Adafruit Industries. Daim ntawv tso cai BSD, txhua cov ntawv sau saum toj no yuav tsum suav nrog hauv kev faib tawm dua tshiab ************************************** **************/

#include // Pab kom kab no yog siv Arduino Uno, Mega, thiab lwm yam. #include #include "Adafruit_LEDBackpack.h"

Adafruit_7segment matrix = Adafruit_7segment ();

void teeb () {#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); }

tsis muaj dab tsi voj () {int seatFree = 42;

int khawm1 = digitalRead (7); yog (khawm 1 == QAB) {seatFree = seatFree -1; }

int khawm2 = digitalRead (8); yog tias (khawm 2 == QAB) {seatFree = seatFree -1; }

int khawm 3 = digitalRead (9); yog (khawm 3 == QAB) {seatFree = seatFree -1; }

int khawm 4 = digitalRead (10); yog tias (khawm 4 == QAB) {seatFree = seatFree -1; }

// luam tus ntab ntab matrix.print (seatFree); matrix.writeDisplay (); ncua (50);

}

Pom zoo: