Სარჩევი:
- ნაბიჯი 1: ფუნქციური ანალიზი
- ნაბიჯი 2: მასალების შეგროვება
- ნაბიჯი 3: მონაცემთა ბაზა
- ნაბიჯი 4: შეიმუშავეთ საპასუხო ვებსაიტი
- ნაბიჯი 5: გაყინვის სქემა
- ნაბიჯი 6: ლაზერული ჭრა და დაკავშირება
- ნაბიჯი 7: დაწერეთ რამდენიმე კოდი
- ნაბიჯი 8: კარისა და მხარდაჭერის დამატება
ვიდეო: ჩამკეტის შეცვლა: გახსენით კარი QR კოდით: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
გამარჯობა, მე მქვია ბენ ვანპუკე და ვსწავლობ ახალ მედიასა და საკომუნიკაციო ტექნოლოგიებს Howest– ში, ბელგიის კორტირიკში. როგორც სკოლის დავალება, ჩვენ გვჭირდებოდა IoT მოწყობილობის გაკეთება. ვიქირავე საცხოვრებელი Airbnb– ის საშუალებით, მე მივიღე იდეა გავხსნა ბინა, სახლი, ოთახი… ვირტუალური გასაღებით (QR კოდი) რეალური გასაღების ნაცვლად. ჩემს მოწყობილობას მივეცი სახელი 'LockChanger'. ქვემოთ შეგიძლიათ წაიკითხოთ ყველა ის ნაბიჯი, რაც აუცილებელი იყო ამ ინსტრუმენტის შესაქმნელად. თუ გსურთ მეტი იცოდეთ ჩემ შესახებ და სხვა პროექტების შესახებ, გადახედეთ ჩემს პორტფელს.
ნაბიჯი 1: ფუნქციური ანალიზი
იდეა რეალობად იქცა. ახლა დრო იყო გამოძიებულიყო, მოეწონებოდა თუ არა ხალხს ეს იდეა. ასე რომ, მე გავაკეთე რამდენიმე ინტერვიუ იმ ადამიანებთან, რომლებიც არიან საცხოვრებლის მფლობელები, რომლებიც მათ Airbnb– ს მისცეს. მათ ნამდვილად მოეწონათ იდეა და უნდოდათ რაც შეიძლება მალე აეშენებინა. ასე რომ, მე დავიწყე დანარჩენი პროცესი. მე გავაკეთე თანხმობის ანალიზი და დავწერე რამდენიმე პერსონაჟი. ამის შემდეგ გავაკეთე მომხმარებლის ისტორიები და ბარათების ისტორიები. შემდეგ გავაკეთე დაბალი ერთგულების მავთულის ჩარჩოები და გავაკეთე მომხმარებლის ტესტები მასზე. მიღებული გამოხმაურების საფუძველზე შევცვალე ჩარჩოები.
ნაბიჯი 2: მასალების შეგროვება
სანამ დავიწყებდი ვებსაიტის დიზაინს და ჩემი ხელსაწყოს დამზადებას, უნდა დავრწმუნებულიყავი, რომ მე მქონდა ჩემი მოწყობილობის ყველა საჭირო ნაწილი. მე დავიწყე ჩემი ინსტრუმენტების ყუთში ძებნა და ჩავწერე ის, რისი შეკვეთაც მჭირდებოდა. აქ ნახავთ მასალის მთელ ანგარიშს. ეს არის ძირითადი ნაწილები:
1. ბუზერი
2. LCD დისპლეი
3. ლედ ბიკოლორი
4. ჩაკეტვა
5. ჟოლო პი
6. კამერა
7. სკანერი
8. ხე
ნაბიჯი 3: მონაცემთა ბაზა
მასალის ყიდვისა და გარკვეული კვლევის ჩატარების შემდეგ დრო იყო, რომ ყველაფერი რეალური გამხდარიყო.
დავიწყე ერთეულების ურთიერთობის დიაგრამის შექმნა, შევადგინე მისი მონაცემთა ბაზა და შევიტანე გარკვეული მონაცემები. მალევე გაირკვა, რომ იყო შეცდომები, ასე რომ, მე ეს ისევ და ისევ გავაკეთე, სანამ არ მეგონა, რომ ეს საკმარისად კარგი იყო. ის ძალიან დინამიურია, ასე რომ თქვენ შეგიძლიათ დაამატოთ, განაახლოთ ან წაშალოთ ზოგიერთი ველი.
სიმარტივისთვის და უკეთესი შედეგისთვის მე დავუკავშირე სკანირების ცხრილები ასევე მომხმარებლებსა და საცხოვრებლებს.
მე შევინახე რამდენიმე შენახული ფუნქცია და შენახული პროცედურა, რათა ვებგვერდზე ყველაფერი გამიადვილდეს.
ამ ერთეულის ურთიერთობის დიაგრამის შესაქმნელად გამოვიყენე draw.io.
ამ საფეხურზე მიმაგრებული შეგიძლიათ იპოვოთ ჩემი Mysql ნაგავსაყრელი. ასე რომ თქვენ შეგიძლიათ მარტივად შემოიტანოთ იგი.
ნაბიჯი 4: შეიმუშავეთ საპასუხო ვებსაიტი
ვფიქრობდი როგორ უნდა გამოიყურებოდეს ჩემი საპასუხო ვებ გვერდი. სანამ ამის გაკეთებას შევძლებდი, უნდა გადახედო ჩემს მიერ გაკეთებულ ფუნქციურ ანალიზს და ვეძებო შთაგონება და საინტერესო ნიმუშები.
პირველ რიგში, მე შევქმენი ჩემი დიზაინი Adobe XD– ში. თავზე გამოსახულებებში ხედავთ, რომ მე გამოვიყენე განლაგება და საწყისი ბადე შინაარსის კარგი პოზიციონირებისთვის.
შრიფტი, რომელსაც ვიყენებდი, იყო რობოტო. სურათები, რომლებიც მე გამოვიყენე, იყო cco ლიცენზია pexels.com– დან.
დიზაინი დამტკიცდა ჩემი მასწავლებლების მიერ, ასე რომ შემეძლო პროგრამირების დაწყება. საიტი დავწერე HTML - CSS - პითონში (Jinja2 და Flask).
ამ საფეხურზე მიმაგრებული თქვენ შეგიძლიათ ნახოთ ჩემი დიზაინი web.xd.
ნაბიჯი 5: გაყინვის სქემა
რამდენიმე კვირის შემდეგ, ჩემი კომპონენტები გადაეცა, ასე რომ მე შემეძლო ჩემი მოწყობილობის მშენებლობის დაწყება. უპირველეს ყოვლისა, მე შევადგინე სქემა, რათა დავრწმუნდე, რომ ყველაფერს სწორად დავაკავშირებ.
მე გამოვიყენე 6 პინიანი GPIO ეკრანთან დასაკავშირებლად. კამერა შეიძლება ჩაერთოს უშუალოდ ჟოლოს პიში. მე ავირჩიე შტრიხკოდების სკანერის დაკავშირება დონის კონვერტორთან, რათა გადამეცვალა 5 ვ 3.3 ვ -მდე, რათა შემეძლო დამემყარებინა სერიულ კომუნიკაცია პითან. Bicolor led იყენებს 2 gpio ქინძისთავებს.
ტრანზისტორს ასევე სჭირდება ერთი gpio pin. შემდეგ, 12v დავუკავშირე საკეტს და ტრანზისტორიდან საერთო ადგილს. დარწმუნდით, რომ იყენებთ დიოდს თქვენი კომპონენტების დასაცავად.
ზარი დაკავშირებულია შტრიხკოდების სკანერთან. სხვა GPIO პინი ასევე დაკავშირებულია ზუზერთან, ასე რომ მე შემიძლია კოდის საშუალებით შევქმნა ხმა. კარგად უყურეთ: ამისათვის გამოიყენება 2 დიოდი.
ამ სქემის შესაქმნელად მე გამოვიყენე გაყინვა. შეგიძლიათ ამ ნაბიჯზე თანდართული სქემა.
ნაბიჯი 6: ლაზერული ჭრა და დაკავშირება
მეგობართან ერთად მე ტყეს ლაზერით ვჭრი. მე ვირჩევ 8 მმ სისქის მულტიპლექს ხეს. მას შემდეგ რაც ეს გაკეთდა, მე ჩავყარე ჩემი კომპონენტები ჩარჩოში. ფირფიტის უკანა ნაწილში დავაყენე კომპონენტები ადგილის დამცავი ნაწილის გარეშე.
შემდეგ დავაყენე შტრიხკოდების სკანერი დონის კონვერტორით (5 ვ -დან 3.3 ვ -მდე) ჟოლოს პითან დასაკავშირებლად TX en RX პორტზე (სერიული კომუნიკაცია).
ჩვენება ჟოლოს პი -ს დავუკავშირე და ინტენსივობისთვის გამოვიყენე პოტენომეტრი.
ყოველ შემთხვევაში მე დავაყენე ჩემი საკეტი 12 ვ ადაპტერით. ამის გაკეთებისას დარწმუნდით, რომ იყენებთ ტრანზისტორს და დიოდს.
ამ საფეხურზე მიმაგრებული შეგიძლიათ იხილოთ ჩემი ლაზერული მოჭრის სქემა Adobe illustrator– ში
ნაბიჯი 7: დაწერეთ რამდენიმე კოდი
ახლა დროა დავრწმუნდეთ, რომ ყველა კომპონენტი მუშაობს იქ. ასე რომ, მე დავწერე კოდი პითონში და განვათავსე იგი ჟოლოს პიზე. თქვენ შეგიძლიათ იპოვოთ ჩემი კოდი Github– ზე, როდესაც ჩემი მასწავლებლები გახდებიან ეს საჯარო.
github.com/NMCT-S2-Project-I/project-i-Ben-Vanpoucke
კოდის დაპროგრამებისთვის მჭირდება Pycharm– ის გამოყენება. კოდი დაწერილია html, CSS და პითონით (Flask and Jinja)
ნაბიჯი 8: კარისა და მხარდაჭერის დამატება
მინდოდა, რომ პანელი მარტო ყოფილიყო, ამიტომ დავამატე ამის მხარდაჭერა. ამისთვის ხის წებო გამოვიყენე. ამის შემდეგ კარი შევაღე.
გირჩევთ:
2 ასო სიტყვის შემსწავლელი მორზეს კოდით: 5 ნაბიჯი
2 წერილი სიტყვის შემსწავლელი მორზეს კოდით: მე ვცდილობ ვისწავლო Scrabble (tm) 2 ასო სიტყვა გარკვეული დროის განმავლობაში უშედეგოდ. მე ასევე ვცდილობდი კვლავ მესწავლა მორსის კოდი მცირე წარმატებით. მე გადავწყვიტე შემეცოდა რაღაც ქვეცნობიერი სწავლა ყუთის აგებით, რომელიც განუწყვეტლივ აჩვენებდა
მუსიკა რეაქტიული RGB LED ზოლები კოდით - WS1228b - Arduino & მიკროფონის მოდულის გამოყენება: 11 ნაბიჯი
მუსიკა რეაქტიული RGB LED ზოლები კოდით | WS1228b | Arduino & მიკროფონის მოდულის გამოყენება: მუსიკალური რეაქტიული WS1228B LED ზოლის შექმნა Arduino და მიკროფონის მოდულის გამოყენებით. მეორადი ნაწილები: Arduino WS1228b Led Strip ხმის სენსორი Breadboard Jumpers 5V 5A კვების წყარო
გააკეთეთ რობოტი ბამპერები (კოდით): 4 ნაბიჯი
გააკეთეთ რობოტი ბამპერები (კოდით): ეს ინსტრუქცია წაუკითხავს მკითხველს, როგორ შექმნან და დააკოდირონ ბამპერები Boe-bot– ზე, რომლებიც შეძლებენ ნავიგაციას ლაბირინთში დაბრკოლებების გამოვლენისას. პროექტის კოდირება განხორციელდა BASIC Stamp პროგრამირების პროგრამული უზრუნველყოფის და Boe-Bo
არდუინოს ფილმის კამერის ჩამკეტის შემოწმება: 4 ნაბიჯი
Arduino Film Camera Shutter Checker: ცოტა ხნის წინ შევიძინე ორი მეორადი ძველი კინოკამერა. მათი გაწმენდის შემდეგ მივხვდი, რომ ჩამკეტის სიჩქარე შეიძლება ჩამორჩეს მტვერს, კოროზიას ან ზეთის ნაკლებობას, ამიტომ გადავწყვიტე რაიმე გამეკეთებინა ნებისმიერი კამერის რეალური ექსპოზიციის დროის გასაზომად, რადგან
TCRT5000 ინფრაწითელი ამრეკლავი სენსორი - როგორ მუშაობს და მაგალითი სქემა კოდით: 6 ნაბიჯი
TCRT5000 ინფრაწითელი ამრეკლავი სენსორი - როგორ მუშაობს და მაგალითი სქემა კოდით: გამარჯობა, მე ცოტა ხნის წინ გამოვიყენე რამოდენიმე TCRT5000, როდესაც ვამზადებდი და ვაკეთებდი მონეტების დასალაგებელ მანქანას. თქვენ ხედავთ ამას აქ: ამისათვის მე უნდა ვისწავლო TCRT5000– ის შესახებ და მას შემდეგ რაც მივხვდი, ვიფიქრე, რომ მე შევქმნიდი გზამკვლევს ვინმესთვის, ვინც გარეგნულად გამოიყურებოდა