Cuprins:
- Provizii
- Pasul 1: Cazul
- Pasul 2: Electronică
- Pasul 3: Configurarea PI
- Pasul 4: Conectarea MySQl
- Pasul 5: Codul
- Pasul 6: baza de date
- Pasul 7: Pasul 5 Testarea programului
Video: Automatizarea de bază a camerei: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Salut
pentru proiectul meu școlar am realizat un mini sistem de automatizare a casei. Acest lucru ar putea fi folosit pentru persoanele care lucrează tot timpul la birou și uită să regleze iluminatul, să deschidă fereastra sau să răcească camera când este fierbinte. Am fost tipul acela de multe ori în timp ce joc jocuri sau lucrez pentru școală. Trebuie doar să fac asta pentru camera mea în viața reală și sunt bine să plec! Deocamdată este doar pentru prietenul meu ‘Anthony’, o figură de joc mobil …
Ce
Un mini sistem de automatizare a locuinței care reglează temperatura, iluminatul și calitatea aerului pentru noi, oamenii care lucrează din birouri. Funcționează automat, dar reglați totul de pe site.
De ce:
După cum am menționat anterior, am făcut acest lucru pentru un proiect școlar. Este ceva ce mi-ar plăcea în viața reală, așa că poate într-o zi îl pot construi pentru camera mea, cine știe …
Provizii
Următoarele elemente sunt necesare pentru realizarea acestui proiect. Nu trebuie să comandați totul de pe site-urile conectate, tocmai de aici am obținut-o.
(În atașament puteți găsi aceeași listă, doar puțin mai curată și cu prețuri.)
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- Rezistor 1 x 1k ohm
- Rezistor 2 x 10k ohm
- Rezistor 6 x 220 ohm
- 6 x
- Pentru multe fire
- MDF verde sau orice alt tip de lemn
- Destul de lipici
- Vopsea de 200 cl pentru MDF, orice culoare doriți.
- 1 x
Pasul 1: Cazul
În fișiere găsiți toate dimensiunile de care aveți nevoie pentru a crea panouri din lemn sau MDF. Am folosit o mașină CNC pentru a face găurile. Folosirea mașinii nu este o necesitate! Puteți utiliza mai multe instrumente de bază și puteți obține un rezultat similar.
Piesele sunt realizate pentru a se potrivi frumos una cu cealaltă, astfel încât, cu un anumit adeziv, să le puteți pune pe toate împreună.
Rețineți că peretele interior „fals” nu este lipit, așa că îl pot scoate, la fel pentru tavanul „fals”, piesa exterioară a peretelui „fals” și tavanul în sine. Va trebui să accesăm tavanul fals și peretele fals mai târziu, când vom introduce electronica.
Apoi puteți vopsi cutia dacă doriți să faceți acest lucru. Am folosit vopsea albă, dar poate fi orice culoare doriți.
Pasul 2: Electronică
Vă rugăm să utilizați fișierul plăcilor de pană fritzing când creați circuitul. Vă sugerez să utilizați aceiași știfturi ca mine sau puteți avea probleme. Întrucât am făcut deja cutia, nu este nevoie să facem un circuit de „testare”, îl puteți construi în unul din cele 3 moduri enumerate mai jos.
Există mai multe moduri de a pune acest circuit în cutie.
Modul „leneș”:
Puteți încadra panourile între peretele fals și peretele real, apoi puteți utiliza fire mai lungi pentru a ajunge la senzorii de deasupra
Modul „mai profesionist”:
Poți să faci ca mine și să faci un pcb în care să lipiți totul, așa că este puțin mai profesionist
Modul „acesta este pentru meseria mea”:
Încă aveți nevoie de un PCB pe care îl comandați unul în care firele fac parte din PCB, așa că trebuie doar să lipiți componentele și câteva fire pentru a ajunge în partea de sus a cutiei
Pasul 3: Configurarea PI
Pentru cei care nu au codificat niciodată pe un Pi, trebuie mai întâi să-l configurați.
Acest link vă va arăta cum să lucrați de la distanță folosind ssh.
Link:
Acest link vă va arăta cum să configurați serverul de baze de date
Link:
Apoi veți dori să instalați câteva pachete, să selectați folderul pe care a trebuit să îl creați folosind ghidul și să deschideți un terminal.
Trebuie să instalați:
- pip3 instalează mysql-connector-python
- pip3 instalează flask-socketio
- pip3 instalează flask-cors
- pip3 instalează gevent
- pip3 instalează gevent-websocket
Pasul 4: Conectarea MySQl
După ce deschideți bancul de lucru MySQl, trebuie să faceți o nouă conexiune.
Conexiunea ar trebui să arate ca imaginea de mai sus.
- Evident că îl numiți după cum doriți, eu l-am numit „Raspi”
- Apoi setați metoda de conectare la „TCP / IP standard pe ssh”, ACEST ESTE FOARTE IMPORTANT
- Numele de gazdă ssh este doar adresa IP a PI-ului dvs.
- Numele de utilizator Ssh este utilizatorul pi
- Numele gazdei Mysql nu trebuie să se schimbe
- Nici portul nu trebuie schimbat
- Numele de utilizator ar trebui să fie numele de utilizator al bancii de lucru.
Link către bancul de lucru mysql:
Pasul 5: Codul
În depozit veți găsi codul necesar.
Rețineți că aveți nevoie și de arduino, codul pentru citirea calității aerului este scris în arduino.
Github:
Biblioteca pentru senzorul de calitate a aerului:
Plasarea tuturor fișierelor în codul de studio vizual probabil nu va funcționa.
Mai întâi va trebui să verificați dacă:
- Comunicarea în serie este activată pe PI
- SPI este activat pe PI
- Un fir este activat pe pi
Apoi, puteți plasa codul backend oriunde doriți pe pi, dar folderul „html” trebuie să fie în / var / www.
Simțiți-vă liber să modificați codul și să îmbunătățiți proiectul.
Pasul 6: baza de date
Pentru a salva datele și pentru a putea utiliza sistemul, aveți nevoie de această bază de date MySQL.
Am folosit Maria DB ca sistem de gestionare a bazelor de date pe Raspberry Pi (https://mariadb.org/).
Dacă nu înțelegeți baza de date, puteți citi „Ajutor DB” și, sperăm, să înțelegeți totul.
Datele din baza de date ar trebui lăsate acolo. Aceasta este pentru dispozitive, fără aceste date sistemul nu va funcționa.
Pasul 7: Pasul 5 Testarea programului
Pentru a putea testa dacă totul funcționează, va trebui mai întâi să vă conectați PI-ul și sursa de alimentare. Este absolut necesar să aveți o sursă de alimentare de 3,3V și 5V. Dacă ți-e dor de unul dintre ei, proiectul nu va funcționa.
Pentru a accesa site-ul web, trebuie doar să creați google adresa IP a dvs. PI.
Apoi vă puteți înregistra, conecta și explora.
Recomandat:
Buton de 5 dolari pentru automatizarea casei: 4 pași
Buton de automatizare a locuinței de 5 USD: un buton de automatizare de domiciliu de 5 USD Uneori cea mai simplă soluție este un singur buton. Ne-am dorit o modalitate ușoară de a declanșa o rutină de „culcare” pe hub-ul nostru de automatizare la domiciliu (Hubitat Elevation), care stinge majoritatea luminilor, le setează pe altele la niveluri specifice și
Automatizarea unei sere cu LoRa! (Partea 2) -- Deschizator de ferestre motorizat: 6 pași (cu imagini)
Automatizarea unei sere cu LoRa! (Partea 2) || Deschizător de ferestre motorizat: În acest proiect vă voi arăta cum am creat un deschizător de ferestre motorizat pentru sera mea. Asta înseamnă că vă voi arăta ce motor am folosit, cum am proiectat sistemul mecanic real, cum conduc motorul și, în cele din urmă, cum am folosit un Arduino LoRa
Controlul temperaturii camerei pe bază de IOT: 5 pași
Controlul temperaturii camerei pe bază de IOT: Acest lucru este instructiv pe proiectul de control al temperaturii camerei pe bază de IOT. Caracteristici: -1. Porniți automat ventilatorul peste temperatura camerei specificată. Opriți automat ventilatorul sub temperatura camerei specificată. Control manual în orice moment
Noțiuni de bază despre automatizarea casei: 6 pași (cu imagini)
Noțiuni de bază despre automatizarea casei: Bună ziua tuturor. Această instrucțiune vă va ghida să înțelegeți noțiunile de bază ale Home Automation. Deoarece acesta este de nivel de bază, vom folosi doar Arduino și câteva alte componente
Tutorial de bază foarte de bază: 6 pași
Tutorial Batch foarte de bază: dacă știți deja elementele esențiale ale lotului, NU este necesar să citiți acest instructable, continuați cu Tutorialul de bază nu atât de simplu. NOTĂ! ghilimele (dacă vedeți t