Სარჩევი:
- მარაგები
- ნაბიჯი 1: Raspbian– ის დაყენება
- ნაბიჯი 2: WiFi კონფიგურაცია
- ნაბიჯი 3: პროგრამული უზრუნველყოფის ინსტალაცია და კონფიგურაცია
- ნაბიჯი 4: მონაცემთა ბაზა
- ნაბიჯი 5: სარკის ჩარჩოს შექმნა
- ნაბიჯი 6: ელექტრონიკა
- ნაბიჯი 7: ელექტრონიკის ჩარჩოში ჩასმა
- ნაბიჯი 8: შეხების დასრულება
- ნაბიჯი 9: ურთიერთობა Webapp– თან
ვიდეო: ჯადოსნური სარკე სიახლეებით, ამინდი, სიგნალიზაცია, ტაიმერი და თოდოლისტი: 9 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ჯადოსნური სარკე არის სპეციალური ცალმხრივი სარკე, რომლის უკან არის ეკრანი. ეკრანი, რომელიც Raspberry Pi- ს უკავშირდება, აჩვენებს ინფორმაციას, როგორიცაა ამინდი, ოთახის ტემპერატურა, დრო, თარიღი, ტოდოლისტი და მრავალი სხვა. თქვენ შეგიძლიათ დაამატოთ მიკროფონი და დააყენოთ ჭკვიანი ასისტენტი. შესაძლებლობები უსასრულოა.
ეს პროექტი შეიძლება საკმაოდ ძვირი იყოს, ერთ -ერთი ყველაზე ძვირადღირებული ნაწილი, რაც დაგჭირდებათ, რა თქმა უნდა, ჩვენებაა. ამიტომაც გადავიკეთე დისპლეი ძველი ლეპტოპიდან. მე გირჩევთ მიიღოთ დიდი, ნათელი, მაღალი კონტრასტული დისპლეი ამ პროექტის შესაქმნელად. Ღირს.
ჩემს მიერ გაკეთებულ სარკეს აქვს შემდეგი მახასიათებლები:
- ახალი ამბები მომხმარებლის მიერ არჩეული RSS არხიდან
- ამინდი
- შიდა ტემპერატურა
- სიგნალიზაციის სისტემა
- ტაიმერის სისტემა
- ტოდოლისტი
- მრავალჯერადი მომხმარებელი: ledstrip ფერი და ახალი წყარო იცვლება იმისდა მიხედვით, თუ რომელი მომხმარებელია არჩეული.
მარაგები
ამ ჯადოსნური სარკის ასაშენებლად დაგჭირდებათ:
- ცალმხრივი სარკე
- Ტყე
- ჟოლო პი
- მიკრო SD ბარათი (8+GB)
- პურის დაფა
- ორი 20 ვტ დინამიკი
- MAX9744 20W გამაძლიერებელი დინამიკების დასატენად
- 1 მ 30-ლიდონიანი WS2801 ledstrip
- DS18B20 1 მავთულის ტემპერატურის სენსორი
- HC-SR501 ინფრაწითელი სენსორი
- მბრუნავი კოდირება
-
მონიტორი ან ძველი ლეპტოპის ჩვენება
თუ თქვენ იყენებთ ძველი ლეპტოპის ჩვენებას, თქვენ უნდა შეიძინოთ ლეპტოპის ჩვენების ადაპტერი. თქვენ შეგიძლიათ მიიღოთ ისინი AliExpress– დან, Ebay– დან ან Amazon– დან. უბრალოდ მოძებნეთ თქვენი ეკრანის სერიული ნომერი
თქვენ ასევე დაგჭირდებათ შემდეგი მცირე კომპონენტები:
- დიოდი
- 4.7k Ohm რეზისტორი
- 470 Ohm რეზისტორი
- მავთულები სენსორების Raspberry Pi– ს დასაკავშირებლად
და ეს კვების წყაროები:
- 5V 2A, რათა გააძლიეროს ledstrip
- 12V 2A ეკრანის დასატენად
- 12V 2A გამაძლიერებლის კვებისათვის
- 5.1V 3A Raspberry Pi- ს დასაყენებლად (გამოიყენეთ ოფიციალური RPi კვების ბლოკი)
ნაბიჯი 1: Raspbian– ის დაყენება
ეკრანი და სარკის მიღმა არსებული ყველა კომპონენტი იკვებება Raspberry Pi– ით. თქვენ უნდა დააინსტალიროთ Raspbian, Pi– ის ნაგულისხმევი ოპერაციული სისტემა, SD ბარათზე.
- ჩამოტვირთეთ Win32 Disk Imer. Linux და MacOS მომხმარებლებს შეუძლიათ გამოიყენონ რაღაც Etcher.
- ჩამოტვირთეთ Raspbian– ის უახლესი სურათი Raspberry Pi ვებ – გვერდიდან. აირჩიეთ ვარიანტი "Raspbian Buster with desktop"
- გახსენით Win32 Disk Imager და ჩაწერეთ გამოსახულების ფაილი SD ბარათზე.
SD ბარათი ახლა თითქმის მზად არის. ჩვენ უბრალოდ უნდა დავრწმუნდეთ, რომ შეგვიძლია დისტანციურად დავუკავშიროთ Raspberry Pi- ს:
- გადადით SD ბარათის 'ჩატვირთვის' დანაყოფზე თქვენი სისტემის ფაილების მკვლევარის გამოყენებით.
- დაამატეთ ფაილი სახელწოდებით 'ssh' გაფართოების გარეშე.
- დაამატეთ 'ip = 169.254.10.1' (ბრჭყალების გარეშე) 'cmdline.txt' პირველი სტრიქონის ბოლოს.
უსაფრთხოდ ამოიღეთ SD ბარათი თქვენი კომპიუტერიდან, ჩადეთ იგი Raspberry Pi– ში და ჩატვირთეთ.
ნაბიჯი 2: WiFi კონფიგურაცია
WiFi ქსელების სკანირებისთვის შეასრულეთ შემდეგი ბრძანება:
sudo iw dev wlan0 სკანირება | grep SSID
თქვენ ნახავთ ყველა იმ SSID– ის ჩამონათვალს, რომელთანაც შეგიძლიათ დაუკავშიროთ Raspberry Pi.
შექმენით ქსელის ჩანაწერი დაშიფრული პაროლით შემდეგი ბრძანების შესრულებით და თქვენი ქსელის პაროლის შეყვანით:
wpa_passphrase "YOUR_NETWORK_SSID_HERE"
ახლა ჩასვით ზემოთ მითითებული ბრძანების გამომუშავება ამ ფაილში:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
ახლა გადატვირთეთ Raspberry Pi. თქვენ დაკავშირებული იქნებით ინტერნეტთან.
ნაბიჯი 3: პროგრამული უზრუნველყოფის ინსტალაცია და კონფიგურაცია
ამ პროექტისთვის, თქვენ უნდა გადმოწეროთ ეს პაკეტები თქვენს Raspberry Pi– ში:
pip3 დააინსტალირეთ mysql-connector-python flask-socketio flask-cors gevent gevent-websocket adafruit-circuitpython-ws2801 adafruit-circuitpython-max9744
sudo apt დააინსტალირეთ apache2 mariadb- სერვერი
დაამატეთ ეს ხაზი /boot/config.txt– ის ბოლოში, რათა აუდიო ჩართოთ GPIO ქინძისთავებით 12 (მარცხნივ) და 13 (მარჯვნივ):
dtoverlay = audremap
გამოიყენეთ raspi-config თქვენი ეკრანის გარჩევადობის დასადგენად და i2c, One-wire და SPI ჩართვისთვის. ასევე დააყენეთ ჩატვირთვის მეთოდი "Desktop Autologin".
/Etc/xdg/lxsession/LXDE-pi/autostart– ში დაამატეთ შემდეგი:
@xset s off@xset -dpms@xset s noblank@chromium -browser --kiosk 127.0.0.1/mirror.html # ჩატვირთეთ ქრომი ჩატვირთვის შემდეგ და გახსენით ვებ გვერდი სრული ეკრანის რეჟიმში
ეს ხსნის ბრაუზერს სწორ გვერდზე, როდესაც იტვირთება LXDE (Raspbian– ის სამუშაო გარემო). ასევე ამოიღეთ ან დატოვეთ კომენტარი @xscreensaver ხაზზე, რომ გამორთოთ ეკრანის დამცავი.
Github საცავი
კლონირება ჩემი GitHub საცავი და ჩასვით Frontend საქაღალდის შინაარსი/var/www/html. მოგვიანებით დაგვჭირდება Backend საქაღალდე.
ნაბიჯი 4: მონაცემთა ბაზა
ეს არის მონაცემთა ბაზის სქემა, ოპტიმიზირებულია 3NF– ზე. ის ინახავს ყველა სიგნალიზაციას, ახალ წყაროებს, მომხმარებლებს, სენსორების მონაცემებს, ხმებს და ტოდოლისტს.
- გამოიყენეთ MySQL Workbench თქვენი pi მონაცემთა ბაზის სერვერზე წვდომისათვის (mariadb)
- შექმენით მონაცემთა ბაზა ამ სქემის გამოყენებით და ჩაწერეთ თქვენი საკუთარი მონაცემები.
- შეცვალეთ config.py ჩემი GitHub საცავის Backend საქაღალდეში: შეცვალეთ მონაცემთა ბაზის სახელი, არჩეული მომხმარებლის სახელი და პაროლი.
- შეცვალეთ app.py და შეცვალეთ OpenWeatherMap API URL თქვენი. (შექმენით თქვენი საკუთარი აქ)
ნაბიჯი 5: სარკის ჩარჩოს შექმნა
სარკის გარშემო ჩარჩო ავაშენე ლითონის კუთხეებით მიტერის სახსრების გამოყენებით. ხის ფიცრები, რომელსაც ვიყენებ, არის 18 მმ სისქისა და 10 სმ სიგანის. სურათებში შეგიძლიათ იხილოთ 45 სმ x 60 სმ სარკის ზუსტი ზომები. სარკის უკან არის ყველა ელექტრონიკა, ასე რომ დარწმუნდით, რომ თქვენი ფიცრები საკმარისად ფართოა, რომ მოერგოს მათ.
მე გამოვიყენე რკინის კაკვები დინამიკების ჩარჩოზე დასამაგრებლად. ამგვარად ისინი სარკეზე არ ისვენებენ, ამცირებენ ვიბრაციის სტრესს მინაზე.
ნაბიჯი 6: ელექტრონიკა
მიჰყევით ზემოთ სქემებს სქემის შესაქმნელად. სარკეზე ელექტრონიკის დასაფიქსირებლად ფირზე ვიყენებდი.
ნაბიჯი 7: ელექტრონიკის ჩარჩოში ჩასმა
მას შემდეგ, რაც დინამიკები მიამაგრეთ ლითონის კაუჭებზე, დაამატეთ დანარჩენი ელექტრონიკა სარკეში. სარკესა და ელექტრონიკას შორის ასევე დავდე თხელი ხის ფიცარი, ამიტომ ელექტრონიკის სარკეზე მიმაგრების ნაცვლად, ელექტრონიკა ხის ფიცარზე მივაკარი. ლეპტოპის ჩვენება არის თეთრი პანელი სარკის ბოლოში.
როგორც ხედავთ სურათებში, მე შევაერთე ყველა დენის გადამყვანი მრავალსადენის განყოფილებაში, ასე რომ ჩარჩოდან მხოლოდ ერთი კაბელია გასული. ამიტომაც მჭირდებოდა საკმარისად ფართო დაფები (10 სმ).
სარკის მარჯვენა მხარეს გავხსენი 2 სმ სიგანის ხვრელი, რომ მბრუნავი კოდირება მოერგოს. ეს საშუალებას გაძლევთ ადვილად შეცვალოთ მოცულობა (შემობრუნება) ან გამორთოთ ტაიმერები და სიგნალიზაცია (ბიძგი).
სარკის ორივე მხარეს ორი 8 მმ -იანი ხვრელი გავაღე, რათა გამყვანი კაბელები გამყოლიყო სარკმელზე.
ნაბიჯი 8: შეხების დასრულება
სარკის უკანა ნაწილზე შავი ქსოვილი დავამატე, რათა ელექტრონიკა დამალულიყო. ის ასევე ბნელდება საქმის შიგნიდან, რაც სარკეში მავთულის დანახვას ბევრად ართულებს. მე დავამატე ის ველკროთი, რაც გაადვილებს ელექტრონიკაზე წვდომას საჭიროების შემთხვევაში.
დააკოპირეთ Backend საქაღალდე ჩემი Github საცავიდან იმ ადგილას, რომელიც გახსოვთ.
დაამატეთ სისტემური ერთეული, რომ პითონის სკრიპტი ჩაირთოს ჩატვირთვისას:
sudo nano /etc/systemd/system/magicmirror.service
[ერთეული]
აღწერა = სერვისი magicmirror python script შემდეგ = network.target [Service] ExecStart =/usr/bin/python3 -u app.py WorkingDirectory =/home/pi/magicMirror/Backend StandardOutput = მემკვიდრეობით StandardError = მემკვიდრეობით გადატვირთვა = ყოველთვის მომხმარებელი = pi [დააინსტალირეთ] WantedBy = multi-user.target
შეცვალეთ 'WorkingDirectory' Backend დირექტორიაში და შეცვალეთ მომხმარებელი თქვენი საკუთარი მომხმარებლის სახელით.
ნაბიჯი 9: ურთიერთობა Webapp– თან
დაათვალიერეთ IP მისამართი (რომელიც ეკრანზეა). თქვენ დაინახავთ მობილურის პირველ ვებსაიტს შემდეგი მახასიათებლებით:
- ურთიერთდაკავშირებული ტემპერატურის გრაფიკა
- Დრო. როდესაც ტაიმერი მუშაობს, თქვენ ასევე დაინახავთ ათვლას სარკეზე.
- სიგნალიზაციის სისტემა
- პარამეტრების ჩანართი, სადაც შეგიძლიათ შეცვალოთ მომხმარებლები, ახალი წყაროები და დინამიკების მოცულობა.
- ტოდოლისტი. Todo ნივთები ნაჩვენები იქნება სარკეზე
Mirror.html არის გვერდი, რომელიც ნაჩვენებია ჯადოსნურ სარკეში. მე დავამატე მაგალითი ზემოთ მოცემულ სურათებში.
გირჩევთ:
მცურავი ჭკვიანი ჯადოსნური სარკე ძველი ლეპტოპიდან Alexa ხმის ამოცნობა: 6 ნაბიჯი (სურათებით)
მცურავი ჭკვიანი ჯადოსნური სარკე ძველი ლეპტოპიდან Alexa ხმის აღიარებით: დარეგისტრირდით ჩემს კურსზე "ელექტრონიკა მოკლედ": https://www.udemy.com/electronics-in-a-nutshell/?couponCode=TINKERSPARK ასევე ნახე ჩემი youtube არხი აქ არის მეტი პროექტი და ელექტრონიკის გაკვეთილები: https://www.youtube.com/channel/UCelOO
მინი ჯადოსნური სარკე $ 60 დოლარამდე: 5 ნაბიჯი (სურათებით)
მინი ჯადოსნური სარკე $ 60 დოლარად: 'Magic MIrror' არის პროექტი, სადაც ორმხრივი სარკე მოთავსებულია ერთგვარ ეკრანზე. სადაც ეკრანი აჩვენებს შავ პიქსელებს, სარკე ამრეკლავია. სადაც ეკრანი აჩვენებს თეთრ ან მსუბუქ პიქსელს, ისინი ანათებენ. ეს ქმნის ეფექტს ბ
დედამიწის და მთვარის ჯადოსნური სარკე: 4 ნაბიჯი
დედამიწა და მთვარე ჯადოსნური სარკე: პლანშეტით აღჭურვილი ჯადოსნური სარკის საათი, რომელიც აჩვენებს მთვარეს / დედამიწას და მიმდინარე გარე პირობებს
ჰელოუინის სპეციალური დეკორაცია - ჯადოსნური სარკე: 5 ნაბიჯი (სურათებით)
ჰელოუინის სპეციალური დეკორაცია - ჯადოსნური სარკე: მე გავაკეთე ჯადოსნური სარკე, როგორც სპეციალური ჰელოუინის დეკორაცია. Ძალიან საინტერესოა. სარკეზე შეგიძლიათ თქვათ ყველაფერი, ნებისმიერი კითხვა ან რაიმე პატარა საიდუმლო. გარკვეული პერიოდის შემდეგ, პასუხი სარკეში გამოჩნდება. ეს არის მაგია. ჰაჰაჰ ….. ბავშვებს მოსწონთ ეს
მოდით გავაკეთოთ ჯადოსნური ბროლის ბურთი ჯადოსნური შელოცვებით! ~ არდუინო 9: 9 ნაბიჯი
მოდით გავაკეთოთ ჯადოსნური ბროლის ბურთი ჯადოსნური შელოცვებით! ~ არდუინო ~: ამაში ჩვენ გავაკეთებთ ჯადოსნურ ბურთს, რომელიც იყენებს მოძრაობის სენსორს და RFID სკანერს, რომ გააკონტროლოს LED განათების ანიმაციები შიგნით