Სარჩევი:
- ნაბიჯი 1: თქვენი ტელეფონების დაყენება მათი ადგილმდებარეობის გასაგზავნად თქვენს პიზე (ნაწილი I MQTT ბროკერი)
- ნაბიჯი 2: თქვენი ტელეფონების დაყენება მათი ადგილმდებარეობის გასაგზავნად თქვენს Pi- ზე (ნაწილი II Owntracks)
- ნაბიჯი 3: ჟოლოს პიის დაყენება
- ნაბიჯი 4: წითელი კვანძის დაყენება (შეტყობინებების მიღება MQTT სერვერიდან თქვენს პითონის სკრიპტზე)
- ნაბიჯი 5: ფაქტიურად სერვოების გადატანა პითონთან Pi- ზე
- ნაბიჯი 6: პროგრამული უზრუნველყოფის დასრულება - ტელეფონები სერვისებზე
- ნაბიჯი 7: ფიზიკური საათის აგება - ნაწილი I - Servos & Axle
- ნაბიჯი 8: საათის ხელები
- ნაბიჯი 9: დაასრულეთ
- ნაბიჯი 10: ის, რაც ვისწავლე და უკეთესი/სხვანაირად რომ გამეკეთებინა, თუკი კიდევ ერთხელ მომიწევდა ამის გაკეთება
- ნაბიჯი 11: შესაძლო მომავალი გაფართოებები …?
ვიდეო: უისლის' მდებარეობის საათი 4 ხელით: 11 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ასე რომ, Raspberry Pi– სთან ერთად, რომელიც დიდი ხანია ტრიალებდა, მინდოდა მომეძებნა ლამაზი პროექტი, რომელიც საშუალებას მომცემდა მაქსიმალურად გამომეყენებინა იგი. მე წავაწყდი ამ უზარმაზარ ინსტრუქციულ ასაშენებელ უისლის მდებარეობის საათს ppeters0502– ის მიერ და ვიფიქრე, რომ კარგი იქნებოდა ვცადო.
საათი ძირითადად ჟოლოს Pi- სგან შედგება, რომელიც აკონტროლებს სერვოს, რათა გადააქციოს საათი. როგორც უისლის ოჯახის სახლში ჰარი პოტერის წიგნებში/ფილმებში, ოჯახის თითოეულ წევრს აქვს საკუთარი ხელი. თითოეული ხელი მიუთითებს იმ ოჯახის წევრის ამჟამინდელ ადგილმდებარეობაზე. საათი ამას მიაღწევს ოჯახის მობილური ტელეფონებიდან შეტყობინებების მიღებისას, როდესაც ისინი შედიან ან ტოვებენ წინასწარ განსაზღვრულ რადიუსს.
მთავარი განსხვავება წინა ინსტრუქციასთან იყო ის, რომ მე მჭირდებოდა 4 ხელი, არა 2 (თორემ ჩემი ქალიშვილები ჩიოდნენ) და მე გადავწყვიტე ჩარჩო მეც გამეკეთებინა და არ გამომეყენებინა ძველი საათი. ეს იყო იმის გამო, რომ მე შეშფოთებული ვიყავი, რომ სივრცე იქნებოდა პრობლემა არსებულ საათში, 4 სერვოში ჩადგმის აუცილებლობით და ა.
გაცილებით მეტი დრო დამჭირდა ვიდრე ვვარაუდობდი, თუმცა ძირითადად იქ, სადაც მე წავაწყდი უაზრო პრობლემებს, რამაც გამაბრაზა და რომლებიც, როგორც ჩანს, არ იყო დაფარული თავდაპირველი პოსტით. არაფერია ორიგინალური Instructable– ის საწინააღმდეგოდ, რომელიც ზოგადად შესანიშნავი იყო, მაგრამ გავიდა რამდენიმე წელი და შეიცვალა საგნები … და სხვა. ასევე, დიდ ბრიტანეთში ყოფნა ნიშნავს იმას, რომ ზოგიერთი იმპერიული/მეტრული ელემენტი იმაზე მეტ გამოწვევას იწვევს, ვიდრე ველოდი.
ასევე, სანამ კოდირებაში კარგად ვარ, საათის ფიზიკურმა დამზადებამ ნამდვილად გამიჭიმა და მომთხოვა დამატებითი ინსტრუმენტები, რამაც ასევე შეანელა რაღაც.
დასასრულს, მე ჩავრთავ განყოფილებას თემაზე: "რასაც მე სხვაგვარად/უკეთესად გავაკეთებდი, თუკი ამას ისევ გავაკეთებდი …"
მასალები:
ერთ -ერთი ყველაზე მიმზიდველი ის იყო, რომ ძვირადღირებული კომპონენტები უნდა ყოფილიყო საათის ხელებით. 4 ხელი ნამდვილად ბევრად უფრო ძვირია, ვიდრე 2. მე გადავწყვიტე რაღაც ხარჯების ჩადება ისე, რომ შენ გქონდეს წარმოდგენა. ეს არის პირველი შემთხვევა, როდესაც მე დავამატე ეს ყველაფერი და ინსტრუმენტების უგულებელყოფით, მე ვფიქრობ, რომ დახარჯა დაახლოებით 200 ფუნტი. პლუს ზოგიერთი ნივთი, რომელიც მე არ გამოვიყენე (და არ შევიტანე ქვემოთ) პლუს Pi, პლუს კვების წყარო, რომელიც ორივე მქონდა უკვე.
პი და სხვ
- Raspberry Pi - არ მახსოვს რა ღირს თავდაპირველად, მაგრამ ეს იყო მოდელი 2B. მე ვფიქრობ, რომ თუ თქვენ ჯერ არ გაქვთ, მაშინ Pi Zero- ს ალბათ ექნებოდა. მე დავამატე wifi dongle და SD ბარათი Raspbian– ით. მე მქონდა ძველი Android ტელეფონის დამტენი.
- ადაფრუტ სერვოჰატი პიისთვის - 16 ფუნტი
- სერვოჰატის ელექტრომომარაგება - ეს მე ნამდვილად გამიჭირდა იმის პოვნაში, რადგან ყველა ვებსაიტმა უბრალოდ მიუთითა ადაფრუტის საიტზე, რომელიც შემდეგ აშკარად გვირჩევს აშშ -ს ელექტრომომარაგებას. შემდეგ მივხვდი, რომ მე მქონდა ძველი ცვლადი ძაბვის მიწოდება ცვალებადი რჩევებით, ასე რომ გამოვიყენე. მაგრამ ამერიკული არის $ 8, ასე რომ ეს არის ბურთი.
- საქმე Pi- სთვის, ასე რომ მე შემიძლია დავამატო ის საათის ჩარჩოზე. £ 5
სერვო და გადაცემათა კოლოფი
აქ მე მოვიყვან ფასს ოთხივესთვის, ასე რომ გაყავით, თუკი ნაკლები ხელი გინდათ (მისი დამატება არის 40 ფუნტი ხელზე = 160 ფუნტი: -ო
- 4 x Servos-მე გამოვიყენე ის, რაც გვთავაზობს ppeters0502-ნაპოვნია ebay- ში ~ 15 თითოეული = 60 ფუნტი-მე ვეძებდი შემდეგ ტექსტს "GWS-Digital-Servo-Sail-Winch-S125-1T-2BB-360-degree”მაგრამ ზოგჯერ ისინი მიუწვდომელი იყო
- 4 x სპილენძის მილები, რომლებიც ზუსტად ერთმანეთზე იყო მორგებული - თითოეული 3 ფუნტი. მე მივიღე 1 1/4 ", 7/32", 3/16 ", 5/32" = 11 £
- 4 x დამჭერები, რომლებიც იჭერენ სპილენძის მილებს და საშუალებას გაძლევთ დაურთოთ გადაცემათა კოლოფი. ~ £ 7 თითოეული = £ 28. მე მივიღე ისინი ActiveRobots– ისგან, რომლებიც რეგულარულად ასრულებენ შეკვეთებს აშშ – ში Servocity– დან, რაც საშუალებას გაძლევთ თავიდან აიცილოთ საერთაშორისო გადაზიდვები. მათ ასევე შეუძლიათ მიიღონ ყველაფერი, რაც შეგიძლიათ იპოვოთ Servocity– ის მთავარ აშშ – ს საიტზე. ეს ძალიან მოსახერხებელი იყო მომდევნო 2 ერთეულისთვის
- 4 x აცეტილ 0,770 "შტრიხის გადაცემათა კოლოფი სამონტაჟოდ. Each £ 6 თითოეული = £ 24
- 4 x აცეტილ სპლინზე დამონტაჟებული აცეტილი გადაცემათა კოლოფი სერვოებზე დასაყენებლად. £ 50 6.50 თითოეული = £ 26
- 1 x შეკვრა თექვსმეტიანი კაკალი მიმაგრებულ გადაცემათა კოლოფში თხილის დასაჭერად = 2.60 ფუნტი
- 1 x 7/64 "ექვსკუთხა გასაღები (ალენის გასაღები), რადგან შეერთებული შტატებიდან ყველაფერი იმპერიულია, ასე რომ ასობით ალენის კლავიში მე უკვე უსარგებლოა = 1 ფუნტი
ფიზიკური აღნაგობისთვის
აქ მე ძირითადად ვიყენებდი იმ ნივთების ნაწყვეტს, რაზეც ვიტყუებოდი
- პლაივუდის 2 x კვადრატი "სახის" და "უკანა" ფირფიტისთვის
- შემდეგ მე მოვიცილე 4x10 სმ ცილინდრები ძველ ბანერის სარკინიგზო მაგისტრალზე, რათა დავუკავშირო უკან სახე
- ზოგიერთი ბლოკი, რათა მოხდეს სერვოების სწორი ოფსეტური დაყენება - მხოლოდ რბილი ხის ნაჭრები, რომლებიც მე გავჭრა ზომაზე.
- ასორტი ხრახნები. ძალიან მცირედან (Pi შემთხვევის ჩარჩოზე მიმაგრებისთვის) საშუალოზე (ჩარჩოს ერთმანეთთან დასაკავშირებლად)
- 0.75 მმ რბილი ფოლადის ფურცელი დაახლოებით 50 სმ x 20 სმ (ხელების მოსაჭრელად). ეს იყო ერთადერთი, რაც ვიკესისგან 9 ფუნტი შევიძინე
ინსტრუმენტები
ზოგი რამ მქონდა და ზოგი ნასესხები ან ნაყიდი
- შედუღების რკინა + ელექტრული შედუღება - შესაერთებლების შესაერთებლად Adafruit Hat & Pi- ზე.
- Jigsaw - ხელების უხეში ფორმის ამოჭრისთვის
- საბურღი ჩვეულებრივი უკაბელო საბურღი 18 ვ
- საბურღი - გაითვალისწინეთ, რომ თქვენ დაგჭირდებათ იმპერიული საბურღი, რათა გააკეთოთ ხვრელები, რომლებიც ემთხვევა სპილენძის მილებს. მე მოვახერხე სესხის აღება.
- ხერხი - სპილენძის მილების დასაჭრელად. ნუ გააკეთებ იმას, რაც მე გავაკეთე და 3 ფუნტი დახარჯე მილის საჭრელზე, ის მუშაობს ზეწოლით და ნიშნავს, რომ მილების ინტერიერი ოდნავ მცირდება. ასე რომ, მომდევნო ზომის ქვემოთ მილის არ ჯდება მეშვეობით
- სკამების საფქვავი - მე არ მქონდა ერთი მათგანი, მაგრამ მეგობარს ჰქონდა და ხელების ჩამოყალიბება ბევრად უფრო გაადვილა. მანამდე მე მხოლოდ ფაილებს ვიყენებდი. მე არ ვიყიდი ერთს მხოლოდ ამ პროექტისთვის, მაგრამ ლითონის ხელებისთვის ეს შესანიშნავი იყო.
- შევიძინე რამოდენიმე ასორტი ალმასის წერტილის ფაილი (ძალიან მცირე). სასარგებლოა ხელებისთვის და მილებისთვის დაახლოებით 15 ფუნტი
- უხეში და გლუვი შპალერი
- ზოგიერთი პატარა დამჭერები ატარებენ ნივთებს ბურღვის დროს.
- ვიცე იგივე მიზეზის გამო.
ნაბიჯი 1: თქვენი ტელეფონების დაყენება მათი ადგილმდებარეობის გასაგზავნად თქვენს პიზე (ნაწილი I MQTT ბროკერი)
ეს ბიტი ძალიან კარგად არის აღწერილი ppeters0502– ის მიერ შესანიშნავ უიზლის საათის ინსტრუქციებში. უცნაურია, თუმცა შესაძლოა ასახავდეს სხვადასხვა უნარ -ჩვევებს, მაგრამ მან შექმნა დაიწყო და შემდეგ გადავიდა პროგრამულ უზრუნველყოფაზე, მე პირიქით გავაკეთე. ასე რომ, მე დავიწყე ტელეფონით … დაელოდეთ, არა მე არა, მე დავიწყე MQTT ბროკერთან, რომელიც არის მისი ინსტრუქციის 6 ნაბიჯი. მე გამოვტოვებ ყველა იმ ნაწილს, რასაც ის ძალიან კარგად აკეთებს და უბრალოდ ჩავაგდებ რამდენიმე ნაწილს, რომელიც შეიძლება დავამატო. მე წავედი CloudMQTT მარშრუტზე, რომელიც მან აღნიშნა.
მაგრამ ამას რომ ვწერდი, შევამოწმე გეგმების ბმული და აღმოვაჩინე, რომ აღარ არის უფასო გეგმა! მათ უკან წაიღეს ის, რაც გონივრულ საფუძვლად ეჩვენება. ანუ ადამიანები შექმნიან უფასო მაგალითს და შემდეგ არასოდეს გამოიყენებენ მას. მე არ შემიმჩნევია, რადგან ახლანდელი შემთხვევების გაგრძელება შესაძლებელია. ასე რომ არ შევცვლი. მაგრამ ეს ინსტრუქციებს ცოტა ზედმეტს ხდის. როგორც ჩანს, 3 ვარიანტია.
- გადაიხადეთ $ 5 თვეში Cloud MQTT– ში (მაგრამ ეს ძვირად ჟღერს საათის განმავლობაში).
- წადით Mosquitto Pi მარშრუტზე, როგორც ეს აღწერილია პირველ ინსტრუქციებში. ამაზე კომენტარს ვერ გავაკეთებ, მაგრამ შეიძლება კარგი ვარიანტი იყოს.
- უბრალოდ google "უფასო MQTT ღრუბელი ბროკერი" და როგორც ჩანს არსებობს სხვა.
ასე რომ, იმ ვარაუდით, რომ თქვენ გაქვთ სამუშაო MQTT ბროკერი, თუ ის ჰგავს CloudMQTT ერთს, მაშინ გამოჩნდება სერვერი, მომხმარებელი, პაროლი და პორტი. თქვენ დაგჭირდებათ ეს ყველაფერი თქვენი ტელეფონების დასაყენებლად, რომ გააგზავნოთ ბროკერი თქვენი მდებარეობები/მოძრაობები.
ნაბიჯი 2: თქვენი ტელეფონების დაყენება მათი ადგილმდებარეობის გასაგზავნად თქვენს Pi- ზე (ნაწილი II Owntracks)
ეს ასევე ძალიან კარგად არის დაფარული ორიგინალ ინსტრუქციებში, ნაბიჯებში 7 (Android), 8 (iOS) და 9 (რეგიონების დაყენება).
მე მქონდა მხოლოდ iOS მოწყობილობები, ასე რომ არ მიცდია ნაბიჯი 7.
რას დავამატებდი იმ მითითებებს?
- კონფიგურაციაში ასევე არის ველები TrackerID და DeviceID. ეს თქვენ უნდა გქონდეთ იმისთვის, რომ შეძლოთ თქვენი იდენტიფიკაცია თქვენს ოჯახში. Მაგალითად. მე მქონდა ისინი, როგორც R და RPhone შესაბამისად. ეს ნიშნავს, რომ თქვენ შეგიძლიათ საათზე გაიაროთ რომელი სერვო და, შესაბამისად, რომელი ხელით გადაუხვიოთ.
- რეგიონები არის იმ ადგილების სახელი, რომელთა თვალყურის დევნება გსურთ.
- თითოეულ რეგიონს განსაზღვრავს სახელი, გრძედი, გრძედი და რადიუსი.
-
იმის გამო, რომ მინდოდა მქონოდა რამდენიმე ადგილი, როგორც ერთი განყოფილება ჩემს საათზე, გამოვიყენე სახელების კონვენცია, რომელიც აღმოჩნდა ძალიან სასარგებლო. შესაძლებელია სხვა მეთოდებიც, მაგრამ ეს გამომადგა.
- მაგალითად, საათის FAMILY განყოფილებისთვის მინდოდა მყავდეს მშობლები და ძმები და ჩემი ცოლის მშობლები და ძმები. ამიტომ მე მქონდა ადგილები, როგორიცაა "Family Tom", "Family Dick", Family Harry "&" Family ParentsR ". ეს იმას ნიშნავდა, რომ მომდევნო ეტაპზე შეიძლებოდა გაერკვია რა გადაეცა საათს.
- გაითვალისწინეთ, რომ ადამიანებს შეიძლება ჰქონდეთ განსხვავებული ადგილმდებარეობა. მაგრამ სანამ ისინი შეესაბამება დასახელების კონვენციას, მაშინ ეს კარგია. Მაგალითად. ჩემი სამუშაო განსხვავდება ჩემი ცოლის სამუშაო რეგიონისგან და სხვაგვარად იწოდება. მაგრამ სანამ ორივე იწყებს "მუშაობას", მაშინ ყველაფერი კარგადაა.
- გსურთ, რომ რუქების ეკრანზე დაყენდეს რეჟიმი "მნიშვნელოვანი". ეს ნიშნავს, რომ თქვენ (ძირითადად) იღებთ შეტყობინებებს მხოლოდ რეგიონებში შესვლის ან გასვლისას. როგორც ჩანს, ეს არის შენიშვნის განახლებული ვერსია, რომელიც აღინიშნება მნიშვნელოვანი: მე –8 ნაბიჯის ბოლოს ორიგინალ ინსტრუქციებში.
- როგორც თავდაპირველ Instructable- შია ნათქვამი, Google Maps- ის გამოყენება არის დიდი გზა სადღაც ლატ/ლონგის გასარკვევად. მე უფრო ეფექტური აღმოვაჩინე ამის გაკეთება ერთობლივად, გავარკვიე ჩემი ადგილმდებარეობის ყველა Lat/Longs, შემდეგ ჩავწერე ისინი შენიშვნებში (ჩემს Mac– ზე) და ღრუბლის სინქრონიზაციით, ეს იმას ნიშნავდა, რომ ისინი ჯადოსნურად გამოჩნდნენ ჩემს iPhone– ზე შენიშვნებში და მე შემიძლია მათი კოპირება/ჩასმა Owntracks– ში. ეს იმას ნიშნავდა, რომ მე შემეძლო ფაილის გაგზავნა ჩემი ოჯახის ტელეფონებისთვის და ჩვენ ყველას გვქონდა თანმიმდევრული ადგილები.
- ერთმანეთთან ახლოს მდებარე ადგილებმა შეიძლება გამოიწვიოს პრობლემები. ჩემი ძმა 2 ქუჩის მოშორებით ცხოვრობს და თავდაპირველად ჩემი ტელეფონი ფიქრობდა, რომ მე ვიყავი როგორც მისი სახლის რეგიონში, ასევე სახლში. საბოლოოდ მომიწია დამატებითი ლოგიკის ჩადება Node Red- ში, რათა დავინახო და იგნორირება გამეკეთებინა ეს.
ნაბიჯი 3: ჟოლოს პიის დაყენება
აქ მე ვივარაუდებ, რომ თქვენ გაქვთ ბაზა Pi დაყენებული და wifi. რასბბიანს ვუშვებდი მაგრამ ამას მნიშვნელობა არ უნდა ქონდეს. გამოიყენეთ ინსტრუქცია raspberrypi.org– ზე, რომ ყველაფერი დაყენდეს.
გაითვალისწინეთ, რომ Pi– ს აქვს პორტები მონიტორზე და კლავიატურაზე/მაუსზე საჩვენებლად და ა.შ. მაგრამ აშკარად მას შემდეგ რაც ის საათში გექნებათ, თქვენ არ გსურთ ამის გაკეთება. ასე რომ, პასუხი, რომელიც ვიღაცამ შემოგვთავაზა Raspberry pi ვებსაიტზე, ვფიქრობ, იყო VNC კავშირის შექმნა. ეს საშუალებას გაძლევთ დაუკავშირდეთ სხვა მოწყობილობას Pi- ს და ასევე აკონტროლოთ იგი. ამას ვაკეთებ ჩემი Mac– დან, მაგრამ ასევე ვაკეთებ iPad– დან. მე გირჩევთ გამოიყენოთ რამე კლავიატურით მოსახერხებლად.
მე უბრალოდ აღმოვაჩინე, რომ მათ, როგორც ჩანს, გაადვილეს მას შემდეგ, რაც მე დავუკავშირდი … იხილეთ აქ
არსებითად თქვენ აკავშირებთ და იღებთ ფანჯარას, რომელიც არის სტანდარტული Pi ინტერფეისი.
ასე რომ, თქვენ გაქვთ ფანჯარა თქვენს Pi– ზე თქვენი ლეპტოპიდან ან კომპიუტერიდან.
ახლა თქვენ უნდა დააკავშიროთ Servos.
პირველი თქვენ უნდა გააკეთოთ საკმაოდ ძირითადი შედუღება, რომ ადაფრუტის ქუდი პიზე გადაიტანოთ. ეს ცოტა უხერხულია, მაგრამ მიუხედავად იმისა, რომ 30 წელია არ არის გამყარებული, კარგად იყო. როგორც ყოველთვის, მე ვიპოვე YouTube– ის სასარგებლო ვიდეო, რომლითაც დამეხმარებოდა, რაც დიდი დახმარება იყო.
მიუხედავად იმისა, რომ ქუდს შეუძლია 16 სერვისი აწარმოოს, მე მხოლოდ 4 დამჭირდა და ამიტომაც შევაწუხე მხოლოდ 4 ქინძისთავის პირველი ნაკრების შედუღება.
შემდეგ servos უბრალოდ დააყენებს გადატანა ქინძისთავები. მე პირველად გავაკეთე იმის შესამოწმებლად, რომ მე ნამდვილად შევძლებდი სერვოს გადაადგილებას.
ეს იყო ის ადგილი, სადაც მე მოვახერხე ჩემი პირველი მთავარი გზის გადაკეტვა. მე მქონდა ძალიან ძირითადი პითონის სკრიპტი სერვოების გადასატანად და ფაქტიურად არაფერი მომხდარა. დაახლოებით ერთი კვირა ვცადე ახალი სცენარების და ა.შ., შემდეგ კი კვამლის გამოჩენა დაიწყო ქუდზე. ყველაფრის გამორთვით, მე შევამოწმე სქემა. ეს იყო კომპონენტი, რომელიც იცავს საპირისპირო პოლარობისგან. იმის გამო, რომ მე მქონდა რამოდენიმე წვერიანი, მრავალ ძაბვის ენერგიის წყარო, მე გამოვტოვე ის ფაქტი, რომ თქვენ შეგიძლიათ DC გამომავალი ორივე მიმართულებით წვერი შეცვალოთ. მე არასწორად მივიღე (შანსი 50:50) და უბრალოდ დავწვი ჩემი პირველი ადაფრუტის ქუდი
:-(ასე რომ, მცირედი შეფერხება, როდესაც მე ვიყიდე ახალი, ხელახლა შევიმუშავე და შევასწორე წვერი. Ბევრად უკეთესი.
შემდეგი, მე უნდა შემუშავდეს, თუ როგორ უნდა გადავიტანო სერვოები საათის სწორ წერტილზე. ეს მოვა მე –5 ნაბიჯში, მაგრამ რაც მე გავაკეთე, რადგან არ ავაშენე ნამდვილი საათი, იყო ის, რომ სერვოები მსუბუქად შევატრიალე შემთხვევით ხის ნაჭერზე და დავამაგრე მასკირების ფირზე ისარი, როგორც სურათზე. ამან ძალიან ვიზუალური გამოხმაურება მისცა იმას, რასაც მე ვწერდი.
ნაბიჯი 4: წითელი კვანძის დაყენება (შეტყობინებების მიღება MQTT სერვერიდან თქვენს პითონის სკრიპტზე)
Node-RED არის პროგრამა, რომელსაც თქვენ დააინსტალირებთ Pi– ზე, რომელიც გაძლევთ ვიზუალურ ინტერფეისს (თქვენს ბრაუზერში), რომ მიიღოთ შეტყობინებები თქვენი MQTT სერვერიდან და გამოიყენოთ იგი თქვენი პითონის სკრიპტზე სწორი ინფორმაციის გადასატანად (შემდგომ საფეხურზე (ნაბიჯი 5). მე საკმაოდ გამოვიყენე ინსტრუქციები ppeters0502 ნაბიჯი 5. არსებობს ლოგიკა ამ ნაკადებში, და დამატებითი ლოგიკა პითონში, და თქვენ შეგიძლიათ მეტ -ნაკლებად თითოეულში, თქვენი უპირატესობის მიხედვით. ძირითადად თქვენ უნდა გააკეთოთ მომდევნო
- მიიღეთ კვანძები MQTT შეტყობინებებისათვის - ეს არის ღია მეწამული და მე მქონდა 1 თითო ოჯახის წევრზე
- მიუთითეთ ის სერვოზე, რომლის გადატანა გსურთ (დანომრილი 0, 1, 2, 3)
- განსაზღვრეთ შედიხართ თუ ტოვებთ რადიუსს OwnTracks– ზე
-
შეიმუშავეთ, თუ რომელ ადგილას უნდა იყოს მითითებული ეს სერვო
იყო გარკვეული გამონაკლისი იმ ძირითად წესებთან, რომლის დამკვიდრებაც მჭირდებოდა
- სწორად დააყენეთ კუთხე
მე მქონდა Node-RED პირველი მეოთხე და შეინარჩუნა პითონი შედარებით მარტივი.
თქვენ შეგიძლიათ ნახოთ ძირითადი ნაკადი აქ და ყველა ნაკადის ექსპორტირება შესაძლებელია ფორმატში აქ, რაც ნიშნავს რომ თქვენ შეგიძლიათ შემოიტანოთ ეს ძირითადი ნაკადი თქვენს Node-RED– ში და შემდეგ მოერგოთ. გაითვალისწინეთ, რომ მე გამოვართვი ყველა კავშირი მეწამული კვანძებიდან, ასე რომ თქვენ არ გექნებათ წვდომა ჩემს MQTT მაგალითზე. მე ასევე ამოვიღე ყველა სატესტო კვანძი, რადგან ისინი შეიცავს რეალურ მონაცემებს … შეიძლება დაგჭირდეთ ამ ფაილის ტიპი შეცვალოთ flows.json, რათა შემოიტანოთ თქვენს Node-RED– ში, მაგრამ Instructables– მა არ მომცა ამის ატვირთვის საშუალება.
მწვანე კვანძები არის გამართვის კვანძები, რომლებიც შემდეგ აჩვენებენ გამომავალს ეკრანის მარჯვენა მხარეს გამართვის ფანჯარაში (შეიძლება გაფართოება დაგჭირდეთ - იპოვეთ ისარი ნახევრად მარჯვნივ მარჯვნივ)
პირველი ბიტი არის "ცოცხალი - მხოლოდ გამართვისთვის" ბიტი. ეს ამოწმებს, რომ თქვენ შეგიძლიათ მიიღოთ MQTT შეტყობინებები და ნახოთ რა არის მათში. json არის შეტყობინებების უფრო სტრუქტურირებული ვერსია, რომელიც საშუალებას გაძლევთ მიიღოთ მონაცემები უფრო მარტივად. ამ ნაკადში, ცოცხალი ყოფნისას, მე ვუერთებ მეწამულ კვანძებს ზედა მარცხნივ json კვანძთან მათ მარჯვნივ.
ტესტირების კვანძები
მას შემდეგ რაც გაიგებთ, თუ როგორ გამოიყურება შეტყობინებები პირდაპირ ეთერში, ძალიან მოსაწყენი ხდება სახლიდან გასვლა, გზაზე და უკან დაბრუნება, მხოლოდ მოვლენის დასაწყებად. მას შემდეგ რაც ამას გააკეთებთ, შეგიძლიათ დააკოპიროთ შეტყობინება TEST გამომწვევში და შემდეგ უბრალოდ დააწკაპუნოთ მას მოვლენის სიმულაციისთვის. თქვენ ასევე შეგიძლიათ შეცვალოთ მონაცემები, თავი მოაჩვენოთ სხვადასხვა ადგილს (დარწმუნდით, რომ ისინი ზუსტად შეესაბამება Owntracks– ის მდებარეობის სახელებს).
თქვენ ხედავთ, რომ ტესტის შემთხვევები ყველა ცალკე კვანძში გადადის და შემდეგ ის გადადის json კვანძში. ეს არის მხოლოდ ეკრანის დალაგება.
მე ვერ აღვნიშნავ საკმარისად რამდენად სასარგებლო იყო ეს კვანძები და არის.
პითონს ურეკავს
ასე რომ, მე შემდეგ გზის გადაკეტვას შევუდექი. ამან ბევრი გუგლი ჩაატარა ფორუმებში და ა.შ. ჩემი ნაკადი მშვენივრად იმუშავებდა, მაგრამ ეს არ გამოიწვევდა ჩემს პითონის სკრიპტს. მე არ შემიძლია ამის შემუშავება, მაგრამ მე დაგიშურებთ გინებას და ა.შ. უბრალოდ იმის თქმა, რომ როგორც მეორე ეკრანის სურათზეა ხაზგასმული, თქვენ უნდა მიუთითოთ python3, როგორც ჩანს Node-RED ითვალისწინებს python2- ს, თუ თქვენ არ დააკონკრეტებთ.
2 დამატებითი გართულება - მხოლოდ საჭიროების შემთხვევაში
შემდეგ მე მქონდა მრავალი გამოწვევა, სადაც ლოგიკა არ მუშაობდა. პირველი ის იყო, რომ Owntracks ცოტა უცნაურად წავიდა და, რადგან ჩემი ძმა 2 ქუჩის მოშორებით ცხოვრობს, ხშირად ამბობდა, რომ მე ერთდროულად ვიყავი 2 ადგილას, ან ვაგრძელებდი ერთმანეთის გადართვას. ერთადერთი გზა, რისი მიღწევაც შემეძლო, იყო მდგომარეობის დამატება ცრუ პოზიტივის შესაჩერებლად. თუკი ის ამტკიცებდა, რომ მე მის სახლში ვიყავი, მაშინ გავგზავნე და შევამოწმე ფაქტობრივი გრძედი/გრძედი შეტყობინებაში და შევაწყვეტინე, თუ ნათქვამია, რომ მე ნამდვილად სახლში ვიყავი.
სხვა პრობლემა ის იყო, რომ ჩემი ძაღლის გასეირნებისას მე ნამდვილად ვერ მივიღე კარგი რადიუსი. მე ჩვეულებრივ ვსეირნობ ერთსა და იმავე მხარეში, ასე რომ აქ, მე ვთქვი "თუ მე შევალ ამ მხარეში, მე აუცილებლად გავდივარ ძაღლზე და ვიქნები სანამ არ მივალ სახლში". ეს იმას ნიშნავდა, რომ ის არ გადავიდოდა იმ პაბზე, რომელსაც სახლისკენ მივდივარ, ან სხვა ადგილობრივ ადგილებში, რამაც შეიძლება ძაღლების გასეირნების მიზეზი გამოიწვიოს. ამის გასაკეთებლად მე მჭირდებოდა კონტექსტის მუდმივი ცვლადების დაყენება (გადახედეთ მათ Node-RED- ზე. იხილეთ სკრინშოტი. ეს ცვლადები შენარჩუნდება სანამ Node-RED არ განახლდება და ასე შემიძლია ვთქვა, თუ ძაღლის გასეირნებისას დააყენეთ კონტექსტის ცვლადი "ძაღლთან". შემდეგ იგნორირება სხვა არაფერი თუ მე არ "შესვლა" სახლში.
ბოლო ეკრანის ანაბეჭდი არის ჩემი ერთადერთი საბოლოო ნაკადი, ყველა გამონაკლისის გარდა, მხოლოდ თქვენი ინტერესებისთვის.
ნაბიჯი 5: ფაქტიურად სერვოების გადატანა პითონთან Pi- ზე
მოკლე გადახვევა სერვოებში. სერვოების შესახებ არაფერი ვიცოდი, მაგრამ ინტერნეტში ბევრი ინფორმაციაა. ის, რაც მე გამოვიყენე, არის უწყვეტი სერვისები, რომელთაც შეუძლიათ 360 გრადუსით გადატრიალება და შეუფერხებლად. სხვა ძირითადი ტიპები არის სტეპერ სერვოები, რომლებიც მოძრაობენ ნაწილებად (საფეხურები) და აშკარად მხოლოდ 180 გრადუსამდე ადიან (აქ აშკარად არ გამოდგება). სტეპერ სერვისების უპირატესობა ის არის, რომ თქვენ შეგიძლიათ უბრალოდ დახუროთ კუთხე და ისინი გადავიდნენ იმ წერტილში და შეჩერდნენ. ყველა დოკუმენტაცია, რომელიც აღმოვაჩინე, ნათქვამია, რომ უწყვეტი სერვისები მუშაობენ სიჩქარის მიცემით და დრო, რომ შეინარჩუნონ ეს სიჩქარე (მაგ. 1 სიჩქარით სრული სიჩქარე) და ისინი მთავრდება იქ, სადაც ისინი მთავრდება, მაგრამ ეს მათ საწყის წერტილთან შედარებით. ბევრი მცდელობის შემდეგ, მე ეს ვერ შევძელი, მაგრამ ტესტის სკამის გამოყენებით აღმოვაჩინე, რომ სერვოები თანმიმდევრულად ბრუნდებოდნენ იმავე წერტილში იმავე კუთხით. რაც ბევრად უფრო ადვილია, ასე რომ მე უბრალოდ გავაკეთე ეს. შეიძლება არსებობდეს რაიმე უარყოფითი მხარე, რომლის შესახებაც არ ვიცი, მაგრამ ის ჩემთვის მუშაობს. ამასთან, გაითვალისწინეთ, რომ თითოეული სერვო უნიკალურია და ამიტომ თითოეული სერვოსათვის უნდა გქონდეთ კუთხეების უნიკალური ნაკრები. მე ყველაზე იოლად ვიპოვნე პალიონის "დაკალიბრების" დამწერლობა, სადაც მე შემიძლია სერვოები რიგრიგობით მოვახდინო კუთხეებად, დავახვეწო ისინი, სანამ ყველა არ გამოიყურებოდა სწორად. ეს არის პირველი თანდართული სკრიპტი. თქვენ უბრალოდ აკეთებთ კომენტარს იმ სერვისებზე, რომლებსაც თქვენ არ ატარებთ ტესტირებაზე, კონცენტრირდით ერთზე და შემდეგ შეცვალეთ მნიშვნელობები, როგორც გჭირდებათ. შენიშვნა: საცდელი სკამისთვის დაკალიბრება მარტივი და უხეში და მზადაა. თქვენ დაგჭირდებათ ხელახალი დაკალიბრება საათის შეკრებისას, რადგან გადაცემები და ა. შემდეგ მეორე სკრიპტი არის საკმაოდ ძირითადი. ის აკეთებს შემდეგს
- რამდენიმე ბიბლიოთეკის იმპორტი
- გადაიტანეთ ცვლადი, რომელიც მოდის Node-RED– დან სკრიპტის ცვლადებზე
- ასახავს კალიბრაციის სკრიპტით განსაზღვრულ კუთხეებს საათის მდებარეობებზე.
- შეამოწმეთ, რომ ადგილი ნაპოვნია სიაში და თუ არა, გადადით "საფრთხეში"
- დაწერეთ რა გაკეთდა ჟურნალის ფაილზე
- გადაიტანეთ საჭირო სერვო საჭირო კუთხეზე
- შეაჩერე ერთი სერვო 'ზუზუნისგან' *
3 რამ უნდა აღინიშნოს.
ჟურნალის ფაილი ძალიან სასარგებლოა გამართვისთვის. ეს ნიშნავს, რომ თქვენ შეგიძლიათ ნახოთ შეტყობინების Node-RED გამართვა და შემდეგ ნახოთ რა მოხდა სკრიპტში. გამომავალი ასე გამოიყურება. პირველი 3 მე ვატარებ ძაღლს სასეირნოდ, შემდეგ კი ბავშვი 1 ტოვებს სახლს და მივდივარ სკოლაში. გაითვალისწინეთ, რომ შეამოწმოთ დრო Pi- ზე. შეიძლება ნაგულისხმევი იყოს UTC და არ დაუშვას ზაფხული/ზამთრის დროის ცვლილებები. Მაგალითად. ქვემოთ მითითებული დრო არის 1 საათი.
2020-12-07_05: 36: 03 ვინ = 0, ლოკი = მოგზაურობა, დეტალები = მთავარი, კუთხე = 10, ინდექსი = 8
2020-12-07_05: 36: 04 ვინ = 0, ლოკი = ძაღლი, დეტალი = ასტონები, კუთხე = 86.5, ინდექსი = 10
2020-12-07_06: 07: 49 ვინ = 0, ლოკი = მთავარი, დეტალი = შესვლა, კუთხე = 75, ინდექსი = 0
2020-12-07_06: 23: 53 ვინ = 2, ლოკი = მოგზაურობა, დეტალები = მთავარი, კუთხე = 19, ინდექსი = 8
2020-12-07_06: 30: 48 ვინ = 2, ლოკი = სკოლა, დეტალი = N, კუთხე = 60.5, ინდექსი = 2
სერვო-ზუზუნი
ერთ -ერთი სერვო (0) სცენარის დასრულების შემდეგ ზუზუნებდა. როგორც თქვენ შეგიძლიათ წარმოიდგინოთ, ეს არის ძალიან შემაშფოთებელი ჩვენს სამზარეულოში. მე ვიპოვე სადღაც ძაფი, სადაც ნათქვამია, რომ სერვო კუთხის დაყენება "არცერთზე", რაც რატომღაც ადგენს მას უმოქმედოდ. ეს ბრწყინვალედ მუშაობდა და სკრიპტში ჩანს ბოლოს.
ვადები
დაიმახსოვრე, რამდენად დაბლა სჭირდება ხელი საათის ირგვლივ დალაგებას. თქვენ შეგიძლიათ ნახოთ სკრიპტში, რომ არის time.sleep (4) ხაზი, სანამ ჩვენ შევქმნით სერვოს ზუზუნის შეწყვეტას. ეს იმიტომ ხდება, რომ ხელი უნდა დაუშვათ დანიშნულების ადგილამდე მისვლამდე, სანამ უსაქმოდ დააყენებთ. წინააღმდეგ შემთხვევაში, ის უბრალოდ ჩერდება. ეს ასევე მნიშვნელოვანია მისი დაკალიბრებისას, რადგან თქვენ აკეთებთ მრავალ ნაბიჯს სკრიპტის შიგნით. მე განვათავსებდი, რომ რიგრიგობით გადავსულიყავი ყველა 12 ადგილას, რათა მე შემეძლო მათი გადამოწმება. მაგრამ თქვენ გჭირდებათ ცოტა დრო მათ შორის.
ნაბიჯი 6: პროგრამული უზრუნველყოფის დასრულება - ტელეფონები სერვისებზე
მას შემდეგ რაც თქვენ გაქვთ საცდელი სკამი და სკრიპტები დაყენებული, მაშინ შეგიძლიათ გაუშვათ ის 'პირდაპირ' ცოტა ხნით და ნახოთ როგორ მუშაობს რეალურ დროში. ეს არის ის ადგილი, სადაც აღმოვაჩინე გამონაკლისები, რომლებიც უნდა შემემატებინა ჩემს Node-RED ნაკადში.
თქვენ შეგიძლიათ მარტივად გათიშოთ და დაუკავშიროთ ოჯახის წევრები Node-RED ნაკადში, თუ გსურთ კონცენტრირება მოახდინოთ ერთზე. მაგალითად, თუ ორი იწვევს პრობლემას, მაგრამ გსურთ ერთდროულად გაასწოროთ. წინააღმდეგ შემთხვევაში, გაითვალისწინეთ, რომ თქვენ გააგრძელებთ შეტყობინებების მიღებას ნებისმიერი დაკავშირებული ტელეფონისგან.
მე აღვნიშნე ძაღლთან სიარულის პრობლემა და ჩემი ძმის სახლი საკმაოდ ახლოს. მე მქონდა კიდევ 2 გამოწვევა.
პირველ რიგში, მდებარეობები სხვა ადგილებში. ჩემი მეუღლე ლონდონის კოლეჯში გადიოდა კურსს. ჩვენ გვინდოდა, რომ დარეგისტრირებულიყო როგორც "სკოლა", მაგრამ ის ასევე არის "ლონდონში". ასე რომ, ჩვენ გვჭირდება ხელახლა გამოვიყენოთ კონტექსტი იმის სათქმელად, რომ თუ თქვენ ტოვებთ ამ "სკოლას", მაშინ გადადით "ლონდონში" და არა "მოგზაურობაში".
მეორე, რასის პირობები. როგორც აღვნიშნეთ, ჩემი ძმის სახლი არის 2 ქუჩის მოშორებით და ასევე ჩვენი საყვარელი პაბის/რესტორნის მახლობლად. ეს ნიშნავს, რომ ზოგჯერ 2 სიგნალი მიიღება ერთდროულად, ან ძალიან ახლოს. ამან შეიძლება შექმნას "რასის მდგომარეობა", სადაც თქვენ მიიღებთ სხვადასხვა შედეგს იმისდა მიხედვით, თუ რომელი ლოგიკა ყველაზე სწრაფად გადის, რასაც მოჰყვება არაპროგნოზირებადი შედეგები. ამის საპირისპიროდ მე გავაკეთე ყველა 'შემოსვლის' შეტყობინება 1 წამიანი ლოგიკით, რაც თითქოს პრობლემას აფიქსირებდა. შეიძლება არსებობდეს უკეთესი, უფრო ელეგანტური გზები ამის მოსაგვარებლად, მაგრამ, როგორც ჩანს, მუშაობდა.
ნაბიჯი 7: ფიზიკური საათის აგება - ნაწილი I - Servos & Axle
ახლა ცოტა, რაშიც ყველაზე ნაკლებად ვიყავი დარწმუნებული, რის გამოც დავტოვე ის ბოლომდე. მინდოდა ღირსეული ზომის სახე და მარტივი კონსტრუქცია. მე ასევე ვნერვიულობდი, რომ ცენტრალურ ღერძზე 2 სერვო ფიზიკურად მოვხვდი. ეს იმას ნიშნავდა, რომ მოკლედ შევხედე ebay– ს ძველ საათებს, როგორც ინსტრუქციებში, რომელსაც მე მივყვებოდი, მე გადავწყვიტე მეტი შანსი მიმეცა საკუთარი თავის შექმნით.
- მე მივიღე პლაივუდის 2 დიდი (cm 30 სმ) კვადრატი, რომელიც მე მქონდა დაწოლილი (დაახლოებით 9 მმ სისქის).
- შემდეგ ძველი ბანერის სარკინიგზო ბილიკი დავხარე 4x10 სმ სიგრძის ნაწილებად და წინა და უკანა ფირფიტები ერთმანეთზე დავაკაკუნე.
- ცენტრალური ხვრელის აღნიშვნის შემდეგ, მე გავბურღე ის იმავე ზომის, როგორც უდიდესი სპილენძის მილი.
- შემდეგ მე დავხატე ჩვეულებრივი თეთრი პრიალა საღებავით.
- გარკვეული ექსპერიმენტების შემდეგ მივხვდი, რომ მე ალბათ ვერ მივიღებ 4 servos ერთი და იმავე ღერძის გარშემო, თუ ისინი ყველა მიმაგრებულია უკანა (ან წინა) ფირფიტაზე. ასე რომ, მე მჭირდება ან 3 + 1 ან 2 + 2, თითოეულ ფირფიტაზე. მე დავამთავრე 3 უკანა და 1 წინ.
- მე გამოვიმუშავე ქაღალდის ფურცელზე საჭირო ოფსეტები, შემდეგ კი სპილენძის მილები დავჭრა. გაითვალისწინეთ, რომ ყველაზე სქელი მილი ყველაზე მოკლეა და ყველაზე თხელი უნდა წავიდეს უკანა ფირფიტამდე. (მე ფაქტობრივად ყველაზე პატარა ჩავრგე ხვრელში, რომელიც ნაწილობრივ გავაფურთხე უკანა ფირფიტაში, მაგრამ არა ბოლომდე ისე, რომ ღერძი უკან არ მოძრაობდეს).
- მილებისთვის შევიძინე მილის საჭრელი, მაგრამ ეს იყენებს ზეწოლას მათ დასაჭრელად და ეს იმას ნიშნავს, რომ თქვენ ვერ მიიღებთ პატარა მილს შიგნით. ასე რომ, მე გამოვიყენე ხერხი და შემდეგ უნდა შევიტანო სამართლიანი თანხა, რათა მათ მიმეღო მუშაობა. ბრილიანტის ქულები აქ ფასდაუდებელი იყო.
- შემდეგ დიაგრამა დამთხვევაა დამჭერებისა და ძაფების *ფაქტობრივი გადახრისთვის *.
- ერთხელ მე მქონდა ოფსეტები, ვიცოდი რამდენად "მაღალი" უნდა გამეკეთებინა ბლოკები სერვისების დასაყენებლად. რამოდენიმე ბლოკი დავარღვიე მათ ძალიან თხელი ხერხით და ასევე გავაღე ხვრელი მავთულის გასასვლელად.
- შემდეგ მოვიდა საცდური ნაწილი, თუ სად უნდა დაედოს ბლოკები ისე, რომ ისინი ზუსტად შეხვდნენ ძაფებს ღერძზე. მე დავხუჭე ერთი ბლოკი და შემდეგ შევძელი სერვის გადატრიალება ღერძთან შესახვედრად, შემდეგ კი მეორე ბლოკში სერვის მეორე ბოლოში. მე ასევე აღმოვაჩინე, რომ მე მჭირდებოდა ცოტაოდენი ბლოკის ამოჭრა, რათა თავიდან ავიცილო სხვა ჯაგრისები. საკმაოდ დიდი დრო დასჭირდა.
- მას შემდეგ რაც ეს ყველაფერი გავაკეთე, ავიღე ჩემი ჟოლოს კოლოფი, გავხსენი მასში ორი ხვრელი და დავაგდე წინა ფირფიტაზე. შემდეგ შემიძლია დავამატო Pi, დავხურო წინა და უკანა ფირფიტები (სერვოები დავუკავშირე პი -ს (გავიხსენე რომელი სერვო რომელი ოჯახის წევრისთვის იყო) და ხელებისკენ მივბრუნებულიყავი …
* აქ აღმოვაჩინე ყველაზე დიდი პრობლემა, რომელიც ჯერ ბოლომდე არ მაქვს გადაჭრილი. სპილენძის მილები იყო, 1/4 ", 7/32", 3/16 ", 5/32". მაგრამ დამჭერები იყო მეტრული (გარდა ერთისა, რომელიც იყო 1/4 "). მილების მეტრიკად გადაქცევა იყო 6.35 მმ, 5.56 მმ, 4.76 მმ 3.97 მმ. დარჩენილი დამჭერები იყო 4 მმ, 5 მმ და 6 მმ ჭურვი. ყველაზე პატარა 2 და უმსხვილესი კარგია. მაგრამ აშკარად 0.44 მმ ძალიან ბევრი მგზავრობაა დამჭერისთვის, ასე რომ მე მოვახდინე მისი ქაღალდით დაფარვა. მე არაერთხელ ვცადე ეს და მუშაობს კარგა ხანს და შემდეგ კვლავ იშლება. ასე რომ, მეორე უდიდესი ხელი არ მუშაობს სათანადოდ. კარგი იყო დაახლოებით 6 თვის განმავლობაში, ასე რომ დრო კარგად დახარჯული იყო კარგად დახარჯული დრო. მაგრამ მე რომ ისევ გამეკეთებინა შეიძლება 1 ზომით ავიდოდი მაღლა ან ქვევით, მცდელობის მიღწევის უფსკრული მილის უკეთესი დამჭერი. მაგ. გადადით 9/32 ", 1/4", (უფსკრული), 3/16 ", 5/32"
ნაბიჯი 8: საათის ხელები
მე გადავწყვიტე ფოლადის ფურცელი, რადგან მინდოდა რაიმე ხისტი, მაგრამ ნაკლებად სავარაუდოა, რომ მოხდებოდა მისი დამზადების დროს. ასევე გამხდარი იმას ნიშნავდა, რომ 4 ხელი ნაკლებად იყო პრობლემა.
- ჯერ შევადგინე ფორმა.
- შემდეგ გადავიტანე იგი ფოლადზე, ნიღბის ფირზე.
- შემდეგ ძალიან უხერხულად გავწყვიტე ისინი ჩემი ხერხით. ისინი განსხვავებულები იყვნენ და არიან, მაგრამ მე ეს არ მაწუხებს.
- შემდეგ მეგობარმა შემომთავაზა მე მესესხა მისი სკამზე საფქვავი მათი ფორმირებისთვის და ეს მშვენიერი იყო. ძალიან რეკომენდირებულია. წინააღმდეგ შემთხვევაში შევსებას საუკუნეები სჭირდება.
- ჯერ კიდევ იყო რაღაც შევსება გასაკეთებელი და შემდეგ დაფქვა, რათა არ მომხდარიყო მკვეთრი კიდეები და ასევე ლამაზი დასრულება.
- მე უნდა გამეკეთებინა ხვრელები შესაბამისი სპილენძის მილების შესაფასებლად (შემოწმების მიზნით გამოიყენეთ გათიშული მილები და არა საათზე დამონტაჟებული).
- აღმოვაჩინე, რომ ხვრელებს ცოტაოდენი შევსება სჭირდებოდათ, რათა მათ მილები ჰქონოდათ, მაგრამ ერთხელ ისინი მჭიდრო იყო და წებო არ სჭირდებოდათ. გამონაკლისი იყო წინა ხელი, რომლის მინდოდა მქონოდა "საფარი". ასე რომ, მე ამოვიღე ფოლადის (ძირითადად) მრგვალი ნაჭერი, მას შემდეგ რაც გავხვრიტე ხვრელი და მივიღე ის სწორ ზომამდე და ზემოდან დავამატე წინა მხარეს. თქვენ შეგიძლიათ ნახოთ იგი ბოლო სურათზე. ხანდახან წინა ხელს დასჭირდება წებო წებო, რომ დაიჭიროს, მაგრამ რამდენიმე ცრუ დაწყების შემდეგ ხელები მშვენივრად მუშაობს.
- მე უარვყავი ფოტოების იდეა (რადგან ბავშვები სწრაფად უჩივიან ჩვენს თარიღის ფოტოებს), ასე რომ, მე დავიწყე აკრილის საღებავით საწყისებზე ხატვა.
ნაბიჯი 9: დაასრულეთ
ეს ყველაფერი მართლაც მშვენივრად მუშაობს. ხელები ზოგჯერ ოდნავ მოშორებულია, იმისდა მიხედვით, თუ საიდან მოვიდნენ, მაგრამ სინამდვილეში ამას მნიშვნელობა არ აქვს, რადგან თითოეული მდებარეობა არის მონაკვეთი და არა მხოლოდ ხაზი.
ზოგჯერ, უცნაურად, ჩემი ტელეფონი უარყოფს იმის აღიარებას, რომ მე სახლში ვარ. მე აშკარად ვარ Owntracks- ის რადიუსში, როდესაც ნაჩვენებია რუკაზე და მაშინაც კი, როდესაც სიზუსტე კარგია … წარმოდგენა არ მაქვს რატომ. როგორც ჩანს, არ აწუხებს ჩემი ოჯახის დანარჩენი ნაწილი. მაგრამ განლაგება იგივეა. ეს ნიშნავს, რომ Owntracks არასოდეს აგზავნის შეტყობინებას და მე დავრჩები "მოგზაურობაში". მაგრამ ეს ჩვეულებრივ თავისთავად წყდება საბოლოოდ.
ძალიან სასარგებლო იყო ჩვენს სამზარეულოში ყოფნა, ძირითადად იმის ცოდნა, თუ როდის მიდიან გოგონები სკოლიდან, ან მათი მეგობრების სახლებიდან და ასევე როდის უნდა მოამზადონ მათთვის საკვები/ჩაი.
კიდევ ერთხელ, დიდი ქუდ-წვერი მადლობა @ppeters0502 დიდი მითითებების შესასრულებლად. ვიმედოვნებთ, რომ მათ შეეძლებათ დაამატოთ რაღაც საათი 4 ხელით..
ნაბიჯი 10: ის, რაც ვისწავლე და უკეთესი/სხვანაირად რომ გამეკეთებინა, თუკი კიდევ ერთხელ მომიწევდა ამის გაკეთება
- ფიზიკურ აღნაგობას სჭირდება ცდა და შეცდომა. არ არსებობს სივრცის პრობლემების პროგნოზირების საშუალება, თქვენ უბრალოდ უნდა ჩაყვინთოთ და სცადოთ.
- კოდისთვის გუგლის პრობლემა აუცილებელია
- დაიწყეთ ძირითადი და განავითარეთ. სერვოები საცდელ სკამზე, ნიშნავდა იმას, რომ მე შემეძლო მისი უმეტესი ნაწილის მუშაობა ფიზიკური აღნაგობის გარეშე
- მე შეიძლება მივიღო ხელში ლაზერული CNC მანქანა. მაგრამ მე არ ვიცოდი სად იყო ადგილობრივი და მომწონს როგორ მუშაობდა რბილი ფოლადი (იაფი იყო და სკამების საფქვავმა გაადვილა)
- სტეპერიანი ძრავა შეიძლება იყოს შესაძლებელი, თუ გადაცემათა კოლოფს იყენებთ 360 მოსახვევის მისაღებად. მაგრამ თქვენ შეიძლება მაშინ მოგიწევთ სერვოების ცენტრალური ღერძთან ძალიან ახლოს ყოფნა
- არსებობს 2 სახის სერვო (Futaba & HiTech). დარწმუნდით, რომ თქვენ შეამოწმეთ ეს, რადგან მათ აქვთ სხვადასხვა რაოდენობის კბილები სპლინზე. მე თავიდანვე არასწორად ვიყიდე …
- არ დაუკავშიროთ ქუდი არასწორ პოლარობას;-)
- Google და Stack Overflow თქვენი მეგობრები არიან, როდესაც დავრჩებით. მაგრამ თქვენ უნდა გამოიყენოთ კარგი საძიებო ტერმინები …
- საცდელი სკამი, ფაქტობრივად, არის გზა, რომლითაც შეგიძლიათ მარტივად მიიღოთ უფრო მარტივი, იაფი ვერსია. აღნაგობასთან დაკავშირებული გართულებების უმეტესი ნაწილი მდგომარეობს იმაში, რომ აუცილებელია ხელების ბრუნვა ერთი და იმავე ღერძის გარშემო. თუ თქვენ კომპრომისზე მიდიხართ ამაზე, მაშინ ყველაფერი გაცილებით ადვილია. და მე ვფიქრობ, რომ 4 შეიძლება იყოს ერთი ღერძის ლიმიტი, თუ ლილვი არ გახდება უფრო გრძელი. შეგიძლიათ, მე მქონდეს 3 წინა ფირფიტაზე და სამი უკანა ფირფიტაზე, თუ ლილვი უფრო გრძელი იქნებოდა…
ნაბიჯი 11: შესაძლო მომავალი გაფართოებები …?
იდეები, რაც მე მქონდა შემდეგი ნაბიჯების შესახებ, არის შემდეგი.
- მინდა ხელახლა დავაყენო ძველი iPad, როგორც საათის სახე. ანუ გააკეთე ციფრული საათი. შესაძლოა ბრაუზერზე დაფუძნებული ან აპლიკაცია. ვინაიდან ფიზიკური საათი არსებითად არის მოქალაქეობის არმქონე (ანუ მან არ იცის სად არის ამჟამად, გარდა იმისა, რომ ხელები ფიზიკურ მდგომარეობაშია) მე მჭირდება მონაცემთა მუდმივი შენახვა. Node Red– ს შეუძლია დაწეროს ადგილობრივი ფაილური სისტემა, ასე რომ მე ალბათ ამას გავაკეთებ.
- თუ მე ასე მოვიქეცი, მე ვისურვებდი რომ მისი ნახვა გარედან შემეძლოს. მაგრამ ჩვენ ნამდვილად გვჭირდება უსაფრთხოების დალაგება. ვინაიდან ერთი და იგივე wifi ქსელში წვდომა ერთია, ინტერნეტიდან წვდომა სხვაა. მე ამჟამად წარმოდგენა არ მაქვს იმაზე, თუ როგორ უნდა გავაკეთო ეს საუკეთესოდ, მაგრამ ეჭვი მაქვს, რომ MQTT გამოწერა სხვა გზით შეიძლება იმუშაოს (pi აქვეყნებს ამჟამინდელ სტატუსს და მასზე გარე მოწყობილობები იწერება) …?
- მე მინდა ერთი ხელი "საზღვარგარეთ". მაგრამ ეს შეიძლება იყოს რთული OwnTracks– ის თვალსაზრისით. იქნებ შეიძლება უბრალოდ გამოიყენოთ გრძელი/ლათიანი უზარმაზარ რადიუსებთან ერთად?
გირჩევთ:
რეზისტორის შენახვის მდებარეობის სისტემა "Resys": 7 ნაბიჯი (სურათებით)
Resistor Storage Location System "Resys": ეს არის სისტემა, რომელიც აადვილებს თქვენი რეზისტორების პოვნას. მოძებნეთ სასურველი მნიშვნელობით და აისახება მარჯვენა უჯრა. ეს სისტემა შეიძლება გაგრძელდეს უჯრების სასურველ რაოდენობამდე
საპენსიო საათი / დათვლა / Dn საათი: 4 ნაბიჯი (სურათებით)
საპენსიო საათი / დათვლა / Dn საათი: უჯრაში მქონდა რამოდენიმე ამ 8x8 LED dot-matrix ჩვენება და ვფიქრობდი რა გამეკეთებინა მათთან. სხვა ინსტრუქციებით შთაგონებული, მე მივიღე იდეა ავაშენო დათვლის/ზევით ჩვენება მომავალ თარიღამდე/დროზე დასათვლელად და თუ მიზნობრივი დროა
[15 წთ] უისლის საათი / ვინ არის სახლში ინდიკატორი - TR -064 (ბეტა) საფუძველზე: 4 ნაბიჯი (სურათებით)
[15 წთ] უისლის საათი / ვინ არის სახლში ინდიკატორი-TR-064 (ბეტა) საფუძველზე: განახლება: იხილეთ ნაბიჯი 3. გრძელი ისტორია (TL; DR ქვემოთ): რამდენიმე ხნის წინ ჩემს კომპიუტერში დავწერე მცირე ზომის სკრიპტი, რომელიც დაასკანირეთ ქსელი რეგისტრირებული მოწყობილობებისთვის და შეადარეთ მათი ჰოსტინგის სახელები ჩამონათვალთან ასოცირებული სახელებით. ყოველ ჯერზე მოწყობილობა შედიოდა
C51 4 ბიტიანი ელექტრონული საათი - ხის საათი: 15 ნაბიჯი (სურათებით)
C51 4 ბიტიანი ელექტრონული საათი - ხის საათი: ამ შაბათ -კვირას მქონდა თავისუფალი დრო, ასე რომ წინ წავიდა და ავაწყვე 2.40 აშშ დოლარი, 4 ბიტიანი DIY ელექტრონული ციფრული საათი, რომელიც ვიყიდე AliExpress– ისგან ცოტა ხნის წინ
მდებარეობის თვალთვალის მქონე NodeMCU ESP8266: 10 ნაბიჯი
მდებარეობის თვალთვალის მქონე NodeMCU ESP8266: გაინტერესებთ როგორ შეუძლია თქვენს NodeMCU თვალყურს ადევნოს თქვენი მდებარეობა? ეს შესაძლებელია, თუნდაც GPS მოდულის გარეშე და ეკრანის გარეშე. გამომავალი იქნება კოორდინატები, სადაც თქვენ ხართ და ნახავთ მათ თქვენს სერიულ მონიტორზე. შემდეგი კონფიგურაცია იყო