Სარჩევი:

IronForge NetBSD ტოსტერი: 9 ნაბიჯი (სურათებით)
IronForge NetBSD ტოსტერი: 9 ნაბიჯი (სურათებით)

ვიდეო: IronForge NetBSD ტოსტერი: 9 ნაბიჯი (სურათებით)

ვიდეო: IronForge NetBSD ტოსტერი: 9 ნაბიჯი (სურათებით)
ვიდეო: WoW Classic rogue Iron forge gank 2024, ნოემბერი
Anonim
IronForge NetBSD ტოსტერი
IronForge NetBSD ტოსტერი
IronForge NetBSD ტოსტერი
IronForge NetBSD ტოსტერი
IronForge NetBSD ტოსტერი
IronForge NetBSD ტოსტერი

ეს პროექტი არ დაიწყო როგორც ტოსტერი და საბოლოოდ გახდა.

იდეა მაშინ გაჩნდა, როდესაც ჩემი სამზარეულოს კომპიუტერი (ძველი Windows CE PDA), რომელიც ჩემი სამზარეულოს რეცეპტების საჩვენებლად გამოიყენებოდა, გარდაიცვალა. ჯერ ვფიქრობდი ელექტროენერგიის მელნის დაბალი ენერგიის ჩვენების შექმნაზე, რომელიც მაგნიტებით დაფიქსირდებოდა ჩემს მაცივარში და ძალიან დიდხანს იშლებოდა ბატარეებიდან, მაგრამ შემდეგ მივიღე ძველი 2.1 გარს სისტემა სამზარეულოში მუსიკის მოსასმენად. ასე რომ, მე ვფიქრობდი, იქნებ ეს უნდა ყოფილიყო კომპიუტერი, რომელსაც შეეძლო ორივეს გაკეთება და შემდეგ კიდევ ერთი ძველი პროექტი მომივიდა თავში:

www.embeddedarm.com/blog/netbsd-toaster-powered-by-the-ts-7200-arm9-sbc/

ორიგინალური NetBSD ტოსტერი. ეს პროექტი თავისთავად გიჟური ხუმრობაა მათთვის, ვინც არ იცის:

”უკვე დიდი ხანია ითვლებოდა, რომ UNIX– ის მსგავსი OS NetBSD არის პორტატული ყველა ტიპის აპარატზე, ალბათ თქვენი სამზარეულოს ტოსტერის გარდა.”

მოდით შევქმნათ ტოსტერი, რომელიც მუშაობს NetBSD– ზე და:

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

ნაბიჯი 1: ტოსტერის მოქმედება და აპარატურის არჩევა

ტოსტერის მოქმედება და აპარატურის არჩევა
ტოსტერის მოქმედება და აპარატურის არჩევა
ტოსტერის მოქმედება და აპარატურის არჩევა
ტოსტერის მოქმედება და აპარატურის არჩევა
ტოსტერის მოქმედება და აპარატურის არჩევა
ტოსტერის მოქმედება და აპარატურის არჩევა
ტოსტერის მოქმედება და აპარატურის არჩევა
ტოსტერის მოქმედება და აპარატურის არჩევა

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

ჩემი ერთ -ერთი მთავარი კრიტერიუმი ტოსტერის მიმართ იყო ის, რომ შემეძლო 4 ნაჭერი პურის გაკეთება ერთდროულად და ავტომატური, ასე რომ გერმანული Ebay– დან რამოდენიმე საათის გასვლის შემდეგ მე გადავწყვიტე

Severin AT 2509 (1400W) ტოსტერი

www.severin.de/fruehstueck/toaster/automati…

ეს არის გერმანიაში ფართოდ გავრცელებული ბრენდი, ის ღირდა დაახლოებით 40-50 ევრო ახალი პროდუქტის დაწერის დროს.

ძირითადი მახასიათებლები, რასაც მწარმოებელი აცხადებს:

● უჟანგავი ფოლადის თბოიზოლაციით

● ინტეგრირებული როლის შემწვარი დანართი

Long 2 გრძელი სლოტი შემწვარი ლილვი 4 -მდე პურის ნაჭრისთვის

Time ელექტრონიკის გამოწვა ტემპერატურის სენსორით

Tan გარუჯვის რეგულირებადი ხარისხი

● გაყინვის დონე მაჩვენებელი შუქით

● გათბობის ეტაპი დამატებითი გარუჯვის გარეშე საკონტროლო შუქით

Release ცალკე გამოშვების ღილაკი მაჩვენებელი შუქით

● პურის გამჭრელი ცენტრი პურის ორივე მხარის თანაბრად გაწითლების მიზნით

● ავტომატური გამორთვა, როდესაც პურის დისკი დაკეტილია

● ნატეხი უჯრა

Able კაბელის გადახვევა

მიუხედავად იმისა, რომ მწარმოებელი არ აცხადებდა, რომ ტემპერატურა რეგულირებადია, ისინი 2 შეცდომაში შემყვან წერტილს აკეთებენ:

● გათბობის ეტაპი დამატებითი გარუჯვის გარეშე საკონტროლო შუქით

Time ელექტრონიკის გამოწვა ტემპერატურის სენსორით

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

1, ნორმალურ მდგომარეობაში 230V მაგისტრალი მთლიანად გათიშულია, ტოსტერის არცერთი ნაწილი არ იკვებება.

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

ახლა რაც მათ აქ გააკეთეს არის იაფი, მაგრამ ასევე ჭკვიანი დიზაინი. ტოსტერის შიგნით არ არის ტრანსფორმატორი, ასე რომ თქვენ შეიძლება გაინტერესებთ, როგორ იღებს მას დაბალი (10V AC voltage) ძაბვა მაშინ. ტოსტერის მარცხენა მხარეს არის ცალკეული გრაგნილი, რომელსაც აქვს ერთ-ერთი გამათბობელი ელემენტი, რომელიც მოქმედებს როგორც ნაბიჯ-ნაბიჯ ტრანსფორმატორი, რომელიც ქმნის 10V AC- ს.

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

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

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

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

ახლა, როდესაც სამხედრო დონის საკონტროლო წრე არ გამოდის, ავიღოთ სრული კონტროლი ტოსტერზე.

ნაბიჯი 2: აპარატურის სია

აპარატურის სია
აპარატურის სია
აპარატურის სია
აპარატურის სია
აპარატურის სია
აპარატურის სია

ეს ისევ არ არის სრული ბომბი, არ შეიცავს ყველა ძირითადს, როგორიცაა მავთულები და ხრახნები:

  • 1x AT 2509 (1400W) ტოსტერი ან ნებისმიერი სხვა ტოსტერი, რომელსაც აირჩევთ
  • 1x Arduino Pro Micro
  • 1x 5 დიუმიანი რეზისტენტული სენსორული LCD ეკრანი HDMI ჟოლოსთვის Pi XPT2046 BE
  • 1x ჟოლოს PI 2 ან ჟოლოს PI 3
  • 1x SanDisk 16GB 32GB 64GB ულტრა მიკრო SD SDHC ბარათი 80MB/s UHS-I კლასი 10 w ადაპტერი (PI– სთვის)
  • 2x SIP-1A05 ლერწმის გადამრთველი რელე
  • 1x 1PCS MAX6675 მოდული + K ტიპი თერმოწყვილის ტემპერატურის სენსორი Arduino– სთვის (რეკომენდებულია სათადარიგო ნაწილების ყიდვა)
  • 1x გამომავალი 24V-380V 25A SSR-25 DA Solid State Relay PID ტემპერატურის კონტროლერი
  • 1x Mini DC-DC Buck Converter Step Down მოდულის ელექტრომომარაგება აერომოდელისთვის (იყიდეთ ეს მეტი შემცვლელებისთვის).
  • 2x Rotary Encoder მოდულის აგურის სენსორის განვითარების დაფა Arduino– სთვის (Rotary + Middle Switch, რეკომენდირებულია უფრო მეტის ყიდვა შემცვლელებისთვის)
  • 2x WS2812B 5050 RGB LED ბეჭედი 24 ბიტიანი RGB LED
  • 1x 1 მმ A5 გამჭვირვალე Perspex აკრილის ფურცელი პლასტიკური პლექსიგლასით დაჭრილი 148x210 მმ ლოტი
  • 1x12V 2A DC ადაპტერი (1A ასევე საკმარისი უნდა იყოს Pi+Screen+Ardu– სთვის, მაგრამ ეს უკეთესია, თუ დამატებით მოწყობილობებს USB- ით დააკავშირებთ, ისინი დამატებით დენს გაწურავენ)
  • 1x PCS HC-SR501 IR Pyroelectric Infrared IR PIR Motion Sensor Detector Module
  • 2x Jumper Wire 5 Pin ქალი მდედრობითი Dupont კაბელი 20 სმ Arduino– სთვის (მბრუნავებისთვის, ღირს მათი ყიდვა)
  • 2x ალუმინის შენადნობის მოცულობის სახელური 38x22 მმ 6 მმ პოტენომეტრის შახტის ვერცხლისთვის
  • 1x 230V სარელეო
  • რამოდენიმე რიგიანი ქალი 2.54 მმ + მამაკაცი შესამსუბუქებელი სათაურის კონექტორები კავშირებისთვის
  • სურვილისამებრ Xbee mod– ისთვის: 1X10P 10pin 2 მმ ქალი ერთი რიგის სწორი Pin Header Strip XBee სოკეტი
  • არჩევითი Xbee mod: 1 Xbee
  • არჩევითი Xbee mod: 1x Jumper Wire 4 Pin ქალი მდედრობითი Dupont კაბელი 20 სმ Arduino– სთვის (Xbee Raspi– ს შორის)

ელექტროენერგიის მიწოდებისთვის თქვენ უნდა გამოიყენოთ 12 ვ 5 ვ -ის ნაცვლად, რადგან სოლენოიდი არ შეინარჩუნებს დაბალ ძაბვის დონეს, არ დაგავიწყდეთ სოლენოიდზე ფრენის დიოდის დამატება.

თუ თქვენ გადაწყვეტთ სხვა კომპონენტების გამოყენებას, მაგ.: ძაბვის სხვადასხვა მოდული 12V-> 5V დან თქვენ უნდა გადააკეთოთ დაფა, ის დამზადებულია ერთი კონკრეტული კვადრატული მამალი კონვერტორისთვის.

ნაბიჯი 3: მოდიფიცირება საქმის: უკან არის წინ

მოდიფიცირება საქმის: უკან არის წინ
მოდიფიცირება საქმის: უკან არის წინ
მოდიფიცირება საქმის: უკან არის წინ
მოდიფიცირება საქმის: უკან არის წინ
მოდიფიცირება საქმის: უკან არის წინ
მოდიფიცირება საქმის: უკან არის წინ

მთავარი საკონტროლო მიკროსქემის ამოღების შემდეგ ჯერ კიდევ დიდი მახინჯი ხვრელი იყურებოდა გადამრთველების ადგილს, ასე რომ მე გადავწყვიტე, რომ მე უბრალოდ გამოვიყენებ იმ მხარეს უკანა მხარეს და დავაფიქსირე SSR (მყარი მდგომარეობის რელე -> გათბობის კონტროლი) + 230V AC რელე (სიმძლავრის გამოვლენისთვის) + 12 ვ ადაპტერი, რომელიც აერთებს მთელ წრეს.

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

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

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

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

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

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

  • 1 მავთული გათბობის ელემენტიდან -> გადადის SSR– ში
  • 1 მავთული 230V– დან (სასურველია ცხელი ყავისფერი წერტილი) -> მიდის SSR– ში
  • 2 მავთული 230V– დან გადამრთველი დახურული მდგომარეობით -> გადადის დაწყების რელეზე
  • 2 მავთული 230V მთავარიდან -> გადადის 12V ადაპტერზე უკანა მხარეს
  • დაცული მავთულები თერმო-სენსორიდან

და ეს არის ყველაფერი რაც თქვენ გჭირდებათ ტოსტერის გასაკონტროლებლად.

სამრეწველო შედუღების გამო მე გადავწყვიტე უბრალოდ გამეწყვიტა გათბობის ელემენტსა და მაგისტრალის ერთ ბოლოს შორის მავთული (გადართვის შემდეგ მოდის) და ტერმინალის ზოლებით დავუკავშირე ის SSR– ს.

საჭირო იქნება რელე 230V– დან (მაგისტრალური ძაბვა). ეს არის საწყისი სარელეო, რომელიც აცნობებს Arduino– ს, რომ მომხმარებელმა ჩამოაგდო ბერკეტი, aka დაიწყო სადღეგრძელოს პროცესი. ნუ დაგავიწყდებათ, რომ საკონტროლო წრე აღარ არის, სოლენოიდი არ იღებს ენერგიას, რაც ხელს შეუშლის ბერკეტს და გამათბობელიც გათიშულია (კონტროლდება SSR საშუალებით). ყოველივე ეს იქნება არდუინოს ამოცანა ამ მომენტიდან.

12V DC ადაპტერი მიერთებულია პირდაპირ მთავარ ხაზზე (მე დავამატე დამატებითი ჩართვის/გამორთვის გადამრთველი უკანა ნაწილში). ეს უზრუნველყოფს სქემის მუდმივ ენერგიას. ლოდინის რეჟიმში ტოსტერი მხოლოდ მოიხმარს: 5.5 ვტ ეკრანზე ჩართული და 5.4 ვტ ის გამორთული.

ნაბიჯი 4: წინა არციკლური დაფა

წინა არციკლური დაფა
წინა არციკლური დაფა
წინა არციკლური დაფა
წინა არციკლური დაფა
წინა არციკლური დაფა
წინა არციკლური დაფა

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

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

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

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

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

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

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

ნაბიჯი 5: ტოსტერის კონტროლის წრე

ტოსტერის საკონტროლო წრე
ტოსტერის საკონტროლო წრე
ტოსტერის საკონტროლო წრე
ტოსტერის საკონტროლო წრე
ტოსტერის საკონტროლო წრე
ტოსტერის საკონტროლო წრე

ეს იყო ერთ – ერთი იმ პროექტიდან, რომელმაც რეალურად გაზარდა ყველა Arduino ქინძისთავები:) RX და TX დაცული იყო მომავალი საკომუნიკაციო მოდულის გაფართოებისთვის.

მთავარი მიკროსქემის დაფა უზრუნველყოფს ყველაფერს ენერგიას მამულის გადამყვანის საშუალებით (Arduino, Raspi, Screen, SSR, Relays). აქვე აღვნიშნავ, რომ ძაბვის ეს მარეგულირებელი არ არის ზუსტად უახლესი ტექნოლოგია, მას არ შეუძლია 12V DC- ზე შემომავალი ძაბვის გადაჭარბება. თუ გადაწყვეტთ ზუსტად იგივე ტიპის გამოყენებას, დარწმუნდით, რომ თქვენი ადაპტერი უზრუნველყოფს სტაბილურ 12 ვ ღია ძაბვას (არა WRT54G ადაპტერის მსგავსად, ამით ნახავთ ჯადოსნურ კვამლს, რომელიც წამში გადის).

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

ორივე შესანიშნავი ლერწმის რელე აღჭურვილია ჩამონტაჟებული დიოდური დიოდებით და მოიხმარს არაუმეტეს 7 mA- ს, ასე რომ მათ შეუძლიათ უშუალოდ დაუკავშირონ Arduino- ს ნებისმიერ ქინძისთავს (მე ამას მომავალ პროექტებშიც გავაგრძელებ). რელეების ფუნქცია:

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

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

მივხვდი, რომ HDMI ეკრანის გაშვება 24/7 არ უზრუნველყოფს ხანგრძლივ სიცოცხლეს (განსაკუთრებით ის, რასაც მე ვიყენებ, არის მხოლოდ იაფი ყალბი და არა ორიგინალური WaveShare:

ასევე შეუძლია თქვენს კომპიუტერს ჩართოს ეკრანი ოთახში შესვლისას? არა მგონია, BSD ტოსტერს შეუძლია!

ეკრანი ძირითადად 10 წუთიანი ქრონომეტრის რეჟიმშია, რომელიც ავტომატურად იბზარება ნებისმიერ დროს, როდესაც მოძრაობა კვლავ ხდება. ვთქვათ, ის ჩართულია და მოძრაობა კვლავ 9 წუთის შემდეგ ხდება, რაც იმას ნიშნავს, რომ ის დარჩება დამატებით 10 წუთის განმავლობაში. ჩართვა და გამორთვა არ არის ჯანსაღი ნებისმიერი წრისთვის, გარდა SSR.

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

თავდაპირველ დიზაინში დაფაზე იქნებოდა კიდევ ერთი სარელეო 2.1 დინამიკის ჩართვისთვის, სანამ ჟოლოს პი არ შეასრულებს დილით განგაშის სიგნალს (ასევე ძალიან ადვილია სიმღერის დამატება სადღეგრძელოს დასრულებისას), მაგრამ რადგან ეს არის IoT რატომ შეწუხება? ის უბრალოდ სთხოვს სხვა რასპს ჩემს ქსელში გააკეთოს ეს ჩემთვის სტანდარტული 433Mhz RCSwitch– ით.

როგორც წესი, იყო მცირე შეცდომები დაფის 0.4 ვერსიასთან დაკავშირებით, რაც ჩანს სურათებზე. კერძოდ კიდევ 2 5V კონექტორი და Arduino pin 10 -ზე შეყვანის სარელეო კონექტორი გამოტოვებული იყო.

მე ეს გავასწორე 0.5 ვერსიაში და ასევე გავაკეთე არა Xbee ვერსია.

ვინაიდან ეს არის 2 ფენის დაფა მხოლოდ ამ განლაგების გადმოტვირთვით და DIY იქნება რთული, თქვენ უნდა დაბეჭდოთ 2 მხარე ზუსტად, დახატოთ დაფა და იპოვოთ გზა, რომ დააკავშიროთ მხარეები, ასე რომ მე მოგვიანებით დავუკავშირდები Easyeda- ს საერთო პროექტს რა მიზანშეწონილია შეუკვეთოთ იგი პირდაპირ მათგან.

ნაბიჯი 6: Xbee Mod

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

მას აბსოლუტურად არაფერი აქვს საერთო ტოსტერთან ან ტოსტერის კოდთან.

Xbee mod– ის შესახებ: ეს არის სრულიად სურვილისამებრ, ამიტომაც ვრთავ ამ დაფის სქემებს Xbee– ით და მის გარეშე. Xbee უშუალოდ არის ჩასმული Raspberry PI– ს RX/TX აპარატურის UART პორტში (ttyAMA0), რომელიც ეკრანის კონექტორებზეა გადატანილი, მაგრამ ეკრანი არ იყენებს მას (ის იყენებს SPI ინტერფეისს PI– ს და საკუთარ თავს შორის შეხების კოორდინატების დასაკავშირებლად) რა

მე ცალკე სერიული პორტი მივუძღვენი PI– ს Xbee კომუნიკაციისთვის, ნაცვლად იმისა, რომ გაგზავნა შეტყობინებები ჟოლო -> Arduino -> 5v3v გადამყვანი -> Xbee -> სხვა მოწყობილობებით. ამ გზით ის ასევე არ არის საკითხი, რომ სადღეგრძელო პროცესი ბლოკავს მთელ MCU- ს.

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

კოდი საკმაოდ მარტივია, რაც განპირობებულია იმით, რომ Arduio– ს შორის ძირითადად არსებობს ცალმხრივი კომუნიკაცია -> ჟოლოს PI.

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

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

დასაწყისში კოდი ანაწილებს led რგოლებს, იწყებს შენახვის სხვადასხვა ტაიმერს და თითოეულ მარყუჟში ის იხედება 2 მბრუნავი კონცენტრატორიდან. ეს შეყვანა შეიძლება ნიშნავდეს ბრუნვას საათის ისრის მიმართულებით ან საათის ისრის საწინააღმდეგოდ ან რომელიმე ორი გადამრთველის დაჭერას (რომელიც უსაქმურ რეჟიმში უბრალოდ უგზავნის კომპიუტერს ძირითად ბრძანებას IRONFORGE_OFF_ALARM შემდეგ უბრუნდება ნორმალურ IRONFORGE_OFF მდგომარეობას).

შიგნით rotary_read_temp () და rotary_read_time () შეიცვლება გლობალური_ტემპი და გლობალური_დროის ცვლადები. ეს არის მხოლოდ ადგილი კოდში, სადაც ეს ღირებულებები შეიძლება შეიცვალოს და ისინი ინახავს მათ მნიშვნელობებს სადღეგრძელოს შორის.

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

LED განათება ასევე პერიოდულად ითიშება ყოველ 10 წუთში იმ შემთხვევაში, თუ არ მოხდა ბოლო მბრუნავი მოვლენა.

ამ ორი ფუნქციის შეერთება გამოიწვევს შემდეგს:

1, ვივარაუდოთ უმოქმედო მდგომარეობა

2, ნებისმიერი ბრუნვა გადავიდა (თუ ისინი ადრე იყო მორგებული, ეს მნიშვნელობა (ები) აღდგება მეხსიერებიდან და გამოჩნდება led- ებზე)

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

მე ასევე გადავიტანე ისინი ეკრანიდან გამოსაყენებელ ცალკეულ ტაიმერზე, რადგან კომპიუტერი ბევრს გამოიყენებს ამინდის მონაცემების საჩვენებლად, მაგრამ მე არ მინდა რომ მბრუნავი LED- ები ყოველთვის აღდგეს, რადგან არ მინდა მილიონი სადღეგრძელოს გაკეთება დღის.

მთავარი სადღეგრძელო პროცესი (არდუინოს მხარე):

ეს დაიწყება მაშინ, როდესაც სისტემა გააქტიურდება შეყვანის დაწყებიდან (230V) რელე (და დრო და ტემპერატურა განსხვავდება ნულისგან). არდუინოს მხარეს პროგრამის ნაკადი შემდეგია:

1, ჩართეთ სოლენოიდი ბერკეტის დაჭერისთვის

2, ჩართეთ SSR გასათბობად

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

-TEMPERATURE (თავდაპირველად მცურავი წერტილის მნიშვნელობა, მაგრამ იგზავნება როგორც 2 CSV სტრიქონი)

-დრო რჩება (წამებში ის გადაკეთდება mm: ss ფორმატში მეორე ბოლოში)

4, თითოეულ მარყუჟში, დაყენებული ტემპერატურის მიხედვით, ჩართეთ ან გამორთეთ SSR, რომ გააკონტროლოთ სადღეგრძელო

5, სადღეგრძელო მარყუჟის ბოლოს IRONFORGE_OFF ბრძანება გაიგზავნება კომპიუტერში

6, გამორთეთ SSR და გამოუშვით სოლენოიდი

7, ითამაშეთ LED თამაში საჩვენებლად (აქ ასევე შეგიძლიათ დაამატოთ მუსიკის დაკვრა ან სხვა ნებისმიერი მოქმედება რაც გსურთ)

8, გათიშვა იწვევს

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

მთავარი სადღეგრძელო პროცესი (ჟოლოს PI მხარე):

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

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

-გრაფის მარცვლოვანება არ შეიძლება შეიცვალოს, გრაფიკი ძალიან წვრილმარცვლოვანია, სადღეგრძელოს მაქსიმალური დროის შემდეგაც კი (5 წუთი) ის მხოლოდ ბარის ნახევარს აღწევს

-კონკის უყვარს ავარია, განსაკუთრებით მაშინ, როდესაც შენ აგრძელებ მის მოკვლას და გადატვირთვას

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

ძირითადი უმოქმედო ლუა იყენებს 2 ცალკეულ კონკს (1 ამინდის მონაცემებისთვის და მეორე საათისათვის).

ერთხელ სადღეგრძელო იწყება:

1, Arduino სიგნალს აძლევს ჟოლოს pi პროგრამას სერიული საშუალებით IRONFORGE_ON

2, საკონტროლო C პროგრამა აჩერებს 2 კონკის ძაფს და იტვირთება მე –3 კონკის ლუაში სადღეგრძელოსთვის

3, საკონტროლო C პროგრამა წერს როგორც ტემპერატურის, ასევე დროის მნიშვნელობებს ramdisk– ზე განლაგებული ტექსტური ფაილების გამოსაყოფად (რომ არა SDW ბარათზე არასაჭირო RW ოპერაციები), რასაც კონკები კითხულობენ და ავტომატურად აჩვენებენ. პროგრამა პასუხისმგებელია MM: SS ფორმატის დარჩენილი დროის შექმნაზეც.

4, სადღეგრძელოს დასასრულს C პროგრამა აჩერებს მიმდინარე სადღეგრძელოს ძაფს და ხელახლა იწყებს 2 კონუსს, რომლებიც ბრუნდებიან ამინდისა და დროის ჩვენებაზე.

5, სიგნალიზაციის გამოვლენისათვის C პროგრამას შეუძლია პირდაპირ შეაჩეროს კრონიდან მუსიკის დაკვრის პროცესი, როდესაც უმოქმედო მდგომარეობაში რომელიმე ბრუნავს შეჰყავს

ნაბიჯი 8: ყველა თქვენი სადღეგრძელო ჩვენ გვეკუთვნის: NetBSD Vs Raspbian

ყველა თქვენი სადღეგრძელო ჩვენ გვეკუთვნის: NetBSD Vs Raspbian
ყველა თქვენი სადღეგრძელო ჩვენ გვეკუთვნის: NetBSD Vs Raspbian

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

LCD სენსორული ჩიპი არის XPT2046. ეკრანი იყენებს SPI- ს კურსორის შეყვანის კოორდინატების გაგზავნის ჟოლოს.

www.raspberrypi.org/documentation/hardware…

  • სენსორული პანელის 19 TP_SI SPI მონაცემების შეყვანა
  • სენსორული პანელის 21 TP_SO SPI მონაცემების გამომავალი
  • 22 TP_IRQ სენსორული პანელის შეწყვეტა, დაბალი დონე, როდესაც TouchPanel ამოიცნობს შეხებას
  • სენსორული პანელის 23 TP_SCK SPI საათი
  • 26 TP_CS Touch Panel ჩიპის შერჩევა, დაბალი აქტიური

ამ წერის დროს მე არ ვიცი რაიმე Raspberry PI თავსებადი (ფარი) სენსორული ეკრანის შესახებ, რომელსაც აქვს NetBSD დრაივერი სენსორული პანელისთვის.

ნაბიჯი 9: დახურვა და შესასრულებელი სია

დახურვა და შესასრულებელი სია
დახურვა და შესასრულებელი სია

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

ეს იყო ახლახანს დასრულებული გატეხვა, ასე რომ, მე მოგვიანებით განვაახლებ პროექტს დაკარგული კოდებით (Raspberry pi C საკონტროლო კოდი, Conky luas და სხვ.). ასევე ვგეგმავ შექმნას ავტომატური ზომის 8 GB/16 GB sdcard სურათები, რომელიც შეიცავს ყველაფერს. გამომდინარე იქიდან, რომ Raspberry PI არის სტანდარტული ტექნიკა, ყველას, ვინც გადაწყვეტს პროექტის შექმნას, შეუძლია გადმოწეროს სურათები, ჩაწეროს ისინი sdcard– ზე და ტოსტერი იმუშავებს ჩატვირთვის შემდეგ ისევე, როგორც ჩემი. ქსელის დაყენება საჭიროა მხოლოდ სწორი დროისათვის (NTP) და ტემპერატურის ჩვენებისთვის.

ერთი დარჩენილი ნაბიჯი იქნება ტემპერატურის გაზომვა FLIR– ით და დამატება MAX თერმო სენსორის წაკითხვაში, რადგან მე მჯერა, რომ ის ძალიან ნელა თბება მცირე მაქსიმუმ 5 წუთის სადღეგრძელო პერიოდში.

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

გირჩევთ: