Სარჩევი:

Raspberry Pi Smart Scale: 10 ნაბიჯი (სურათებით)
Raspberry Pi Smart Scale: 10 ნაბიჯი (სურათებით)

ვიდეო: Raspberry Pi Smart Scale: 10 ნაბიჯი (სურათებით)

ვიდეო: Raspberry Pi Smart Scale: 10 ნაბიჯი (სურათებით)
ვიდეო: იოგა დამწყებთათვის ალინა ანანდის # 2 -თან ერთად. ჯანსაღი მოქნილი სხეული 40 წუთში. უნივერსალური იოგა. 2024, ივლისი
Anonim
Image
Image

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

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

პროექტის დონე: დამწყები დასრულების სავარაუდო დრო: 20 წუთი გართობის ფაქტორი: განუზომელი

ამ ნაბიჯ ნაბიჯ გაკვეთილში თქვენ:

  • დააკავშირეთ Wii ბალანსის დაფა Raspberry Pi– სთან Bluetooth– ით გაუშვით პითონის სკრიპტი, რომელიც ზომავს თქვენს წონას ბალანსის დაფაზე ფეხის დადგმისას
  • გამოიყენეთ Raspberry Pi თქვენი წონის ღრუბლოვან სერვისზე გადასასვლელად (საწყისი მდგომარეობა)
  • დააყენეთ SMS შეტყობინება ყოველ ჯერზე, როცა იწონით
  • შექმენით წონის მონიტორინგის დაფა, რომელზეც შეგიძლიათ წვდომა თქვენს ბრაუზერში

ნაბიჯი 1: აღჭურვილობა

Wii ბალანსის დაფის სასწორი
Wii ბალანსის დაფის სასწორი

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

  • ჟოლო Pi 3 SD ბარათით და კვების ბლოკით (https://init.st/psuufmj)
  • Wii ბალანსის დაფა (https://init.st/qg4ynjl)
  • Wii Fit დატენვის ბატარეის პაკეტი (https://init.st/iyypz2i)
  • 3/8 "თექის ბალიშები (https://init.st/8gywmjj)
  • ფანქარი (მე არ გაძლევთ ბმულს სად უნდა იყიდოთ ფანქარი … თქვენ უნდა გქონდეთ მათგან ერთი)

შენიშვნა: თუ თქვენ გაქვთ Raspberry Pi 1 ან 2, დაგჭირდებათ bluetooth ადაპტერი (https://init.st/7y3bcoe)

ნაბიჯი 2: Wii ბალანსის დაფის მასშტაბი

რატომ Wii ბალანსის დაფა? გამოდის, რომ ეს არის მართლაც ლამაზი, გამძლე მასშტაბი, რომელსაც აქვს bluetooth კავშირი. ეს საშუალებას მოგვცემს დავუკავშიროთ იგი ერთ ბორტ კომპიუტერს (Raspberry Pi) თქვენი წონის დასაკითხად პითონის სკრიპტით და გავუგზავნოთ ეს გაზომვები ონლაინ მონაცემთა სერვისს მაგარი საქმის გასაკეთებლად. გარდა ამისა, არსებობს დიდი შანსი, რომ თქვენ ან ვინმე ნაცნობს უკვე გქონდეთ ისეთი, რომელიც უბრალოდ აგროვებს მტვერს.

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

ნაბიჯი 3: Bluetooth დაყენება

Raspberry Pi 3– ს გააჩნია bluetooth ჩაშენებული, ყველაფერი რაც ჩვენ გვჭირდება Wii Balance Board– თან დასაკავშირებლად. თუ თქვენ გაქვთ Raspberry Pi 1 ან 2, ჩვენ უნდა გამოვიყენოთ ჩვენი USB პორტი ადაპტერის ჩასართავად.

ჩართეთ თქვენი Pi (ვთვლი, რომ თქვენ უკვე დაინსტალირებული გაქვთ Raspbian და ის ჩატვირთვისას) და გადადით თქვენი Raspberry Pi ტერმინალის ფანჯარაში. თქვენ შეგიძლიათ ნახოთ თქვენი bluetooth dongle მისამართი "hcitool dev" ბრძანებით:

$ hcitool dev მოწყობილობები: hci0 00: 1A: 7D: DA: 71: 13

დააინსტალირეთ bluetooth მოდულები, რომლებსაც ჩვენ ვიყენებთ ჩვენს პითონის სკრიპტებში:

$ sudo apt-get დააინსტალირეთ python-bluetooth

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

ნაბიჯი 4: მასშტაბის კითხვა

დროა დაუკავშიროთ ჩვენი Wii ბალანსის დაფა ჩვენს ჟოლოს Pi- ს. ჩვენ ამას გავაკეთებთ სტავროს კოროკითაკის Gr8W8Upd8M8.py სკრიპტის ვერსიის შეცვლით (https://github.com/skorokithakis/gr8w8upd8m8). პითონის სკრიპტი, რომელსაც ჩვენ გამოვიყენებთ ამ ნაბიჯისათვის, მდებარეობს აქ. თქვენ შეგიძლიათ დააკოპიროთ ამ ფაილის შინაარსი თქვენს Raspberry Pi- ზე შექმნილ ფაილზე ან შეგიძლიათ კლონირება გაუკეთოთ ყველა პითონის ფაილს, რომელსაც ჩვენ გამოვიყენებთ მთელი ამ პროექტისათვის. მოდით გავაკეთოთ ეს უკანასკნელი. ჩაწერეთ შემდეგი ბრძანებები ტერმინალში თქვენს Raspberry Pi– ზე:

$ cd ~ $ git კლონი $ git კლონი https: github.com/initialstate/smart-scale.git კლონირება 'ჭკვიანური მასშტაბით'… დისტანციური: ობიექტების დათვლა: 14, დასრულებულია. დისტანციური: ობიექტების შეკუმშვა: 100% (12/12), შესრულებულია. დისტანციური: სულ 14 (დელტა 1), ხელახლა გამოყენება 8 (დელტა 0), შეფუთვა-ხელახლა გამოყენება 0 ობიექტების შეფუთვა: 100% (14/14), შესრულებულია. კავშირის შემოწმება … შესრულებულია.

კლონირება „ჭკვიანი მასშტაბით“… დისტანციური: ობიექტების დათვლა: 14, დასრულებულია. დისტანციური: ობიექტების შეკუმშვა: 100% (12/12), შესრულებულია. დისტანციური: სულ 14 (დელტა 1), ხელახლა გამოყენება 8 (დელტა 0), შეფუთვა-ხელახლა გამოყენება 0 ობიექტების შეფუთვა: 100% (14/14), შესრულებულია. კავშირის შემოწმება … შესრულებულია.

თქვენ უნდა ნახოთ ორი პითონის ფაილი ახალ ჭკვიან კატალოგში - smartscale.py და wiiboard_test.py.

$ cd smart-scale $ lsREADME.md smartscale.py wiiboard_test.py

გაუშვით wiiboard_test.py სკრიპტი კომუნიკაციის შესამოწმებლად და წონის კითხვისთვის Wii ბალანსის დაფისგან:

$ sudo python wiiboard_test.py

თქვენ ნახავთ შემდეგ პასუხს:

დაფის აღმოჩენა … ახლა დააჭირეთ დაფაზე წითელი სინქრონიზაციის ღილაკს

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

ნაპოვნია Wiiboard მისამართზე 00: 23: CC: 2E: E1: 44 ცდილობს დაკავშირებას… დაკავშირებულია Wiiboard– თან მისამართზე 00: 23: CC: 2E: E1: 44 Wiiboard უკავშირდება მონაცემების ჩაწერა მიღებული 844.9185297 lbs84.8826412 lbs84.9275927 lbs

Wiiboard_test.py სკრიპტი იღებს წონის გაზომვების რაოდენობას მე -10 ხაზზე და გამოაქვს საშუალო:

# --------- მომხმარებლის პარამეტრები --------- WEIGHT_SAMPLES = 500# ------------------------- --------

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

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

ნაბიჯი 5: აპარატურის შესწორებები

აპარატურის შესწორებები
აპარატურის შესწორებები

Nintendo ვარაუდობდა, რომ თქვენ ყოველთვის აამუშავებდით თქვენს Wii ბალანსის დაფას ოთხი AA ბატარეით და არ მოიცავდა AC დენის ადაპტერს. მხოლოდ ბატარეის სიმძლავრე იქნებოდა მოუხერხებელი, რადგან ჩვენ არ შეგვიძლია მუდმივად შევაწყვიტოთ ჩვენი Wii დაფა ჩვენს Pi– სთან bluetooth– ის საშუალებით. ჩვენ გვჭირდება მისი სინქრონიზაცია, შემდეგ დავუშვათ, რომ დარჩეს სინქრონიზებული ბატარეების დატენვის გარეშე, ასე რომ ჩვენ შეგვიძლია უბრალოდ დავაბიჯოთ მასშტაბზე და ავწონოთ. საბედნიეროდ, არსებობს რამდენიმე მესამე მხარის გადამყვანები, რომლებიც დამზადებულია Wii Balance Board– ისთვის, რომელთა საშუალებითაც შეგვიძლია გამოვიყენოთ მუდმივი ენერგია კედლის განყოფილებიდან. შეცვალეთ ბატარეები ბატარეის პაკეტით და შეაერთეთ AC გადამყვანი კედლის განყოფილებაში.

Wii Balance Board- სა და Raspberry Pi- ს დაწყვილება ყოველ ჯერზე, როდესაც ჩვენ ვიყენებთ ჩვენს პითონის სკრიპტს, წარმოადგენს სხვა უხერხულობას სინქრონიზაციის ღილაკის მდებარეობის გამო. სინქრონიზაციის ღილაკი არის Wii დაფის ბოლოში, რაც იმას ნიშნავს, რომ ჩვენ დაგვჭირდება მისი გადაბრუნება ყოველ ჯერზე, როდესაც საჭიროა სინქრონიზაცია. ჩვენ შეგვიძლია გამოვასწოროთ ეს პატარა ბერკეტის გამოყენებით ფანქრისა და სამი 3/8 თექის ბალიშის გამოყენებით, როგორც ნაჩვენებია ზემოთ. დატენვის ბატარეის პაკეტი გამოყოფს სინქრონიზაციის ღილაკს დაფის ზედაპირის ქვემოთ. ჩაწერეთ ფანქარი (ან რამე მსგავსი), რომელიც მოიცავს სინქრონიზაციის ღილაკიდან დაფის გარე წინა მხარეს. ფანქრის ცენტრში დააწყვეთ სამი 3/8 დიუმიანი თექის ბალიში (ან მსგავსი რამ) სტაციონარული ბრუნვის შესაქმნელად. ფრთხილად იყავით, რომ ფანქარი ძალიან ბევრი არ ამოიღოთ დაფაზე, რადგან არ გსურთ ვინმემ შემთხვევით გამოაგდოს იგი. გადაატრიალეთ დაფა და შეგიძლიათ დააჭიროთ სინქრონიზაციის ღილაკს ბერკეტზე უბრალოდ დაჭერით. ცოტა გატეხილია მაგრამ ეფექტური.

იმისდა მიხედვით, თუ როგორ ინახავთ თქვენს Wii დაფას, შეიძლება დაგჭირდეთ რეზინის საფენის ამოღება დაფის ფეხებიდან (ბალიშები უბრალოდ სტიკერებია, რომელთა ამოღებაც შეგიძლიათ). 3/8 თექის ბალიშები შეიძლება მოთავსდეს დაფის ფეხებზე ადვილი მოცურებისათვის.

ნაბიჯი 6: საწყისი მდგომარეობა

საწყისი მდგომარეობა
საწყისი მდგომარეობა

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

ნაბიჯი 1: დარეგისტრირდით საწყის სახელმწიფო ანგარიშზე გადადით https://iot.app.initialstate.com და შექმენით ახალი ანგარიში.

ნაბიჯი 2: დააინსტალირეთ ISStreamer დააინსტალირეთ პირველადი მდგომარეობის პითონის მოდული თქვენს Pi– ზე: ბრძანების სტრიქონში (არ დაგავიწყდეთ SSH თქვენს Pi– ში ჩაწერა), გაუშვით შემდეგი ბრძანება:

$ cd/home/pi/$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

ნაბიჯი 3: გააკეთეთ რამდენიმე ავტომაგიკა მე –2 ნაბიჯის შემდეგ თქვენ დაინახავთ რაღაც მსგავსს შემდეგი გამომავალი ეკრანზე:

pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bashPassword: იწყება ISStreamer Python მარტივი ინსტალაცია! ამას შეიძლება რამდენიმე წუთი დასჭირდეს ინსტალაციისთვის, ყავის დასალევად:) მაგრამ არ დაგავიწყდეს დაბრუნება, მე მოგვიანებით მექნება შეკითხვები!

ნაპოვნია easy_install: setuptools 1.1.6

ნაპოვნია პიპი: pip 1.5.6 /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) pip ძირითადი ვერსია: 1 pip მცირე ვერსია: 5 ISStreamer ნაპოვნია, განახლება… მოთხოვნა უკვე უახლესი: ISStreamer in /Library/Python/2.7/site-packages დასუფთავება… გსურთ ავტომატურად მიიღოთ მაგალითი სკრიპტი? [y/N]

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

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

სად გსურთ შეინახოთ მაგალითი? [ნაგულისხმევი:./is_example.py]:

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

ნაბიჯი 4: წვდომის ღილაკები

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

$ nano is_example.py

მე -15 ხაზზე ნახავთ ხაზს, რომელიც იწყება streamer = Streamer (bucket_…. ეს ხაზები ქმნის ახალ მონაცემთა კოლოფს სახელწოდებით "Python Stream მაგალითი" და ასოცირდება თქვენს ანგარიშთან. ეს ასოციაცია ხდება access_key = "…" პარამეტრი იმავე ხაზზე. ასოებისა და რიცხვების ეს გრძელი სერია არის თქვენი საწყისი მდგომარეობის ანგარიშის წვდომის გასაღები. თუ თქვენს ბრაუზერში შედიხართ თქვენს საწყის სახელმწიფო ანგარიშზე, დააწკაპუნეთ თქვენს მომხმარებლის სახელზე ზედა მარჯვნივ და შემდეგ გადადით "ჩემი პარამეტრები" თქვენ იხილავთ იმავე წვდომის გასაღებს გვერდის ბოლოში "Streaming Access Keys".

ყოველ ჯერზე, როდესაც შექმნით მონაცემთა ნაკადს, წვდომის გასაღები მიაწვდის მონაცემების ნაკადს თქვენს ანგარიშზე (ასე რომ არავის გაუზიაროთ თქვენი გასაღები).

ნაბიჯი 5: გაუშვით მაგალითი

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

$ python is_example.py

ნაბიჯი 6: მოგება

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

ნაბიჯი 7: საბოლოო სკრიპტი

დავუშვათ, თქვენ გაუშვით "git clone https://github.com/InitialState/smart-scale.git" ბრძანება მე -2 ნაწილში, საბოლოო სკრიპტს, რომელიც ყველაფერს ათავსებს, ეწოდება smartscale.py თქვენს ~/ჭკვიანი მასშტაბის დირექტორიაში. (https://github.com/InitialState/smart-scale/blob/master/smartscale.py)

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

$ cd ~ $ cd smart-scale $ nano smartscale.py

ამ ფაილის ზედა ნაწილთან არის მომხმარებლის პარამეტრების განყოფილება.

# --------- მომხმარებლის პარამეტრები --------- BUCKET_NAME = ": ვაშლი: ჩემი წონის ისტორია" BUCKET_KEY = "წონა 11" ACCESS_KEY = "მოათავსეთ თქვენი საწყისი სახელმწიფო წვდომა აქ" METRIC_UNITS = FalseWEIGHT_SAMPLES = 500THROWAWAY_SAMPLES = 100WEIGHT_HISTORY = 7# ---------------------------------

  • BUCKET_NAME ადგენს პირველადი მდგომარეობის მონაცემების პაკეტის სახელს, რომელშიც თქვენი წონა/მონაცემები გადაიცემა. ეს შეიძლება დაყენდეს აქ და შეიცვალოს მოგვიანებით UI– ში.
  • BUCKET_KEY არის უნიკალური ველის იდენტიფიკატორი, რომელიც განსაზღვრავს, თუ სად გადადის თქვენი მონაცემები. თუ გსურთ შექმნათ სხვა თაიგული/საინფორმაციო დაფა, გამოიყენეთ სხვა იდენტიფიკატორი აქ (*შენიშვნა, თუ დაარქივებთ თაიგულს, თქვენ არ შეგიძლიათ მისი გასაღების ხელახლა გამოყენება ახალ ვედროში).
  • ACCESS_KEY არის თქვენი საწყისი მდგომარეობის ანგარიშის გასაღები. თუ თქვენ არ განათავსებთ თქვენს ACCESS_KEY- ს ამ ველში, თქვენი მონაცემები არ გამოჩნდება თქვენს ანგარიშში.
  • METRIC_UNITS გაძლევთ საშუალებას განსაზღვროთ თქვენი წონა კგ -ში თუ დაყენებულია True- ზე ან lb თუ არის მითითებული False.
  • WEIGHT_SAMPLES განსაზღვრავს რამდენი გაზომვა ხდება და საშუალოდ ერთად თქვენი რეალური წონის მისაღებად. 500 გაზომვას დაახლოებით 4-5 წამი სჭირდება და იძლევა საკმაოდ ზუსტ შედეგებს.
  • THROWAWAY_SAMPLES განსაზღვრავს იმ ნიმუშების რაოდენობას, რომლებიც გადაყრილია დაფაზე პირველი ნაბიჯის გადადგმისას. ეს ხელს უშლის საწყის საფეხურებს და გადადის საბოლოო გაზომვის ჩაგდებაში. ეს ყოველთვის უნდა იყოს WEIGHT_SAMPLES- ზე ნაკლები.
  • WEIGHT_HISTORY ადგენს გაზომვების რაოდენობას დამატებითი განახლების გაგზავნამდე. მხოლოდ გაზომვები, რომლებიც მიღებულია ორი საათის ან მეტი ინტერვალით, ითვლის ისტორიას.

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

  • სცენარის დასაწყისში თქვენ მოგეთხოვებათ დააკავშიროთ თქვენი Wii ბალანსის დაფა თქვენს ჟოლოს პითან. გამოიყენეთ ბერკეტი, რომელიც თქვენ ერთად გატეხეთ ნაწილში ნაწილი 2: აპარატურის შესწორებები, რომ დააჭიროთ სინქრონიზაციის ღილაკს მოთხოვნისთანავე.
  • მას შემდეგ რაც სკრიპტი მუშაობს, გადადით Wii დაფაზე, რომ დაიწყოთ თქვენი წონის გაზომვა. 4-5 წამის შემდეგ, თქვენი წონა ავტომატურად გადაეგზავნება თქვენს საწყის მდგომარეობას.
  • მას შემდეგ, რაც ჩვენ ვაყენებთ SMS შეტყობინებებს (რამდენიმე ნაბიჯში), თქვენ მიიღებთ ტექსტურ შეტყობინებას გაზომვისთანავე.

გაუშვით სკრიპტი მაგიის დასაწყებად.

$ sudo python smartscale.py

ნაბიჯი 8: დაფა

დაფა
დაფა

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

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

ნაბიჯი 9: SMS

ესემესი
ესემესი

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

  1. დააწკაპუნეთ ჩამკეტის პარამეტრებზე (მისი სახელის ქვეშ) მონაცემთა ველის ფანჯარაში.
  2. დააწკაპუნეთ ტრიგერების ჩანართზე.
  3. აირჩიეთ მონაცემთა ნაკადის ჩართვა. თქვენ შეგიძლიათ გამოიყენოთ ჩამოსაშლელი სია არსებული ნაკადებიდან შესარჩევად, როდესაც მონაცემთა ჩანაწერი ჩაიტვირთება, ან შეგიძლიათ ხელით ჩაწეროთ ნაკადის სახელი/გასაღები. მაგალითის ეკრანის სურათზე, არჩეულია "განახლება".
  4. აირჩიეთ პირობითი ოპერატორი, ამ შემთხვევაში 'დამთხვევა'.
  5. აირჩიეთ ტრიგერის მნიშვნელობა, რომელიც გამოიწვევს მოქმედებას (ხელით ჩაწერეთ სასურველი მნიშვნელობა). ჩაწერეთ lb თუ არ იყენებთ მეტრულ ერთეულებს ან ჩაწერეთ კგ თუ იყენებთ მეტრულ ერთეულებს. როდესაც ნაკადი "განახლება" შეიცავს "lb" (ან "კგ"), თქვენ მიიღებთ ტექსტური შეტყობინების შეტყობინებას.
  6. დააწკაპუნეთ ღილაკზე "+" ტრიგერის მდგომარეობის დასამატებლად.
  7. შეიყვანეთ თქვენი ელ.ფოსტის მისამართი ან ტელეფონის ნომერი ველში "კონტაქტები შეტყობინებისთვის".
  8. დააწკაპუნეთ ღილაკზე "+", რომ დაამატოთ საკონტაქტო ინფორმაცია.
  9. შეიყვანეთ ნებისმიერი დამადასტურებელი კოდი, თუ დაამატებთ ახალ ტელეფონის ნომერს დაყენების დასასრულებლად.
  10. დააწკაპუნეთ ღილაკზე „ბოლო“, რათა დაბრუნდეთ მთავარ ეკრანზე. თქვენი გამომწვევი არის ცოცხალი და გააქტიურდება, როდესაც პირობა შესრულდება.

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

ნაბიჯი 10: დასკვნა

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

  • თქვენ შეგიძლიათ მონაცემების გადატანა სხვა წყაროებიდან იმავე წონის ისტორიის დაფაზე (ინფორმაცია), რომ შექმნათ თქვენი პირადი ჯანმრთელობის საინფორმაციო დაფა.
  • თქვენ შეგიძლიათ შეცვალოთ ხუმრობები messageWeighFirst, messageWeighLess, messageWeighMore და messageWeighSame ფუნქციებით თქვენივე იუმორის გრძნობით.
  • თქვენ შეგიძლიათ ხუმრობები შეცვალოთ პრაქტიკულ შეტყობინებებად ან წაშალოთ ისინი და გამოიყენოთ მასშტაბის კოდი თქვენი სხეულის წონის გარდა რაიმე უფრო მნიშვნელოვანი წონის დასადგენად.
  • თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი ჭკვიანი ლუდის/ღვინის მაცივარი იმავე მიდგომის გამოყენებით. ამისათვის უკვე არის გასაოცარი სამეურვეო პროგრამა.

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

გირჩევთ: