Tartalomjegyzék:

Intelligens mosodakezelés: 7 lépés
Intelligens mosodakezelés: 7 lépés

Videó: Intelligens mosodakezelés: 7 lépés

Videó: Intelligens mosodakezelés: 7 lépés
Videó: Что такое интеллект? Где это начинается? 2024, Július
Anonim
Intelligens mosodakezelés
Intelligens mosodakezelés
Intelligens mosodakezelés
Intelligens mosodakezelés
Intelligens mosodakezelés
Intelligens mosodakezelés

A Dandywash egy intelligens mosodakezelő rendszer, amely azoknak az embereknek szól, akiknek kevés idejük van az elcsépelt háztartási feladatokra, például a mosásra. Mindannyian ott voltunk, csak bedobtuk koszos ruháinkat a kosárba, remélve, hogy később motivációt találunk a rendetlenség rendezésére. Azonban soha senki nem találja meg. Egészen addig, amíg valóban nem kell valami ruhadarab, és nem találjuk sehol. Ez csak a kezdet. Ezután következik a válogatás, a töltés és a követés. Ennek az egyszerű és ismétlődő feladatnak a végrehajtása túl sok figyelmet és összpontosítást igényel. Pontosan ezért kezdtem el ezt a projektet. A Dandywash megszünteti ezeket a fárasztó tevékenységeket. Nem kell több másodpercet töltenie a rakományok válogatásával, nyomon követésével vagy mérésével. A teljes irányítás fenntartása mellett. Tudjon meg többet, és hogyan érheti el ugyanazt a produktív eredményt, ha elolvassa ezt a cikket.

Kellékek

Excelben készítettem egy részletes anyagjegyzéket, amelyet itt tekinthet meg.

Ez tartalmazza az összes lényeges darabot és darabot, amire szüksége van, és hol lehet őket beszerezni.

Ezeken felül szeretnék felsorolni néhány további elemet, amelyek nagyon hasznosak lesznek, amikor ezt a projektet saját maga készíti el, de nem kötelező.

  • Mivel szüksége lesz néhány hosszú áthidaló vezetékre, és ezek nem igazán fontosak, javaslom, hogy mindkét női - női kábelt vásárolja meg férfi - férfi kábelekként. Én is vettem nőt - férfit, de ezek nem igazán szükségesek. Ily módon hosszabb kábeleket hozhat létre láncolással. Ez kiküszöböli az időigényes forrasztási munkát.
  • Sok biztonsági ellenállást is hozzáadtam az áramkörhöz. Nyugodtan vegye ki ezeket, ha extra magabiztosnak érzi magát. Ha kifogyóban van az ellenállásokból, azt javaslom, hogy vegye fel ezt a készletet, nagyon kényelmes, ha a szükséges ellenállások mindig egyértelműen meg vannak jelölve.

1. lépés: Előzetes

Előzetes
Előzetes
Előzetes
Előzetes

A Raspberry Pi indítása

Ahhoz, hogy egy teljes IOT láncot fussunk a Raspberry Pi -ből, inicializálnunk kell az eszközt. Ezt úgy teheti meg, hogy letölti a mellékelt képet, és elégeti azt egy micro SD kártyára (16 GB). Ezt meg lehet tenni a Win32DiskImager vagy bármely más szoftver segítségével. A kép írása előtt győződjön meg arról, hogy az SD -kártya teljesen üres és formázott. Ez a videó lépésről lépésre elmagyarázza az egész folyamatot. Ne feledje, hogy nem a raspbian képet kell használni, hanem a mellékelt képet.

Ha befejezte az SD -kártya írását, eltávolíthatja és behelyezheti a Pi -be. Győződjön meg arról, hogy a Pi még nincs csatlakoztatva az áramforráshoz!

Az SD -kártya behelyezésekor Ethernet -kábellel csatlakoztassa a Pi -t a laptopjához. Csak akkor, amikor már az irányításod alatt áll, adj neki hatalmat. A Pi néhány másodperc múlva elindul.

Ezt figyelemmel kísérheti a parancssorba való belépéssel és a gépeléssel

ping 169.254.10.1 -t

Amikor válasz érkezik, nem pedig a „Host Unreachable”, a Pi sikeresen elindult. Ez azt jelenti, hogy kölcsönhatásba léphetünk vele. Lépjen ki a pingálás végtelen ciklusából a Ctrl+C billentyűkombinációval. Most beírhatja a Pi -t gépeléssel

ssh [email protected]

ez kéri a jelszót, amely az alapértelmezett málna.

Az első indításkor általában jó gyakorlat mindkettőt futtatni

$ sudo apt-get frissítés

$ sudo apt-get upgrade

Ez biztosítja, hogy minden csomag frissítve legyen, és a legújabb verzió legyen.

A MariaDB és az Apache2 már telepítve lesz. Tehát nem kell aggódnunk ezek miatt. Más dolgokat azonban be kell állítanunk annak érdekében, hogy minden a kívánt módon működjön.

Azonban először újra kell indítania, hogy minden készen álljon a következő lépésre.

$ sudo újraindítás

2. lépés: Az adatbázis beállítása

Az adatbázis beállítása
Az adatbázis beállítása
Az adatbázis beállítása
Az adatbázis beállítása

Az adatbázist az Ön laptopjával / asztali számítógépével állítjuk be, nem a Pi -vel. Nyissa meg a MySQL Workbench alkalmazást (letöltési útmutató), és adjon hozzá új kapcsolatot.

Ezt követően megjelenik egy konfigurációs ablak. Az enyém úgy van feltöltve, ahogy a tiédnek lennie kell. Ügyeljen a megjelölt mezőkre. A nyilak a jelszavakra mutatnak, amelyeket a tárolóban kell tárolni. Ezek csak alapértelmezések, és tetszés szerint módosíthatók.

Amikor minden információ be van írva, kattintson a Kapcsolat tesztelése lehetőségre, hagyja figyelmen kívül a figyelmeztetést, és remélhetőleg nézze meg a siker ablakot. Ha nem, akkor néhány mező hibás. A folytatáshoz kattintson az Ok gombra az ablakban az összes beviteli mezővel.

A kapcsolatnak most láthatónak kell lennie a kezdőablakban. Kattintson rá a csatlakozás megkísérléséhez. A jelszót automatikusan kell megadni, mivel a tárolóban tároltuk.

Az utolsó lépés az adatbázis importálása. A lerakót innen töltheti le. Ez a videó elmagyarázza, hogyan kell megnyitni és futtatni egy.sql fájlt. Győződjön meg arról, hogy a Raspberry Pi -hez van csatlakoztatva, és nem a laptop helyi példányához!

3. lépés: A Git lerakat beállítása

A Git adattár beállítása
A Git adattár beállítása
A Git adattár beállítása
A Git adattár beállítása
A Git adattár beállítása
A Git adattár beállítása
A Git adattár beállítása
A Git adattár beállítása

A git repóval való munka itt nagyjából szükséges. Különösen akkor, ha egyszerűen szeretne váltani a PC és a raspi között. A Git -et már telepíteni kell az eszközre, így egyszerűen klónozhatja a kívánt repót a kívánt mappába. Mivel azonban apache -t használunk, el kell helyeznünk a Frontend kódunkat (html, css, javascript) a/var/www/html mappába. Nem akarom ide tenni az egész repót, és határozottan nem akarok külön repót.

Ez megoldható szimbiotikus kapcsolat létrehozásával, amely lényegében megegyezik a Windows parancsikonjával. Könnyen beállítható a következő parancs begépelésével a raspi terminálon (a repó klónozása után!)

$ git klón

A szimbiotikus kapcsolat létrehozása a következő felépítésű

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

Erre a használati esetre alkalmazva a parancsnak valahogy így kell kinéznie

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

Most, ha minden jól ment, böngészhet a https://169.254.10.1/ A frontend -nek az index.html fájlnak a git repóból.

Ebben a mappában megtalálja a teljes adaptív frontend kódot. Beleértve a HTML5 -t, a CSS -t és a JavaScriptet.

4. lépés: Háttér

Háttér
Háttér
Háttér
Háttér

Ehhez a projekthez a Lombikot és a Socketio -t használjuk. Ez lehetővé teszi, hogy rugalmas webszervert állítsunk be útválasztással és webes aljzatokkal. Ez a lombik alkalmazás kölcsönhatásba lép az adatbázissal a CRUD műveletek végrehajtása érdekében. A legjobb ebben az egész veremben az, hogy nagyon kevés idő és erőfeszítés szükséges a beállításhoz. Először győződjön meg arról, hogy a következő harmadik féltől származó Python csomagok telepítve vannak. Ezeket bele kell foglalni a képbe, de a következő parancsok futtatásával megbizonyosodhat arról, hogy frissít / frissít az újabb verziókra.

$ pip3 telepítse a mysql-connector-python alkalmazást

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

Most már képesnek kell lennie minden probléma nélkül futtatni az app.py szkriptet. Lehetséges, hogy egy attributeError hibaüzenetet kap, amely szerint az „Database” típusú objektumnak nincs „kurzor” attribútuma. Ennek oka a config.py fájl hibája. Győződjön meg arról, hogy a felhasználónév jelszava és az adatbázis neve helyes, és hozzáférést biztosít az imént importált adatbázishoz. Ez különösen figyelemre méltó, mivel megváltoztatta a MySQL alapértelmezett felhasználónevét és jelszavát.

5. lépés: Áramkör

Áramkör
Áramkör
Áramkör
Áramkör
Áramkör
Áramkör

Nem igazán tudok sokat mondani az áramkörről. Csak ezt kell létrehoznia és futtatnia a teszt szkripteket a git repóban. Létrehoztam egy teszt szkriptet az áramkör minden érzékelőjéhez és működtetőhöz, így minden alkatrészt / alkatrészt külön -külön tesztelhet.

Előfordulhat, hogy módosítania kell a kód PIN -kódjait. Sok biztonsági ellenállást is hozzáadtam az áramkörhöz. Nyugodtan vegye ki ezeket, ha extra magabiztosnak érzi magát. Ha kifogyóban van az ellenállásokból, azt javaslom, hogy vegye fel ezt a készletet, nagyon kényelmes, ha a szükséges ellenállások mindig egyértelműen meg vannak jelölve.

Ha az áramkör egyáltalán megijeszt, ne csüggedjen. Próbálja szakaszokra bontani. Először építse ki a gombokat, győződjön meg róla, hogy működik, majd lépjen a következő érzékelőre. Ezt nem lehet csak egy menetben felépíteni, hacsak nem vagy elképesztően tehetséges.

Végül vegye figyelembe, hogy a Raspberry Pi nem alkalmas semmilyen komoly szoftver PWM -re. A Linux nem valós idejű operációs rendszer. Ez azt jelenti, hogy enyhe remegés lesz a szervomotorokban. A GPIO pin 18 támogatja a hardver pwm -t, de nem csak az 1 -es tűre van szükségünk.

6. lépés: Ügy

Ügy
Ügy
Ügy
Ügy
Ügy
Ügy

Egy egész tervet terveztem a fejemben, amit a jelenlegi járvány miatt nem tudtak megvalósítani. Természetesen ez egy olyan helyzet, amely mindenkitől rugalmasságot követel, és én pontosan így reagáltam. Még mindig megvan az eredeti 3D -s jelenet, amit készítettem, és ezt itt is megosztom veletek, ha szeretnétek így felépíteni a tokot. A cikk további részében azonban azt fogom tárgyalni, hogy az eset hogyan épült fel.

A fő kellemetlenség az abszorbens lemez volt, amellyel a felső részt az alsó részhez fogom rögzíteni. Ez volt a tökéletes anyag. Esztétikus és nagyon praktikus. Ezt azonban nem lehetett megvalósítani, ezért alternatívát kellett keresnem. Mivel nem tudtam más, azonos erősségű, ugyanúgy hajlítható anyagra gondolni, úgy döntöttem, hogy helyettesítem egy fa külsővel. Ez lehetetlenné tette a lekerekített görbéket, de valójában egy másik lapos felületet hozott létre, amely felhasználható olyan tárgyak tárolására, mint például mosodai termékek vagy ruhacsipesz. Végül egy második kenyérsütő lemez tárolására használtam, így sokkal könnyebbé tettem az áramlási életemet ennek a prototípusnak.

Vegye figyelembe a hátul fúrt téglalap alakú lyukat. Ez lehetővé teszi a kábelek vezetését a Raspbarry Pi -hez.

A deszkákért meglátogattam a helyi barkácsáruházamat. Mindig van néhány fahulladék, és hajlandóak darabokra vágni egy kis áron. Összesen 5 eurót fizettem. Hatalmas kiáltás Louisnak Hubo Wevelgemtől, hogy ez lehetséges legyen. Utána már csak lyukakat kellett fúrni és mindent a helyére csavarni. A vágás és a fúrás helyének részletes áttekintése itt található.

A 3D nyomtatott daraboknál a körülöttem lévő emberekre kellett támaszkodnom, mivel az iskola a járvány miatt már nem tudta ezt a szolgáltatást nyújtani. Egy barátom barátja révén kapcsolatba kerültem valakivel, aki éppen kezdte építeni a 3D nyomtatási üzletágát. Elég nagylelkű volt ahhoz, hogy kinyomtassa a fő darabomat. A nyomtató hibás konfigurálása miatt a minőség meglehetősen furcsa volt. Vettem egy alapozó spray -t, és 3 bevonatot adtam rá, helyreállítva az összképet.

A távolságérzékelő tartókat egy másik barát készítette. A szervomotorokhoz rögzített nyílásokat is kinyomtatta. Először kartonpapírral próbáltam, de nem nagyon tapadtak. Ne feledje, hogy ha ezeket a biteket 3D -ben kinyomtatja, kétszer kell a bottom_hatch.stl, valamint a distanceSensorHolder.stl. A main_piece.stl és a middle_hatch.stl nyomtatást csak egyszer kell elvégezni.

7. lépés: Kérdések?

Ha bármely része még nem teljesen világos az Ön számára, ne habozzon kapcsolatba lépni velünk, és engedje meg, hogy segítsek.

Nyugodtan lépjen kapcsolatba e -mailben a [email protected] címen

Ajánlott: