Kytkin, automaattinen ulostulo reaaliaikaisella virranmittauksella: 6 vaihetta
Kytkin, automaattinen ulostulo reaaliaikaisella virranmittauksella: 6 vaihetta
Anonim
Vaihda, automaattinen ulostulo reaaliaikaisella virranmittauksella
Vaihda, automaattinen ulostulo reaaliaikaisella virranmittauksella
Vaihda, automaattinen ulostulo reaaliaikaisella virranmittauksella
Vaihda, automaattinen ulostulo reaaliaikaisella virranmittauksella
Vaihda, automaattinen ulostulo reaaliaikaisella virranmittauksella
Vaihda, automaattinen ulostulo reaaliaikaisella virranmittauksella
Vaihda, automaattinen ulostulo reaaliaikaisella virranmittauksella
Vaihda, automaattinen ulostulo reaaliaikaisella virranmittauksella

Pidän todella automatisoinnista, kyvystä hallita, milloin jotain on tapahduttava. Tämä sai minut keksimään tämän idean: itse tehty, automaattinen pistorasia. Sitä voidaan käyttää suunnittelemaan, milloin valot on kytkettävä päälle, milloin puhelimet on ladattava tai milloin näyttö on kytkettävä päälle. Kaiken tämän lisäksi sinulla on mahdollisuus nähdä, kuinka paljon virtaa virtaa pistorasian läpi.

Tässä projektissa tarvittavat komponentit ovat:

Tarvikkeet

Ennen kuin aloitamme, nämä asiat sinun on ehdottomasti rakennettava minun kaltaisen Switch-IT-laatikon avulla. Nämä tarvikkeet maksavat noin 50-100 euroa alueestasi ja nykyisistä hinnoista riippuen.

Laitteisto

Elektroniikka

  • Vadelma pi 4
  • 16 Gt (tai enemmän) Micro SD -kortti
  • Arduino Uno
  • 5V-3.3V tasonvaihtaja
  • 5V relemoduuli
  • ACS712 20A - nykyinen moduuli
  • 1838 IR-vastaanotin 37,9 kHz moduuli
  • IR -kaukosäädin (käytän Elegoo -kaukosäädintä)
  • yhteinen katodi RGB
  • 3 * 330Ω vastukset
  • paina nappia
  • RFID-RC522
  • LCD 1602A-1
  • Niko -pistorasia
  • 10K Ω potterimittari
  • 230-5V - 7A virtalähde

Kaapelit

  • USB-B-USB-A -kaapeli
  • USB-C-virtajohto
  • Ethernet kaapeli

Eri

  • Uros-naarasliitännät
  • Uros-uros-hyppyjohdot
  • Juotospurkki
  • Kutistuva putki

Kotelon erikoisosat (LISÄVARUSTE)

  • 50 * pähkinää ja lihavointia
  • metallikotelo 40x40x5 cm kannella
  • kaksipuolinen teippi
  • 6 * 1 cm korkeat välikappaleet
  • led-pidike
  • Tarranauha
  • kaapelin ohjaimet

Ohjelmisto

  • balenaEtcher:
  • Kitti
  • rasbian
  • Visual Studio -koodi
  • Arduino IDE

Vaihe 1: Asenna Rasbian

Asenna Rasbian
Asenna Rasbian
Asenna Rasbian
Asenna Rasbian

Ensinnäkin Flash-kortti ladataan SD-kortille. Teemme sen käyttämällä balenaEtcheriä.

  1. Avaa balenaEtcher
  2. Valitse Rasbian -kuva
  3. Valitse SD-korttisi
  4. Paina Flash -painiketta ja odota muutama minuutti, kunnes se vilkkuu

APIPA: n lisääminen käynnistyshakemistoon: Käytämme APIPA -osoitetta ohjelmoimaan ja määrittämään RPI: n asetukset. Tehdä tämä:

  1. Pääsy SD-kortin käynnistyshakemistoon
  2. Avaa "cmdline.txt"
  3. Lisää "169.254.10.1" asiakirjan loppuun ja tallenna se
  4. Lisää tiedosto nimeltä "ssh" käynnistyshakemistoon (ÄLÄ ANNA tälle tiedostolle laajennusta)
  5. Kun olet tehnyt tämän, voit poistaa SD -kortin tietokoneesta.

Pääsy RPI: hen PuTTyn avulla

Nyt voimme liittää SD -kortin RPI -laitteeseemme, liittää RPI tietokoneeseen ethernet -kaapelilla.

Yhteyden muodostamiseen RPI: hen käytämme PuTTya APIPA-osoitteemme kanssa.

  1. Avaa PuTTy
  2. Täytä APIPA-osoitteemme isäntänä (169.254.10.1)
  3. Varmista, että portti on 22 ja SSH on valittu
  4. Nyt voit avata yhteyden
  5. Oletuskäyttäjänimi on: pi
  6. Oletussalasanalla: vadelma

raspi-config-asetukset

Avaa raspi-config käyttämällä:

sudo raspi-config

  • Vaihda käyttäjän salasana
  • Valitse aikavyöhyke lokalisointiasetuksissa
  • Määritä WiFi käyttämällä verkkoasetuksia ja sitten Wi-Fi-vaihtoehto, jossa sinun on täytettävä SSID ja salasana.

Asenna Python 3

Tässä projektissa käytämme Pythonia, joten asetamme oletusasetukseksi Python2 -Python2 -laitoksen käyttämällä seuraavia komentoja

update-alternatives --install/usr/bin/python python /usr/bin/python2.7 1

update-alternatives --install/usr/bin/python python/usr/bin/python3 2

Python -paketit

Tarvitsemme muutamia paketteja, jotta kaikki toimisi oikein, pääasiassa pullopaketteja ja yhden, jotta voimme muodostaa yhteyden tietokantaamme. Voimme asentaa nämä paketit seuraavilla komennoilla:

pip asenna pullo

pip install Flask_cors pip install Flask_socketio pip install Python-mysql-connecton

Tietokanta

Seuraavaksi aiomme asentaa tietokannan hallintajärjestelmämme (MariaDB), jota teemme käyttämällä:

sudo apt asentaa mariadb-palvelin

Jatka kirjoittamalla”Y” ja Enter. Muutaman sekunnin kuluttua asennus on valmis ja MariaDB on melkein käyttövalmis.

Aseta tietokannalle salasana käyttämällä komentoa:

sudo mysql_secure_installation

Paina sitten Enter -näppäintä, koska nykyinen salasana on tyhjä. Aseta sitten salasana painamalla "Y". Nyt voit täyttää haluamasi salasanan, muista se muistaa, koska tarvitsemme sitä oikean yhteyden muodostamiseksi tausta- ja käyttöliittymän välillä.

Paina nyt”Y” kolme kertaa: poista nimettömät käyttäjät, estä root -kirjautuminen etänä ja poista testitietokanta. Paina lopuksi “Y” uudelleen ladataksesi käyttöoikeudet.

Nyt MariaDB ja kaikki tarvittavat paketit on asennettu onnistuneesti.

Vaihe 2: Tartu koodiin ja aseta se

Koodin tarttuminen ja asettaminen
Koodin tarttuminen ja asettaminen
Koodin tarttuminen ja asettaminen
Koodin tarttuminen ja asettaminen

Nyt kun kaikki paketit on asennettu, voimme napata koodin.

Koodi on saatavana Githubissa, joten voit kloonata sen käyttämällä:

git-klooni

Tämä on käyttöliittymä

git-klooni

Tämä on taustaohjelma

Itse tietokannan asentaminen

Asenna tietokanta siirtymällä.sql -tiedostoon, joka on taustakansiossa seuraavien komentojen avulla (muista asettaa se omaan polkuun.

mysql

luo tietokanta switchit sulje mysql -u root -p switchit <Your_Path_to_Backend_Repo/switchit.sql

Apachen asentaminen

Nyt kun meillä on kaikki koodit ja tietokannan asetukset, voimme asentaa Apachen ja suorittaa sen taustaohjelman. Teemme sen käyttämällä:

apt -get install apache2 -y

Korvaa sitten tiedostot/var/ww/html tiedostoilla käyttöliittymän kansion tiedostoilla.

Jos kaikki meni hyvin, sinun pitäisi pystyä muodostamaan yhteys sivustoosi käyttämällä APIPA -osoitetta: 169.254.10.1 selaimessasi.

Vaihe 3: Arduino -viestintä

Arduino -viestintä
Arduino -viestintä

Nykyisen anturimme ja RFID -anturimme lukemiseen käytämme arduinoa, jotta voit tehdä sen käyttämällä alla olevaa arduino -koodia. Lataa se käyttämällä USB-A-USB-B-kaapelia ja arduino IDE -ohjelmistoa. Kun ladataan, arduino -osa on valmis.

Nyt meidän on löydettävä sarjalaitteen nimi PI: stä. Varmista näin, että tiedostossa /boot/config.txt "enable_uart = 1" on asetettu oikein. Varmista myös, että "console = serial0, 115200" poistetaan cmdline.txt -tiedostosta.

Tarkista sitten portit käyttämällä

ls -l /dev

Sitten yhden sarjanimen pitäisi olla Arduino. Kirjoita tämä nimi app.py -tiedoston arduinocom -toimintoon

ser = sarja. sarja ('/dev/ttyS0', 9600)

Tee se vain, jos sarjaliikenne ei toimi.

Vaihe 4: Johdotus Vaihda

Johdotus Vaihda
Johdotus Vaihda
Johdotus Vaihda
Johdotus Vaihda

Kaikkien johdotus on melko yksinkertaista, vaikka sinun pitäisi pitää mielessä seuraavat asiat:

  • Ole varovainen pistorasian kanssa, 230 volttia voi olla tappavaa.
  • Varmista, että käytät tasomuunninta RPI: n ja Arduinon väliseen tiedonsiirtoon.
  • Varmista ennen RGB: n juottamista, että käytät punaista ja vihreää tappia. Testaa tämä etukäteen!
  • Testaa, onko mitään oikosulkua ENNEN piirin käynnistämistä.

Vaihe 5: Koodin suorittaminen

Nyt kaikki on kytketty oikein, voimme suorittaa ohjelman.

Jotta se toimisi automaattisesti käynnistyksen yhteydessä, luo tiedosto käyttämällä:

sudo nano myscript.service

Liitä sitten (muista käyttää omaa app.py -hakemistoa:

[Yksikkö] Kuvaus = Vaihto jälkeen = verkko.target [Palvelu] ExecStart =/usr/bin/python3 -u app.py WorkingDirectory = // muutos hakemistoon app.py // StandardOutput = peri StandardError = peri Uudelleenkäynnistys = aina Käyttäjä = pi [Asenna] WantedBy = multi-user.target

Paina sitten "ctrl + X" ja kopioi se kansioon/etc/systemd/system.

Sitten seuraava komento sen suorittamiseksi automaattisesti:

sudo systemctl salli myscript.service

Löydät lisätietoja tästä RaspBerry Pi -sivustolta.

Käynnistä uudelleen ja valmis

Käynnistä nyt PI uudelleen käyttämällä:

sudo reboot -h nyt

Näin teet Switch-it!

Kiitos seurannasta, toivottavasti tästä oli apua. Jos sinulla on vinkkejä tai palautetta, älä epäröi jättää kommenttia.

Vaihe 6: (VALINNAINEN) kotelo

(VALINNAINEN) kotelo
(VALINNAINEN) kotelo
(VALINNAINEN) kotelo
(VALINNAINEN) kotelo
(VALINNAINEN) kotelo
(VALINNAINEN) kotelo
(VALINNAINEN) kotelo
(VALINNAINEN) kotelo

Voit rakentaa asunnon täysin omien mieltymystesi mukaan. Käytin metallikoteloa, jonka koko on 40x40x5 cm ja kansi. Koska käytin metallista, minun täytyi porata reikiä ja käyttää välikappaleita kaiken saamiseksi irti pohjalevystä. Päätin käyttää keskuspistettä, jossa 5V, 3.3V ja gnd ovat saatavilla. Jokainen sähköliitäntä on juotettu kutisteputken päälle. Kaapelin hallintaan käytin kantohihnoilla varustettuja tyynyjä.

Suositeltava: