Სარჩევი:
- ნაბიჯი 1: კომპონენტები და მასალები
- ნაბიჯი 2: აპარატურის ერთად აწყობა
- ნაბიჯი 3: მონაცემთა ბაზის მოდელი (mySQL)
- ნაბიჯი 4: კავშირი ჟოლოს პითან
- ნაბიჯი 5: პროგრამული უზრუნველყოფა Raspberry Pi– ზე
- ნაბიჯი 6: Raspberry Pi– ზე ვებ სერვერის დაყენება
- ნაბიჯი 7: პროგრამული უზრუნველყოფა: პითონი
- ნაბიჯი 8: პროგრამული უზრუნველყოფა: ვებ გვერდი
- ნაბიჯი 9: საქმის მშენებლობა
- ნაბიჯი 10: მომხმარებელი მანუელი
ვიდეო: SafetyLock: ჭკვიანი საკეტი დამზადებულია ჟოლოს პიით (თითის ანაბეჭდი და RFID): 10 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ოდესმე გსურდათ თქვენი სახლის დაცვის უფრო ხელმისაწვდომი გზა? თუ ასეა, ეს არის თქვენთვის გამოსავალი!
მე გავაკეთე SafetyLock, ეს არის საკეტი, რომლის გახსნა შესაძლებელია თქვენი თითის ანაბეჭდით, RFID სამკერდე ნიშნით და ვებგვერდის საშუალებითაც კი. ამ კონცეფციის წყალობით, თქვენ ყოველთვის გეცოდინებათ, ვინ რომელ საათზე შემოვიდა თქვენს სახლში, ასევე ნახავთ რამდენჯერ დაუდგა ვიღაც თქვენს კარს იმ დღეს.
ეს არის ჩემი პირველი პროექტი სწავლის სფეროში: მულტიმედია და საკომუნიკაციო ტექნოლოგიები (MCT) Howest– ში (Kortrijk belgium).
ნაბიჯი 1: კომპონენტები და მასალები
ჩემი პროექტისთვის გამოვიყენე მრავალი ნაწილი, რომელსაც ქვემოთ ჩამოვთვლი, ასევე დავამატებ ექსელ ფაილს კომპონენტების ყველა შესაბამისი ფასით, ასევე ვებსაიტებიდან, საიდანაც შევუკვეთე ისინი.
კომპონენტები:
- ჟოლო Pi 3 მოდელი B+
- ჟოლო Pi კვების წყარო
- ჟოლო Pi T-cobbler
- კარის ელექტრონული საკეტი 25 სმ
- კარის ელექტრონული საკეტი 6 მმ
- უნივერსალური AC-DC ადაპტერი
- სარელეო მოდული Velleman
- PIR მოძრაობის სენსორი Velleman
- RFID მოდული - RC522
- RFID ტეგი
- თითის ანაბეჭდის სკანერი
- USB to TLL სერიული ადაპტერი
- Raspberry Pi კამერის მოდული V2
- LCD ეკრანი 16*2
- ჯუმბერის მავთულები (მ -დან ვ -მდე) და (მ -დან მ -მდე)
- 10 კომის რეზისტორი
მასალები:
- MDF ხე 6 მმ
- დამოკიდებული
ინსტრუმენტები:
- გასაყიდი რკინა
- სუპერ წებო
- დაინახა
- სანდლის ქაღალდი
- ლაზერული საჭრელი
ქვემოთ მოცემულ Excel ფაილში შეგიძლიათ იხილოთ ფასების სრული სია.
ნაბიჯი 2: აპარატურის ერთად აწყობა
მე ავაშენე ჩემი წრე ჩემი Fritzing სქემის მიხედვით, რომელიც მე გავაკეთე, მე ატვირთე სქემა ქვემოთ. მიკროსქემს აქვს მრავალი სენსორი და აქტივატორი, რომელიც მუშაობს ერთად. მე ჩამოვთვლი რომელი სხვადასხვა სქემა არსებობს, როგორ დაგჭირდებათ მათი დაკავშირება სქემაში.
- არის PIR სენსორი, ეს სენსორი გამოავლენს მოძრაობას კარის წინ.
- RFID- მკითხველი, რომელიც დაინახავს თუ არა გამოყენებულ RFID ტეგს შეუძლია შევიდეს სახლში თუ არა.
- თითის ანაბეჭდის სკანერი მუშაობს ისევე, როგორც RFID- მკითხველი, მაგრამ თითის ანაბეჭდებით.
- LCD ეკრანი, რომელიც აჩვენებს ვებ – გვერდის IP– ს და თუ წვდომა უარყოფილია ან მინიჭებული.
- კარის საკეტი, რომელიც იხსნება და იხურება გარკვეულ სიტუაციებში.
ნაბიჯი 3: მონაცემთა ბაზის მოდელი (mySQL)
თქვენ შეგიძლიათ ნახოთ ჩემი ERD დიაგრამა ზემოთ, მე ასევე დავამატებ ნაგავსაყრელის ფაილს, ასე რომ თქვენ შეძლებთ მონაცემთა ბაზის იმპორტირებას თქვენთვის.
ამ მონაცემთა ბაზის საშუალებით თქვენ შეძლებთ აჩვენოთ მრავალი რამ, როგორიცაა:
- ვინ გააღო კარი
- მომხმარებლები, რომლებსაც აქვთ წვდომა შესასვლელად
- რომელი RFID ტეგები უკავშირდება სისტემას
- რამდენი თითის ანაბეჭდი ინახება
- და ა.შ..
თუ გსურთ ამ მონაცემთა ბაზის ხელახლა შექმნა, დაგჭირდებათ ახალი მომხმარებლის შექმნა, რათა დაუკავშირდეთ თქვენს Raspberry Pi- ს.
ნაბიჯი 4: კავშირი ჟოლოს პითან
უპირველეს ყოვლისა თქვენ უნდა გადმოწეროთ MobaXterm, მათ ვებგვერდზე არის უფასო ვერსია. თქვენ ასევე დაგჭირდებათ Raspbian, რომლის გადმოწერა შეგიძლიათ აქ.
როდესაც გახსნით MobaXterm თქვენ უნდა დააჭიროთ 'სესიას'. როდესაც ამას გააკეთებთ, თქვენ უნდა შეავსოთ Pi მისამართი IP დისტანციური მასპინძლის ქვეშ. შემდეგ შეგიძლიათ შეიყვანოთ მომხმარებლის სახელი, რომელიც შეგიძლიათ აირჩიოთ. შემდეგ დააჭირეთ "OK".
ჩვეულებრივ, ყველა ამ ნაბიჯის შემდეგ ის ავტომატურად იწყებს კავშირს. შემდეგ თქვენ უნდა შეიყვანოთ თქვენი პაროლი და თქვენ დაკავშირებული ხართ.
ნაბიჯი 5: პროგრამული უზრუნველყოფა Raspberry Pi– ზე
იმისათვის, რომ ჩემი კოდი იმუშაოს (რომელსაც ქვემოთ დავდებ), თქვენ უნდა დააინსტალიროთ რამდენიმე პაკეტი და ბიბლიოთეკა. პირველი რაც თქვენ გჭირდებათ არის თქვენი Pi განახლება.
პირველი, განაახლეთ თქვენი სისტემის პაკეტების სია შემდეგი ბრძანების შეყვანის გზით: sudo apt-get update
შემდეგი, განაახლეთ ყველა თქვენი დაინსტალირებული პაკეტი მათ უახლეს ვერსიებზე შემდეგი ბრძანებით: sudo apt-get dist-upgrade
პაკეტების დაყენების შემდეგ თქვენ უნდა დააინსტალიროთ რამდენიმე ბიბლიოთეკა:
- კოლბა
- კოლბის_კორსი
- RPI. GPIO
- თარიღის დრო
- ხრახნიანი
- mfrc522
- დრო
- თითის ანაბეჭდი
- ქვეპროცესები
- mysql
- სოკეტი IO
ნაბიჯი 6: Raspberry Pi– ზე ვებ სერვერის დაყენება
გადადით თქვენს MobaXterm კონსოლზე.
ჩვენ ვაპირებთ Apache ვებ სერვერის დაყენებას. ამით თქვენ შეძლებთ ვებგვერდის გახსნას თქვენს ქსელთან დაკავშირებულ ნებისმიერ მოწყობილობაზე.
ჩაწერეთ შემდეგი ბრძანება და დააჭირეთ Enter: sudo apt-get install apache2
ახლა გადადით საქაღალდეში:/var/www/html/
აქ შეგიძლიათ განათავსოთ ყველა თქვენი ფაილი თქვენი ვებ გვერდიდან და index.html გვერდი გაიხსნება, როდესაც დაათვალიერებთ თქვენი Pi– ს IP– ს.
ფრთხილად იყავით, რომ index.html არ ჩაწეროთ I კაპიტალი, წინააღმდეგ შემთხვევაში ის ავტომატურად არ გახსნის ინდექსის გვერდს.
ნაბიჯი 7: პროგრამული უზრუნველყოფა: პითონი
მე გავაკეთე პითონის მრავალი სკრიპტი, მე დავუკავშირებ ჩემს github– ს აქ, ასე რომ თქვენ შეგიძლიათ ნახოთ კოდი თქვენთვის. მაგრამ უკვე ცოტას ავხსნი.
მე დავარეგისტრირე რამდენიმე კლასი PIR სენსორისა და LCD– ისთვის. მე გამოვიყენე ბიბლიოთეკები თითის ანაბეჭდის სკანერისა და RFID- მკითხველისთვის. საბოლოოდ მე ვიყენებ მხოლოდ ერთ ფაილს პროექტის სრული მუშაობისთვის, ამას ჰქვია app.py. ასევე ამ ფაილში მე დაშიფრული მაქვს რამდენიმე მარშრუტი, რომ შემეძლოს მონაცემების წაკითხვა ჩემი მონაცემთა ბაზიდან და გავაგზავნო json ობიექტში, რომელიც შემდეგ გამოვიყენე ჩემს javascript ფაილებში.
ნაბიჯი 8: პროგრამული უზრუნველყოფა: ვებ გვერდი
იმის გამო, რომ მინდოდა მენახა, ვინ გახსნა საკეტი და როდის, შევქმენი ვებ გვერდი, რომ ეს მონაცემები მეჩვენებინა. ვებგვერდის საშუალებით ასევე შეგიძლიათ გახსნათ საკეტი, მისი დახურვა არ არის საჭირო, რადგან 7 წამის შემდეგ ის ავტომატურად იხურება.
სანამ Pi იტვირთება, ის დაიწყებს ჩემი პითონის სკრიპტის გაშვებას. ეს იქნება იმაზე ზრუნვა, რომ მონაცემები გამოჩნდება ვებგვერდზე და შესაძლებელი გახდება საკეტის გახსნა.
საიტი ასევე მგრძნობიარეა, ასე რომ ის შეიძლება გაიხსნას მობილურზე, ფუნქციების დაკარგვის გარეშე.
ჩემი კოდი შეგიძლიათ იხილოთ github– ზე აქ.
ნაბიჯი 9: საქმის მშენებლობა
ჩემი შემთხვევისთვის, მე ვაშენებ პატარა სახლს, რომელშიც არის კარი. ასევე ჩავდე სმარტლოკი წინა პანელში. ამან გამიადვილა ma სქემის ინტეგრირება საქმეში. სენსორების ყველა ხვრელი ამოღებულია ლაზერის საშუალებით. ქვემოთ დავაყენებ ჩემს ფაილს, რომელსაც ვიყენებდი ლაზერულად მოსაჭრელად.
ასევე დავდე სურათები, სადაც შეგიძლიათ იხილოთ საქმის აგების პროცესი.
გაზომვებისთვის მე ასევე ავტვირთავ ფაილს ქვემოთ, სადაც შეგიძლიათ ნახოთ ჩემი სქემა, თუ როგორ შეგიძლიათ მისი ხელახლა შექმნა.
ნაბიჯი 10: მომხმარებელი მანუელი
აქ თქვენ შეგიძლიათ იპოვოთ სწრაფი სახელმძღვანელო, თუ როგორ მუშაობს პროექტი.
ვიმედოვნებთ, რომ თქვენი სახლი უკეთესად იქნება დაცული ამ გაკვეთილის ბოლოს!
გმადლობთ რომ კითხულობთ.
გირჩევთ:
თითის ანაბეჭდი და RFID დაფუძნებული დასწრების სისტემა Raspberry Pi და MySQL მონაცემთა ბაზის გამოყენებით: 5 ნაბიჯი
თითის ანაბეჭდი და RFID დაფუძნებული დასწრების სისტემა Raspberry Pi და MySQL მონაცემთა ბაზის გამოყენებით: ამ პროექტის ვიდეო
ჭადრაკის რობოტი დამზადებულია LEGO და ჟოლოს პიით: 6 ნაბიჯი
ჭადრაკის რობოტი დამზადებულია LEGO- სთან და ჟოლოს პითან ერთად: გააოცეთ თქვენი მეგობრები ამ საჭადრაკო რობოტით! ეს არ არის ძალიან რთული აშენება, თუ თქვენ უკვე შექმენით LEGO რობოტები და თუ გაქვთ მინიმუმ ელემენტარული ცოდნა კომპიუტერული პროგრამირებისა და Linux– ის შესახებ. რობოტი აკეთებს საკუთარ ნაბიჯებს და იყენებს ვიზუალურ აღიარებას
ჭკვიანი მაღვიძარა: გონიანი მაღვიძარა დამზადებულია ჟოლოს პი: 10 ნაბიჯი (სურათებით)
ჭკვიანი მაღვიძარა: ჭკვიანი მაღვიძარა დამზადებულია ჟოლოს პი: ოდესმე გსურდათ ჭკვიანი საათი? თუ ასეა, ეს არის თქვენთვის გამოსავალი! მე გავაკეთე სმარტ მაღვიძარა, ეს არის საათი, რომლის საშუალებითაც შეგიძლიათ შეცვალოთ განგაშის დრო ვებგვერდის მიხედვით. როდესაც მაღვიძარა ითიშება, იქნება ხმა (ზუზუნი) და 2 შუქი
როგორ გააკეთოთ ჭკვიანი ჩემოდანი ჟოლოს პიით: 4 ნაბიჯი
როგორ გააკეთოთ ჭკვიანი ჩემოდანი ჟოლოს პიით: ამ გაკვეთილში მე ვაპირებ აგიხსნათ, თუ როგორ შეგიძლიათ გააკეთოთ ჭკვიანი ჩემოდანი ჟოლოს პიით. როდესაც დაამთავრებთ, თქვენ შეძლებთ თვალყური ადევნოთ თქვენს ჩემოდნს მთელს მსოფლიოში და წონაში მასშტაბის საჭიროების გარეშე. დავიწყოთ
ბანკომატის აპარატი Arduino– ს გამოყენებით (თითის ანაბეჭდი+RFID ბარათი): 4 ნაბიჯი (სურათებით)
ბანკომატის აპარატი Arduino– ს გამოყენებით (თითის ანაბეჭდი+RFID ბარათი): გამარჯობა მეგობრებო, მე დავბრუნდი Arduino– ს გამოყენებით ბანკომატის აპარატის ახალი იდეით. ეს შეიძლება იყოს სასარგებლო სოფლად, სადაც უნაღდო მომსახურება შეუძლებელია. ეს პატარა იდეაა. იმედი მაქვს თქვენ ისიამოვნეთ. დავიწყოთ