Სარჩევი:
- მარაგები
- ნაბიჯი 1: შექმენით თქვენი ჟოლოს პი
- ნაბიჯი 2: თქვენი Enviro PHAT– ის დაყენება
- ნაბიჯი 3: თქვენი IFTTT ანგარიშის/კავშირის დაყენება
- ნაბიჯი 4: სკრიპტის რედაქტირება
- ნაბიჯი 5: სკრიპტის გამოყენება
- ნაბიჯი 6: დასრულდა
ვიდეო: შეინარჩუნეთ ბავშვი მაგარი ამ ზაფხულს - გააკონტროლეთ მუნჯი ფანები ჭკვიანი ნივთებით!: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ორი კვირის წინ, როდესაც ეს დავწერე, მე გავხდი მამა წარმოუდგენელი ბავშვისთვის!
სეზონების შეცვლასთან ერთად, დღეების გახანგრძლივებასთან და ტემპერატურის მატებასთან ერთად, ვიფიქრე, რომ კარგი იქნებოდა საბავშვო ბაღში რაიმე სახის მონიტორის შემოწმება იმის შესამოწმებლად, თუ რამდენად ცხელოდა იქ!
მე წლების განმავლობაში არ ვსაუბრობდი ბევრ პითონთან, მაგრამ მინდოდა დავბრუნებულიყავი უნივერსიტეტში ჩემი პირველი წლიდან, თითქმის 5 წლის წინ! ამის გამო ვიფიქრე, რომ უკეთესი იქნებოდა დოკუმენტირებული გამეკეთებინა ის, რაც შემდგომში დამეხმარებოდა, ასევე დაეხმარება სხვას, ვისაც იგივე უნდა გააკეთოს!
Raspberry pi, Enviro pHAT და ჭკვიანი TP-link kasa დანამატის გამოყენებით, თქვენ შეგიძლიათ აკონტროლოთ შტეფსელები IFTTT ჩარჩოს გამოყენებით! ამის გაკეთება ნამდვილად მარტივია და თქვენ შეგიძლიათ შეცვალოთ ეს ნაბიჯი, რომ გააკონტროლოთ რამე სხვადასხვა სენსორების და სხვადასხვა მოწყობილობების საშუალებით! ვიმედოვნებ, რომ ეს თქვენთვის სასარგებლოა. თუ მოგწონთ ეს სასწავლო, გთხოვთ, არ დაგავიწყდეთ ხმის მიცემა ჩემს წარდგენაზე სენსორების კონკურსში! D
** რედაქტირება ** მომდევნო რამდენიმე დღის განმავლობაში მე ვაპირებ შევხედო ამ მონაცემების მიტანას Grafana დაფაზე, თუ ფიქრობთ რომ ეს კარგი იქნება, აცნობეთ!: D
მოდით, პირდაპირ ჩავრთოთ მასში…
მარაგები
- ნებისმიერი Raspberry pi გააკეთებს, მაგრამ მე ავირჩიე Zero W, როგორც ეს იყო ის, რაც მე უნდა ჩავაბარო ჩემს გათამაშებაში, მას ასევე აქვს ყველაზე პატარა ფორმის ფაქტორიც, როდესაც WiFi ჩართულია ნაგულისხმევად! - ჟოლო PI Zero w
- SD ბარათი, ყველას აქვს განსხვავებული პრეფერენციები მათზე, მაგრამ მე გამოვიყენე ერთი მათგანი! - მიკრო SD ბარათი
- თუ თქვენ დავრჩით, აქ არის ოფიციალური დოკუმენტაცია SD ბარათებისთვის -ოფიციალური მხარდაჭერილი SD ბარათები
- მხტუნავ მავთულხლართებს (მოგვიანებით აგიხსნით) - ჯუმპერის მავთულები
- Enviro pHAT ყველა დიდებული სენსორისთვის! - Envrio-pHAT
- ჭკვიანი შტეფსელი, მე წავედი TP-Link– ით, რადგან თქვენ არ გჭირდებათ რაიმე ლამაზი ჰაბები ყუთში ამუშავების მიზნით! - ჭკვიანი დანამატი!
- მუნჯი გულშემატკივარი გასაკონტროლებლად, შეგიძლიათ გამოიყენოთ ნებისმიერი გულშემატკივარი, მე უბრალოდ ვიპოვე გულშემატკივარი ამაზონზე, მაგრამ ნებისმიერი კედლის სოკეტის გულშემატკივარი კარგად იმუშავებს - მუნჯი გულშემატკივარი
- გამაგრილებელი რკინა, მაგრამ თუ არ გინდათ გამწოვი რკინის გამოყენება, შეგიძლიათ დააწკაპუნოთ სათაურებში თქვენი PI და pHAT-GPIO-hammer-header
იმისათვის, რომ TP- ბმულებს kasa- სა და IFTTT- ს შორის კავშირი იმუშაოს, თქვენ უნდა გქონდეთ TP-link kasa და IFTTT ანგარიში დაყენებული ამ ინსტრუქციის დაწყებამდე. როდესაც მიიღებთ თქვენს TP- ბმულ ჭკვიან შტეფსელს, ინსტრუქცია, რომელიც მოწოდებულია ჭკვიან შტეფსელთან ერთად, დაგეხმარებათ დაყენების პროცესში, მათ შორის, როგორ დაასახელოთ თქვენი შტეფსელი და მისი ძირითადი ფუნქციები
მას შემდეგ რაც თქვენ გაქვთ ყველა თქვენი საყიდლების სია დროა შეაგროვოთ ეს ყველაფერი!
ნაბიჯი 1: შექმენით თქვენი ჟოლოს პი
თქვენი მიკრო SD ბარათის გამოსახულება მიიღეთ უახლესი და უდიდესი Raspbian სურათი, lite ვერსია კარგად იქნება, თუ არა უკეთესი ნულოვანი w! -
ჩაწერეთ ეს სურათი SD ბარათზე, ამისათვის დაგჭირდებათ მკითხველი და გამოსახულება, მე ვიყენებ სხვას -
Wifi– ს დაყენება (სურვილისამებრ) თუ თქვენს PI– ს აქვს ჩაშენებული WIFI, რატომ არ უნდა დააყენოთ ის ახლა, რომ შემდგომ კონსოლებთან დაკავშირებით ბევრი სასაცილო დაზოგოთ!
მას შემდეგ რაც თქვენი პი გადაიღეს, დისკი ამოიშალა. გათიშეთ და შეაერთეთ SD ბარათი, რათა ის კვლავ აღმოაჩინოს თქვენს აპარატმა. ჩნდება ჩატვირთვის დანაყოფი.
შექმენით ცარიელი ფაილი სახელწოდებით wpa_supplicant.conf თქვენი pi ჩატვირთვის დანაყოფში, აქ მოათავსეთ ქვემოთ ამ ახალ ფაილში:
ქსელი = {
ssid = "YOUR_SSID" psk = "YOUR_WIFI_PASSWORD" key_mgmt = WPA-PSK}
SSH- ს ჩართვა თქვენს არჩევანზე (სურვილისამებრ)
ნაგულისხმევად, Raspbian– ის სუფთა სურათს მისი ssh გამორთული ექნება. თქვენ უნდა ჩატვირთოთ სისტემა, დააკავშიროთ კლავიატურა და აჩვენოთ Pi- ს და შემდეგ ჩართოთ ssh. ეს ნაბიჯი გააქტიურებს ssh პირველ ჩატვირთვისას. ჩატვირთვის დანაყოფში შექმენით ახალი ფაილი სახელწოდებით ssh. ცარიელი ფაილი ზუსტად ამ სახელწოდებით.
ორი არასავალდებულო ნაბიჯის დასრულების შემდეგ, თქვენი PI ავტომატურად დაუკავშირდება თქვენს WIFI- ს და ნაგულისხმევად ჩართულია SSH.
მას შემდეგ რაც თქვენ გადაიღეთ და დააკონფიგურირეთ მიკრო SD ბარათი, შეგიძლიათ ჩადოთ იგი თქვენს PI ან არჩევანში და ჩართოთ იგი!
თქვენი PI- ის ჩატვირთვის შემდეგ, თქვენ შეგიძლიათ იპოვოთ თქვენი IP მისამართი თქვენი უკაბელო მარშრუტიზატორის პარამეტრებში. მარშრუტიზატორების უმეტესობა განსხვავებულია, ასე რომ, სამწუხაროდ, ამის სახელმძღვანელოს დაწერა ძნელი იქნება!
მას შემდეგ რაც თქვენი PI– ს IP გაქვთ, დაუკავშირდით SSH– ს საშუალებით და შედით შემდეგში:
მომხმარებლის სახელი: pi
პაროლი: ჟოლო
მას შემდეგ რაც თქვენ გაქვთ აქტიური SSH სესია თქვენი PI– ით, გსურთ მისი განახლება, უბრალოდ გაუშვით ქვემოთ შესაბამისი Y ან N– ით მისი განახლების მთელი პერიოდის განმავლობაში:
sudo apt-get განახლება
sudo apt-get განახლება
ყოველთვის კარგია PI– ს გადატვირთვა ახალი განახლების დაყენების შემდეგ, რათა დარწმუნდეთ, რომ ის განახლებულია უახლესი განახლებებით, ამის მიღწევა შესაძლებელია
sudo გადატვირთვა -n
ახლა ის PI მზად არის, დროა გადავიდეთ შემდეგ საფეხურზე!
ნაბიჯი 2: თქვენი Enviro PHAT– ის დაყენება
გაამყარეთ თქვენი Enviro pHAT
მას შემდეგ რაც განახლდება თქვენი pi, შეგიძლიათ დაუკავშიროთ თქვენი Enviro pHAT თქვენი არჩევანის PI– ს!
*** იმისათვის, რომ დარწმუნდეთ, რომ არ დააზიანებთ თქვენს PI- ს ან თქვენს pHAT- ს, დარწმუნდით, რომ პირველ რიგში გამორთეთ ის ***
აქ მე გამოვიყენე მხტუნავები, რადგან თქვენ მიიღებთ თერმულ ჩამობანას პროცესორიდან ცხელდება Enviro pHAT– ის ქვეშ. ამ დამატებით სითბოს შეუძლია შეცვალოს ტემპერატურის მაჩვენებლები, რასაც მოგვიანებით მიიღებდით. ამის გამო მე გამოვიყენე 5 ჯუმბერის ლიდერი ქვემოთ მოცემულ ქინძისთავებზე:
- პინი 3 - GPIO2 (SDA I2C)
- პინი 5 - GPIO3 (SCL I2C)
- პინ 7 - GPIO4
- Pin 6 - Ground
- Pin 4 - 5V
გთხოვთ შეამოწმოთ გაყვანილობის დიაგრამა ამ ნაბიჯის ზედა ნაწილში ვიზუალური მითითებისთვის ან ქვემოთ მოცემულ ბმულზე:
pinout.xyz/pinout/enviro_phat
(ბოდიში უხარისხო საღებავისთვის)
თქვენი pHAT– ის გაყვანილობისას, დარწმუნდით, რომ ის სწორ გზას აყენებს, წინააღმდეგ შემთხვევაში თქვენ შესაძლოა მისი პოტენციურად დაზიანება !!! ამისათვის მე მქონდა ჩემი კონფიგურაცია, ასე რომ, ANALOG IN სათაურები SD ბარათის სლოტისკენ არის მიმართული, ეს მოგვიანებით გამოჩნდა ჩემს სურათებში, რათა ის მოთავსდეს ჩემს "გადამყვანში".
დამოკიდებულებების დაყენება
ჩართეთ თქვენი PI სარეზერვო ასლი და დააბრუნეთ SSH
PI– ში დაბრუნების შემდეგ გაუშვით შემდეგი, რომ დააინსტალიროთ საჭირო პაკეტები და პროგრამული უზრუნველყოფა თქვენი Enviro pHAT– ისთვის:
დახვევა https://get.pimoroni.com/envirophat | ბაშო
დარწმუნდით, რომ დააჭირეთ Y ან N საჭიროების შემთხვევაში.
ინსტალაციის დასრულების შემდეგ, დარწმუნდით, რომ გადატვირთეთ თქვენი PI…
sudo გადატვირთვა -n
PHAT– ის ტესტირება
იმისათვის, რომ დარწმუნდეთ, რომ თქვენი pHAT სწორია, შეგიძლიათ ჩაჯდეთ პითონის მოდულში და გაუშვათ რამდენიმე ბრძანება თქვენს PI– ზე დაბრუნებით და პითონის აკრეფით, პითონის მოდულში ერთხელ ჩაწერეთ ქვემოთ:
გარემოდან შემოტანილი ამინდიდან
ბეჭდვა (weather.temerpature ())
ეს უნდა გაჩვენოთ ქვემოთ მოცემული წაკითხვა:
>> გარემოდან შემოტანილი ამინდიდან
>> ამობეჭდვა (weather.temperature ()) 24.0806166987
Დიაგნოსტიკა
თუ თქვენ მიიღებთ რამეს შეცდომის ხაზის ქვემოთ:
Traceback (უახლესი ზარი ბოლო): ფაილი "", სტრიქონი 1, ფაილში "/usr/lib/python2.7/dist-packages/envirophat/bmp280.py", სტრიქონი 134, ტემპერატურაზე self.update () ფაილი " /usr/lib/python2.7/dist-packages/envirophat/bmp280.py ", სტრიქონი 169, განახლებაში თუ self._read_byte (REGISTER_CHIPID) == 0x58: # შეამოწმეთ სენსორის id 0x58 = BMP280 ფაილი"/usr/lib/ python2.7/dist-packages/envirophat/bmp280.py ", სტრიქონი 116, _read_byte return self.i2c_bus.read_byte_data (self.addr, register) IOError: [Errno 121] დისტანციური I/O შეცდომა
ამის შემდეგ შეგიძლიათ გაუშვათ:
sudo i2cdetect -y 1
ეს აწარმოებს სადიაგნოსტიკო შემოწმებას თქვენს კავშირებზე/გაყვანილობაზე და თქვენ ეძებთ რაღაცას ქვემოთ:
pi@raspberrypi: su $ sudo i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - 1d - - 20: - - - - - - - - - - 29 - - - - - - - 30: - - - - - - - - - - - - - - - - - - 40: - - - - - - - - - - 49 - - - - - - 50: - - - - - - - - - - - - - - - - - - - 60: - - - - - - - - - - - - - - - - - - - 70: - - - - - - - 77
თუ არა, მაშინ დაგჭირდებათ დაბრუნება და კვლავ შეამოწმოთ გაყვანილობა, გთხოვთ გადაამოწმოთ გაყვანილობის დიაგრამა და სცადოთ ისევ!
Pi-baby-cooler.py სკრიპტის დაყენება
თუ ყველაფერი კარგად არის და თქვენ წარმატებული იყავით ტემპერატურის გაზომვის შემდეგ, ჩვენ შეგვიძლია წავიდეთ წინ და დავაყენოთ baby-cooler.py პაკეტი!
იმის გამო, თუ როგორ მუშაობს ინსტრუქცია ბმულებზე, მე დავამატე.py სკრიპტი ზემოთ მოცემულ საფეხურზე.… ამის კოპირება თქვენს PI– ში გირჩევთ გამოიყენოთ WinSCP– ის მსგავსი:
winscp.net/eng/download.php
WinSCP არის პოპულარული SFTP კლიენტი და FTP კლიენტი Microsoft Windows– ისთვის! დააკოპირეთ ფაილი ადგილობრივ კომპიუტერსა და დისტანციურ სერვერებს შორის FTP, FTPS, SCP, SFTP, WebDAV ან S3 ფაილის გადაცემის პროტოკოლების გამოყენებით.
WinSCP არის მარტივი გამოსაყენებლად, უბრალოდ დაუკავშირდით თქვენს PI– ს თქვენი PI– ს IP მისამართის გამოყენებით, შემდეგ გადაიტანეთ და ჩამოაგდეთ.py ფაილი იქ, სადაც გსურთ მისი გაშვება ჩემთვის ეს არის /საწყისი /პიდან.
ახლა.py სკრიპტი თქვენს PI- ზეა, დროა გადავიდეთ თქვენი IFTTT ანგარიშის / კავშირების დაყენებაზე
ნაბიჯი 3: თქვენი IFTTT ანგარიშის/კავშირის დაყენება
შემდეგ ჩვენ განვიხილავთ IFTTT ჟეტონის მიღებას, რომელიც გამოყენებული იქნება სკრიპტში ცხელი / ცივი ფუნქციის გამოძახებისას, რათა დააკავშიროთ კასას დანამატი და ჩართოთ / გამორთოთ ვენტილატორი.
ვებგვერდების შექმნა
გადადით https://ifttt.com/ და შექმენით ანგარიში, თუ ჯერ არ გაქვთ.
მას შემდეგ რაც შეხვალთ, საძიებო ზოლში მოძებნეთ: TP-link kasa
მას შემდეგ რაც ჩაიტვირთება, დააწკაპუნეთ სერვისებზე და შემდეგ TP-link kasa. შემდეგ თქვენ უნდა დაუკავშიროთ თქვენი kasa ანგარიში თქვენს IFTTT ანგარიშს, შეხვიდეთ თქვენს kasa ანგარიშზე IFTTT საშუალებით კავშირის დასამყარებლად.
თქვენი ანგარიშის მიბმის შემდეგ დააწკაპუნეთ "ჩემი აპლეტები" შემდეგ ახალ აპლეტზე, შემდეგ დააჭირეთ ღილაკს "+this" და მოძებნეთ ვებგვერდები.
დააწკაპუნეთ „მიიღეთ ვებ – მოთხოვნა“, ღონისძიების სახელში ჩაწერეთ ცხელი (ეს შეიძლება იყოს ყველაფერი რაც თქვენ გსურთ, მაგრამ ეს უნდა განაახლოთ მოგვიანებით pi-baby-coller.py სკრიპტში, წინააღმდეგ შემთხვევაში ეს არ გამოდგება, მე გამოვიყენე ვენტილატორი ჩართულია და ცივია, რომ გამორთოთ ვენტილატორი. შემდეგ დააწკაპუნეთ ტრიგერის შექმნაზე.
შემდეგ ჩვენ უნდა დავუკავშიროთ თქვენი ახალი ტრიგერი თქვენს Kasa ანგარიშს, დააწკაპუნეთ "+that" და მოძებნეთ kasa, დააწკაპუნეთ TP-link kasa შემდეგ დააჭირეთ "ჩართეთ", ამის შემდეგ შეარჩიეთ მოწყობილობა, რომლის ჩართვაც გსურთ, შემდეგ დააჭირეთ შექმნას მოქმედება. გადახედეთ მოქმედებას და დააწკაპუნეთ დასრულებაზე, თუ სწორია.
**********
დაიმახსოვრეთ, თუ თქვენ შეარჩიეთ სხვა ღონისძიების სახელი, გარდა "ცხელი" და "ცივი", თქვენ დაგჭირდებათ ამის გაკეთება მოგვიანებით და განაახლეთ სკრიპტი! წინააღმდეგ შემთხვევაში.py სკრიპტი არ იმუშავებს
**********
მას შემდეგ, რაც ჩვენ შევქმენით ჩვენი პირველი ვებ -კვანძი, გაიმეორეთ პროცესი "სიცივისთვის", მაგრამ ამჯერად თქვენ ირჩევთ გამორთვას ნაცვლად ჩართვისას +ამ მოქმედების არჩევისას.
მას შემდეგ რაც ჩვენ გვექნება ორი ღონისძიების ვებგვერდი თქვენი აპლეტების ანგარიშის განყოფილებაში, დააწკაპუნეთ სერვისებზე და მოძებნეთ ვებგვერდები, შემდეგ დააწკაპუნეთ მასზე. აქ თქვენ ნახავთ დოკუმენტაციის ღილაკს (ზედა მარჯვენა), დააწკაპუნეთ მასზე. ეს არის სადაც თქვენ ნახავთ თქვენს IFTTT ჟეტონის გასაღებს. აქ ყოფნისას ჩაწერეთ თქვენი გასაღები (თქვენ დაგჭირდებათ მოგვიანებით), მე შევასწორე ჩემი სურათი სურათზე, წინააღმდეგ შემთხვევაში ნებისმიერს შეეძლო ჩემი ჭკვიანი შტეფსელების ჩართვა ან გამორთვა.
ვებ -კაკვების ტესტირება
ახლა ჩვენ შევქმენით ორი ვებგვერდი, რომლებიც დაკავშირებულია ჩვენს კასას ანგარიშთან, შეგვიძლია შევამოწმოთ მუშაობენ თუ არა!
თქვენს PI– ში შეგიძლიათ შეიყვანოთ შემდეგი:
curl -X POST
სადაც ნათქვამია "ცხელი" თქვენ უნდა დაამატოთ თქვენი ღონისძიების სახელი, თუ დატოვეთ როგორც "ცხელი" დატოვეთ ეს მარტო. სადაც ნათქვამია /თქვენ… თქვენ უნდა შეცვალოთ ეს თქვენი IFTTT ჟეტონის გასაღებით. დააწკაპუნეთ enter- ზე და შემდეგ უნდა მოისმინოთ თქვენი ჭკვიანი შტეფსელების სარელეო დაწკაპუნება, რომელიც ჩართავს შტეფსელს. თუ თქვენ ვერ გაიგეთ, შეგიძლიათ შეამოწმოთ Kasa აპლიკაცია, რათა შეამოწმოთ თქვენი შტეფსელების სტატუსი.
ახლა ჩვენ გვაქვს დამოკიდებული ჩვენი Enviro pHAT- ზე და ახლა გვაქვს IFTTT დაყენება, დროა დავასრულოთ კოდის შეცვლა.
ნაბიჯი 4: სკრიპტის რედაქტირება
ღონისძიების სახელი და IFTTT TOKENS დაუბრუნდით თქვენს პი-ს, გადაინაცვლეთ თქვენი pi-baby-cooler.py სკრიპტის ადგილმდებარეობამდე, ჩემთვის ეს არის in /home /pi (ჩემი სახლის საქაღალდე) და შეცვალეთ ფაილი ნანოს გამოყენებით:
nano pi-baby-cooler.py
Finder– ში, სადაც ნათქვამია def turn_off ()
def turn_off ():
# დააყენეთ თქვენი გამომწვევი სიტყვა - მაგ. "ცივი" - და IFTTT Webhook ნიშანი ქვემოთ. TRIGGER_WORD = "ცივი" TOKEN = "YFURT TOKEN GOES HERE" request.post ("https://maker.ifttt.com/trigger/{trigger_word}/with/key/{token}".format (trigger_word = TRIGGER_WORD, ჟეტონი = TOKEN)) print ("Fan off!"):
ეს არის ვენტილატორის გამორთვის ფუნქცია. ის ამას აკეთებს ვებგვერდის გაგზავნით IFTTT– ზე, რაც იწვევს tplink HS100– ის გამორთვას. თუ თქვენს IFTTT ანგარიშში შეინარჩუნეთ გამშვები სამუშაო იგივე, რაც "ცივი", შეგიძლიათ დატოვოთ ის და უბრალოდ ჩაანაცვლოთ ტოკენი, რომელიც ადრე მიიღეთ ვებგვერდების დოკუმენტაციიდან. თუ თქვენ აირჩიეთ სხვა ღონისძიების სახელი, შეცვალეთ ეს სიტყვა აქ.
მას შემდეგ რაც ჩასვით თქვენს IFTTT ნიშანში, გადადით შემდეგ განყოფილებაზე, სადაც ნათქვამია def turn_on ()
def turn_on ():# დააყენეთ თქვენი გამომწვევი სიტყვა - მაგ. "ცხელი" - და IFTTT Webhook ნიშანი ქვემოთ. TRIGGER_WORD = "ცხელი" TOKEN = "YFURT TOKEN GOES HERE" request.post ("https://maker.ifttt.com/trigger/{trigger_word}/with/key/{token}".format (trigger_word = TRIGGER_WORD, ჟეტონი = TOKEN)) print ("Fan on!")
ეს ფუნქცია გამორთვის საპირისპიროა, ის ჩართავს TP-link ჭკვიან შტეფსელს!
თუ თქვენს IFTTT ანგარიშში შემორჩენილი მუშაობა იგივე დარჩა, როგორც "ცხელი", შეგიძლიათ დატოვოთ ის და უბრალოდ ჩაანაცვლოთ ტოკენი, რომელიც ადრე მიიღეთ webhooks დოკუმენტაციიდან. თუ თქვენ აირჩიეთ სხვა ღონისძიების სახელი, შეცვალეთ ეს სიტყვა აქ.
ყველაფერი დანარჩენი უკვე კოდირებულია, ასე რომ თქვენ არ უნდა შეიცვალოთ კოდი სხვა TRIGGER_WORD, TOKEN და ტემპერატურის რამოდენიმე კორექტირება, რომელიც იქნება შემდეგი!
ტემპერატურის შეცვლა
შემდეგი, იპოვნეთ სად წერია # ადგილობრივი ცვლადი.
ცადეთ: # ადგილობრივი ცვლადი. მდგომარეობა = 0 # ადგენს მდგომარეობას გადამრთველისთვის დაბალი = 20 # დაბალი მნიშვნელობა ტემპერატურის დონისთვის (ცელსიუსი). მაღალი = 24 # მაღალი მნიშვნელობა ტემპერატურის დონისთვის (ცელსიუსი). პერიოდი = 120 # გადადება, წამებში, ზარებს შორის.
მდგომარეობის ცვლადი არის ის, თუ როგორ იცის pi- მ დანამატი ჩართულია თუ არა, ეს განახლდება მოგვიანებით თუ ძალიან ცხელდება (24+*c შემდეგ მდგომარეობა შეიცვლება მოგვიანებით 1 -მდე), ეს ასევე გათიშავს ვებგვერდზე და ჩართავს ჭკვიანი დანამატი ჩართულია!
დაბალი ცვლადი არის ის, თუ რამდენად მაგარია მინდა ოთახი მივიღო სანამ შტეფსელი გამორთულია. თუ გსურთ რომ ოთახი უფრო თბილი იყოს, უბრალოდ შეცვალეთ ეს უფრო მაღალი ღირებულებით. თუ გსურთ რომ ის გაცივდეს, შეამცირეთ მნიშვნელობა.
მაღალი ცვლადი არის მაქსიმალური ტემპერატურა, რომელიც მინდა ოთახის მიღებამდე, სანამ მინდა, რომ გულშემატკივარი შემოვარდეს და დაიწყოს ოთახის გაგრილება. თუ გნებავთ, რომ გულშემატკივარი ადრე გაჩნდეს, მაშინ უბრალოდ შეამცირეთ მნიშვნელობა, ან თუ გსურთ რომ ის უფრო თბილი იყოს, მაშინ უფრო მაღალი.
პერიოდის ცვლადი არის ხანგრძლივობა წამებში ტემპერატურის შემოწმებას შორის, თუ გნებავთ pi სკრიპტი უფრო იშვიათად შეამოწმოს, მაშინ უფრო მაღალი რიცხვი, თუ გსურთ დროის შემცირება, რიცხვის შემცირება.
მას შემდეგ რაც შეიტანეთ ცვლილებები შეინახეთ და დატოვეთ ნანო
CTRL + x
ნაბიჯი 5: სკრიპტის გამოყენება
სკრიპტის გაშვება ადგილობრივად
ამ სკრიპტის გაშვების რამდენიმე გზა არსებობს, შეგიძლიათ დაუკავშირდეთ SSH– ით და ჩაწეროთ შემდეგი:
sudo python /pi-baby-cooler.py
ეს გაუშვებს სკრიპტს მოთხოვნით, ეს იმუშავებს მხოლოდ მანამ, სანამ არის აქტიური SSH სესია PI– ში. სხვა გზა არის ეკრანის გამოყენება, ეკრანი ნაგულისხმევად არ არის დაინსტალირებული არა მგონია, ამიტომ sudo apt ინსტალაციის ეკრანი უნდა იქნას გამოყენებული.
აქ არის დიდი გაკვეთილი, თუ როგორ გამოიყენოთ ეკრანი სწორად:
ეკრანი ან GNU ეკრანი არის ტერმინალური მულტიპლექსერი. სხვა სიტყვებით რომ ვთქვათ, ეს ნიშნავს, რომ თქვენ შეგიძლიათ დაიწყოთ ეკრანის სესია და შემდეგ გახსნათ ნებისმიერი რაოდენობის ფანჯარა (ვირტუალური ტერმინალი) ამ სესიის შიგნით. ეკრანზე გაშვებული პროცესები გააგრძელებს მუშაობას, როდესაც მათი ფანჯარა არ ჩანს მაშინაც კი, თუ გათიშული ხართ.
ჩატვირთვისას მუშაობის ავტომატიზაცია
სხვა გზა არის ჩატვირთვის ფაილის /etc/rc.local რედაქტირება, ამისათვის გამოიყენეთ nano.
sudo nano /etc/rc.local
ამ ფაილის რედაქტირება გახდის სკრიპტს ჩატვირთვისას. რაც იმას ნიშნავს, რომ ის ყოველთვის იმუშავებს როდესაც PI ჩართულია, ეს არის ის, თუ როგორ ვაწარმოებ ჩემი სკრიპტების 90% სხვა PI– ებზე.
თუ თქვენ იყენებთ rc.local, მაშინ შეგიძლიათ გაუშვათ ქვემოთ მოცემული ბრძანება, რომ ნახოთ რა მუშაობს PI– ზე. ეს მოსახერხებელია მოგვიანებით პრობლემის მოსაგვარებლად, რომ ნახოთ სკრიპტი მუშაობს საერთოდ თუ არა:
ps -aef | გრეპ პითონი
ნაბიჯი 6: დასრულდა
კარგად … მადლობა, თუ თქვენ ჯერ კიდევ აქ ხართ და მიაღწიეთ ამ წერტილს!
უკაცრავად, საკმაოდ დიდი დრო გავიდა, ეს იყო ჩემი პირველი სასწავლო ინსტრუქცია და არ ვიცოდი, რა დამეწერა.
როგორც დასაწყისში აღვნიშნე, ამ ინსტრუქციას აქვს მრავალი განსხვავებული პროგრამა, რომელიც იყენებს სითბოს ჭკვიან შტეფსელის გასააქტიურებლად! თქვენ შეგიძლიათ გაგრილოთ ნებისმიერი ოთახი სახლში/ბინაში/ბინაში/ავტოფარეხში/ფარდულში. თქვენ შეგიძლიათ შეცვალოთ IFTTT, რათა გამოიწვიოს ნებისმიერი ჭკვიანი მოწყობილობა, რომელიც კონტროლირებადია IFTTT– ით, ის არ უნდა იყოს მხოლოდ TP-link კასას მოწყობილობები.
დიდი სიამოვნებით მოვისმენდი, თუ გამოგიცდიათ ეს ინსტრუქციები ან თუნდაც თქვენთვის საინტერესოა, გთხოვთ დამიტოვეთ კომენტარი ქვემოთ!
თუ თქვენ გაქვთ რაიმე შეკითხვები, დარწმუნდით, რომ დატოვეთ ისინი ქვემოთ და მე შევეცდები ყველანაირად ვუპასუხო მათ!
მეორე ადგილი სენსორების კონკურსში
გირჩევთ:
ავტომატიზირებული მანდალორიელი ბავშვი: 10 ნაბიჯი (სურათებით)
ავტომატიზირებული მანდალორიელი ბავშვი: თქვენ იყიდეთ ეს ახალი სათამაშო (ვიღაცისთვის, საკუთარი თავის გარდა) და გსურთ მისი " აქტიური " ჩვენება მოწყობილობის დაზიანების გარეშე. სამწუხაროდ, ის მუშაობს მხოლოდ მაშინ, როდესაც თავზე დააკაკუნებთ. თუ ლენტით მოჭერით ლითონის კილიტა თავზე
გაზონის გადაადგილების მუნჯი რობოტის გაკეთება უფრო ჭკვიანი: 4 ნაბიჯი
დუმილი გაზონის გადაადგილების რობოტი უფრო ჭკვიანი: ასე რომ, მე მყავს მშვენიერი, მაგრამ სულელური გაზონის სათიბი რობოტი (სურათი არის www.harald-nyborg.dk). ეს რობოტი უნდა მოჭრას ჩემი გაზონი, მაგრამ ჩემი გაზონი ძალიან დიდი და რთულია ის მართლაც მოხვდება კუთხეებში. ჩემს ნახატებზე არ არის ნაჩვენები უამრავი
იყავით მაგარი ამ ზაფხულს: PC Fan Mod: 4 ნაბიჯი (სურათებით)
იყავით მაგარი ამ ზაფხულს: PC Fan Mod: ვის არ ჰყავს ათეული იმ კომპიუტერის გულშემატკივარი, რომლებიც გარშემო ყრიან? ამ აღნაგობაში მე გაჩვენებთ თუ როგორ გამოიყენოთ ეს ფანები ზაფხულის ცხელ დღეებში სასიამოვნო რეგულირებადი ნიავის შესაქმნელად. და ის მუშაობს მინიმუმ 4 საათის განმავლობაში ჩვეულებრივი 9 ვ ბატარეით
აპლიკაციით კონტროლირებადი ანბანის დაფა შთაგონებულია უცხო ნივთებით: 7 ნაბიჯი (სურათებით)
აპლიკაციით კონტროლირებადი ანბანის დაფა შთაგონებული უცხო ნივთებით: ეს ყველაფერი დაიწყო რამდენიმე კვირის წინ, როდესაც ვცდილობდი გამერკვია, რა უნდა მიმეღო ჩემი ცხრა წლის დისშვილი საშობაოდ. ჩემმა ძმამ საბოლოოდ გამაცნო, რომ ის Stranger Things– ის დიდი გულშემატკივარია. მე მაშინვე ვიცოდი რა მინდოდა მისი მოპოვება, რაღაც
როგორ გააკეთოთ RC საჰაერო ნავი! 3D ნაბეჭდი ნაწილებით და სხვა ნივთებით: 5 ნაბიჯი (სურათებით)
როგორ გააკეთოთ RC საჰაერო ნავი! 3D ნაბეჭდი ნაწილებითა და სხვა ნივთებით: საჰაერო ნავები შესანიშნავია, რადგან მათ ნამდვილად უხდებათ სიარული და ასევე მუშაობენ რამდენიმე სახის ზედაპირზე, როგორიცაა წყალი, თოვლი, ყინული, ასფალტი ან უბრალოდ ყველაფერი, თუ ძრავა საკმარისად ძლიერია. პროექტი არის არ არის ძალიან რთული და თუ უკვე გაქვთ ელექტრონი