Სარჩევი:

ალექსას პრინტერი - Upcycled ქვითრის პრინტერი: 7 ნაბიჯი (სურათებით)
ალექსას პრინტერი - Upcycled ქვითრის პრინტერი: 7 ნაბიჯი (სურათებით)

ვიდეო: ალექსას პრინტერი - Upcycled ქვითრის პრინტერი: 7 ნაბიჯი (სურათებით)

ვიდეო: ალექსას პრინტერი - Upcycled ქვითრის პრინტერი: 7 ნაბიჯი (სურათებით)
ვიდეო: 7tips para ahorrar MAS DINERO y - preocupaciones|TEDDY BLAKE #teddyblake #ahorro #economiafamiliar 2024, ივნისი
Anonim
Image
Image
ალექსას პრინტერი | Upcycled ქვითრის პრინტერი
ალექსას პრინტერი | Upcycled ქვითრის პრინტერი

მე ვარ ძველი ტექნიკის გადამუშავების ფანი და ის კვლავ გამოსადეგი. ცოტა ხნის წინ, მე შევიძინე ძველი, იაფი თერმული ქვითრის პრინტერი და მინდოდა მისი ხელახალი დანიშნულების სასარგებლო გზა. შემდეგ, არდადეგებზე, მაჩუქეს Amazon Echo Dot, და ერთ -ერთი თვისება, რომელსაც ყველაზე მეტად ვიყენებდი, იყო საყიდლების სიაში სასურსათო პროდუქტების დამატება. ასე რომ, მე ვფიქრობდი, რომ კარგი იქნებოდა ამ ორივეს გაერთიანება და ქვითრის პრინტერის გამოყენება როგორც IOT პრინტერი Alexa- სთვის (ან Google Home, ან Siri და ა.შ.). ვნახოთ, რა იქნება საჭირო იმისათვის, რომ ეს იდეა რეალობად იქცეს.

მარაგები

აქ მოცემულია ის ნაწილები, რომლებსაც ვიყენებ ამ პროექტისთვის:

  1. იაფი ზოგადი თერმული მიმღები პრინტერი (საჭიროა ESC-POS- ის მხარდაჭერა)
  2. Amazon Alexa მოწყობილობა (სხვა "სახლის ასისტენტის" მოწყობილობებიც ასევე იმუშავებს)
  3. ჟოლო Pi Zero უკაბელო
  4. 7805 5v რეგულატორი
  5. 10μf კონდენსატორი
  6. 1μf კონდენსატორი

სხვა რამ, რასაც ვიყენებ ამ პროექტისთვის:

  1. თუ ეს მაშინ (IFTTT.com)
  2. შედუღების მოწყობილობა

ნაბიჯი 1: Raspberry Pi Zero W- ის დაყენება

Raspberry Pi Zero W- ის დაყენება
Raspberry Pi Zero W- ის დაყენება
Raspberry Pi Zero W- ის დაყენება
Raspberry Pi Zero W- ის დაყენება
Raspberry Pi Zero W- ის დაყენება
Raspberry Pi Zero W- ის დაყენება

პირველი ნაბიჯი არის ძველი ქვითრის პრინტერის კვლავ დაბეჭდვა. მე ავირჩიე Raspberry Pi Zero W როგორც კონტროლერი გამო მისი იაფი ფასი და მცირე ზომა. ის ფაქტიურად იმდენად მცირეა, რომ მოთავსდეს მიმღები პრინტერის კოლოფში, ასე რომ არ არსებობს გარე კავშირები! Pi Zero W– ს ასევე აქვს ჩაშენებული Wifi, ასე რომ ყველაფერი ძირითადად ინტეგრირებულია მის მცირე ზომებში.

Pi– ს გასაშვებად, ჩვენ უნდა გადმოვწეროთ Raspbian OS და ჩავწეროთ microSD ბარათზე ისეთი პროგრამის გამოყენებით, როგორიცაა Etcher. ჩადეთ იგი Pi– ში HDMI კაბელთან, კლავიატურაზე, მაუსთან და შემდეგ ენერგიასთან.

როდესაც Pi ჩატვირთვისას და თქვენ დესკტოპის ინტერფეისთან ხართ, შეგიძლიათ დაუკავშირდეთ თქვენს უკაბელო ქსელს ზედა მარჯვენა კუთხეში უკაბელო ხატზე დაწკაპუნებით და შეარჩიოთ თქვენი უკაბელო კავშირის სახელი. თუ მარჯვენა ღილაკით დააწკაპუნებთ იმავე უკაბელო ხატზე, შეგიძლიათ გადახვიდეთ ქსელის პარამეტრებზე და დააყენოთ სტატიკური IP მისამართი, რათა ჩვენ ადვილად შევუერთდეთ მას ქსელში. დაბოლოს, გსურთ დააწკაპუნოთ მთავარ მენიუზე და შეარჩიოთ "Raspbian Configuration Editor" და "ინტერფეისების" ჩანართში დარწმუნდით, რომ SSH ჩართულია. შემდეგ შეინახეთ და გადატვირთეთ თქვენი Pi.

ნაბიჯი 2: ბეჭდვა Pi- დან

ბეჭდვა პიდან
ბეჭდვა პიდან
ბეჭდვა პიდან
ბეჭდვა პიდან

მას შემდეგ რაც Raspbery Pi გადატვირთულია, ის უნდა იყოს დაკავშირებული თქვენს უკაბელო ქსელთან სტატიკური IP- ით და SSH ჩართული. ასე რომ, ახლა ჩვენ უნდა შეგვეძლოს მასთან დისტანციურად დაკავშირება ნებისმიერი სხვა კომპიუტერიდან. ამისათვის თქვენ დაგჭირდებათ SSH კლიენტი. Windows– ისთვის კარგი კლიენტია Putty. თქვენ შეგიძლიათ დაუკავშირდეთ მას Pi– ს სტატიკური IP მისამართის გამოყენებით, რომელიც ჩვენ ადრე დავაყენეთ. შემდეგ შეგიძლიათ შეხვიდეთ "pi" მომხმარებლის სახელით და "ჟოლო", როგორც პაროლი.

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

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

ეს ბრძანება განაახლებს პროგრამული უზრუნველყოფის საცავებს Pi- ზე. შემდეგი, ჩვენ შეგვიძლია დავაყენოთ ESC-POS პრინტერის პროგრამული უზრუნველყოფა და საჭირო ბიბლიოთეკები.

sudo apt-get დააინსტალირეთ python3 python3-setuptools python3-pip libjpeg8-devsudo pip3 install-upgrade pip sudo pip3 install python-escpos

ამის გაკეთებით, ჩვენ ახლა შეგვიძლია პრინტერი დაუკავშიროთ Pi- ს მიკრო USB პორტს (ადაპტერის გამოყენებით) და ჩართოთ იგი. შემდეგ ჩვენს ტერმინალში შეგვიძლია შევქმნათ პატარა პითონის სკრიპტი

nano hello_world.py

და მასში ჩვენ შეგვიძლია დავამატოთ ეს პითონის კოდი

#!/usr/bin/python საწყისი escpos.printer იმპორტი Usb p = Usb (0x0416, 0x5011) გვ. ტექსტი ("მინი IOT პრინტერი / n") გვ. დახურვა ()

გამოდით (CTRL-X), შეინახეთ (CTRL-Y) და გაუშვით, რომ გამოსცადოთ

python3 hello_world.py

ნაბიჯი 3: ნივთების ინტერნეტთან დაკავშირება (ნაწილი 1)

ნივთების ინტერნეტთან დაკავშირება (ნაწილი 1)
ნივთების ინტერნეტთან დაკავშირება (ნაწილი 1)
ნივთების ინტერნეტთან დაკავშირება (ნაწილი 1)
ნივთების ინტერნეტთან დაკავშირება (ნაწილი 1)
ნივთების ინტერნეტთან დაკავშირება (ნაწილი 1)
ნივთების ინტერნეტთან დაკავშირება (ნაწილი 1)
ნივთების ინტერნეტთან დაკავშირება (ნაწილი 1)
ნივთების ინტერნეტთან დაკავშირება (ნაწილი 1)

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

არსებობს დიდი ვებგვერდი სახელწოდებით "თუ ეს მაშინ ეს", რომელიც იწვევს მოქმედებებს სხვადასხვა ინტერნეტ სერვისებისთვის (Alexa, Google Home, Gmail, Facebook, Instagram, Twitter და ა.შ.) კრიტერიუმების საფუძველზე. მაგალითად, "თუ" მე ვაქვეყნებ ფეისბუქს (ეს), "მაშინ" გამომიგზავნე მეილი (ეს).

ამის პირველი ნახევრისთვის, მე დავრეგისტრირდი უფასო ანგარიშზე, თქვენ შეგიძლიათ დაიწყოთ ახალი "აპლეტის" შექმნა სხვადასხვა სერვისებისთვის, რომელთა გააქტიურებაც გსურთ. ჩემი აპლეტის "ეს" ნაწილი იქნება Alexa. არსებობს ბევრი Alexa გამომწვევი არჩევანი, მაგრამ მე ვაპირებ ავირჩიო ის, რომელიც ამბობს "ჰკითხეთ რა არის თქვენს საყიდლების სიაში". და ჩვენ საბოლოოდ გვინდა, რომ მან გააქტიუროს პითონის სკრიპტი Raspberry Pi– ზე, ამიტომ სკრიპტის „That“ნაწილისთვის ჩვენ გვსურს ავირჩიოთ Webhooks.

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

ნაბიჯი 4: ნივთების ინტერნეტთან დაკავშირება (ნაწილი 2)

ნივთების ინტერნეტთან დაკავშირება (ნაწილი 2)
ნივთების ინტერნეტთან დაკავშირება (ნაწილი 2)
ნივთების ინტერნეტთან დაკავშირება (ნაწილი 2)
ნივთების ინტერნეტთან დაკავშირება (ნაწილი 2)

წინა ნაბიჯი ზრუნავს "ინტერნეტის" ნაწილზე, ასე რომ, ახლა მოდით ვიმუშაოთ "ნივთების" ნაწილზე Raspberry Pi გამოყენებით. იმისათვის, რომ დავუკავშირდეთ ვებგვერდების აპლეტს "If This Then That", ჩვენ უნდა შევქმნათ ვებ სერვერი Raspberry Pi- ზე. ვებ სერვერის შექმნის მრავალი განსხვავებული გზა არსებობს, მაგრამ იმის გათვალისწინებით, რომ მე საბოლოოდ მსურს პითონის სკრიპტის გაშვება, გადავწყვიტე გამოვიყენო პითონის Flask სერვერი.

Pi- ს აქვს ყველა Flask ბიბლიოთეკა წინასწარ დაინსტალირებული, ამიტომ ყველაფერი რაც ჩვენ გვჭირდება არის დავიწყოთ საცდელი სკრიპტის წერა:

nano flask_test.py

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

#! flask/bin/python #იმპორტის ფლაკონის ბიბლიოთეკები კოლბის იმპორტიდან ბოთლი, მოითხოვეთ #შექმენით ფლაკონის ცვალებადი აპლიკაცია = ბოთლი (_ სახელი_) #შექმენით "ინდექსის" გვერდი @app.route ('/') def index (): დაბრუნება "შენი Flask სერვერი მუშაობს!" #გაუშვით პროგრამა თუ _name_ == '_main_': app.run (გამართვა = ჭეშმარიტი, მასპინძელი = '0.0.0.0')

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

sudo python3 flask_test.py

თქვენ ნახავთ ბრძანების პასუხს, რომ ნაგულისხმევი პორტი, რომელზედაც მუშაობს Flask არის პორტი 5000. ასე რომ, ვებ ბრაუზერში, თუ აკრიფებთ თქვენი Pi მისამართს: 5000, თქვენ უნდა ნახოთ ტექსტი "შენი Flask server მუშაობს!"

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

nano iot_print_server.py

და მასში დაამატეთ შემდეგი კოდი:

#! flask/bin/python #იმპორტის ფლაკონისა და პრინტერის ბიბლიოთეკები კოლბებიდან იმპორტი ბოთლიდან, მოთხოვნა escpos.printer იმპორტი Usb #ASSIGN VARIABLES for the PRINTER and FLASK p = Usb (0x0416, 0x5011) app = Flask (_ name_) #CRE 'INDEX' PAGE @app.route ('/') def index (): return 'Your Flask server is working!' #შექმენით "გვერდი", რომელსაც ეძახიან "სიას" ALEXA SHOPPING LIST- ის დასაბეჭდად @app.route ('/list') def list (): #CAPTURE "Get" DATA FROM IFTTT WEBOOKS content = request.get_data () #CONVERT RAW DATA TO STRING str_content = str (content) #DIVIDE DATA INTO SEPERATE LINES str_split = str_content.splitlines () #SEPERATE WORDS BY COMMA AND ADD TO NEW LIST newlist = სიტყვა str_split: word = word.split (',') newlist.extend (word) #ამოიღეთ ფორმირების ნიშნები rmv_marks = [s.strip ("b '") for s in newlist] #PRINT HEADER #print ("Shopping List / n") p.text ("Shopping List: / n ") #ჩაწერეთ და დაბეჭდეთ თითოეული ელემენტი სიაში r = 1 x rmv_marks- ში: #print (str (r) +". " + X +" / n ") p.text (str (r) +". " + x + "\ n") r + = 1 #RETURN შედეგი დააბრუნეთ 'x' #გაუშვით პროგრამა, თუ _name_ == '_main_': app.run (გამართვა = მართალია, მასპინძელი = '0.0.0.0')

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

ნაბიჯი 5: გარე წვდომის დაყენება Ngrok– ით

Ngrok– ით გარე წვდომის დაყენება
Ngrok– ით გარე წვდომის დაყენება
Ngrok– ით გარე წვდომის დაყენება
Ngrok– ით გარე წვდომის დაყენება

Ngrok ადგენს უსაფრთხო კავშირს თქვენს ქსელთან, თქვენი გარე IP- ის გამოაშკარავების გარეშე ან პორტის გადაგზავნისას. უფასო ანგარიშზე დარეგისტრირების შემდეგ, ის გაძლევთ ავტორიზაციის ნიშანს. შემდეგ თქვენს Raspberry Pi– ზე შეგიძლიათ გადმოწეროთ, გაააქტიუროთ, დააკავშიროთ თქვენი ავტორი და შემდეგ გაუშვათ 5000 პორტზე:

mkdir ngrokcd ngrok wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable… unzip ngrok-stable-linux-arm./ngrok authtoken [ჩაწერეთ თქვენი ავტორის ნიშანი აქ]./ngrok http 5000

*** მნიშვნელოვანია *** Ngrok– ის უფასო ვერსია არ გაძლევთ სტატიკურ მისამართს, ასე რომ ყოველ ჯერზე, როდესაც თქვენ ხელახლა გაუშვებთ Ngrok– ს, ის მოგცემთ სხვა მისამართს. თუ გსურთ სტატიკური მისამართი ისე, რომ არ დაგჭირდეთ თქვენი Webhook– ის ხელახალი რედაქტირება, მაშინ უნდა გადაიხადოთ განახლებული ანგარიშისათვის.

Ngrok– ის უფასო ალტერნატივა, რომელიც გთავაზობთ სტატიკურ IP– ს, ეწოდება „Serveo“www.serveo.net

************************

შედეგად ეკრანზე, ის გაძლევთ გადამისამართების მისამართს (https://random-string.ngrok.io), რომელიც ჩვენ შეგვიძლია გამოვიყენოთ ჩვენს Webhook აპლეტში. ასე რომ, დავუბრუნდეთ "If This Then That", URL ველში, შეიყვანეთ თქვენი Ngrok გადაგზავნის მისამართი და მიუთითეთ ის "სიის" გვერდზე ჩვენს Flask სერვერზე. უნდა გამოიყურებოდეს მსგავსი რამ

random_string.ngrok.io/list

შემდეგ გააგრძელეთ და შეინახეთ ცვლილებები.

მისი შესამოწმებლად, განაგრძეთ Ngrok გაშვება, გახსენით ახალი ტერმინალი და გაუშვით ჩვენი პითონის სკრიპტი. ორივე ელემენტის გაშვებით, ჰკითხეთ ალექსას რა არის თქვენი საყიდლების სიაში. ერთი ან ორი წუთის შემდეგ, მან უნდა დაბეჭდოს შედეგები. თუ გსურთ, რომ ის დაუყოვნებლივ დაიბეჭდოს, უბრალოდ გადადით თქვენს აპლეტზე IFTTT და დააწკაპუნეთ "შეამოწმეთ ახლა". თუ ყველაფერი კარგად მიდის, ქვითრის პრინტერმა უნდა დაბეჭდოს რა არის თქვენი საყიდლების სიაში! კოდის ბოლო ნაწილი, რომელიც უნდა დავამატოთ, არის გზა ავტომატური გაშვებისთვის გათბობისა და ჩვენი კოლბის სერვერის ყოველ ჯერზე, როდესაც Pi იწყებს მუშაობას. ჩვენ ამის მარტივად შეგვიძლია გავაკეთოთ ჩვენი პითონის სკრიპტის შესრულებადი გზით:

chmod +x iot_print_server.py

შემდეგ ჩვენ შეგვიძლია შევცვალოთ ჩვენი /etc/rc.local ფაილი ისე, რომ ის ასე გამოიყურებოდეს:

## სტანდარტულად ეს სკრიპტი არაფერს აკეთებს. # დაბეჭდეთ IP მისამართი _IP = $ (hostname -I) || მართალია, თუ ["$ _IP"]; შემდეგ printf "ჩემი IP მისამართი არის %s / n" "$ _IP" fi #autostart ngrok და მიუთითეთ იგი თქვენს ავტორიტეტულ ფაილზე./home/pi/ngrok/ngrok http -config =/home/pi/.ngrok2/ngrok. yml 5000 #autostart პრინტერი python script sudo python3 /home/pi/iot_receipt_printer.py და გასვლა 0

ნაბიჯი 6: დაამატეთ Pi პრინტერს

Pi- ს დამატება პრინტერზე
Pi- ს დამატება პრინტერზე
Pi- ს დამატება პრინტერზე
Pi- ს დამატება პრინტერზე
Pi- ს დამატება პრინტერზე
Pi- ს დამატება პრინტერზე
Pi- ს დამატება პრინტერზე
Pi- ს დამატება პრინტერზე

ქვითრის პრინტერს მაქვს ბევრი ცარიელი ადგილი გარსაცმის შიგნით. და იმის გამო, რომ Raspberry Pi Zero ისეთივე პატარაა, როგორც ვფიქრობ, ვიფიქრე, რომ მაგარი იქნებოდა მისი დამალვა ქვითრის პრინტერში ისე, რომ ის ერთ მოწყობილობას ჰგავდეს. ერთადერთი პრობლემა ის არის, რომ მიმღები პრინტერი მუშაობს 12 ვ -ზე და Pi მუშაობს 5 ვ. ასე რომ, თუ ჩვენ გვსურს მხოლოდ ერთი დენის კაბელი ორივე მათგანისთვის, ჩვენ მოგვიწევს 12 ვ ელექტროენერგიის მიწოდება 5 ვ -მდე.

7805 ძაბვის მარეგულირებლის, 1uf კონდენსატორის და 10uf კონდენსატორის გამოყენებით, მე შევძელი შევქმნა მარტივი 5 ვ რეგულატორი, რომელიც დავუკავშირე მიმღების პრინტერის ლოგიკურ დაფას. მე შევაერთე "-" მავთული საერთო ადგილზე, შემდეგ კი "+" მავთული შევაერთე დენის გადამრთველის "მხარეს" მხარეს ისე, რომ პრინტერი ჩართვისა და გამორთვისას Pi ჩართული და გამორთული იყოს. მრავალ მეტრის გამოყენებით, მე გამოვცადე იმის დასადასტურებლად, რომ გამომავალი უსაფრთხო იყო Pi- სთვის. შემდეგ მიკრო USB კაბელზე შევაერთე და Pi- ს დავუკავშირე. მას შემდეგ, რაც კაბელს პრინტერში ჩართავთ და გადამრთველს ატრიალებთ, პრინტერიც და პიც ჩართულია!

დაბოლოს, მე გავაღე ხვრელი, რათა USB კაბელი Pi– დან პრინტერთან დაკავშირებულიყო. აღმოვაჩინე ადგილი, სადაც 5V რეგულატორი და Pi ჩავსვი პრინტერის კორპუსში, შემდეგ კი ყველაფერი ისევ ერთად დავაყენე. ახლა პრინტერს აქვს საკუთარი ვებ სერვერიც!

ნაბიჯი 7: ამის შემდგომი განხორციელება

იმის შემდგომი
იმის შემდგომი

თუ თქვენ შეძელით გადახედოთ "თუ ეს მაშინ ეს", თქვენ ალბათ შენიშნეთ, რომ მას აქვს მრავალი სხვადასხვა ვებ სერვისი დასაკავშირებლად. ასე რომ, თუ თქვენ არ გაქვთ Alexa, ან არ გაინტერესებთ მისი გამოყენება, შეგიძლიათ გამოიყენოთ ეს პროექტი ყველაფრის დასაბეჭდად, როგორიცაა Facebook, Twitter, Gmail, Google Home, Evernote, Tumblr, Flickr, Wordpress, და ა.შ. თქვენ შეგიძლიათ ნახოთ ჩემი კოდი Tweets- ის დასაბეჭდად ჩემს Github გვერდზე. ახლა წადი და ნახე რისი მოფიქრება შეგიძლია!

IoT გამოწვევა
IoT გამოწვევა
IoT გამოწვევა
IoT გამოწვევა

პირველი პრიზი IoT გამოწვევაში

გირჩევთ: