Cuprins:
- Pasul 1: Analizarea ideii mele
- Pasul 2: Adunarea materialelor
- Pasul 3: Crearea unei baze de date adecvate
- Pasul 4: Proiectați un site Web receptiv
- Pasul 5: Realizarea circuitului
- Pasul 6: Realizarea circuitului la viață
- Pasul 7: Construirea unei locuințe
Video: SmartPost: dulap inteligent pentru pachete poștale: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Pentru a încheia primul meu an de New Media și Tehnologia Comunicării (NMCT), a trebuit să fac un proiect în care am integrat toate cursurile anului trecut.
Mi-a venit ideea să fac un dulap inteligent. Pot fi folosit pentru a automatiza un punct de colectare pentru pachete.
Pentru ca ideea mea să devină realitate, am folosit un pi zmeură. Am programat codul în python și am folosit un server Web Flask pentru a găzdui o aplicație web care colectează date și controlează dulapul.
Pasul 1: Analizarea ideii mele
Înainte de a începe să lucrez la proiectul meu, am vrut să investighez dacă oamenilor le-a plăcut ideea mea.
Am început să-mi întreb cea mai apropiată familie ce părere au despre proiectul meu și ce caracteristică vor implementa pentru a-l face și mai bun și mai util.
De asemenea, i-am întrebat pe colegii mei studenți și prieteni dacă cred că acesta ar putea fi un proiect inovator.
Majoritatea oamenilor au fost entuziasmați de această idee și au vrut să o vadă devenind realitate.
Pentru mine, acesta a fost semnul de a merge pentru el și de a începe crearea proiectului.
Pasul 2: Adunarea materialelor
Primul pas a fost gândirea la toate materialele și componentele de care aveam nevoie pentru a-mi construi dulapul inteligent.
Pentru a face acest lucru, mi-am făcut o diagramă bloc pentru a-mi schița nevoile și am început să caut în kitul meu electronic. Aș putea folosi unele componente din trusa mea și a trebuit să comand unele dintre ele online. Lista pieselor pe care le-am folosit poate fi găsită în atașamente.
Pasul 3: Crearea unei baze de date adecvate
După ce am făcut câteva cercetări și am cumpărat materialele potrivite, a venit timpul să creăm o bază de date.
În primul rând, am realizat o diagramă a relației entității folosind MySQL Workbench (ca în imaginea de mai sus). Apoi înaintez
a creat acest ERD și a făcut o bază de date. Aici am adăugat câteva date aleatorii pentru a le testa din nou și din nou până nu am mai găsit erori.
Baza mea de date conține 6 tabele. Tabelul principal este tabelul istoric. Acesta este tabelul în care stochez toate datele pe care le primesc de la senzorul meu.
Intenția tabelului „proprietar” este să păstreze unele informații despre proprietarul căruia dulapul conține un pachet. Dacă proprietarul nu vine să colecteze coletul în termen de 14 zile, atunci proprietarul dulapului ar putea contacta această persoană cu aceste informații.
De asemenea, păstrez numele de utilizator și parola tuturor administratorilor stocate în baza de date. Astfel, se pot autentifica din aplicația web pentru a obține o imagine de ansamblu asupra tuturor datelor colectate de dulap.
Puteți găsi un fișier dump MySQL în atașamente
Pasul 4: Proiectați un site Web receptiv
Acum aveam o bază de date, aș putea începe să creez o aplicație web receptivă.
Înainte de a începe să programez totul, am creat un design de experiență utilizator și un design de interfață utilizator pentru mobil, precum și versiunea web a aplicației mele web utilizând Adobe XD.
Cu acest plan concret, a fost foarte ușor să-l recreați folosind HTML și CSS pentru a deveni o aplicație web receptivă.
Aplicația mea web conține 2 părți. Prima parte este destinată utilizatorilor generali. Este o mică explicație a proiectului meu. A doua parte constă dintr-o autentificare pentru administratorii dulapului și o prezentare generală a tuturor datelor colectate.
Am atașat proiectele site-ului web la acest pas.
Pasul 5: Realizarea circuitului
Când aveam toate componentele, puteam începe să fac circuitul.
În primul rând, am făcut o schemă plăcută pentru a vizualiza totul și apoi am început să o recreez.
Când toate firele erau la locul lor, am pornit alimentarea pentru a vedea dacă totul este în regulă. În urmărirea mea, nu a fost … Firele pe care le foloseam cu 12V erau subțiri și au ars. Așa că le-am înlocuit cu fire mai groase.
Am atașat schemele de cabluri la acest pas.
Pasul 6: Realizarea circuitului la viață
Acum am circuitul, putem începe în cele din urmă codarea. În primul rând, am scris câteva testcode pentru a mă asigura că toate componentele mele funcționează individual.
Când am putut controla aproape toate componentele separat, am început să pun totul împreună într-un backend Flask pentru aplicația mea web.
Puteți găsi codul în acest depozit github
Pasul 7: Construirea unei locuințe
Când am pregătit toate codurile, a venit timpul să fac o carcasă pentru electronică.
Am folosit scânduri de lemn pentru a construi cadrul dulapului și apoi am acoperit cadrul prin cuie panouri MDF pe ele. De asemenea, am folosit 2 panouri MDF pentru a face 2 uși. Am tăiat găuri pentru ferestre (plexiglas) în uși și am adăugat 2 plăci metalice mici pentru a putea închide ușile cu încuietori.
Când carcasa era gata. Am așezat aparatele electronice în el, mi-am conectat pișoarele de zmeură și m-am bucurat de rezultat.
Recomandat:
Suport pentru dulap pentru ESP32 și ESP8266: 7 trepte
Suport pentru dulap pentru ESP32 și ESP8266: Uneori poate fi util să instalați proiectul dvs. bazat pe ESP32 sau ESP8266 într-un dulap și să îi oferiți un aspect profesional. Acest mic kit de carcasă vă va ajuta să vă aduceți proiectul ESP pe o șină DIN. Kitul include un PCB de prototipare cu
Dulap arcade pentru masă de cocktail: 8 pași
Cocktail Table Arcade Cabinet: Am decis să fac ceva frumos pentru mine și să-mi folosesc weekendul de vacanță pentru a finaliza în cele din urmă acest proiect
Dulap electronic pentru mașini: 6 pași
Electronic Machine Locker: Acest dispozitiv vă permite să porniți mașinile electrice pentru o anumită oră. Ajută la monitorizarea activității mașinilor programate. Dacă utilizatorul introduce parola corectă, el / ea va putea folosi aparatul conectat la acest dispozitiv timp de două ore (tim
O altă idee pentru iluminatul sub dulap: 6 pași
O altă idee pentru iluminatul sub dulap: aceasta este ideea mea de a-ți crea propria iluminare sub dulap, cunoscută și sub numele de lumini de lucru pentru bucătărie. special.Voi folosi benzi acrilice tăiate din resturi din stânga ov
Lumină pentru dulap cu LED fără baterie: 5 pași
Lumină LED pentru dulap fără baterie: Aveți un dulap care este întunecat ca interiorul unei vaci? Urăști schimbarea bateriilor de pe lămpile portabile ale dulapului? Nu aveți încredere în dvs. pentru a instala o lumină adecvată fără a vă electrocuta? Apoi instalați o lumină pentru dulapuri LED alimentată de transformator