Kazalo:
- 1. korak: Analiza moje ideje
- 2. korak: Zbiranje materialov
- 3. korak: Ustvarjanje ustrezne baze podatkov
- 4. korak: Oblikujte odzivno spletno mesto
- 5. korak: Izdelava vezja
- 6. korak: Oživitev vezja
- 7. korak: Gradnja stanovanja
Video: SmartPost: Pametna omarica za poštne pakete: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Za zaključek prvega leta novih medijev in komunikacijskih tehnologij (NMCT) sem moral narediti projekt, v katerega sem vključil vse tečaje preteklega leta.
Prišel sem na idejo, da bi naredil pametno omarico. Lahko se uporabljam za avtomatizacijo zbirnega mesta za pakete.
Za uresničitev svoje ideje sem uporabil malinovo pi. Kodo sem programiral v pythonu in s spletnim strežnikom Flask gostil spletno aplikacijo, ki zbira podatke in nadzoruje omarico. V tem navodilu najdete vse korake, ki sem jih opravil, da je moj projekt deloval.
1. korak: Analiza moje ideje
Preden sem začel delati na svojem projektu, sem želel raziskati, ali je bila moja ideja všeč ljudem.
Svojo najbližjo družino sem začel spraševati, kaj menijo o mojem projektu in kakšno funkcijo bodo uvedli, da bo še boljši in uporabnejši.
Tudi sošolce in prijatelje sem vprašal, ali menijo, da je to lahko inovativen projekt.
Večina ljudi je bila nad idejo navdušena in si jo želela uresničiti.
Zame je bil to znak, da se lotim tega in začnem ustvarjati projekt.
2. korak: Zbiranje materialov
Prvi korak je bil razmislek o vseh materialih in sestavnih delih, ki bi jih potreboval za izdelavo svoje pametne omarice.
V ta namen sem si naredil blok diagram, da bi skiciral svoje potrebe, in začel iskati v svojem elektronskem kompletu. Nekaj komponent iz kompleta bi lahko uporabil in nekaj sem jih moral naročiti na spletu. Seznam delov, ki sem jih uporabil, najdete v priponkah.
3. korak: Ustvarjanje ustrezne baze podatkov
Po nekaj raziskavah in nakupu pravega materiala je bil čas za izdelavo baze podatkov.
Najprej sem naredil diagram razmerja entitet z uporabo MySQL Workbench (kot na zgornji sliki). Potem grem naprej
izdelal ta ERD in izdelal bazo podatkov. Tu sem dodal nekaj naključnih podatkov, da jih znova in znova preizkusim, dokler nisem našel več napak.
Moja baza podatkov vsebuje 6 tabel, glavna oznaka pa je tabela zgodovine. To je oznaka, kjer shranjujem vse podatke, ki jih prejmem od senzorja.
Namen oznake "lastnik" je shraniti nekaj podatkov o lastniku, katerih omarica vsebuje paket. Če lastnik v 14 dneh ne pride po paket, se lahko lastnik omarice obrne na to osebo s temi podatki.
Hranim tudi uporabniško ime in geslo vseh administratorjev, shranjenih v bazi podatkov. Tako se lahko prijavijo iz aplikacije weba, da dobijo pregled nad vsemi podatki, ki jih zbere omarica.
V prilogah najdete datoteko dump MySQL
4. korak: Oblikujte odzivno spletno mesto
Zdaj sem imel bazo podatkov, lahko bi začel ustvarjati odzivno aplikacijo za splet.
Preden sem celotno stvar začel programirati, sem izdelal zasnovo uporabniške izkušnje in oblikoval uporabniški vmesnik za mobilne naprave ter spletno različico svoje spletne aplikacije z uporabo Adobe XD.
S tem konkretnim načrtom ga je bilo zelo enostavno ponovno ustvariti z uporabo HTML in CSS, da bi postal odzivna spletna aplikacija.
Moja spletna aplikacija vsebuje 2 dela. Prvi del je namenjen splošnim uporabnikom. To je majhna razlaga mojega projekta. Drugi del obsega prijavo za skrbnike omarice in pregled vseh zbranih podatkov.
Temu koraku sem priložil zasnove spletnega mesta.
5. korak: Izdelava vezja
Ko sem imel vse komponente, sem lahko začel izdelovati vezje.
Najprej sem naredil fritzing shemo za vizualizacijo vsega, nato pa sem jo začel poustvarjati.
Ko so bile vse žice na svojem mestu, sem vklopil napajanje in preveril, ali je vse v redu. V svojem lovu ni bilo … Žice, skozi katere sem napeljal 12V, so bile tanke in so pogorele. Zato sem jih zamenjal z debelejšimi žicami.
Na ta korak sem pritrdil wiringschemes.
6. korak: Oživitev vezja
Zdaj imam vezje, končno lahko začnemo s kodiranjem. Najprej sem napisal nekaj preskusne kode, da se prepričam, da vse moje komponente delujejo posamično.
Ko sem lahko nadzoroval skoraj vse komponente ločeno, sem za svojo spletno aplikacijo vse skupaj združil v zaledje Flask.
Kodo najdete v tem skladišču github
7. korak: Gradnja stanovanja
Ko sem imel vse kodiranje pripravljeno, je bil čas, da naredim ohišje za elektroniko.
Za izdelavo okvirja omarice sem uporabil lesene deske, nato pa sem okvir prekril tako, da sem na njih pribil MDF plošče. Za izdelavo 2 vrat sem uporabil tudi 2 plošči MDF. V vratih sem izrezal luknje za okna (pleksi steklo) in dodal 2 majhni kovinski plošči, da sem lahko zaprl vrata s ključavnicami.
Ko je bilo ohišje pripravljeno. Vanj sem položil elektroniko, priključil malinovo pi in užival v rezultatu.
Priporočena:
Nadzorna omarica za povečavo: 5 korakov (s slikami)
Zoom Control Box: PRENOSNE NOVICE (april 2021): Že dolgo sem želel narediti različico Bluetooth in zdaj imam tehnologijo! Sledite mi, če želite slišati o tem, ko bo objavljen, upam, da čez nekaj tednov. Uporabil bo isto vrsto škatle in isti gumb
Pametna namizna LED luč - Pametna razsvetljava W/ Arduino - Delovni prostor Neopixels: 10 korakov (s slikami)
Pametna namizna LED luč | Pametna razsvetljava W/ Arduino | Delovni prostor Neopixels: Danes preživljamo veliko časa doma, študiramo in virtualno delamo, zakaj torej ne bi povečali svojega delovnega prostora s prilagojenim in pametnim sistemom osvetlitve, ki temelji na LED -diodah Arduino in Ws2812b. Tukaj vam pokažem, kako zgradite svoj pametni Namizna LED luč, ki
Telefonska omarica: 5 korakov (s slikami)
Telefonska blagajna: Spremeni iz: Alissahuang Odvisen sem od telefona, na katerega se ne morem osredotočiti na domačo nalogo. Vsak dan, ko grem domov, se najprej igram s telefonom, nato pa okoli 22. ure. Začel sem z domačo nalogo, ki je prepozno. Tako sem vsak dan šel spat ob dveh zjutraj, kar je povzročilo
Skrita omarica za knjige za Raspberry Pi: 5 korakov
Skrita torbica za knjige za Raspberry Pi: Danes bomo predstavili kovček za vašo malino, ki je videti kot knjiga. Za to navodilo boste potrebovali: knjigo Raspberry Pi, večjo od vašega večnamenskega lepila Raspberry Pi, čopič za barvo (ne v
Pametna budilka: pametna budilka iz Raspberry Pi: 10 korakov (s slikami)
Pametna budilka: pametna budilka iz Raspberry Pi: Ste si kdaj želeli pametno uro? Če je tako, je to rešitev za vas! Naredil sem pametno budilko, to je ura, ki jo lahko spremenite glede na spletno stran. Ko se alarm sproži, bo zaslišal zvočni signal in dve lučki bosta