Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Alustava
- Vaihe 2: Tietokannan määrittäminen
- Vaihe 3: Asenna Git -arkisto
- Vaihe 4: Taustajärjestelmä
- Vaihe 5: Piiri
- Vaihe 6: Kotelo
- Vaihe 7: Kysymyksiä?
Video: Älykäs pyykinhallinta: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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
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
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
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ä
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
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
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:
Älykäs vyö: 18 vaihetta
Smart Belt: Jonkin gadgetin käyttäminen on erittäin haastavaa. Rehellisesti, tässä projektissa sain äidiltäni apua ompelemaan kotelo minulle, koska en voi ommella itse. Ole varovainen, kun ompelet ompelukoneella. Jos et koskaan kokene ompelua ompelukoneella, se on myös
Älykäs moottoripyörän HUD-prototyyppi (vaiheittainen navigointi ja paljon muuta): 9 vaihetta
Älykäs moottoripyörän HUD-prototyyppi (vaiheittainen navigointi ja paljon muuta): Hei! Tämä Instructables on tarina siitä, miten suunnittelin ja rakensin HUD (Heads-Up Display) -alustan, joka on suunniteltu asennettavaksi moottoripyöräkypäriin. Se on kirjoitettu "kartat" -kilpailun yhteydessä. Valitettavasti en pystynyt lopettamaan kokonaan
Smart Desk LED -valo - Älykäs valaistus W/ Arduino - Neopikselit -työtila: 10 vaihetta (kuvilla)
Smart Desk LED -valo | Älykäs valaistus W/ Arduino | Neopixels -työtila: Nykyään vietämme paljon aikaa kotona, opiskelemme ja työskentelemme virtuaalisesti, joten miksi et tekisi työtilastamme suurempaa mukautetulla ja älykkäällä Arduino- ja Ws2812b -LED -valaistusjärjestelmällä. Työpöydän LED -valo, joka
Älykäs herätyskello: Älykäs herätyskello, joka on valmistettu Raspberry Pi: llä: 10 vaihetta (kuvilla)
Älykäs herätyskello: älykäs herätyskello, joka on valmistettu Raspberry Pi: llä: Oletko koskaan halunnut älykkään kellon? Jos näin on, tämä on ratkaisu sinulle! Tein Smart Alarm Clockin, tämä on kello, jolla voit muuttaa herätysaikaa verkkosivuston mukaan. Kun hälytys soi, kuuluu ääni (summeri) ja 2 valoa
IoT -pohjainen älykäs puutarhanhoito ja älykäs maatalous ESP32: 7 askeleen avulla
IoT -pohjainen älykäs puutarhanhoito ja älykäs maatalous ESP32: n avulla: Maailma muuttuu ajan ja maatalouden tavoin. Nykyään ihmiset integroivat elektroniikkaa kaikilla aloilla, eikä maatalous ole poikkeus tähän. Tämä elektroniikan yhdistäminen maataloudessa auttaa viljelijöitä ja puutarhoja hoitavia ihmisiä