Სარჩევი:

წვრილმანი SmartMirror: 6 ნაბიჯი
წვრილმანი SmartMirror: 6 ნაბიჯი

ვიდეო: წვრილმანი SmartMirror: 6 ნაბიჯი

ვიდეო: წვრილმანი SmartMirror: 6 ნაბიჯი
ვიდეო: "ჭკვიანი სარკე" ჯანსაღი წონის შესანარჩუნებლად 2024, ივნისი
Anonim
წვრილმანი SmartMirror
წვრილმანი SmartMirror

დიახ, ძალიან ჭკვიანია.

ნაბიჯი 1: საწყისი დიზაინი და ევოლუცია

საწყისი დიზაინი და ევოლუცია
საწყისი დიზაინი და ევოლუცია

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

თავდაპირველ იდეას ჰქონდა დაფა, როგორიცაა Pi ან Arduino დისპლეის მართვისთვის და ინტერნეტიდან მონაცემების მისაღებად. გარკვეული კვლევის შემდეგ მე გადავწყვიტე 7 დიუმიანი LCD დისპლეი და ჟოლოს Pi3 ეკრანის დეკოდირებით. ამის შემდეგ მომიწია შესაბამისი API- ს პოვნა, რომ მომცა ამინდის შესახებ ყველა შესაბამისი ინფორმაცია (იმედია უფასოდ) და GUI ინფორმაციის საჩვენებლად. მას შემდეგ რაც დავიწყე კოდირება, მივხვდი, რომ ამინდის გარდა სხვა მახასიათებლების დამატება შეუძლებელია დროის შეზღუდვის ფარგლებში.

ჩემი საბოლოო დიზაინი არის ეკრანი, რომელიც უკავშირდება დეკოდერს, რომელიც ურთიერთობს Raspberry Pi3– თან. Pi აწარმოებს პითონის სკრიპტს, რომელიც იტევს ამინდს API– ით სახელწოდებით OpenWeatherMap და აჩვენებს მონაცემებს GUI Kivy– ს გამოყენებით.

ნაბიჯი 2: კვლევა

Კვლევა
Კვლევა

მე უკვე მქონდა იდეა ჭკვიანი სარკის გაკეთება ჩემს თავში Youtube– ის მრავალი გაკვეთილიდან, რაც მე ვნახე ამ თემაზე. ბევრმა ადამიანმა გამოიყენა API, რომლის გადახდაც მათ უნდა გადაეხადათ, ჩაშენებული GUI- ში. მე არ მინდოდა გადახდა და საკუთარი თავის არ კოდირება მოტყუებას ჰგავდა.

ეს პროექტი შედარებით ადვილი შესწავლა იყო. მე მქონდა მკაფიო მასალები, რომლებიც მჭირდებოდა პროექტისათვის: ეკრანი, კომპიუტერი დისპლეის მართვისთვის და სარკე.

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

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

ნაბიჯი 3: სირთულეები და დახმარება

სირთულეები და დახმარება
სირთულეები და დახმარება

ერთ -ერთი პირველი სირთულე იყო ჩემი მხრიდან შეცდომა. მე ვერ შევამოწმე ეკრანიდან pin გამომავალი და შეყვანა ჩემს Pi- ზე. პინის გამომავალი იყო 40 მაგრამ Pi შეყვანის იყო 32. მაგრამ საბედნიეროდ ინტერნეტში ვიპოვე დეკოდერი, რომელიც იაფი იყო და Pi– ზე ზეწოლას მოხსნა, რაც პლიუსია. ეს დამიჯდა დამატებით რამოდენიმე დოლარი გადაზიდვისთვის, თუ გადავხედე სანამ ყველა ნაწილს შევუკვეთავდი.

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

მე ვფიქრობ, რომ M5– ს შეუძლია გაამარტივოს სწავლა ამ კლასში, არის აღწერილობა პერსონალის დაფაზე, რაზედაც მათ მართლაც ბევრი რამ იციან. მაგალითები, როგორიცაა 'Python' ან 'RaspberryPi' თითოეული ადამიანისთვის, დაეხმარება იმის პოვნაში, თუ ვისთან მივიდე, როდესაც მე მექნება შეკითხვები. უმეტეს დროს მე ვიპოვი უახლოეს ადამიანს და ისინი რაღაცას იტყოდნენ "ოუფ, მე ნამდვილად არ ვიცი. მაგრამ, ასე და ასე აუცილებლად იქნება". მაშინ ვიპოვი იმ ადამიანს და იმედია მივიღებ პასუხს. რომ შემეძლოს დაფაზე წასვლა და ვნახო, ვხედავ თუ არა რაიმე უნარებს, რომლებიც ეხება ჩემს პრობლემას, ეს დიდად დამეხმარებოდა დახმარების მიღებაში.

ნაბიჯი 4: მიღწევები

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

სხვა მიღწევები, რომლებითაც მე ყველაზე მეტად ვამაყობ, არის ჩემი გაზრდილი ცოდნა პითონში და ჩემი გაცნობა GUI– ში. ეს იყო პირველი GUI, რომელიც მე ოდესმე დაშიფრული მქონდა და მას გააჩნდა სწავლის მრუდი. ვიჯეტის სწავლა (კივი „ობიექტები“) და როგორ მუშაობს GUI– ს ზოგადი სტრუქტურა ჩემთვის უცხო იყო. ახლა თავს უფრო კარგად ვგრძნობ და მე ნამდვილად უკეთესი ვარ, როდესაც საქმე მომავალში სხვა GUI- ს სწავლას ეხება.

ნაბიჯი 5: გამეორება

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

თუ გსურთ შექმნათ ჭკვიანი სარკის წვრილმანი სტილი, მიჰყევით ჩემს დიზაინს, მაგრამ თავისუფლად გადაუხვიეთ გზიდან.

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

ნაბიჯი 6: განახლება

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

შემდეგი რასაც მე დავამატებ ეკრანს არის სხვა იდეები, როგორიცაა სიახლეები და აქციების ბანერი GUI– ში და, ალბათ, ეკრანის განახლება მონიტორზე ან უფრო დიდ LCD– ზე, რომ მოერგოს ყველა ინფორმაციას.

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

გირჩევთ: