Სარჩევი:

Raspberry Pi HomeLab და ვინ არის სახლში: 11 ნაბიჯი
Raspberry Pi HomeLab და ვინ არის სახლში: 11 ნაბიჯი

ვიდეო: Raspberry Pi HomeLab და ვინ არის სახლში: 11 ნაბიჯი

ვიდეო: Raspberry Pi HomeLab და ვინ არის სახლში: 11 ნაბიჯი
ვიდეო: OpenSSH for Windows: The IT Admin's Key to Remote Management 2024, ივლისი
Anonim
Raspberry Pi HomeLab და ვინ არის სახლში
Raspberry Pi HomeLab და ვინ არის სახლში
Raspberry Pi HomeLab და ვინ არის სახლში
Raspberry Pi HomeLab და ვინ არის სახლში
Raspberry Pi HomeLab და ვინ არის სახლში
Raspberry Pi HomeLab და ვინ არის სახლში
Raspberry Pi HomeLab და ვინ არის სახლში
Raspberry Pi HomeLab და ვინ არის სახლში

ეს არის ჩემი პირველი ურღვევი, მაგრამ ამ გაკვეთილს ორი ეტაპი აქვს.

ეტაპი ერთი: არის Pi– ს შექმნა, რომელიც მუშაობს როგორც სახლის ლაბორატორია IOT სამუშაოდ, სტუდენტ დეველოპერთა გუნდისთვის.

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

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

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

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

github.com/ValenciaRobotics/embeddedclub

ვინ არის სახლში

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

ჩვენი განყოფილებები ქვეითდება

sites.google.com/view/valencia-robotics

sites.google.com/view/valencia-robotics/cl…

ჩვენი კლუბების საიტი

sites.google.com/view/valenciatechclub

პითონის სკრიპტი უზრუნველყო: ჯონათან დე ლა კრუზმა

www.linkedin.com/in/jonathandelacruz96/

არდუინოს სკრიპტი და სახლის ლაბორატორიის გავლა და დალაგება გააკეთა: დილან პოლმა

www.linkedin.com/in/dylan-poll-4a324a1a2/

მე ვარ დილან პოლლი, მე ვარ ჩვენი კოლეჯის ტექნიკური კლუბის ამჟამინდელი პრეზიდენტი და მე ასევე ჩართული სისტემების ლიდერი ვარ.

მარაგები

პი

არდუინო

პურის დაფა

ჯუმბერის მავთულები

ვებკამერა

ინდივიდუალურად მიმართვადი RGB LED ზოლები

კვების წყარო თქვენი pi, კლავიატურა მაუსი, კომპიუტერი პირველადი დაყენების გასაკეთებლად.

ნაბიჯი 1: საწყისი პარამეტრების ფაილების ჩამოტვირთვა და ინსტალაცია

ჩამოტვირთეთ და დააინსტალირეთ putty (Windows)

www.putty.org

ჩამოტვირთეთ rufus და დააინსტალირეთ

rufus.ie

ჩამოტვირთეთ raspbian სრული ბასტერი და რეკომენდებული პროგრამული უზრუნველყოფა (.zip)

www.raspberrypi.org/downloads/raspbian/

ამოიღეთ შინაარსი.zip– ში ეს იქნება თქვენი [სურათის ფაილი].

აიღეთ მიკრო sd ბარათი და გამოიყენეთ დოკი ან მიკროსქედი USB მოწყობილობისთვის და შეაერთეთ იგი კომპიუტერის ფორმატში თქვენი SD ბარათი

ნაბიჯი 2: ნაწილი მეორე: დააინსტალირეთ Raspbian რუფუსის გამოყენებით

ნაწილი მეორე: დააინსტალირეთ Raspbian რუფუსის გამოყენებით
ნაწილი მეორე: დააინსტალირეთ Raspbian რუფუსის გამოყენებით

გაუშვით rufus შეარჩიეთ თქვენი sd ბარათი პირველ ველში აირჩიეთ raspbian გამოსახულების ფაილი.iso/.img აირჩიეთ დაწყება და დაელოდეთ მის დასრულებას.

ნაბიჯი 3: ნაწილი მესამე: ჩართვა Pi

ამის დასრულების შემდეგ ამოიღეთ sd ბარათი, ჩადეთ იგი sd ბარათის სლოტში pi- ზე, ის არის HDMI კაბელში "ქვედა" დანამატში pi, ვიდრე კლავიატურა და მაუსი და ბოლო კვების კაბელი. თუ პირველად ჩართავთ დენს, შეიძლება არ დაარეგისტრიროთ თქვენი მონიტორი/ტელევიზია.

ნაბიჯი 4: ნაწილი მეოთხე: შექმენით თქვენი ანგარიში

შედით pi! გააკეთეთ პირველი გაშვების კონფიგურაცია! არ გამოტოვო ის! შეარჩიეთ აშშ ინგლისური კლავიატურა, წინააღმდეგ შემთხვევაში თქვენ ვერ იპოვით თქვენს @ სიმბოლოს … თუ არ გაქვთ თქვენი @ სიმბოლო არის თქვენი ". შეხვიდეთ თქვენს wifi– ზე pi ჯერ არ განაახლოთ. მე მაქვს მიზეზი. დააჭირეთ" Windows კლავიატურის ღილაკს "და გადადით პარამეტრებზე, გადადით pi კონფიგურაციაზე. გადადით ინტერფეისების ჩანართზე.

ჩართეთ VNC … და ყველაფერი დანარჩენი არ გადატვირთეთ.

ნაბიჯი 5: ნაწილი მეხუთე: შექმენით თქვენი Pi როგორც უთავო (საუკეთესო რამ ოდესმე)

ნაწილი მეხუთე: შექმენით თქვენი Pi როგორც უთავო (საუკეთესო რამ ოდესმე)
ნაწილი მეხუთე: შექმენით თქვენი Pi როგორც უთავო (საუკეთესო რამ ოდესმე)

შეხედეთ თქვენი ეკრანის ზედა მარჯვენა მხარეს. თქვენ ნახავთ შავი და ლურჯი VNC ლოგო. გახსენი ეს მოხვდა შესვლა, შექმნა და ანგარიში. დაამატეთ პი. თქვენს სამუშაო მაგიდაზე/ლეპტოპზე გახსენით ბრაუზერი google google VNC viewer download install. შეხვიდეთ თქვენს ანგარიშზე. შეამოწმეთ თქვენი ელ.ფოსტა შესვლისთვის და მიეცით უფლება საკუთარ თავს. დაუკავშირდით თქვენს pi (ჩაწერეთ pi პაროლი მეორე შესვლის მენიუში) თუ ის მუშაობს გამორთეთ თქვენი pi. გათიშეთ თქვენი პი და ყველაფერი. განათავსეთ pi თქვენს ოთახში კუთხეში და გაუშვით მხოლოდ დენის კაბელი. შეგიძლიათ დაუკავშირდეთ pi- ს VNC მაყურებლის გამოყენებით. თქვენ ახლა გაქვთ "უთავო" პი. თქვენ ასევე შეგიძლიათ SSH მასზე. (იხილეთ SSH ინფორმაცია მაგარი ნივთების განყოფილებაში)

ნაბიჯი 6: ნაწილი მეექვსე: ყველა ძირითადი ინსტრუმენტის დაყენება Pi- ზე განვითარებისთვის

ნაწილი მეექვსე: Pi– ზე განვითარებისათვის ყველა ძირითადი ინსტრუმენტის დაყენება
ნაწილი მეექვსე: Pi– ზე განვითარებისათვის ყველა ძირითადი ინსტრუმენტის დაყენება

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

sudo apt-get განახლება; sudo apt-get განახლება ffmpeg ინსტალაცია {sudo apt-get ინსტალაცია ffmpeg

ნაბიჯი 7: ნაწილი მეშვიდე: Adafruit WebIDE– ის დაყენება

ნაწილი მეშვიდე: Adafruit WebIDE– ის დაყენება
ნაწილი მეშვიდე: Adafruit WebIDE– ის დაყენება

დახვევა https://raw.githubusercontent.com/adafruit/Adafruit-WebIDE/master/scripts/install.sh | sudo sh გახსენით ბრაუზერი თქვენს მთავარ სამუშაო მაგიდაზე. მიუთითეთ თქვენი ბრაუზერის URL "https://***.*.*.***: 8080" შეცვალეთ "*" თქვენი Pi- ს ადგილობრივი IP მისამართით. გააკეთე მომხმარებლის სახელი და გაიარე. თქვენ ახლა გაქვთ adafruit webIDE დაყენება.

ნაბიჯი 8: ნაწილი მერვე: განაახლეთ Node-red და Node.js

განახლება-nodejs-and-nodered შემდეგი კოდი გახდის nodered გაშვებას გაშვებისას ისევე, როგორც adafruit webIDE, ეს მნიშვნელოვანია, თუ გსურთ ამ საკითხებზე განვითარება. sudo systemctl ჩართეთ nodered.service გადატვირთეთ Pi

ნაბიჯი 9: ნაწილი მეცხრე: დააინსტალირეთ Arduino IDE

ნაწილი მეცხრე: Arduino IDE- ს დაყენება
ნაწილი მეცხრე: Arduino IDE- ს დაყენება

ამის გაკეთება შეგიძლიათ ბრძანების ხაზის საშუალებით, მაგრამ … ეს არ იქნება სრული ვერსია.. რაც იმას ნიშნავს, რომ თქვენ არ შეგიძლიათ გამოიყენოთ ბიბლიოთეკის იმპორტი/ძებნის ინსტრუმენტი, სრული ვერსიის ინსტალაციისთვის უნდა მიხვიდეთ arduino ვებსაიტზე და გადმოწეროთ ვერსია თქვენი pi მოდელისთვის. ეს იქნება ARM32bit pi3– ისთვის, მიიღეთ სტაბილური გამოშვება. გახსენით ტერმინალი. (შეცვალეთ *ის გამოშვების ინფორმაციით) გაუშვით ეს ბრძანებები.

www.arduino.cc/en/Main/Software

cd ჩამოტვირთვები/tar -xf arduino-1.*.*-linuxarm.tar.xz sudo mv arduino-1.*.*/opt sudo /opt/arduino-1.*.*/install.sh

ნაბიჯი 10: ნაწილი მეათე: Ffmpeg

ნაწილი მეათე: Ffmpeg
ნაწილი მეათე: Ffmpeg

1x ვებკამერა logitech

(შემდეგი ელემენტები არ შეიცავს იმას, რაც გჭირდებათ 24/7 ნაკადის გასაშვებად) 1x breadboard მეორე ჟოლოს pi მოდელი 3 b (sd ბარათით) ინდივიდუალურად მიმართვადი LED ზოლები. arduino nano jumper wire ჩართეთ VNC მაყურებელი ორივე Pi (s) - ზე

pi პარამეტრები, ჩართეთ vnc ანგარიში VNC Viewer– ით მნიშვნელოვანია: pi– ზე აპირებთ გამოიყენოთ როგორც საჯარო სამუშაო მაგიდა, გადადით vnc სერვერის პარამეტრებზე, პარამეტრებზე, ექსპერტთა ჩანართზე და გააკეთეთ უმოქმედო დრო: 0 წამი, ის დაყენებულია Vnc– ის დახურვისთვის მნახველი თუ უმოქმედოა ერთი საათის შემდეგ, ამით თქვენი ფანჯარა არ დაიხურება ნაკადის შუა რიცხვებში დააინსტალირეთ vnc მაყურებელი streamer pi ტერმინალში.

sudo apt-get დააინსტალირეთ vnc-java y

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

sudo apt დააინსტალირეთ fswebcam

დააინსტალირეთ ffmpeg sudo apt-get დააინსტალირეთ ffmpeg y

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

ffplay -window_title "pi -cam" /dev /video0 -video_size 1920x1080 -vf crop = 400: 500: 300: 50 -frameplay 20 ffplay საშუალებას მოგცემთ ნახოთ ეს ფანჯარაში, სახელად pi -cam, ვებკამერა, რომელსაც გიჩვენებთ მდებარეობა dev/video0 და მისი ორიგინალური ზომაა 1920x1080. მე მინდა მხოლოდ მოსავლის ნახვა = სიგანე: სიმაღლე: topleft_X: topleft_Y და 20 კადრის სიხშირე ჩემთვის საკმარისია. მომდევნო კოდი გადადის გადახრისთვის.

ffmpeg -f x11grab -video_size 1280x1024 -framerate 24 -i $ DISPLAY -f alsa -vf scale = 1280x720 -c: v h264 -g 24 -b: v 2M -preset ultrafast -c: aac -pix_fmt yuv420p -f flv " rtmp: //live-lax.twitch.tv/app/ (insertyourstreamkeyhere)"

-f x11grab გამოიყენება თქვენი ეკრანის დასაჭერად. ჩემი ეკრანის გარჩევადობა არის 1280x1024, რომლის ჩვენება მინდა 1280x720 ასე -vf ვიდეო ფორმატში.

2 მ = 2 მგბ ატვირთვის სიჩქარე. -f flv არის ვიდეოს ფორმატირება.flv, ასე რომ twitch- ს შეუძლია მისი გამოყენება.

ახლა თქვენ შეგიძლიათ მისცეთ თქვენს გუნდს თქვენი VNC რწმუნებათა სიგელები სამუშაო მაგიდაზე Pi და მათ შეუძლიათ დისტანციურად დაინახონ ცვლილებები led ზოლის პირდაპირ რეჟიმში. იყვირე ამ ბიჭს! მისი ვიდეო დამეხმარა გზაზე დამეწყო, მე მაინც უნდა გამერკვია როგორ ჩავდექი ჩემს ვებკამერაში … და გავარკვიო ffmpeg X/

არტურ რიდერი https://www.youtube.com/embed/kb_5_9GkwZc შენიშვნა: მე არ ვარ ყველაზე ინფორმირებული ადამიანი, ეს უბრალოდ მუშაობს ჩემს საჭიროებებზე, თუ ვინმეს აქვს კონსტრუქციული რჩევა მე მსურს ამის მოსმენა, მაგრამ გთხოვთ ნუ უნდა იყოს ერთ -ერთი შესაძლო გზა ამის გასაგრძელებლად, იქნება ამ მექანიკის გამოყენება ამ ნაკადის გასავლელად და სხვა pi და ქრომის გაფართოების სინათლის ნაკადის გამოყენება ამ ნაკადის მოსაზიდად და ვებკამერის შესანახად ამ ან სხვა გზით. https://www.youtube.com/embed/kb_5_9GkwZc ასევე: თუ გსურთ აუდიოს დამატება, როგორც ეს ჩანს მამაკაცის youtube ვიდეოში, შეგიძლიათ გამოიყენოთ ეს სტრიქონი, მე არ მინდოდა ჩემი სახლის ჩაწერა და გადაგზავნილია twitch– ზე, ეს ზის ჩემს ოთახში, ასე რომ მე არ ვუშვებ აუდიოს, ის ასევე ხელს უწყობს pi– ზე დატვირთვის შემცირებას.

ffmpeg -f x11grab -video_size 1280x1024 -framerate 24 -i $ DISPLAY -f alsa -i default -af acompressor = threshold = 0.089: ratio = 9: attack = 200: release = 1000 -vf scale = 1280x720 -c: v h264 - g 24 -b: v 2M -გადატვირთვა ულტრა სწრაფი -c: aac -pix_fmt yuv420p -f flv "rtmp: //live-lax.twitch.tv/app/ (insertyourstreamkeyhere)"

ნაბიჯი 11:

გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება

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

--- ვინ არის მთავარი პროექტი --- პროექტი იყენებს პითონის სკრიპტს, რომელიც მუშაობს nmap ტერმინალში, აკოპირებს მის შინაარსს, ასახავს ტექსტს, რომელიც ჩვენ არ გვჭირდება და ადარებს ქსელის mac მისამართებს ჩამოთვლილთან შედარებით. mac მისამართები და თუ არის შესატყვისი, ეს ადამიანი სახლშია. mac მისამართები აღმოჩენილია როუტერზე საგამოძიებო სამუშაოების შესრულებით, მაგრამ nmap ინსტრუმენტი გაძლევთ ინფორმაციას კოდის მიერ გენერირებული ტექსტური ფაილის მოწყობილობების შესახებ. თუ მომხმარებელი იმყოფება, ის აგზავნის სიმბოლოს arduino– ს, და arduino ელოდება გამშვებ სიის დასრულებამდე და ანათებს LED- ებს, რომლებიც შეესაბამება პროფილების ჩამონათვალს შესაბამისი მოწყობილობების mac მისამართებისთვის. თქვენ შეგიძლიათ დაამატოთ სხვა რამ, მაგალითად, უთანხმოების ბოტების გაშვება ადამიანებზე, რომლებიც მოდიან ან მიდიან იმავე კოდით, ქვეპროცესების ოპერატორის გამოყენებით, თქვენი პითონის სკრიპტში ტერმინალური ბრძანებების შესასრულებლად. ასე რომ, პირველ რიგში ჩვენ ვამონტაჟებთ nmap sudo apt-get install nmap. შემდეგ თქვენ გსურთ გადმოწეროთ ფაილები ჩვენს კლუბებში Git-Hub.

github.com/ValenciaRobotics/embeddedclub

პითონის კოდისთვის, raspbian ინსტალაციას გააჩნია ყველაფერი, რაც გამოიყენება ამ კოდში, ასე რომ თქვენ არ გჭირდებათ რაიმე დამატებითი დაინსტალირება. ჩვენ ვიყენებთ იმპორტის რეპორტს, იმპორტის ქვეპროცესს, იმპორტის დროს, სერიის იმპორტს, მნიშვნელოვანია აღინიშნოს, რომ პითონი იყენებს კვანძის ბლოკების გამოყოფის მიზნით, ასე რომ იცოდეთ, რომ თუ გადაწყვეტთ შეცვალოთ კოდის წერის გზა:) thonny ide და რამდენიმე სხვა ვარიანტი, მე ვხვდები, რომ სკრიპტის გაშვება thonny– ში ნამდვილად წინ არის, თუ დააჭერთ ფაილს და შეეცდებით მის შესრულებას, ეს იყო ვარაუდი ან ვივარაუდოთ, რომ thonny არის ის, რისი გამოყენებაც გინდოდათ. პროგრამის გაშვებამდე, თქვენ უნდა შეცვალოთ შემდეგი. ხაზი 14: * სიმბოლოები გამოიყენება ჩემი როუტერის ინფორმაციის შენიღბვის მიზნით, თქვენ უნდა შეცვალოთ იგი თქვენი ადგილობრივი ip- ით. ეს იგივე იქნება, რასაც თქვენ იყენებთ თქვენს როუტერთან დასაკავშირებლად. ხაზები 28, 38, 48, 58: ეს ყველაფერი იყენებს * სიმბოლოს ჩემი ქსელიდან ჩამოთვლილი მოწყობილობის mac მისამართების დასაფარად, თქვენ უნდა შეცვალოთ ისინი თქვენს ქსელში არსებული მოწყობილობების mac მისამართებზე, რათა აღმოაჩინოთ კავშირები. რატომ mac მისამართები? რადგან თქვენი მოწყობილობისთვის ადგილების დაჯავშნის გარეშე, ისინი დარწმუნებულები იქნებიან, თუ ვინმე არ გააფუჭებს. ამ კოდის პრობლემებს, ის აღმოაჩენს მხოლოდ მაშინ, როდესაც კავშირი აქტიურად იყენებს ინტერნეტს, ამიტომ ის შეიძლება არ გამოვლინდეს, მიუხედავად იმისა, რომ მომხმარებელი იმყოფება. arduino კოდში, თქვენ გსურთ შეცვალოთ შემდეგი. პირველ რიგში, თქვენ გინდათ გადადით ინსტრუმენტების ჩანართზე, შეარჩიეთ ბიბლიოთეკების მენეჯერი და მოძებნეთ "fastLED" და დააინსტალირეთ ბიბლიოთეკა "fastLED" - ისთვის. შემდეგ თქვენ უნდა გადმოწეროთ "ვინ არის სახლში".ino კოდი github გვერდიდან და შეცვალოთ შემდეგი, როგორც გსურთ. ხაზი 86: შეცვალეთ ფერები იმისდა მიხედვით, რაც გსურთ რომ თქვენს მომხმარებლებს დაურთონ:)

// ჩართეთ ის, რაც გჭირდებათ

if (d == 1) {leds [0] = 0xdd8bff; // მეწამული leds [1] = 0xdd8bff;}

if (l == 1) {leds [2] = CRGB:: მწვანე; leds [3] = CRGB:: მწვანე;}

if (k == 1) {leds [4] = CRGB:: წითელი; leds [5] = CRGB:: წითელი; }

if (j == 1) {leds [6] = CRGB:: ლურჯი; leds [7] = CRGB:: ლურჯი;}

FastLED.show (); დაგვიანება (30000); // 10 წამიანი ლოდინი გადართვის შემთხვევაში მოკლე ახსნა იმის შესახებ, თუ როგორ დაამატოთ მეტი მომხმარებელი არის შემდეგი

ბათილი მარყუჟი () {

if (Serial.available ()> 0) {

Serial.println ();

პირი = Serial.read ();

დაგვიანება (1000);

გადართვა (ადამიანი) {

შემთხვევა 'D': d = 1;

პირი = 'F';

დათვლა = დათვლა+1;

შესვენება;

საქმე ':

d = 0;

პირი = 'F';

დათვლა = დათვლა+1;

შესვენება;

დიდი D არის პითონის სკრიპტიდან მიღებული სიმბოლო, ასე რომ მან იცის, რომ მომხმარებელი იმყოფება, რადგან მიღებული ასო არის დიდი D, ამიტომ ის ცვლის INTEGER d მნიშვნელობას 1 -ზე, თუ ეს არის პატარა, ვიდრე იცის არ არსებობს, ასე რომ INTEGER დაყენებულია 0. პირობა led– ის განათებისათვის სცენარში ადრე იყენებს განცხადებას, რომ IF d არის 1 ვიდრე ის აანთებს led– ს, მაგრამ თუ ეს არ არის led რჩება „შავი“მნიშვნელობით unlit. ეს კოდი იყენებს ბიბლიოთეკას "fastLED" და ამის შესახებ ბევრი დოკუმენტაციაა. გაითვალისწინეთ, რომ თუ შეცვლით პერსონაჟებს, დაამატებთ სიმბოლოებს ან ამოიღებთ სიმბოლოებს, თქვენ მოგიწევთ პითონის სკრიპტის შეცვლა, რომ დააბრუნოთ ისინიც, რომლებიც თქვენც შეცვალეთ, თქვენ ასევე უნდა შეცვალოთ მდგომარეობა ბათილ მარყუჟში. if (count == 4) {holdup ();}}} დათვლა უნდა ასახავდეს იმ მოწყობილობების რაოდენობას, რომელსაც თქვენ "თვალთვალ". ჩემს შემთხვევაში ის არის 4, ასე რომ ის ელოდება სანამ 4 მოწყობილობა გამოცხადდება როგორც არსებული ან არარსებული და შემდეგ განაახლებს LED ზოლს. პითონის კოდში, სტრიქონებს 31, 34, 41, 44, 51, 54, 61, 64 აქვს შემდეგი სტრიქონი ser.write (b ' *') #აგზავნის სიმბოლოს ბაიტად, როგორც სერიალს, სადაც * არის სიმბოლო არდუინოში გაგზავნა. შეცვალეთ ეს თუ შეცვლით კოდს არდუინოში ან პირიქით:)

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

ის პითონის სკრიპტი უზრუნველყო: ჯონათან დე ლა კრუზმა

არდუინოს სკრიპტი და სახლის ლაბორატორიის გავლა და დალაგება შეასრულა: დილან პოლმა

www.linkedin.com/in/dylan-poll-4a324a1a2/

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

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

გირჩევთ: