Përmbajtje:

Kaloni atë, dalje automatike me matje aktuale në kohë reale: 6 hapa
Kaloni atë, dalje automatike me matje aktuale në kohë reale: 6 hapa

Video: Kaloni atë, dalje automatike me matje aktuale në kohë reale: 6 hapa

Video: Kaloni atë, dalje automatike me matje aktuale në kohë reale: 6 hapa
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Nëntor
Anonim
Ndërroni atë, dalje automatike me matje aktuale në kohë reale
Ndërroni atë, dalje automatike me matje aktuale në kohë reale
Ndërroni atë, dalje automatike me matje aktuale në kohë reale
Ndërroni atë, dalje automatike me matje aktuale në kohë reale
Ndërroni atë, dalje automatike me matje aktuale në kohë reale
Ndërroni atë, dalje automatike me matje aktuale në kohë reale
Ndërroni atë, dalje automatike me matje aktuale në kohë reale
Ndërroni atë, dalje automatike me matje aktuale në kohë reale

Më pëlqen shumë automatizimi, aftësia për të kontrolluar kur diçka duhet të ndodhë. Kjo është ajo që më bëri të dal me këtë ide: një prizë automatike, e bërë vetë. Mund të përdoret për të planifikuar kur duhet të ndizen dritat, kur telefonat duhet të ngarkohen ose kur një ekran duhet të ndizet. Përveç gjithë kësaj, ju keni aftësinë për të parë se sa rrymë rrjedh nëpër prizë.

Komponentët e nevojshëm për këtë projekt janë:

Furnizimet

Para se të fillojmë, këto janë gjërat që ju nevojiten patjetër për të ndërtuar një kuti Switch-IT si e imja. Këto furnizime do të kushtojnë rreth 50 deri në 100 euro në varësi të rajonit tuaj dhe çmimeve aktuale.

Hardware

Elektronikë

  • Mjedër pi 4
  • Kartë mikro SD 16 gb (ose më shumë)
  • Arduino Uno
  • 5V-3.3V Zhvendosës i nivelit
  • Moduli i stafetës 5V
  • ACS712 20A - moduli aktual
  • 1838 Modul IR-Marrës 37.9 kHz
  • Telekomandë IR (Unë përdor një Elegoo)
  • katoda e zakonshme RGB
  • 3 * 330Ω rezistorë
  • butonin e shtypjes
  • RFID-RC522
  • LCD 1602A-1
  • Fole muri Niko
  • Potmetër 10K Ω
  • Furnizimi me energji 230 deri në 5V - 7A

Kabllot

  • Kabllo USB-B në USB-A
  • Kablloja e rrymës USB-C
  • Kabllo Ethernet

Të ndryshme

  • Jumperwires Mashkull-Femër
  • Jumperwires Mashkull-Mashkull
  • Kallaji i saldimit
  • Tub që zvogëlohet

Pjesët speciale të kasës (OPSIONALE)

  • 50 * arra dhe të theksuara
  • kuti metalike 40x40x5 cm me kapak
  • shirit të dyanshëm
  • Ndarës 6 * 1cm të lartë
  • mbajtës i udhëhequr
  • Shirit Velcro
  • udhëzuesit e kabllove

Softuer

  • balenaEtcher:
  • PuTTy
  • rasbian
  • Kodi i Studio Visual
  • Arduino IDE

Hapi 1: Konfiguroni Rasbian

Konfiguro Rasbian
Konfiguro Rasbian
Konfiguro Rasbian
Konfiguro Rasbian

Para së gjithash, ne do ta fusim Rasbian në kartën SD. Ne do ta bëjmë atë duke përdorur balenaEtcher.

  1. Hap balenaEtcher
  2. Zgjidhni Imazhin Rasbian
  3. Zgjidhni kartën tuaj SD
  4. Shtypni Flash një pritje disa minuta derisa të ndizet

Shtimi i APIPA në drejtorinë e nisjes: Ne do të përdorim një adresë APIPA për të programuar dhe konfiguruar cilësimet në RPI. Për ta bërë këtë:

  1. Hyn në drejtorinë e nisjes në SD-Card
  2. Hapni "cmdline.txt"
  3. Shtoni "169.254.10.1" në fund të dokumentit dhe ruani atë
  4. Shtoni një skedar të quajtur "ssh" në drejtorinë e nisjes (MOS Jepni Kësaj skedari një shtrirje)
  5. Pasi ta keni bërë këtë, mund të hiqni kartën SD nga kompjuteri juaj.

Hyr në RPI duke përdorur PuTTy

Tani mund të futim kartën SD në RPI -në tonë, ta lidhim RPI -në me kompjuterin tuaj duke përdorur një kabllo ethernet.

Për t'u lidhur me RPI ne do të përdorim PuTTy me adresën tonë APIPA.

  1. Hap PuTTy
  2. Plotësoni adresën tonë APIPA si emër hosti (169.254.10.1)
  3. Sigurohuni që porta është 22 dhe SSH është zgjedhur
  4. Tani mund të hapni lidhjen
  5. Emri i përdoruesit i paracaktuar është: pi
  6. Me fjalëkalimin e paracaktuar: mjedër

cilësimet e konfigurimit raspi

Hapni konfigurimin raspi duke përdorur:

sudo raspi-config

  • Ndryshoni fjalëkalimin e përdoruesit
  • Në opsionet e lokalizimit, zgjidhni zonën tuaj kohore
  • Vendosni WiFi duke përdorur opsionet e rrjetit, pastaj opsionin Wi-Fi ku duhet të plotësoni SSID-in dhe Fjalëkalimin tuaj.

Instaloni Python 3

Në këtë projekt ne po përdorim Python, kështu që ne do të vendosim parazgjedhjen në Python3 insteat të Python2, duke përdorur komandat e mëposhtme

alternativat e azhurnimit --install/usr/bin/python python /usr/bin/python2.7 1

alternativat e azhurnimit-instaloni/usr/bin/python python/usr/bin/python3 2

Paketat Python

Do të na duhen disa pako për të funksionuar gjithçka në mënyrë korrekte, kryesisht paketat Flask dhe një për të krijuar lidhje me DataBase -in tonë. Ne mund t'i instalojmë ato pako duke përdorur komandat e mëposhtme:

pip instaloni Flask

pip instaloni Flask_cors pip instaloni Flask_socketio pip instaloni Python-mysql-connecton

Baza e të dhënave

Më tej ne do të instalojmë sistemin tonë të menaxhimit të bazës së të dhënave (MariaDB) ne do ta bëjmë këtë duke përdorur:

sudo apt instaloni mariadb-server

Shkruani "Y" dhe Enter për të vazhduar. Pas disa sekondash, procesi i instalimit ka përfunduar dhe MariaDB është pothuajse gati për t'u përdorur.

Për të vendosur t'i jepni bazës së të dhënave një fjalëkalim përdorni komandën:

sudo mysql_secure_installation

Pastaj shtypni Enter, pasi fjalëkalimi aktual është bosh. Pastaj shtypni "Y" për të vendosur një fjalëkalim, tani mund të plotësoni çdo fjalëkalim që dëshironi, sigurohuni që ta mbani mend sepse na nevojitet për të bërë një lidhje të saktë midis pjesës së përparme dhe të përparme.

Tani, shtypni "Y" 3 herë për të: hequr përdoruesit anonimë, mos lejoni hyrjen në rrënjë nga distanca dhe hiqni bazën e të dhënave të testimit. Së fundi, shtypni përsëri "Y" për të ringarkuar privilegjet.

Tani MariaDB dhe të gjitha paketat e nevojshme janë instaluar me sukses.

Hapi 2: Kapni Kodin dhe Vendoseni atë

Të kapësh kodin dhe ta vendosësh atë
Të kapësh kodin dhe ta vendosësh atë
Të kapësh kodin dhe ta vendosësh atë
Të kapësh kodin dhe ta vendosësh atë

Tani që i kemi të gjitha paketat e instaluara, mund të kapim kodin.

Kodi është i disponueshëm në Github kështu që mund ta klononi duke përdorur:

git klon

Ky është fronti

git klon

Ky është sfondi

Instalimi i vetë bazës së të dhënave

Për të instaluar bazën e të dhënave, lundroni te skedari.sql i cili gjendet në dosjen e pasme duke përdorur komandat e mëposhtme (sigurohuni që ta vendosni atë në rrugën tuaj.

mysql

krijoni bazën e të dhënave kaloni nga mysql -u root -p switchit <Your_Path_to_Backend_Repo/switchit.sql

Instalimi i Apache

Tani që kemi të gjithë kodin dhe konfigurimin e bazës së të dhënave, ne mund të instalojmë Apache, dhe të ekzekutojmë backend-in tonë në të. Ne do ta bëjmë këtë duke përdorur:

apt -get install apache2 -y

Pastaj zëvendësoni skedarët në/var/ww/html me ato në dosje nga dosja e përparme.

Nëse gjithçka shkoi mirë, duhet të jeni në gjendje të lidheni me faqen tuaj të internetit duke përdorur adresën APIPA: 169.254.10.1 në shfletuesin tuaj.

Hapi 3: Komunikimi Arduino

Komunikimi Arduino
Komunikimi Arduino

Për të lexuar sensorin tonë aktual dhe sensorin tonë RFID ne po përdorim një arduino, për ta bërë këtë përdorni kodin arduino të dhënë më poshtë. Ngarko atë duke përdorur një kabllo USB-A në USB-B dhe softuerin arduino IDE. Kur ngarkohet, pjesa arduino është e përfunduar.

Tani duhet të gjejmë emrin e pajisjes serike në PI. Për ta bërë këtë sigurohuni që në /boot/config.txt "enable_uart = 1" të jetë vendosur drejtë. Gjithashtu sigurohuni që "console = serial0, 115200" të hiqet nga cmdline.txt.

Pastaj kontrolloni portet duke përdorur

ls -l /dev

Pastaj një nga emrat serik duhet të jetë Arduino. Plotësoni këtë emër në funksionin arduinocom në app.py

ser = serial. Serial ('/dev/ttyS0', 9600)

Bëni këtë vetëm nëse komunikimi serik nuk funksionon.

Hapi 4: Ndërtoni ndërprerësin

Instalimi i ndërrimit-it
Instalimi i ndërrimit-it
Instalimi i ndërrimit-it
Instalimi i ndërrimit-it

Instalimi i gjithçkaje është mjaft i drejtpërdrejtë edhe pse duhet të keni parasysh gjërat e mëposhtme:

  • Kini kujdes me prizën e murit, 230 volt mund të jenë vdekjeprurëse.
  • Sigurohuni që të përdorni një konvertues të nivelit për komunikim midis RPI dhe Arduino.
  • Para se të bashkoni RGB, sigurohuni që përdorni kunjin e Kuq dhe të Gjelbër. Provojeni këtë paraprakisht!
  • Provoni nëse asgjë nuk ka qark të shkurtër PARA fuqizimin e qarkut.

Hapi 5: Drejtimi i Kodit

Tani gjithçka është e lidhur në mënyrë korrekte, ne mund të ekzekutojmë programin tonë.

Për ta bërë atë të funksionojë automatikisht gjatë fillimit, krijoni një skedar duke përdorur:

sudo nano myscript.shërbim

Pastaj ngjitni (sigurohuni që të përdorni drejtorinë tuaj app.py:

[Njësia] Përshkrimi = Ndërrimi Pas = network.target [Shërbimi] ExecStart =/usr/bin/python3 -u app.py WorkingDirectory = // ndryshoni në drejtorinë app.py // StandardOutput = trashëgoni StandardError = trashëgoni Restart = gjithmonë User = pi [Instalo] WantedBy = multi-user.target

Pastaj shtypni "ctrl + X" dhe kopjoni atë në/etc/systemd/system.

Pastaj komanda e mëposhtme për ta bërë atë të funksionojë automatikisht:

sudo systemctl aktivizoni myscript.service

Mund të gjeni më shumë informacion në lidhje me këtë në faqen e RaspBerry Pi.

Rinis dhe përfundoi

Tani rindizni PI duke përdorur:

sudo reboot -h tani

Kështu e bëni Switch-it!

Faleminderit për ndjekjen, shpresoj se kjo ishte e dobishme. Nëse keni ndonjë këshillë ose reagim, mos hezitoni të lini një koment.

Hapi 6: (OPSIONALE) Strehimi

(OPSIONALE) Strehimi
(OPSIONALE) Strehimi
(OPSIONALE) Strehimi
(OPSIONALE) Strehimi
(OPSIONALE) Strehimi
(OPSIONALE) Strehimi
(OPSIONALE) Strehimi
(OPSIONALE) Strehimi

Ju mund ta ndërtoni shtëpinë plotësisht sipas dëshirës tuaj. Kam përdorur një kuti metalike e cila është 40x40x5 cm me kapak. Meqenëse përdor një metal, më duhej të hapja vrima dhe të përdorja ndarës për të hequr gjithçka nga pjata e tokës. Zgjodha të përdor një pikë qendrore ku 5V, 3.3V dhe gnd janë në dispozicion. Çdo lidhje elektrike bashkohet me një pjesë të Tubit Tkurrës në majë të tij. Për të bërë menaxhimin e kabllove kam përdorur jastëkë me rripa mbajtës.

Recommended: