Სარჩევი:
- ნაბიჯი 1: ჩემი იდეის ანალიზი
- ნაბიჯი 2: მასალების შეგროვება
- ნაბიჯი 3: შექმენით შესაფერისი მონაცემთა ბაზა
- ნაბიჯი 4: შექმენით საპასუხო ვებ გვერდი
- ნაბიჯი 5: წრის გაკეთება
- ნაბიჯი 6: წრის გაცოცხლება
- ნაბიჯი 7: საცხოვრებლის მშენებლობა
ვიდეო: SmartPost: Smart Postal Package Locker: 7 Steps
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ახალი მედიისა და საკომუნიკაციო ტექნოლოგიების (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 პატარა რკინის ფირფიტა, რომ შევძლო კარების დაკეტვა საკეტებით.
როდესაც საცხოვრებელი მზად იყო. ჩავდე მასში ელექტრონიკა, ჩავრთე ჟოლოს პი და ვისიამოვნე შედეგით.
გირჩევთ:
თამაშის დიზაინი Flick in 5 Steps: 5 Steps
თამაშის დიზაინი Flick in 5 Steps: Flick არის მართლაც მარტივი გზა თამაშის შესაქმნელად, განსაკუთრებით რაღაც თავსატეხის, ვიზუალური რომანის ან სათავგადასავლო თამაშის მსგავსი
Arduino Attiny85 Smart Fan Controller: 3 Steps
Arduino Attiny85 Smart Fan Controller:
აპარატურა და პროგრამული უზრუნველყოფა Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps
აპარატურა და პროგრამული უზრუნველყოფა Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: ამ ინსტრუქციებში მე გაჩვენებთ, თუ როგორ გამოვფხიზლდი რამდენიმე ჭკვიანი მოწყობილობა ჩემივე პროგრამული უზრუნველყოფით, ასე რომ მე შემიძლია მათი გაკონტროლება MQTT– ით ჩემი Openhab კონფიგურაციის საშუალებით. ახალი მოწყობილობები, როდესაც მე გავტეხე ისინი. რა თქმა უნდა, არსებობს სხვა პროგრამული უზრუნველყოფის მეთოდები, რათა აანთო საბაჟო
Locker- ის თანამედროვე და ახალი და მარტივი მაგალითი Arduino Matrix კლავიატურით 4x4: 3 ნაბიჯი
Locker- ის თანამედროვე და ახალი და მარტივი მაგალითი Arduino Matrix Keypad 4x4: LCD კლავიატურის მატრიცის 4x4 გამოყენების კიდევ ერთი მაგალითი I2C წრედით
მაგალითი Locker With Arduino Matrix Keypad 4x4: 6 ნაბიჯი
მაგალითი Locker With Arduino Matrix Keypad 4x4: 2 გზა მართოს 16 ღილაკიანი კლავიატურა მინიმალური ქინძისთავებით