Sisällysluettelo:

Älykäs pyykinhallinta: 7 vaihetta
Älykäs pyykinhallinta: 7 vaihetta

Video: Älykäs pyykinhallinta: 7 vaihetta

Video: Älykäs pyykinhallinta: 7 vaihetta
Video: 10 MERKKIÄ SIITÄ, ETTÄ OLET ÄLYKÄS 2024, Marraskuu
Anonim
Älykäs pyykinhallinta
Älykäs pyykinhallinta
Älykäs pyykinhallinta
Älykäs pyykinhallinta
Älykäs pyykinhallinta
Älykäs pyykinhallinta

Dandywash on älykäs pyykinhallintajärjestelmä, joka on suunnattu ihmisille, joilla on vähän aikaa viettää tavallisia kotitehtäviä, kuten pyykkiä. Olemme kaikki olleet siellä, vain heittäneet likaiset vaatteemme koriin toivoen löytävämme motivaation selvittää sotku myöhemmin. Kukaan ei kuitenkaan koskaan löydä sitä. Kunnes tarvitsemme todella jotain vaatetta emmekä löydä sitä mistään. Se on vasta alkua. Sitten tulee lajittelu, täyttö ja seuranta. Tämän yksinkertaisen ja toistuvan tehtävän tekeminen vie liikaa huomiota ja keskittymistä. Juuri siksi aloitin tämän projektin. Dandywash poistaa kaikki nämä väsyttävät toiminnot. Sinun ei enää tarvitse käyttää toista sekuntia kuormiesi lajitteluun, seurantaan tai mittaamiseen. Säilyttäen samalla täyden hallinnan. Lue lisää ja kuinka voit saavuttaa saman tuottavan tuloksen lukemalla tämän artikkelin.

Tarvikkeet

Tein Excelissä yksityiskohtaisen materiaaliluettelon, jonka voit katsoa täältä.

Tämä sisältää kaikki tarvittavat bitit ja palat, joita tarvitset ja mistä niitä saa.

Näiden lisäksi haluaisin luetella joitain lisäkohteita, jotka ovat erittäin hyödyllisiä, kun teet tämän projektin itse, mutta eivät ole pakollisia.

  • Koska tarvitset joitain pitkähyppyjohtoja, mutta ne eivät ole oikeastaan mitään, ehdotan, että ostat molemmat naaras - naaraskaapelit uros - uroskaapeleiksi. Ostin myös naisia - miehiä, mutta ne eivät ole välttämättömiä. Tällä tavalla voit luoda pidempiä kaapeleita ketjuttamalla ne yhteen. Tämä eliminoi aikaa vievät juotostyöt.
  • Olen myös lisännyt piiriin paljon turvavastuksia. Ota ne pois, jos tunnet olosi erityisen luottavaiseksi. Jos vastukset ovat vähissä, suosittelen, että otat tämän sarjan, on erittäin kätevää, että tarvitsemasi vastukset on aina merkitty selkeästi.

Vaihe 1: Alustava

Alustava
Alustava
Alustava
Alustava

Raspberry Pi: n käynnistäminen

Jotta voimme suorittaa koko IOT -ketjun Raspberry Pi -laitteesta, meidän on alustettava laite. Tämä voidaan tehdä lataamalla toimitettu kuva ja polttamalla se micro SD -kortille (16 Gt). Tämä voidaan tehdä Win32DiskImagerin tai minkä tahansa muun ohjelmiston avulla. Varmista, että SD -korttisi on täysin tyhjä ja alustettu ennen kuvan polttamista. Tämä video selittää koko prosessin vaihe vaiheelta. Huomaa, että sinun ei tarvitse käyttää raspbian -kuvaa, vaan toimitettua kuvaa sen sijaan.

Kun olet kirjoittanut SD -kortin, voit poistaa sen ja asettaa sen Pi: hen. Varmista, että Pi ei ole vielä kytketty virtalähteeseen!

Kun SD -kortti on asetettu paikalleen, liitä Pi kannettavaan tietokoneeseen ethernet -kaapelilla. Vasta sitten, kun se on jo hallinnassasi, anna sille valtaa. Pi käynnistyy muutamassa sekunnissa.

Voit seurata tätä siirtymällä komentoriville ja kirjoittamalla

ping 169.254.10.1 -t

Kun saat vastauksen pikemminkin kuin "Isäntä ei tavoitettavissa", Pi on käynnistynyt onnistuneesti. Tämä tarkoittaa, että voimme olla vuorovaikutuksessa sen kanssa. Poistu pingin äärettömästä silmukasta painamalla Ctrl+C. Nyt voit syöttää Pi kirjoittamalla

ssh [email protected]

tämä pyytää sinua antamaan salasanan, joka on oletus vadelma.

Ensimmäistä kertaa käynnistettäessä on yleensä hyvä käyttää molempia

$ sudo apt-get päivitys

$ sudo apt-get päivitys

Tämä varmistaa, että kaikki paketit on päivitetty ja uusin versio.

MariaDB ja Apache2 on jo asennettu. Joten meidän ei tarvitse huolehtia niistä. Meidän on kuitenkin asetettava joitain muita asioita, jotta kaikki toimisi haluamallamme tavalla.

Sinun on kuitenkin käynnistettävä ensin uudelleen varmistaaksesi, että kaikki on valmis seuraavaan vaiheeseen.

$ sudo uudelleenkäynnistys

Vaihe 2: Tietokannan määrittäminen

Tietokannan määrittäminen
Tietokannan määrittäminen
Tietokannan määrittäminen
Tietokannan määrittäminen

Perustamme tietokannan käyttämällä kannettavaa tietokonettasi, ei Pi: tä. Avaa MySQL Workbench (latausopas) ja lisää uusi yhteys.

Tämän jälkeen sinua kehotetaan antamaan määritysikkuna. Omani on täytetty niin kuin sinun pitäisi olla. Kiinnitä erityistä huomiota merkittyihin kenttiin. Nuolet osoittavat salasanoja, jotka sinun on tallennettava holviin. Nämä ovat vain oletusarvoja ja niitä voidaan muuttaa mieltymystesi mukaan.

Kun kaikki tiedot on syötetty, napsauta Testaa yhteys, ohita varoitus ja toivottavasti näet menestysikkunan. Jos et, jotkin kentät ovat väärin. Voit jatkaa napsauttamalla OK -painiketta ikkunassa, jossa on kaikki syöttökentät.

Yhteyden pitäisi näkyä aloitusikkunassa. Napsauta sitä yrittääksesi muodostaa yhteyden. Salasana tulee syöttää automaattisesti, koska tallensimme sen holviin.

Viimeinen vaihe on tuoda tietokanta. Voit ladata kaatopaikan täältä. Tämä video selittää.sql -tiedoston avaamisen ja suorittamisen. Varmista, että olet yhteydessä Raspberry Pi -laitteeseen etkä kannettavan tietokoneen paikalliseen instanssiin!

Vaihe 3: Asenna Git -arkisto

Git -arkiston asentaminen
Git -arkiston asentaminen
Git -arkiston asentaminen
Git -arkiston asentaminen
Git -arkiston asentaminen
Git -arkiston asentaminen
Git -arkiston asentaminen
Git -arkiston asentaminen

Työskentely git repon kanssa on melko tarpeellista täällä. Varsinkin jos haluat vaihtaa helposti tietokoneen ja raspin välillä. Git pitäisi olla jo asennettu laitteeseen, joten voit vain kloonata minkä tahansa repon haluamaasi kansioon. Koska käytämme apachea, meidän on kuitenkin lisättävä Frontend -koodimme (html, css, javascript)/var/www/html -kansioon. En halua laittaa koko repoa tähän, enkä todellakaan halua erillistä repoa.

Tämä voidaan ratkaista luomalla symbioottinen linkki, joka on pohjimmiltaan sama kuin Windowsin pikakuvake. Se voidaan asentaa helposti kirjoittamalla seuraava komento raspi -päätelaitteeseen (repon kloonaamisen jälkeen!)

$ git -klooni

Symbioottisen linkin luominen sisältää seuraavan rakenteen

$ ln -s/path/to/dir/path/to/symlink

Tätä käyttötapaa sovellettaessa komennon pitäisi näyttää tältä

$ ln -s ~/home/pi/project1/git -repo//var/www/html

Jos kaikki meni nyt hyvin, voit siirtyä osoitteeseen https://169.254.10.1/Frontendin pitäisi nähdä git repon index.html.

Tästä kansiosta löydät koko reagoivan käyttöliittymän koodin. Sisältää HTML5, CSS ja JavaScript.

Vaihe 4: Taustajärjestelmä

Taustaosa
Taustaosa
Taustaosa
Taustaosa

Tässä projektissa käytämme Flaskia yhdessä Socketion kanssa. Näin voimme perustaa joustavan verkkopalvelimen, jossa on reititys ja verkkopistorasiat. Tämä Flask -sovellus toimii myös tietokannan kanssa CRUD -toimintojen suorittamiseksi. Parasta tässä koko pinossa on, että sen asettaminen vie hyvin vähän aikaa ja vaivaa. Varmista ensin, että seuraavat kolmannen osapuolen Python -paketit on asennettu. Nämä pitäisi sisällyttää kuvaan, mutta suorittamalla seuraavat komennot voit varmistaa / päivittää uudempiin versioihin.

$ pip3 asenna mysql-connector-python

$ pip3 install flask-socketio $ pip3 install flask-cors $ pip3 install gevent $ pip3 install gevent-websocket

Sinun pitäisi nyt pystyä suorittamaan app.py -skripti ilman ongelmia. Saattaa olla, että saat attributeError -sanomalla, että tyyppiobjektilla 'Database' ei ole määritettä 'kohdistin'. Tämä johtuu virheestä config.py -tiedostossa. Varmista, että käyttäjänimen salasana ja tietokannan nimi ovat oikein ja että sinulla on pääsy juuri tuomaamme tietokantaan. Tämä on erityisen huomionarvoista, jos olet vaihtanut oletuskäyttäjätunnuksen ja salasanan MySQL: ssä.

Vaihe 5: Piiri

Piiri
Piiri
Piiri
Piiri
Piiri
Piiri

En voi sanoa paljon piiristä. Sinun on vain rakennettava tämä ja suoritettava testikomentosarjat git repossa. Tein testiskriptin kullekin piirin anturille ja toimilaitteelle, joten voit testata jokaisen osan / komponentin erikseen.

Voi olla, että sinun on muutettava koodin PIN -numeroita. Olen myös lisännyt piiriin paljon turvavastuksia. Ota ne pois, jos tunnet olosi erityisen luottavaiseksi. Jos vastukset ovat vähissä, suosittelen, että otat tämän sarjan, on erittäin kätevää, että tarvitsemasi vastukset on aina merkitty selkeästi.

Jos piiri pelottaa sinua ollenkaan, älä lannistu. Yritä jakaa se osiin. Rakenna painikkeet ensin, varmista, että ne toimivat, ja siirry sitten seuraavaan anturiin. Tätä ei voi rakentaa vain yhdellä kerralla, ellet ole hämmästyttävän lahjakas.

Huomaa lopuksi, että Raspberry Pi ei sovellu mihinkään vakavaan PWM -ohjelmistoon. Linux ei ole reaaliaikainen käyttöjärjestelmä. Tämä tarkoittaa, että servomoottoreissa on lievää tärinää. GPIO -nasta 18 tukee laitteiston pwm -tekniikkaa, mutta tarvitsemme enemmän kuin vain 1 -nastaisen.

Vaihe 6: Kotelo

Kotelo
Kotelo
Kotelo
Kotelo
Kotelo
Kotelo

Olin suunnitellut päähäni koko suunnitelman, jota ei voitu toteuttaa nykyisen pandemian vuoksi. Tämä on tietysti tilanne, joka vaatii joustavuutta kaikilta, ja juuri näin reagoin. Minulla on edelleen tekemäni alkuperäinen 3D -kohtaus, ja jaan tämän myös täällä, jos haluat rakentaa kotelon tällä tavalla. Kuitenkin tämän artikkelin loppuosassa keskustelen siitä, miten tapaus on vaihtoehtoisesti rakennettu.

Suurin haitta oli abs -levy, jota aion käyttää yläosan kiinnittämiseen alaosaan. Tämä oli täydellinen materiaali. Esteettisesti miellyttävä ja erittäin käytännöllinen. Tätä ei kuitenkaan voitu toteuttaa, joten minun piti löytää vaihtoehto. Koska en voinut ajatella toista yhtä lujaa materiaalia, joka voitaisiin taivuttaa samalla tavalla, päätin korvata sen puisella ulkoasulla. Tämä teki pyöristetyt käyrät mahdottomaksi, mutta loi itse asiassa toisen tasaisen pinnan, jota voitaisiin käyttää esimerkiksi pyykkituotteiden tai pyykkitankojen säilyttämiseen. Päädyin käyttämään sitä toisen leipälevyn tallentamiseen, mikä helpotti piirielämääni paljon tämän prototyypin suhteen.

Huomaa taakse porattu suorakulmainen reikä. Tämä mahdollistaa kaapeleiden reitittämisen Raspbarry Pi -laitteeseen.

Lankkuja varten kävin paikallisessa DIY -kaupassani. Heillä on aina puupaloja ja he haluavat leikata sen pieniksi paloiksi. Maksoin yhteensä 5 €. Valtava huuto Louisille Hubo Wevelgemiltä tämän mahdollistamiseksi. Jälkeenpäin oli vain porata reikiä ja ruuvata kaikki paikoilleen. Yksityiskohtainen katsaus leikkaus- ja porauspaikkoihin löytyy täältä.

3D -tulostetuissa kappaleissa minun piti luottaa ympärilläni oleviin ihmisiin, koska koulu ei voinut enää tarjota tätä palvelua pandemian vuoksi. Ystäväni ystävän kautta sain yhteyden jonkun kanssa, joka oli juuri aloittamassa 3D -tulostusliiketoimintansa rakentamista. Hän oli tarpeeksi antelias painamaan pääkappaleeni. Laatu oli melko kolea tulostimen virheellisten asetusten vuoksi. Ostin pohjamaalin ja tein sille 3 päällystettä, jotka palauttivat yleisen ilmeen.

Etäisyysanturin pidikkeet teki toinen ystävä. Hän painoi myös servomoottoreihin kiinnitetyt luukut. Aluksi kokeilin tätä pahvilla, mutta ne eivät tarttuneet kovin hyvin. Huomaa, että jos tulostat näitä bittejä 3D -muodossa, tarvitset bottom_hatch.stl kahdesti sekä etäisyysSensorHolder.stl. Main_piece.stl ja middle_hatch.stl täytyy tulostaa vain kerran.

Vaihe 7: Kysymyksiä?

Jos jokin osa ei ole sinulle vielä täysin selvä, älä epäröi ottaa yhteyttä ja antaa minun auttaa sinua.

Ota rohkeasti yhteyttä sähköpostitse osoitteeseen [email protected]

Suositeltava: