Სარჩევი:

SmartPost: Smart Postal Package Locker: 7 Steps
SmartPost: Smart Postal Package Locker: 7 Steps

ვიდეო: SmartPost: Smart Postal Package Locker: 7 Steps

ვიდეო: SmartPost: Smart Postal Package Locker: 7 Steps
ვიდეო: Post your parcel in seconds with InPost's Send service 2024, ივლისი
Anonim
SmartPost: ჭკვიანი საფოსტო პაკეტების საკეტი
SmartPost: ჭკვიანი საფოსტო პაკეტების საკეტი
SmartPost: ჭკვიანი საფოსტო პაკეტების საკეტი
SmartPost: ჭკვიანი საფოსტო პაკეტების საკეტი
SmartPost: ჭკვიანი საფოსტო პაკეტების საკეტი
SmartPost: ჭკვიანი საფოსტო პაკეტების საკეტი

ახალი მედიისა და საკომუნიკაციო ტექნოლოგიების (NMCT) პირველი წლის დასასრულებლად, მე უნდა შემექმნა პროექტი, რომელშიც ჩავრთე გასული წლის ყველა კურსი.

მე მომივიდა იდეა გამეკეთებინა ჭკვიანი მბრძანებელი. მე შემიძლია გამოვიყენო პაკეტების შეგროვების ადგილის ავტომატიზაციისთვის.

ჩემი იდეის რეალობად ქცევისთვის მე ჟოლოს პი გამოვიყენე. მე დავპროგრამე კოდი პითონში და მე გამოვიყენე Flask webserver ვებ მასპინძლობისთვის, რომელიც აგროვებს მონაცემებს და აკონტროლებს მბრძანებელს. ამ სასწავლო ინსტრუქციაში თქვენ ნახავთ ყველა იმ ნაბიჯს, რაც გავიარე ჩემი პროექტის მუშაობისთვის.

ნაბიჯი 1: ჩემი იდეის ანალიზი

ჩემი იდეის გაანალიზება
ჩემი იდეის გაანალიზება

სანამ ჩემს პროექტზე დავიწყებდი მუშაობას, მინდოდა გამომეძიებინა, მოეწონა თუ არა ხალხს ჩემი იდეა.

დავიწყე ჩემი უახლოესი ოჯახის კითხვა, რას ფიქრობენ ისინი ჩემს პროექტზე და რა მახასიათებელს განახორციელებენ, რომ ის კიდევ უფრო უკეთესი და სასარგებლო იყოს.

მე ასევე ვკითხე ჩემს თანაკურსელ სტუდენტებს და მეგობრებს, ფიქრობდნენ თუ არა, რომ ეს შეიძლება იყოს ინოვაციური პროექტი.

ადამიანების უმეტესობა აღფრთოვანებული იყო იდეით და სურდა მისი რეალობად ქცევა.

ჩემთვის ეს იყო ნიშანი იმისა, რომ წავიდე და დავიწყო პროექტის შექმნა.

ნაბიჯი 2: მასალების შეგროვება

მასალების შეგროვება
მასალების შეგროვება

პირველი ნაბიჯი იყო ფიქრი ყველა იმ მასალისა და კომპონენტის შესახებ, რაც მე მჭირდება ჩემი ჭკვიანი მბრძანებლის ასაშენებლად.

ამის გაკეთება, მე თვითონ გავაკეთე ბლოკ დიაგრამა, რათა ესკიზი გამეკეთებინა და დავიწყე ძებნა ჩემი ელექტრონიკის ნაკრებში. მე შემეძლო გამომეყენებინა კომპონენტის ნაწილი ჩემი ნაკრებიდან და მე მომიწია მათი შეკვეთა ინტერნეტით. ნაწილების სია, რომლებიც მე გამოვიყენე, შეგიძლიათ იხილოთ დანართებში.

ნაბიჯი 3: შექმენით შესაფერისი მონაცემთა ბაზა

შესაფერის მონაცემთა ბაზის შექმნა
შესაფერის მონაცემთა ბაზის შექმნა

გარკვეული კვლევის ჩატარების და შესაბამისი მასალების შეძენის შემდეგ, დადგა დრო მონაცემთა ბაზის შესაქმნელად.

პირველ რიგში, მე შევადგინე ერთეულების ურთიერთობის დიაგრამა MySQL Workbench– ის გამოყენებით (როგორც ზემოთ მოცემულ სურათზე). შემდეგ წინ მივდივარ

შეიქმნა ეს ERD და შექმნა მონაცემთა ბაზა. აქ დავამატე რამოდენიმე შემთხვევითი მონაცემი, რომ გამოვცადო ისევ და ისევ სანამ შეცდომები აღარ აღმოვაჩინე.

ჩემი მონაცემთა ბაზა შეიცავს 6 ცხრილს. მთავარი ჩანართი არის ისტორიის ცხრილი. ეს არის ჩანართი, სადაც ვინახავ ყველა მონაცემს, რომელსაც ვიღებ ჩემი სენსორისგან.

ტაბელის 'მფლობელის' განზრახვაა შეინარჩუნოს გარკვეული ინფორმაცია, რომლის მფლობელის შესახებ, რომელსაც მბრძანებელი შეიცავს პაკეტს. თუ მეპატრონე არ მოვა პაკეტის შესაგროვებლად 14 დღის განმავლობაში, მაშინ შეუძლია მბრძანებლის მფლობელს დაუკავშირდეს ამ პირს ამ ინფორმაციის შესახებ.

მე ასევე ვიტოვებ მონაცემთა ბაზაში შენახული ყველა ამნისტორის მომხმარებლის სახელს და პაროლს. ასე რომ, მათ შეუძლიათ შევიდნენ ვებ აპლიკაციიდან, რათა მიიღონ ინფორმაცია მბრძანებლის მიერ შეგროვებული ყველა მონაცემის შესახებ.

დანართებში შეგიძლიათ ნახოთ MySQL ნაგავსაყრელი

ნაბიჯი 4: შექმენით საპასუხო ვებ გვერდი

შექმენით საპასუხო ვებ გვერდი
შექმენით საპასუხო ვებ გვერდი

ახლა მე მქონდა მონაცემთა ბაზა, შემიძლია დავიწყო საპასუხო ვებ აპლიკაციის შექმნა.

სანამ მთლიანად დავიწყებდი პროგრამირებას, მე გავაკეთე მომხმარებლის გამოცდილების დიზაინი და მომხმარებლის ინტერფეისის დიზაინი მობილურით, ასევე ჩემი ვებ აპლიკაციის ვებ ვერსია Adobe XD– ის გამოყენებით.

ამ კონკრეტული გეგმის მიხედვით, ძალიან ადვილი იყო მისი ხელახლა შექმნა HTML და CSS გამოყენებით, რომ გამხდარიყო საპასუხო ვებ აპლიკაცია.

ჩემი ვებ აპლიკაცია შეიცავს 2 ნაწილს. პირველი ნაწილი განკუთვნილია ზოგადი მომხმარებლებისთვის. ეს არის ჩემი პროექტის მცირე ახსნა. მეორე ნაწილი მოიცავს შესვლა მბრძანებლის ადმინისტრატორებისთვის და ყველა შეგროვებული მონაცემის მიმოხილვას.

ამ ნაბიჯს დავამატე ვებსაიტის დიზაინი.

ნაბიჯი 5: წრის გაკეთება

წრის გაკეთება
წრის გაკეთება

როდესაც მე მქონდა ყველა კომპონენტი, შემეძლო დამეწყო სქემის გაკეთება.

პირველი, მე შევადგინე მომხიბლავი სქემა ყველაფრის ვიზუალიზაციისთვის და შემდეგ დავიწყე მისი ხელახალი შექმნა.

როდესაც ყველა მავთული იყო ადგილზე, მე ჩავრთე დენი, რომ ყველაფერი კარგად იყოს. ჩემი დევნა, ეს არ იყო … მავთულები მე გამოიყენება 12V მეშვეობით იყო თხელი და დაიწვა. ამიტომ შევცვალე ისინი უფრო სქელი მავთულხლართებით.

მე დავამატე გაყვანილობის სქემები ამ ნაბიჯზე.

ნაბიჯი 6: წრის გაცოცხლება

წრის გაცოცხლება
წრის გაცოცხლება

ახლა მე მაქვს წრე, ჩვენ შეგვიძლია საბოლოოდ დავიწყოთ კოდირება. პირველ რიგში, მე დავწერე ტესტის კოდი, რომ დავრწმუნდე, რომ ჩემი ყველა კომპონენტი ინდივიდუალურად მუშაობს.

როდესაც მე შევძელი თითქმის ყველა კომპონენტის ცალ -ცალკე გაკონტროლება, დავიწყე ამ ყველაფრის ერთად შეტანა Flask backend– ში ჩემი ვებ – აპლიკაციისთვის.

თქვენ შეგიძლიათ იპოვოთ კოდი ამ github საცავში

ნაბიჯი 7: საცხოვრებლის მშენებლობა

საცხოვრებლის მშენებლობა
საცხოვრებლის მშენებლობა
საცხოვრებლის მშენებლობა
საცხოვრებლის მშენებლობა
საცხოვრებლის მშენებლობა
საცხოვრებლის მშენებლობა
საცხოვრებლის მშენებლობა
საცხოვრებლის მშენებლობა

როდესაც ყველა კოდირება მზად მქონდა, დრო იყო ელექტრონიკისთვის საბინაო გამეკეთებინა.

ჩამკეტის ჩარჩოს ასაშენებლად ხის ფიცრები გამოვიყენე, შემდეგ კი ჩარჩო გადავაფარე მათზე MDF პანელების ლურსმნით. მე ასევე გამოვიყენე 2 MDF პანელი 2 კარის გასაკეთებლად. კარებში ფანჯრების (პლექსიგლასის) ხვრელები დავხურე და დავამატე 2 პატარა რკინის ფირფიტა, რომ შევძლო კარების დაკეტვა საკეტებით.

როდესაც საცხოვრებელი მზად იყო. ჩავდე მასში ელექტრონიკა, ჩავრთე ჟოლოს პი და ვისიამოვნე შედეგით.

გირჩევთ: