Სარჩევი:

ჯადოსნური სარკე სიახლეებით, ამინდი, სიგნალიზაცია, ტაიმერი და თოდოლისტი: 9 ნაბიჯი
ჯადოსნური სარკე სიახლეებით, ამინდი, სიგნალიზაცია, ტაიმერი და თოდოლისტი: 9 ნაბიჯი

ვიდეო: ჯადოსნური სარკე სიახლეებით, ამინდი, სიგნალიზაცია, ტაიმერი და თოდოლისტი: 9 ნაბიჯი

ვიდეო: ჯადოსნური სარკე სიახლეებით, ამინდი, სიგნალიზაცია, ტაიმერი და თოდოლისტი: 9 ნაბიჯი
ვიდეო: ჯონ გოლდტვეიტი - “გულის გაწმენდა” - აუდიო წიგნი 2024, ნოემბერი
Anonim
ჯადოსნური სარკე ახალი ამბებით, ამინდით, სიგნალიზაციით, ტაიმერით და თოდოლისტით
ჯადოსნური სარკე ახალი ამბებით, ამინდით, სიგნალიზაციით, ტაიმერით და თოდოლისტით
ჯადოსნური სარკე ახალი ამბებით, ამინდით, სიგნალიზაციით, ტაიმერით და თოდოლისტით
ჯადოსნური სარკე ახალი ამბებით, ამინდით, სიგნალიზაციით, ტაიმერით და თოდოლისტით

ჯადოსნური სარკე არის სპეციალური ცალმხრივი სარკე, რომლის უკან არის ეკრანი. ეკრანი, რომელიც 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 ბარათზე.

  1. ჩამოტვირთეთ Win32 Disk Imer. Linux და MacOS მომხმარებლებს შეუძლიათ გამოიყენონ რაღაც Etcher.
  2. ჩამოტვირთეთ Raspbian– ის უახლესი სურათი Raspberry Pi ვებ – გვერდიდან. აირჩიეთ ვარიანტი "Raspbian Buster with desktop"
  3. გახსენით Win32 Disk Imager და ჩაწერეთ გამოსახულების ფაილი SD ბარათზე.

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

  1. გადადით SD ბარათის 'ჩატვირთვის' დანაყოფზე თქვენი სისტემის ფაილების მკვლევარის გამოყენებით.
  2. დაამატეთ ფაილი სახელწოდებით 'ssh' გაფართოების გარეშე.
  3. დაამატეთ '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– ზე. ის ინახავს ყველა სიგნალიზაციას, ახალ წყაროებს, მომხმარებლებს, სენსორების მონაცემებს, ხმებს და ტოდოლისტს.

  1. გამოიყენეთ MySQL Workbench თქვენი pi მონაცემთა ბაზის სერვერზე წვდომისათვის (mariadb)
  2. შექმენით მონაცემთა ბაზა ამ სქემის გამოყენებით და ჩაწერეთ თქვენი საკუთარი მონაცემები.
  3. შეცვალეთ config.py ჩემი GitHub საცავის Backend საქაღალდეში: შეცვალეთ მონაცემთა ბაზის სახელი, არჩეული მომხმარებლის სახელი და პაროლი.
  4. შეცვალეთ 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– თან

ურთიერთობა Webapp– თან
ურთიერთობა Webapp– თან
ურთიერთობა Webapp– თან
ურთიერთობა Webapp– თან
ურთიერთობა Webapp– თან
ურთიერთობა Webapp– თან
ურთიერთობა Webapp– თან
ურთიერთობა Webapp– თან

დაათვალიერეთ IP მისამართი (რომელიც ეკრანზეა). თქვენ დაინახავთ მობილურის პირველ ვებსაიტს შემდეგი მახასიათებლებით:

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

Mirror.html არის გვერდი, რომელიც ნაჩვენებია ჯადოსნურ სარკეში. მე დავამატე მაგალითი ზემოთ მოცემულ სურათებში.

გირჩევთ: