Innehållsförteckning:
- Steg 1: I februari 2016 gick jag in på HighSchool
- Steg 2: Då märkte jag ett litet problem i vår kafeteria
- Steg 3: Vår kafeteria har 2 stora zoner. VÄNTA Zone och EAT Zone
- Steg 4: Men vi har något skuggigt hierarki som pågår …
- Steg 5: Varje enskild lunch och även på middagen händer detta
- Steg 6: Det spelar ingen roll hur tidigt de kommer, HS1 -studenter slösar bort mycket tid på att bara vänta …
- Steg 7: Jag blev väldigt förbannad på den här situationen
- Steg 8: Men jag visste att fuskare inte kommer att förändras, så jag bestämde mig för att hjälpa HS1-eleverna
- Steg 9: Med min idé i verkligheten skulle detta vara HS1-studentens beslutsprocess
- Steg 10: Fram till nu var HS1-elevernas tankeprocess detta
- Steg 11: Det var dags att agera och bygga upp min idé till verklighet
- Steg 12: Gör FootPad - Design
- Steg 13: FootPad - Komplett
- Steg 14: Micro Controller - schemat
- Steg 15: Micro Controller - Slutfört
- Steg 16: Programvaran
- Steg 17: Hela systemet i funktion
- Steg 18: Efter 1 månad efter att ha blivit stegad
- Steg 19: Datahantering med Python
- Steg 20: Framtida applikationer, varför jag laddar upp detta till instruktioner
Video: FootPad_Logger: 20 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Från idé till verklig prototyp. Historien om mitt gymnasium 1: a ~ 2: a året. Hoppas du njuter!
Steg 1: I februari 2016 gick jag in på HighSchool
Steg 2: Då märkte jag ett litet problem i vår kafeteria
Steg 3: Vår kafeteria har 2 stora zoner. VÄNTA Zone och EAT Zone
Steg 4: Men vi har något skuggigt hierarki som pågår …
I grund och botten, om du är äldre, kan du klippa in i raden av andra människor.
Steg 5: Varje enskild lunch och även på middagen händer detta
Det är faktiskt fantastiskt att se detta personligen.
Inte så trevligt om du är HS1 (1: a klass i HighSchool).
Steg 6: Det spelar ingen roll hur tidigt de kommer, HS1 -studenter slösar bort mycket tid på att bara vänta …
Steg 7: Jag blev väldigt förbannad på den här situationen
Jag talade i mina tankar till alla som utnyttjar detta system som:
"Vem fan är du för att rycka ut raden av tidiga, som gav dig rätten att göra det? Det är inte ens rätt"
Steg 8: Men jag visste att fuskare inte kommer att förändras, så jag bestämde mig för att hjälpa HS1-eleverna
Jag tänkte för mig själv, tänk om HS1-studenter kan veta linjelängden i realtid ??
Skulle de då inte kunna bestämma för sig själva om de skulle gå eller inte?
Steg 9: Med min idé i verkligheten skulle detta vara HS1-studentens beslutsprocess
De har en rationell beslutsprocess.
Steg 10: Fram till nu var HS1-elevernas tankeprocess detta
Vi visste att vi var underhund, men visste inte hur överbelastad kafeterian är.
Så detta är rent irrationellt och önskvärt beslutsfattande.
Steg 11: Det var dags att agera och bygga upp min idé till verklighet
Min idé var detta.
Jag kommer att göra
1) 5 individuella 'FootPads' som kan känna igen om personen trampar på den eller inte.
2) "Program" som kan läsa av 5 FootPads status vid 10 [Hz] och ladda upp all data som samlats in sedan komprimerad form senast och ge en grov uppskattning av linjelängd (viktigast) tillsammans med den.
Steg 12: Gör FootPad - Design
FootPad är helt enkelt en switch. Det ansluter 'Signal-Line' till GND om du trycker på det.
Jag utformade storleken så att den är tillräckligt stor för att ha stor möjlighet att stå på, men också tillräckligt liten för att laserskära akryldelen med vår skolas laserskärare.
Steg 13: FootPad - Komplett
CORK-peaces finns bara för Cushion-Effect. Även för ett vänligt utseende för Steppers.
Det är egentligen bara en switch. Enkelt som det kan vara.
Steg 14: Micro Controller - schemat
Alla INGÅNG från 5 individuella fotdynor drogs HÖGT av en extern krets. Så om någon trampade på den kommer linjen att kortas till GND.
Steg 15: Micro Controller - Slutfört
Jag lödde precis 5 '20K' Pull-UP-motstånd för varje port.
Och eftersom jag använde 'Enamel-Wire' var det väldigt praktiskt att ha inmatning i 'Skruvad port' på kretskort.
'WeMos D1 Mini' används för förenklad integration av serverkommunikation.
Steg 16: Programvaran
Programvaran var ganska utmanande eftersom
1) Det var första gången jag använde ESP8266 och serverklientbibliotek. [Jag hade svårt att ansluta till servern:)]
2) Anledningen till att jag hade "Real-Time-Clock" var för att jag ville att det här programmet skulle köras dygnet runt, men bara prata med servern vid "Frukost, lunch, middag, mellanmål" och även helg- och veckodagens schema var också olika. Så jag var tvungen att skapa "Scheduler" -system, vilket jag aldrig har gjort tidigare, för Absolute-Automation (om jag dog skulle tjänsten fortsätta).
SOURCE_CODE:
Steg 17: Hela systemet i funktion
Jag använde '(https://thingspeak.com/channels/346781)' för Server/grafer.
Jag kunde tillhandahålla dagliga, levande uppgifter om överbelastningsstatus till mina vänner och HS1-elever!
Och när vår skola höll en tal-tävling gick jag ut och presenterade detta system för alla HS1-elever så att de kan använda det till sina egna behov. (Jag laddar upp PPT som jag använde för tävlingen)
Under en månads period av detta system i funktion kunde jag höra feedback om hur jag kan förbättra detta system från många människor, inklusive mina vänner, mina lärare, till och med vår skolas vice rektor gav mig några kommentarer.
Av anledningen till varför jag gjorde det här projektet, när en verklig student kom fram till mig och berättade:
"Jag använder din tjänst för att avgöra om jag ska gå på cafeterian eller inte - mycket användbart, tack"
Det kändes så bra, och jag kunde bara inte tro att det här verkligen hände.
Steg 18: Efter 1 månad efter att ha blivit stegad
All hårdvara överlevde! Fast den är inte i bra skick:)
Faktum är att en dörr som ofta användes av Cafeterias kock drog strömförsörjningsledningen och kopplade bort DC-anslutningen till min mikrokontroller & Bent the Wires. Så jag fick kolla på det varje dag.
Steg 19: Datahantering med Python
Efter att ha samlat alla data kunde jag använda Python-programmet för att plotta dem mer exakt. Precis som de fem graferna som indikerar det tidigare rekordet med "Linjelängd" -data som visas för eleverna.
Och det är ganska intressant att på vardagar, klockan 12.25 är överbelastning konsekvent, och på helgen är det bara i början där trängseln händer, mestadels för att studenter gör sina egna privata arbeten, så att de är mer upplösta.
Jag laddar upp data för en månad i csv-filformat. Direkt från servern. Även om jag inte arbetar med det just nu, men om någon är intresserad av att grafa och analysera dessa data, (naturligtvis måste du titta på Micro controller Code First för att förstå komprimeringsteknik) skulle det vara fantastiskt.
Steg 20: Framtida applikationer, varför jag laddar upp detta till instruktioner
Även om det nuvarande systemet som jag har byggt är ganska prototyp-utseende, tror jag att med anständigt verktyg (som jag inte hade i skolan) eller finansiering, kan kuddarna göras till snyggt formade gummikuddar.
Och detta system kan tillämpas på nästan var som helst "Linjelängd" -information är värdefull / användbar.
Jag tillhandahåller bara så som jag har gjort det, och varför. Och resultaten, källkod. För att visa att detta faktiskt fungerar. Jag tror inte att mina fotdynor var utformade särskilt bra, jag använde mycket tejp och emaljtråd var väldigt svårt att skydda, så småningom blev tejpskyddet av och ledningen avslöjades.
Men jag tror att detta system har potential för bredare användning.
För att inte tala om den nuvarande situationen är Koreas gymnasium. Som jag lärde mig av vår skols näringsläkare, i Normal School (vår skola är en liten grupp vetenskapsinriktad skola), eftersom vi inte packar lunch till skolan, väntar de i en rad med längd över 30 [m] bara på grund av skjuvantalet elever i en skola. Så med detta system, med finjusterad design och mjukvara, kan varje skola ha det system som gör att eleverna kan stanna i sina klasser tills deras tur kommer, sedan kan de gå till cafeterian utan att vänta i kön!
Jag presenterade faktiskt min idé för Sydkoreas utbildningsministerium, efter att ha valts ut som en bästa idé på deras senaste tävling 2017.
Jag hoppas att denna instruktion gav dig en inspiration att göra något användbart för människor i din omgivning! Det här var egentligen inte byggcentrerad artikel, men jag skulle svara på din fråga om mer detaljerad information om du är intresserad!
Tack så mycket för att du läste min första Instructable!
Rekommenderad:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Tre högtalarkretsar -- Steg-för-steg handledning: 3 steg
Tre högtalarkretsar || Steg-för-steg-handledning: Högtalarkretsen förstärker ljudsignalerna som tas emot från miljön till MIC och skickar den till högtalaren varifrån förstärkt ljud produceras. Här visar jag dig tre olika sätt att göra denna högtalarkrets med:
Steg-för-steg-utbildning i robotik med ett kit: 6 steg
Steg-för-steg-utbildning i robotik med ett kit: Efter ganska många månader av att bygga min egen robot (se alla dessa), och efter att två gånger ha misslyckats med delar, bestämde jag mig för att ta ett steg tillbaka och tänka om min strategi och riktning. De flera månaders erfarenhet var ibland mycket givande och
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)