Obsah:

Inteligentní správa prádla: 7 kroků
Inteligentní správa prádla: 7 kroků

Video: Inteligentní správa prádla: 7 kroků

Video: Inteligentní správa prádla: 7 kroků
Video: Novinka: quadral In-Ceiling 7 Speaker (CZ&SK titulky) – Loxone 2024, Červenec
Anonim
Inteligentní správa prádla
Inteligentní správa prádla
Inteligentní správa prádla
Inteligentní správa prádla
Inteligentní správa prádla
Inteligentní správa prádla

Dandywash je inteligentní systém řízení prádla, zaměřený na lidi, kteří mají málo času na trávení drobných domácích úkolů, jako je praní prádla. Všichni jsme tam byli, jen jsme hodili špinavé oblečení do koše a doufali, že najdeme motivaci, abychom ten nepořádek vyřešili později. Nikdo to však nikdy nenašel. Dokud opravdu nebudeme potřebovat kousek oblečení a nemůžeme ho nikde najít. To je jen začátek. Poté následuje třídění, plnění a sledování. Provádění tohoto jednoduchého a opakujícího se úkolu vyžaduje příliš mnoho pozornosti a soustředění. Přesně proto jsem tento projekt zahájil. Dandywash eliminuje všechny tyto únavné činnosti. Už nemusíte trávit další sekundu tříděním, sledováním nebo měřením svých zátěží. Při zachování plné kontroly. Přečtěte si tento článek a zjistěte více o tom, jak lze dosáhnout stejného produktivního výsledku.

Zásoby

V Excelu jsem vytvořil podrobný kusovník, který si můžete prohlédnout zde.

Obsahuje všechny základní kousky, které potřebujete, a kde je získat.

Kromě toho bych chtěl uvést několik dalších položek, které se budou hodit při vytváření tohoto projektu sami, ale nejsou povinné.

  • Vzhledem k tomu, že budete potřebovat nějaké dlouhé propojovací vodiče a ty ve skutečnosti nejsou, navrhuji, abyste si koupili oba kabely samice - samice jako kabely samec - samec. Také jsem koupil ženu - muže, ale ty nejsou opravdu nutné. Tímto způsobem můžete vytvořit delší kabely jejich spojením. To eliminuje časově náročné pájení.
  • Také jsem do obvodu přidal spoustu bezpečnostních odporů. Pokud se cítíte mimořádně sebevědomě, klidně je vyjměte. Pokud vám dochází rezistory, doporučuji vám vyzvednout si tuto sadu, je velmi vhodné mít vždy potřebné rezistory jasně označené.

Krok 1: Předběžné

Předběžný
Předběžný
Předběžný
Předběžný

Zavedení Raspberry Pi

Abychom mohli z Raspberry Pi spustit celý řetězec IOT, musíme zařízení inicializovat. To lze provést stažením dodaného obrázku a jeho vypálením na kartu micro SD (16 GB). To lze provést pomocí Win32DiskImager nebo jiného softwaru. Před vypálením obrázku zkontrolujte, zda je vaše karta SD zcela prázdná a naformátovaná. Toto video vysvětluje celý proces krok za krokem. Všimněte si, že místo toho nemusíte používat obrázek raspbian, ale poskytnutý obrázek.

Až budete se zapisováním karty SD hotovi, můžete ji vyjmout a vložit do Pi. Ujistěte se, že Pi ještě není připojeno k napájení!

Po vložení karty SD připojte Pi k notebooku pomocí ethernetového kabelu. Teprve poté, když už to máte pod kontrolou, mu dejte sílu. Pi se spustí za několik sekund.

Můžete to sledovat v příkazovém řádku a zadáním

ping 169.254.10.1 -t

Když dostanete odpověď namísto „Host Unreachable“, váš Pi se úspěšně nabootoval. To znamená, že s ním můžeme komunikovat. Ukončete nekonečnou smyčku ping stisknutím Ctrl+C. Nyní můžete zadat Pi zadáním

ssh [email protected]

to vás vyzve k zadání hesla, což je výchozí malina.

Při prvním spuštění je obecně dobré spustit oba

$ sudo apt-get update

$ sudo apt-get upgrade

Tím zajistíte aktualizaci všech balíčků a nejnovější verzi.

MariaDB a Apache2 již budou nainstalovány. O ty se tedy nemusíme starat. Musíme však nastavit další věci, aby vše fungovalo tak, jak chceme.

Nejprve byste však měli restartovat, abyste se ujistili, že je vše připraveno pro další krok.

$ sudo restart

Krok 2: Nastavení databáze

Nastavení databáze
Nastavení databáze
Nastavení databáze
Nastavení databáze

Databázi nastavíme pomocí vašeho notebooku / stolního počítače, nikoli pomocí Pi. Otevřete MySQL Workbench (průvodce stahováním) a přidejte nové připojení.

Poté budete vyzváni k zobrazení konfiguračního okna. Můj je naplněn tak, jak by měl být ten váš. Věnujte velkou pozornost označeným polím. Šipky ukazují na hesla, která musíte uložit do trezoru. Toto jsou pouze výchozí hodnoty a lze je změnit podle svých představ.

Když jsou zadány všechny informace, klikněte na Test připojení, ignorujte varování a doufejme, že uvidíte okno úspěchu. Pokud ne, některá pole jsou špatná. Můžete pokračovat kliknutím na Ok v okně se všemi vstupními poli.

Připojení by nyní mělo být viditelné v úvodním okně. Kliknutím na něj se pokusíte připojit. Heslo bychom měli zadat automaticky, protože jsme ho uložili do trezoru.

Posledním krokem je import databáze. Skládku si můžete stáhnout zde. Toto video vysvětluje, jak otevřít a spustit soubor.sql. Ujistěte se, že jste připojeni k Raspberry Pi, a ne k místní instanci na vašem notebooku!

Krok 3: Nastavení úložiště Git

Nastavení úložiště Git
Nastavení úložiště Git
Nastavení úložiště Git
Nastavení úložiště Git
Nastavení úložiště Git
Nastavení úložiště Git
Nastavení úložiště Git
Nastavení úložiště Git

Práce s git repo je zde téměř nezbytná. Zvláště pokud chcete snadno přepínat mezi počítačem a raspi. Git by měl být na zařízení již nainstalován, takže můžete jednoduše klonovat libovolné repo do libovolné složky. Jelikož však používáme apache, musíme náš frontendový kód (html, css, javascript) vložit do složky/var/www/html. Nechci sem dávat celé repo a rozhodně nechci samostatné repo.

To lze vyřešit vytvořením symbiotického odkazu, který je v podstatě stejný jako zkratka v oknech. Lze jej snadno nastavit zadáním následujícího příkazu do terminálu raspi (po klonování repo!)

$ git klon

Vytvoření symbiotického odkazu má následující strukturu

$ ln -s/cesta/do/dir/cesta/do/symbolický odkaz

Aplikovaný na tento případ použití, příkaz by měl vypadat nějak takto

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

Pokud vše proběhlo dobře, můžete přejít na https://169.254.10.1/Frontend by měl vidět index.html z git repo.

V této složce najdete kompletní responzivní frontendový kód. Včetně HTML5, CSS a JavaScript.

Krok 4: Backend

Backend
Backend
Backend
Backend

Pro tento projekt použijeme Flask v kombinaci se Socketio. To nám umožňuje nastavit flexibilní webový server se směrováním a webovými sokety. Tato aplikace Flask bude také interagovat s databází za účelem provádění akcí CRUD. Nejlepší na celém tomto zásobníku je, že jeho nastavení zabere velmi málo času a úsilí. Nejprve se ujistěte, že jsou nainstalovány následující balíčky Pythonu třetích stran. Ty by měly být zahrnuty v obrázku, ale spuštěním následujících příkazů se můžete ujistit / aktualizovat na novější verze.

$ pip3 install mysql-connector-python

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

Nyní byste měli být schopni bez problémů spustit skript app.py. Je možné, že se vám zobrazí atribut attributeError, že typový objekt ‘Database’ nemá žádný atribut ‘cursor’. To je způsobeno chybou v souboru config.py. Ujistěte se, že heslo uživatelského jména a název databáze jsou správné a že máte přístup k databázi, kterou jsme právě importovali. To je zvláště pozoruhodné v případě, že jste změnili výchozí uživatelské jméno a heslo v MySQL.

Krok 5: Okruh

Obvod
Obvod
Obvod
Obvod
Obvod
Obvod

O okruhu toho opravdu nemohu říci mnoho. Stačí to vytvořit a spustit testovací skripty v git repo. Vytvořil jsem testovací skript pro každý senzor a akční člen v obvodu, takže můžete testovat každou součást / komponentu samostatně.

Může se stát, že budete muset změnit čísla pinů v kódu. Také jsem do obvodu přidal spoustu bezpečnostních odporů. Pokud se cítíte mimořádně sebevědomě, klidně je vyjměte. Pokud vám dochází rezistory, doporučuji vám vyzvednout si tuto sadu, je velmi vhodné mít vždy potřebné rezistory jasně označené.

Pokud vás obvod vůbec děsí, nenechte se odradit. Zkuste to rozebrat po částech. Nejprve sestavte tlačítka, ujistěte se, že to funguje, a poté přejděte k dalšímu senzoru. To je něco, co nemůžete postavit na jeden zátah, pokud nejste úžasně talentovaní.

Nakonec si všimněte, že Raspberry Pi není vhodný pro žádný seriózní softwarový PWM. Linux není operační systém pracující v reálném čase. To znamená, že v servomotorech budete mít mírné chvění. GPIO pin 18 podporuje hardware pwm, ale potřebujeme více než jen 1 pin.

Krok 6: Případ

Případ
Případ
Případ
Případ
Případ
Případ

V hlavě jsem měl naplánovaný celý design, který nebylo možné realizovat kvůli současné pandemii. Samozřejmě je to situace, která vyžaduje flexibilitu každého a přesně na to jsem reagoval. Stále mám původní 3D scénu, kterou jsem vytvořil, a také se o to podělím, pokud byste chtěli postavit případ tímto způsobem. Ve zbytku tohoto článku však budu diskutovat o tom, jak byl případ alternativně postaven.

Hlavní nepříjemností byla abs deska, kterou jsem použil k připevnění horní části ke spodní části. To byl perfektní materiál. Esteticky příjemné a velmi praktické. To však nebylo možné realizovat, takže jsem musel najít alternativu. Protože mě nenapadl jiný materiál stejné síly, který by se dal ohýbat stejným způsobem, rozhodl jsem se jej nahradit dřevěným lookalike. To znemožnilo zaoblené křivky, ale ve skutečnosti se vytvořil další plochý povrch, který by mohl být použit k ukládání předmětů, jako jsou prací výrobky nebo kolíčky na prádlo. Nakonec jsem ho použil k uložení druhého prkénka, což mi tento prototyp značně usnadnilo život v oběhu.

Všimněte si obdélníkového otvoru, který byl vyvrtán vzadu. To umožňuje vést kabely k Raspbarry Pi.

Pro prkna jsem navštívil můj místní kutilský obchod. Vždy kolem sebe položí nějaké šrotové dřevo a jsou ochotni ho rozřezat na kousky za malou cenu. Celkem jsem zaplatil 5 EUR. Obrovský výkřik Louisovi z Hubo Wevelgem, aby to bylo možné. Poté už šlo jen o vyvrtání otvorů a zašroubování všeho na místo. Podrobný přehled, kde řezat a kde vrtat, najdete zde.

Pokud jde o 3D tištěné bity, musel jsem se spolehnout na lidi kolem sebe, protože škola kvůli pandemii už nemohla poskytovat tuto službu. Prostřednictvím přítele přítele jsem se dostal do kontaktu s někým, kdo právě začínal budovat své podnikání v oblasti 3D tisku. Byl dost štědrý, aby vytiskl můj hlavní kus. Kvůli nesprávné konfiguraci tiskárny byla kvalita poměrně vysoká. Koupil jsem základní nátěr a dal jsem mu 3 nátěry, čímž jsem obnovil celkový vzhled.

Držáky senzorů vzdálenosti udělal jiný přítel. Vytiskl také poklopy, které byly připevněny k servomotorům. Nejprve jsem to zkoušel s lepenkou, ale moc se nelepily. Všimněte si, že pokud tyto bity 3D tisknete, potřebujete bottom_hatch.stl dvakrát, stejně jako distanceSensorHolder.stl. main_piece.stl a middle_hatch.stl stačí vytisknout pouze jednou.

Krok 7: Otázky?

Pokud vám některá část ještě není zcela jasná, neváhejte se na mě obrátit a dovolte mi, abych vám pomohl.

Neváhejte navázat kontakt prostřednictvím e -mailu na adrese [email protected]

Doporučuje: