Სარჩევი:

წვრილმანი დაბალი ძაბვის გარე განათება ჟოლო ჟოლოს გამოყენებით: 11 ნაბიჯი (სურათებით)
წვრილმანი დაბალი ძაბვის გარე განათება ჟოლო ჟოლოს გამოყენებით: 11 ნაბიჯი (სურათებით)

ვიდეო: წვრილმანი დაბალი ძაბვის გარე განათება ჟოლო ჟოლოს გამოყენებით: 11 ნაბიჯი (სურათებით)

ვიდეო: წვრილმანი დაბალი ძაბვის გარე განათება ჟოლო ჟოლოს გამოყენებით: 11 ნაბიჯი (სურათებით)
ვიდეო: როგორ ჩავრთო 5 მეტრიანი ლედ განათება? 2024, ივლისი
Anonim
წვრილმანი დაბალი ძაბვის გარე განათება აკონტროლებს ჟოლოს პი
წვრილმანი დაბალი ძაბვის გარე განათება აკონტროლებს ჟოლოს პი
წვრილმანი დაბალი ძაბვის გარე განათება აკონტროლებს ჟოლოს პი
წვრილმანი დაბალი ძაბვის გარე განათება აკონტროლებს ჟოლოს პი
წვრილმანი დაბალი ძაბვის გარე განათება აკონტროლებს ჟოლოს პი
წვრილმანი დაბალი ძაბვის გარე განათება აკონტროლებს ჟოლოს პი

რატომ?

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

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

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

მადლიერება:

TheFreeElectron - მარტივი და ინტუიციური ვებ ინტერფეისი თქვენი Raspberry Pi– სთვის - თუკი გათიშავთ ვებ გვერდზე, შეამოწმეთ აქ, შთაგონება სერვერის მხარისთვის

CodePen - საოცარი წყარო CSS შთაგონებისა და სწავლისთვის

კოდის აკადემია - მე ძველი სკოლის HTML ბიჭი ვარ, რამდენიმე. NET & C# ჩაგდებული. Python, CSS, Javascript, PHP - ყველა გაიზარდა გამოსაყენებლად/გამოსაყენებლად, კოდის აკადემიის დახმარებით.

ძირითადი მიმოხილვა:

დაბალი ძაბვის სიმძლავრე (12V ნათურები/რელეები და 5V RPi/რელეები) უზრუნველყოფილია ერთი ATX დენის წყაროსგან

Raspberry Pi– ის დაყენება Apache– ით (ვებ სერვერი), WiringPi (GPIO მენეჯმენტი) PHP– ის (სერვერის გვერდით) მთავარი გვერდის გამოყენებით Javascript (მომხმარებლის მხარე) და Python (სკრიპტები) GPIO სტატუსის მონიტორინგისთვის და შესაბამისი ინფორმაციის მთავარი ვებ – გვერდის ჩვენებისთვის. ყუთები (შენიღბული) გამოიყენება GPIO ქინძისთავების გასაკონტროლებლად, რომლებიც აკონტროლებენ რელეებს, რომლებიც აკონტროლებენ ნათურებს! ეს ძირითადად ჯადოსნურია.

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

გამიხარდა გაზიარება და ველოდები ამ საზოგადოების გამოხმაურებას. დავიწყოთ მოძრაობა - დავიწყოთ დასრულება.

ნაბიჯი 1: აპარატურა, ნაწილები და ინსტრუმენტები

აპარატურა, ნაწილები და ინსტრუმენტები
აპარატურა, ნაწილები და ინსტრუმენტები

არის უკეთესი ნაწილები გამოსაყენებლად? დიახ

მივიღე თუ არა ჩემი სისტემა ამ ნაწილებთან ადეკვატურად მუშაობისთვის? დიახ

უნდა სცადო რამე განსხვავებული? რატომ არა?! აპარატურა/პროგრამული უზრუნველყოფა

  1. RaspberryPi - რაც უფრო სუფთაა უკეთესი და RPi3 შესანიშნავი, ვინაიდან დაგჭირდებათ wifi

    • დავუშვათ: თქვენ გაქვთ ახალი დატვირთვა რასბიანზე
    • ვივარაუდოთ: თქვენ შეცვალეთ ნაგულისხმევი პაროლი და ჩართეთ SSH (ეკრანით)
    • ან ეკრანის გარეშე (იხ. ნაბიჯი 1)
  2. ATX ელექტრომომარაგება - გადამუშავებული არის საუკეთესო, მე მქონდა ჩემი ძველი სათამაშო აპარატიდან - ყურადღება მიაქციეთ ვატს, როდესაც ამუშავებთ რამდენი ნათურა გსურთ და იდეალურად, მოძებნეთ [email protected]+ Amp დენის სარკინიგზო - ეს არის მეწამული მავთული და ამარაგებს RPi– ს ენერგიით მთელი სიმძლავრის შეწოვის სისტემის გაშვების გარეშე
  3. გარე განათება (12 ვ) - ეს შესანიშნავი იყო: დაბალი სიმძლავრე, ღირსეული გამომუშავება, გონივრული ფასი
  4. 5 ვ და/ან 12 ვ სარელეო მოდულები
  5. ზოგიერთი ტიპის საცხოვრებელი - მე გამოვიყენე 8X8X4 PVC დამაკავშირებელი ყუთი
  6. Notepad ++ w/ NppFTP - გამოიყენება RPi ფაილების სწრაფად ჩატვირთვასა და რედაქტირებაში
  7. Putty - გამოიყენება RPi– ზე რამდენიმე დამატებითი პაკეტის დასაყენებლად

ნაწილები

  1. გარე რეიტინგული 12 ვ დენის კაბელი
  2. მავთულის კავები
  3. 1/2 "PVC და ზოგიერთი მარჯვენა კუთხის სახსრები - 2 ფუტი და 2 სწორი კუთხე თითოეული ცალკე ხაზისთვის, რომლის გაშვებასაც აპირებთ
  4. რაღაც Ethernet კაბელი
  5. მავთულის მხტუნავები - სხვადასხვა მამრობითი/მდედრობითი კომბინაცია
  6. შექმენით თქვენი საკუთარი Molex კონექტორები
  7. სითბოს შემცირება მილები
  8. ელექტრო ფირზე
  9. MicroUSB კაბელი
  10. სურვილისამებრ: ეს მავთულის კონექტორები გასაოცარია - გამოიყენეთ ისინი ყოველთვის (საბავშვო ძრავის მანქანები, ჭკვიანი ბაღი (სოლენოიდური კონექტორები) და USB დენის კაბელი, რომელიც აკავშირებს ATX– ს RPi– სთან)

ინსტრუმენტები

  1. კარგი წყვილი მავთულის საჭრელი - პატარა მხარეს
  2. ფილიპსის ხრახნიანი მანქანა
  3. პატარა წყვილი ნემსის ცხვირსახოცი
  4. სურვილისამებრ: ვოლტმეტრი უწყვეტობის შემმოწმებლით - ბევრი მავთული და ძალიან გამოსადეგი პრობლემების დიაგნოსტიკისთვის…
  5. გარკვეული დრო

ნაბიჯი 2: გაიცანით თქვენი კვების ბლოკი

გაიცანით თქვენი კვების ბლოკი
გაიცანით თქვენი კვების ბლოკი
გაიცანით თქვენი კვების ბლოკი
გაიცანით თქვენი კვების ბლოკი

გადახედეთ მავთულხლართებს, რომლებიც გზას გადის თქვენი ATX კვების ბლოკიდან. თქვენი ასაკის მიხედვით, თქვენ გექნებათ ძირითადი მობოს კონექტორი (20-22 ქინძისთავები - სურათზე pinout) პლუს სიმძლავრე ყველა სხვა სახის მოწყობილობისთვის - დისკები, გრაფიკული ბარათები, დამხმარე ენერგია და ა.

  • +5VSB (Stand By) ხაზი მეწამულია. ეს დაეთმობა თქვენს RPi - ძალას ყოველთვის
  • PS_ON ხაზი მწვანეა. როდესაც ეს მიწასთან არის დაკავშირებული, ის ჩართავს წითელ და ყვითელ მარაგს
  • +5V ხაზები წითელია. ერთ ხაზს შეუძლია 2-3 5 ვ რელე
  • +12V ხაზები ყვითელია. გარე განათების გასაძლიერებლად დაგჭირდებათ 3-4 ცალი
  • GROUND/COMMON ხაზები შავია. თქვენ დაგჭირდებათ რამდენიმე მათგანი თითოეული სხვა ფერისთვის
  • ყველა სხვა ფერი არ იქნება გამოყენებული ამ პროექტისთვის

ნაბიჯი 3: მოამზადეთ კვების ბლოკი

პირველ რიგში, მე ცოტა უარი ვთქვი:

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

ᲙᲐᲠᲒᲘ! მოძრაობს!

  1. გათიშეთ კვების ბლოკი და დაელოდეთ 10-15 წუთი კონდენსატორების დაცლას
  2. გამოიყენეთ ფილიპსის ხრახნიანი მანქანა და ამოიღეთ ხრახნები კვების ბლოკიდან (FYI, გარანტია გაუქმებულია - კარგი მიზეზი გადატვირთვისთვის)
  3. გათიშეთ ყველა Molex/კონექტორი ისე, რომ გქონდეთ რამოდენიმე უფასო მავთული
  4. გამოყავით და მოაწყვეთ მეწამული, მწვანე, ყვითელი, წითელი და შავი მავთულები
  5. ფრთხილად გაჭერით ყველა სხვა მავთული კორპუსის შიგნით - თქვენ არ დაგჭირდებათ და ეს დაზოგავს ადგილს
  6. დახურეთ მოჭრილი მავთულის ბოლოები ცოტაოდენი ელექტრული ლენტით
  7. დალუქეთ ეს საქმე მხოლოდ იმ მავთულხლართებით, რომლებიც გჭირდებათ კვების წყაროდან, დარწმუნდით, რომ გაყვანილი მავთულები არ არის გამაცხელებელთან ან ვენტილატორებთან ახლოს.

ნაბიჯი 4: ძალა Pi

ძალა Pi!
ძალა Pi!
ძალა Pi!
ძალა Pi!
ძალა Pi!
ძალა Pi!

სანამ დაიწყებთ რელეების კონტროლს, მოდით RPi ყველა ჩართული იყოს.

დაიმახსოვრე, მე არ ვიფარებ RPi– ს თავდაპირველ დაყენების საფუძვლებს (ოპერაციული სისტემის SD ბარათზე ჩატვირთვა, ახალი პაროლის დაყენება და SSH– ის ჩართვა) - გადახედეთ ტექნიკის/პროგრამული უზრუნველყოფის განყოფილებას (ნაბიჯი 2) ბმულების დიდი ბმულების ბმულებისათვის. იმ ნივთებს

შეხედეთ პირველ სურათს - მოდით შევქმნათ ჰიბრიდული კაბელი, რომელიც იასამნისფერ ხაზს მიიღებს ATX– დან RPi– მდე:

USB to ATX კვების კაბელი

  1. თქვენი მავთულის საჭრელების გამოყენებით, გაჭერით თქვენი მიკრო USB კაბელი უფრო ახლოს USB ბოლომდე, ვიდრე მიკრო USB დასასრული
  2. ყურადღებით გაუსვით კაბელის გარე ყდა
  3. თქვენ უნდა გქონდეთ 4 მავთული (შავი, წითელი, მწვანე და თეთრი)
  4. დატოვეთ შავი და წითელი 1/2 "3/4" და გაწურეთ ეს ბოლოები სპილენძის გასახსნელად
  5. მთლიანად გაჭერით მწვანე და თეთრი, თქვენ არ დაგჭირდებათ - ეს მხოლოდ ენერგიისთვისაა, მონაცემები არ არის
  6. აიღეთ რამოდენიმე მავთული, რომელიც გაწყვიტეთ თქვენი ATX კვების ბლოკიდან (წითელი და შავი)
  7. შეაერთეთ ისინი USB კაბელთან

    • ამის გაკეთების რამდენიმე გზა - ხანგრძლივობის მიზნით:

      • (ა) ორივე ბოლო გაშიშვლდა, შეაერთო და შემდეგ გამოიყენა სითბო, რომ შეამცირა ეს ყველაფერი
      • (B) გადაახვიეთ ორი გაშიშვლებული ბოლო სიგრძეზე, შემდეგ კი სითბოს შემცირება
      • (C) შეაერთეთ ორი გაშიშვლებული ბოლოები მცირე ზომის მავთულის თხილით
      • (D) გადაახვიეთ ორი გაშიშვლებული ბოლო და შეახვიეთ ელექტრული ლენტით
  8. თუ თქვენ იყენებთ კონექტორებს, გაასუფთავეთ სხვა ბოლოები და ჩაასხით 1/4 " - 3/8" ღირებულების კონექტორი (დარწმუნდით, რომ ემთხვევა დადებით და უარყოფით მხარეებს)
  9. თუ თქვენ იყენებთ კონექტორს, ამოიღეთ მეწამული მავთული ATX– დან და შავი ერთი და ისევ, უყურეთ პოზიტივს და უარყოფითს (მეწამული წითელიდან და შავიდან შავს)
  10. თუ თქვენ არ იყენებთ კონექტორს, უბრალოდ მიამაგრეთ ისინი.

ელექტროენერგიის მიწოდებასთან და RPi– სთან დაკავშირებისთანავე, ორმაგად შეამოწმეთ, რომ დარწმუნდეთ, რომ არ გაქვთ სხვა ჩამოშლილი მავთულები და ისევ ჩართეთ კვების ბლოკი. როდესაც ჩართავთ კვების ბლოკს, თქვენ უნდა გქონდეთ მომუშავე ჟოლო Pi!

თუ არა - ორმაგად შეამოწმეთ თქვენი კავშირები, დადებითი, საფუძველი და ა.

კამათელი არ არის? გამოიყენეთ თქვენი ვოლტმეტრის უწყვეტობის ტესტერი თქვენი კაბელის შესამოწმებლად. ორივე ბოლოზე შეხებისას უნდა ისმოდეს სიგნალი. ასევე, შეამოწმეთ, რომ ATX კვების ბლოკიდან მეწამული ხაზი არის +5 ვ.

მაინც არ წახვალ? სცადეთ წითელი მავთული +5 ვ -ზე, შეგიძლიათ გამოიყენოთ ეს, მაგრამ ოდნავ შეცვლის შემდეგ ნაბიჯს და მოიხმარს უფრო მეტ სიმძლავრეს.

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

ნაბიჯი 5: SSH RPi– ში და აიღეთ რამდენიმე პროგრამა

SSH RPi– ში და აიღეთ რამდენიმე პროგრამა
SSH RPi– ში და აიღეთ რამდენიმე პროგრამა

აჰ, ღია კოდის სილამაზე … იმდენად დიდი…

დავიწყოთ პატარა პუტით.

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

ღია წყარო არის საუკეთესო წყარო

დავიწყოთ ყველა ყველაზე მნიშვნელოვანით:

$ sudo apt-get განახლება

$ sudo apt-get განახლება

დიახ ყველა კითხვაზე.

ახლა მოდით მივიღოთ WiringPi ბიბლიოთეკა - ხდის GPIO ბევრად უფრო მართვადი.

$ sudo apt-get install git-core

დიახ ყველა კითხვაზე - ახლა ავაშენოთ იგი:

$ git კლონი git: //git.drogon.net/wiringPi

$ cd ~/wiringPi $./ აშენება

ბოლო, მაგრამ არანაკლებ მნიშვნელოვანი - ერთი საოცარი ვებ სერვერი:

$ sudo apt-get დააინსტალირეთ apache2 php5 libapache2-mod-php5

თუ ყველაფერი კარგად მიდის, თქვენ უნდა შეგეძლოთ ჩაწეროთ RPi– ს IP მისამართი და ნახოთ "მუშაობს!"

შემდეგ მიეცით საკუთარ თავს წვდომა:

$ sudo chown pi: pi/var/www/html/$ sudo chmod 755/var/www/html/

გვერდითი შენიშვნა IP მისამართებზე

ერთ -ერთი მიზეზი, რის გამოც მომწონს ეს IoT დიზაინი, არის ჩემი. iIoT თუ გნებავთ. არ ინერვიულოთ "ღრუბელზე" ან სხვა სერვისებზე. მაგრამ, თქვენ უნდა განსაზღვროთ, თუ როგორ გსურთ რომ ეს იმუშაოს თქვენთვის. ნებისმიერი ვარიანტის გასაღები არის მყარი, სტაბილური IP მისამართის საჭიროება - წინააღმდეგ შემთხვევაში, თქვენ არასოდეს იცით სად წახვიდეთ თქვენი შუქების ჩართვისა და გამორთვისთვის. მე პირადად ვიყენებ ვარიანტს (C), მაგრამ თქვენს ზარს.

რამდენიმე ვარიანტი:

  • (ა) სტატიკური IP მისამართი RPi– სთვის
  • (ბ).ლოკალური დომენის მინიჭება
  • (C) ნება მიეცით თქვენს როუტერს მიანიჭოს ერთი და იგივე, ყოველ ჯერზე. დამოკიდებულია თქვენს როუტერის შესაძლებლობებზე - მოძებნეთ პარამეტრი სახელწოდებით "მისამართების დაჯავშნა", როგორც წესი, გაფართოებული LAN პარამეტრების ქვეშ.

ნაბიჯი 6: დაუკავშირდით RPi Via NotePad ++ SSH– ით

დაუკავშირდით RPi Via NotePad ++ SSH– ით
დაუკავშირდით RPi Via NotePad ++ SSH– ით
დაუკავშირდით RPi Via NotePad ++ SSH– ით
დაუკავშირდით RPi Via NotePad ++ SSH– ით

მე გამოვიყენებ Notepad ++ - ს HTML, PHP, Python, Javascript & CSS ფაილების და დანამატის სახელწოდებით NppFTP, რომ სწრაფად და მარტივად მივიღო ცვლილებები თქვენს RPi– ში - ელეგანტური, მარტივი და სწრაფი. NppFTP ნაგულისხმევია 32-ბიტიანი ვერსიით, მაგრამ თუ 64-ბიტიანი ხარ, ის ასევე მხარდაჭერილია, მაგრამ ხელით უნდა დააინსტალირო.

  1. გახსენით Notepadd ++
  2. მოდულები NppFTP აჩვენეთ NppFTP ფანჯარა (ასევე შეგიძლიათ შეარჩიოთ პატარა საქაღალდე ჯაჭვის ბმულის ხატით)
  3. NppFTP ფანჯარაში აირჩიეთ COG ხატი და "პროფილის პარამეტრები"
  4. ეს უნდა იყოს ცარიელი თქვენთვის, თუ ეს არასდროს გამოგიყენებიათ, აირჩიეთ 'ახლის დამატება'
  5. მასპინძლის სახელი = RPi IP მისამართი თქვენს ადგილობრივ ქსელში
  6. SFTP არის ტიპი, პორტით 22 (SSH)
  7. მომხმარებლის სახელი არის "Pi" და პაროლი არის თქვენი ახლად განახლებული პაროლი … არა ?!
  8. ასევე, დააყენეთ თქვენი ნაგულისხმევი დირექტორია '/var/www/html/' - გაამარტივებს საქმეს
  9. დააწკაპუნეთ დაკავშირების ხატზე და შეარჩიეთ პროფილი, რომელიც ახლახან გააკეთეთ - თქვენ უნდა ატვირთოთ თქვენს ახალ დირექტორიაში

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

გახსენით index.php, gpio.php, css.css და script.js Notepad ++ - ში, შემდეგ შეგიძლიათ ატვირთოთ ისინი html საქაღალდეში.

ჩააბარეთ ტესტი თქვენი RPi– ს IP მისამართის შეყვანით - თქვენ უნდა ნახოთ თქვენი ნაგულისხმევი საკონტროლო გვერდის დატვირთვა.

თუ არა, შეამოწმეთ და დარწმუნდით, რომ ყველა ფაილი ფაქტიურად RPi- ზეა, ასევე, დარწმუნდით, რომ html საქაღალდეში სხვა "ინდექსი" არ არის.

თუ ხედავთ გვერდის დატვირთვას, წარმატებები! მოდით ვისაუბროთ იმაზე, თუ რა ფაილებს განათავსებთ თქვენს RPi– ზე და როგორ გეხმარებათ ისინი განათების კონტროლში!

ნაბიჯი 7: ინტერფეისის მიმოხილვა და ინდექსი. Php

ინტერფეისის მიმოხილვა და ინდექსი. Php
ინტერფეისის მიმოხილვა და ინდექსი. Php
ინტერფეისის მიმოხილვა და ინდექსი. Php
ინტერფეისის მიმოხილვა და ინდექსი. Php

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

როგორც ხედავთ პირველი სურათიდან - Javascript შედის index.php გამოიყენება gpio.php გამოძახებისთვის, როდესაც ჩვენი ჩამრთველი (ანუ გადართვა) მდგომარეობა იცვლება. gpio.php შემდეგ წერს და კითხულობს gpio ქინძისთავებს.

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

პირველი ბმულები არის CSS სტილის ფურცელზე და პერსონალურ ხატზე, რომელიც არის 32X32 ბიტმაპი, გაფართოებით '.ico'

მეორე არის ცოტა Javascript, მორგებული საათის მაგალითი w3schools– დან, რომელიც შესწორებულია AM/PM– ის და მოციმციმე მსხვილი ნაწლავის დასამატებლად (ზუსტად ისე, როგორც მე მინდოდა, რომ ის ჩემზე გამოჩენილიყო, იქნებ გინდა განსხვავებული?)

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

$ nm_array = მასივი ("შენი გადამრთველი 1", "შენი გადამრთველი 2" და სხვა..);

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

$ wthr_array = მასივი (); // ცარიელია ახლა, მაგრამ აქვს პითონის სკრიპტით დასახლებული მონაცემთა წერტილი

მომდევნო მარყუჟი აპირებს გამოიყენოს PHP- ის "სისტემა" და "exec" ფუნქციები, რომ დააყენოს ყველა pin რეჟიმი WiringPi (ყველა გამოსავალი) გამოყენებით და შემდეგ წაიკითხოს ისინი. მრავალრიცხოვანმა წყაროებმა შეძლეს ცვლილებების შეტანა, მინდოდა დავრწმუნებულიყავი, რომ ახალი გვერდები დაინახავდნენ რეალურ მიმდინარე სტატუსს. Javascript მოგვიანებით წაიკითხავს მათ და დააყენებს ჩამრთველებს მონიშნულ ან მონიშნულ შესაბამისად.

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

შემდეგი Div div "header" - სიის თითოეული ელემენტი წარმოადგენს კონტეინერების შინაარსს ვებ გვერდის სათაურში (დრო, სათაური და დრო.)

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

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

რამდენიმე სწრაფი შენიშვნა ზოგიერთ სხვა ფაილზე:

ბაზა. css

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

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

gettemp.py

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

ნაბიჯი 8: გააკონტროლეთ პერსონალი 12 ვოლტით

საკონტროლო მასალა 12 ვოლტით
საკონტროლო მასალა 12 ვოლტით
საკონტროლო პერსონალი 12 ვ
საკონტროლო პერსონალი 12 ვ
საკონტროლო პერსონალი 12 ვ
საკონტროლო პერსონალი 12 ვ

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

ეს იმიტომ ხდება, რომ ჩვენ დაგვჭირდება GREEN (PS_ON) მიერთება მიწასთან, რათა ძირითადი ენერგიის ფაქტობრივი ჩართვა მოხდეს.

მოდით გამოვიღოთ ერთ -ერთი ასეთი რელე.

  1. გაშიშვლეთ და შეაერთეთ მწვანე მავთული სარელეო ერთ -ერთ ტერმინალში
  2. გაშალეთ და დააკავშირეთ შავი მავთული ერთ სარელეო ტერმინალში მწვანე ტერმინის გვერდით

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

  1. გათიშეთ ორივე წითელი და შავი ერთი მხარე, დატოვეთ ერთი ქალი მხარე და შეუერთეთ მავთულის კაკალი წითელი მეწამულთან (იგივე RPi არის დაკავშირებული) და შავი შავამდე
  2. მათგან მდედრობითი მხარე გადადის სარელეოდ RED დადებითზე, ხოლო შავი - უარყოფითზე
  3. თქვენ მიერ არჩეული ფერი გადადის მამრობითი სქესის GPIO– ში (იხ. სურათი - ჩვენ გადავალთ WiringPi PIN 0 – ით)

    შენიშვნა: მე ვიყენებ ლენტის კაბელს GPIO– ს დასაკავშირებლად, მაგრამ თქვენ შეგიძლიათ პირდაპირ გადახვიდეთ RPi– ს სათაურზე

  4. ქალი მხარე გადადის რელეს "სიგნალზე" ან S პინზე

გადადით თქვენს მთავარ გვერდზე (თქვენი RPi– ს IP მისამართი) - პირველი გადამრთველი, ალბათ ერთადერთი გადამრთველი, ახლა უნდა ამოიღოს ATX PS ლოდინიდან, დაარტყა გულშემატკივართა და დაიწყოს წვენის გაგზავნა ყველა 12V, 5V და 3.3. V მავთულები.

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

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

ნაბიჯი 9: მეტი კონტროლი ენერგიით (და მონაცემებით) Ethernet– ზე (P (& D) oE)

მეტი კონტროლი ენერგიით (და მონაცემებით) Ethernet– ზე (P (& D) oE)
მეტი კონტროლი ენერგიით (და მონაცემებით) Ethernet– ზე (P (& D) oE)
მეტი კონტროლი ენერგიით (და მონაცემებით) Ethernet– ზე (P (& D) oE)
მეტი კონტროლი ენერგიით (და მონაცემებით) Ethernet– ზე (P (& D) oE)
მეტი კონტროლი ენერგიით (და მონაცემებით) Ethernet– ზე (P (& D) oE)
მეტი კონტროლი ენერგიით (და მონაცემებით) Ethernet– ზე (P (& D) oE)

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

Ethernet– ის გამოყენებით, ჩვენ შეგვიძლია 5V ერთად GPIO სიგნალთან ერთად გავგზავნოთ სხვა სარელეო კავშირებზე, რათა კიდევ უფრო გავზარდოთ კონტროლი ჩვენს განათების სისტემაზე. ალბათ გსურთ ცალკეული კონტროლი ეზოს გარკვეულ უბნებზე? ან წინა და უკანა ნაწილები? ეს საშუალებას მისცემს ამას.

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

გადახედე პირველ და მეორე სურათს. ჩვენი კვების წყაროდან +5V ხაზის აღებით, მე გამოვგზავნე გადახვეული Ethernet კაბელის ნაკრები.

  1. ფრთხილად ამოიღეთ გარე გარსი ეთერნეტის კაბელიდან - არ გსურთ 24-23 AWG მავთულის დაზიანება
  2. შეარჩიეთ ორი ფერის კომპლექტი და ყურადღებით გაანათეთ ისინი - ერთი იქნება ძაბვა, მეორე კი მიწა

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

  3. გათიშეთ ორივე მავთულის და მავთულის ბოლოები RED- მდე (+5v) და შავი მიწა თქვენს ელექტრომომარაგებაზე (სურათი 2)
  4. იგივე გააკეთეთ სხვა მავთულის ფერისთვის, მაგრამ სამაგიეროდ აიღეთ ჯუმპერი GPIO პინიდან

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

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

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

ნაბიჯი 10: გაანათეთ ეს ეზო

გაანათეთ ეს ეზო!
გაანათეთ ეს ეზო!
გაანათეთ ეს ეზო!
გაანათეთ ეს ეზო!
გაანათეთ ეს ეზო!
გაანათეთ ეს ეზო!

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

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

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

პირველ რიგში, მე გავუშვი 12 ვ ხაზები შეერთების ყუთში (სურათი 2).

ეს მავთული მიწაში ჩავარდა, 1/2 "PVC მილსადენის გავლით ქვედა კუთხეში, მიწაში დაახლოებით 6-8". თხრილი, რომელიც მკაცრია ჩვენს კლდოვან ნიადაგთან (უნდა შევარჩიო პიკაქსი), მაგრამ იქნებ სადმე ნამდვილი ჭუჭყით ცხოვრობთ …

ხაზი ჩნდება (სურათი 4), ისევ სწორი კუთხით და 1/2 PVC და მიმაგრებულია ხეზე. მე დავამთავრე PVC- ის ზედა ნაწილში ცოტაოდენი სილიკონით, რომ მავთული არ იყოს გაყვანილი შვილების მიერ

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

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

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

ჩამოიბანეთ და გაიმეორეთ რამდენ შუქზეც გსურთ გაშვება!

გამოსცადეთ ის ტელეფონის, iPad- ის ან კომპიუტერის გასროლით და თქვენი RPi IP მისამართის ნავიგაციით.

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

ნაბიჯი 11: გაუმჯობესება მიმდინარე პროცესში და შეფუთვა

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

ამინდის სამსახურის განახლება

დაიწყო Accuweather API– ს გამოყენება WeatherUnderground– ის ნაცვლად (API შეწყვეტილი სერვისი) - „gettemp.py“დაემატა იმის საჩვენებლად, თუ როგორ!

ფიზიკური ღილაკების დამატება

მე ავიღე 4 ღილაკიანი ერთეული, რასაც ვხედავ ჩვენს ოფისში საკონფერენციო დარბაზში და მას შემდეგ შევიყვანე 4 GPIO– მდე, რომლებიც მონიტორინგს უწევს პითონის სკრიპტს, როდესაც განყოფილება ჩართულია. ახლა ასევე შემიძლია გამოვიყენო ეს სხვა მეთოდით ამ ყველაფრის ერთიანად და გამორთვისთვის და როგორც მთავარი გვერდი მაქვს დაპროგრამებული, ის შეამოწმებს რა არის GPIO pin– ის ამჟამინდელი მდგომარეობა, ასე რომ თქვენ არ გაქვთ ურთიერთსაწინააღმდეგო შეყვანის სიგნალები რა Touchplate.com– ის ხალხი ძალიან დამხმარე იყო ჩემს კითხვებზე პასუხის გასაცემად - მადლობა!

განსხვავებული მონაცემები ამინდის მიწისქვეშეთიდან

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

ავტომატური ჩართვის/გამორთვის დამატება

ჩემი უკანა ვერანდა არის მყარი 10 მეტრი ბეტონი, რომელიც დავასხით დაახლოებით 2 წლის წინ. გასულ წელს ჩვენ გვქონდა არასტაბილური ამინდი-ერთ დღეს ეს იქნებოდა 35-40F გარეთ, შემდეგ მეორე, 70-80F 60-80% ტენიანობით. ამან გამოიწვია კონდენსაცია ფილაზე, რაც ძალიან მოლიპულ იქნა. ამ საკითხის წინააღმდეგ საბრძოლველად, მე დავამატე პითონის სკრიპტი წინა დღეების ტემპერატურის დასაწევად (ფილის სავარაუდო ტემპერატურის დასადგენად) და dewpoint, რათა დადგინდეს, არის თუ არა პირობები ვერანდაზე კონდენსაციის შესაქმნელად (https:// www. ამინდის კითხვები თუ "AI" ჩართულია გულშემატკივრებში. მე დავამატე 4 ფაილი: dryout.py, auto_on.py & auto_off.py (ადგილი პითონის საქაღალდეში) და განახლებული index.php (ადგილი მთავარ საქაღალდეში) - თქვენ " თქვენ უნდა განაახლოთ თქვენი ამინდის მიწისქვეშა API გასაღები.

ტერმინალში:

$ sudo crontab -e

შემდეგ ბოლოში დაამატეთ შემდეგი:

#ყოველ საათში, შეამოწმეთ ტემპერატურა/dewpoint რომ ნახოთ საჭიროებს თუ არა ფანების ჩართვას

0 * * * */usr/bin/python /var/www/html/python/dryout.py

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

მოძრაობის სენსორების დამატება

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

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

გირჩევთ: