INHOUDSOPGAWE:
- Voorrade
- Stap 1: Voorlopig
- Stap 2: Die opstel van die databasis
- Stap 3: Die opstel van die Git -bewaarplek
- Stap 4: Backend
- Stap 5: Kringloop
- Stap 6: Saak
- Stap 7: Vrae?
Video: Slim wasgoedbestuur: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Dandywash is 'n slim wasgoedbestuurstelsel wat gerig is op mense wat min tyd het om aan huishoudelike take soos wasgoed te spandeer. Ons was almal daar, net ons vuil klere in die mandjie gegooi, in die hoop om motivering te vind om later deur die gemors te kom. Niemand vind dit egter ooit nie. Totdat ons regtig 'n kledingstuk nodig het en dit nêrens kan kry nie. Dit is net die begin. Dan kom die sorteer, vul en volg. Om hierdie eenvoudige en herhalende taak uit te voer, verg te veel aandag en fokus. Dit is presies die rede waarom ek hierdie projek begin het. Dandywash elimineer al hierdie vermoeiende aktiwiteite. U hoef nie meer 'n sekonde meer te spandeer om u vragte te sorteer, op te spoor of te meet nie. Met behoud van volle beheer. Lees meer oor hoe u dieselfde produktiewe resultaat kan behaal deur hierdie artikel te lees.
Voorrade
Ek het 'n gedetailleerde stuk materiaal in Excel gemaak wat u hier kan sien.
Dit bevat alle noodsaaklike stukke wat u benodig, en waar u dit kan kry.
Boonop wil ek 'n paar ekstra items noem wat baie handig sal wees as u hierdie projek self maak, maar nie verplig is nie.
- Aangesien u langdraaddrade nodig het en dit nie regtig iets is nie, stel ek voor dat u beide vroulike kabels as manlike kabels koop. Ek het ook 'n vroulike man gekoop, maar dit is nie regtig nodig nie. Op hierdie manier kan u langer kabels maak deur dit aanmekaar te koppel. Dit elimineer tydrowende soldeerwerk.
- Ek het ook baie veiligheidsweerstande in die kring bygevoeg. Neem dit gerus uit as u ekstra selfvertroue het. As u weerstande opraak, raai ek u aan om hierdie kit op te tel; dit is baie handig om altyd die weerstande wat u benodig, duidelik te laat merk.
Stap 1: Voorlopig
Begin die Raspberry Pi
Om 'n hele IOT -ketting van die Raspberry Pi af te voer, moet ons die toestel inisialiseer. Dit kan gedoen word deur die prentjie af te laai en dit op 'n mikro -SD -kaart (16 GB) te verbrand. Dit kan regtig gedoen word met behulp van Win32DiskImager of enige ander sagteware. Maak seker dat u SD -kaart heeltemal leeg en geformateer is voordat u die prentjie verbrand. Hierdie video verduidelik die hele proses stap vir stap. Let daarop dat u nie die raspbian -beeld hoef te gebruik nie, maar die prentjie in plaas daarvan.
As u klaar is met die skryf van die SD -kaart, kan u dit verwyder en in die Pi steek. Maak seker dat die Pi nog nie aan die krag gekoppel is nie!
As die SD -kaart ingevoeg is, koppel die Pi met 'n ethernetkabel aan u skootrekenaar. Slegs dan, as dit reeds in u beheer is, gee dit krag. Die Pi sal binne 'n paar sekondes opstart.
U kan dit monitor deur in die opdragprompt te gaan en te tik
ping 169.254.10.1 -t
As u 'n antwoord kry eerder as 'n 'Host Unreachable', het u Pi suksesvol begin. Dit beteken dat ons daarmee kan kommunikeer. Verlaat die oneindige lus van ping deur op Ctrl+C te druk. Nou kan u die Pi invoer deur te tik
dit sal u vra vir die wagwoord, wat die standaard framboos is.
As u vir die eerste keer opstart, is dit oor die algemeen goeie oefening om albei te laat loop
$ sudo apt-get update
$ sudo apt-get upgrade
Dit sal verseker dat alle pakkette opgedateer en op die nuutste weergawe is.
MariaDB en Apache2 sal reeds geïnstalleer word. Ons hoef ons dus nie daaroor te bekommer nie. Ons moet egter 'n paar ander dinge opstel om alles te laat funksioneer soos ons wil.
U moet egter eers herlaai om seker te maak dat alles gereed is vir die volgende stap.
$ sudo herlaai
Stap 2: Die opstel van die databasis
Ons sal die databasis opstel met u skootrekenaar / lessenaar, nie die Pi nie. Maak MySQL Workbench (aflaaigids) oop en voeg 'n nuwe verbinding by.
Daarna sal u 'n konfigurasievenster kry. Myne is vol soos die uwe behoort te wees. Gee noukeurig aandag aan die gemerkte velde. Die pyle wys na die wagwoorde wat u in die kluis moet stoor. Dit is slegs standaard en kan na u smaak verander word.
As alle inligting ingevoer is, klik op Test Connection, ignoreer die waarskuwing en sien hopelik die suksesvenster. As u dit nie doen nie, is sommige veld (e) verkeerd. U kan voortgaan deur op die venster met al die invoervelde op Ok te klik.
Die verbinding moet nou sigbaar wees in die beginvenster. Klik daarop om te probeer koppel. Die wagwoord moet outomaties ingevoer word, aangesien ons dit in die kluis geberg het.
Die laaste stap is om die databasis in te voer. U kan die storting hier aflaai. Hierdie video verduidelik hoe om 'n.sql -lêer oop te maak en uit te voer. Maak seker dat u aan die Raspberry Pi gekoppel is, en nie aan die plaaslike instansie op u skootrekenaar nie!
Stap 3: Die opstel van die Git -bewaarplek
Om met 'n git repo te werk, is hier redelik nodig. Veral as u maklik wil wissel tussen u rekenaar en raspi. Git moet reeds op die toestel geïnstalleer wees, sodat u net kan git kloon watter repo u ook al wil hê, in watter map u ook al wil. Aangesien ons egter apache gebruik, moet ons ons Frontend -kode (html, css, javascript) in die gids/var/www/html plaas. Ek wil nie die hele repo hier plaas nie, en ek wil beslis nie 'n aparte repo hê nie.
Dit kan opgelos word deur 'n simbiotiese skakel te skep, wat in wese dieselfde is as 'n kortpad in vensters. Dit kan maklik opgestel word deur die volgende opdrag in die raspi -terminaal in te tik (nadat die repo gekloneer is!)
$ git kloon
Die skep van 'n simbiotiese skakel het die volgende struktuur
$ ln -s/path/to/dir/path/to/symlink
Van toepassing op hierdie gebruiksgeval, moet die opdrag so lyk
$ ln -s ~/home/pi/project1/git -repo//var/www/html
As alles goed gegaan het, kan u na https://169.254.10.1/Frontend die index.html van die git repo sien.
In hierdie gids vind u die volledige responsiewe frontend -kode. Insluitend HTML5, CSS en JavaScript.
Stap 4: Backend
Vir hierdie projek gebruik ons Flask in kombinasie met Socketio. Dit stel ons in staat om 'n buigsame webbediener op te stel met routing en websockets. Hierdie Flask -app sal ook interaksie hê met die databasis om CRUD -aksies uit te voer. Die beste ding met hierdie hele stapel is dat dit baie min tyd en moeite verg om op te stel. Maak eerstens seker dat die volgende Python -pakkette van derde partye geïnstalleer is. Dit moet in die prentjie ingesluit word, maar deur die volgende opdragte uit te voer, kan u seker maak / opdateer na nuwer weergawes.
$ pip3 installeer mysql-connector-python
$ pip3 installeer fles-socketio $ pip3 installeer fles-kors $ pip3 installeer gevent $ pip3 installeer gevent-websocket
U behoort nou die app.py -script sonder probleme te kan uitvoer. Dit kan wees dat u 'n attributeError kry wat sê dat die tipe voorwerp 'Database' geen kenmerk 'wyser' het nie. Dit word veroorsaak deur 'n fout in die config.py -lêer. Maak seker dat die gebruikersnaamwagwoord en die naam van die databasis korrek is en toegang het tot die databasis wat ons pas ingevoer het. Dit is veral opmerklik as u die standaard gebruikersnaam en wagwoord in MySQL verander het.
Stap 5: Kringloop
Ek kan nie veel sê oor die kring nie. U hoef dit net te bou en die toetsskrifte in die git repo uit te voer. Ek het 'n toetsskrif vir elke sensor en aktuator in die kring geskep, sodat u elke onderdeel / komponent individueel kan toets.
Dit is moontlik dat u die speldnommers in die kode moet verander. Ek het ook baie veiligheidsweerstande in die kring bygevoeg. Neem dit gerus uit as u ekstra selfvertroue het. As u weerstande opraak, raai ek u aan om hierdie kit op te tel; dit is baie handig om altyd die weerstande wat u benodig, duidelik te laat merk.
Moet asseblief nie moedeloos word as die kring u enigsins bang maak nie. Probeer om dit in afdelings op te deel. Bou eers die knoppies uit, maak seker dat dit werk, en gaan dan na die volgende sensor. Dit is iets wat u nie sommer in een slag kan bou nie, tensy u verstommend talentvol is.
Let ten slotte daarop dat die Raspberry Pi nie geskik is vir ernstige PWM -sagteware nie. Linux is nie 'n intydse bedryfstelsel nie. Dit beteken dat die servomotors effens geraak kan word. GPIO pen 18 ondersteun wel hardeware pwm, maar ons benodig meer as net die 1 pen.
Stap 6: Saak
Ek het 'n hele ontwerp in my kop beplan, wat weens die huidige pandemie nie kon realiseer nie. Dit is natuurlik 'n situasie wat van almal buigsaamheid vereis, en dit is presies hoe ek gereageer het. Ek het nog steeds die oorspronklike 3D -toneel wat ek gemaak het, en ek sal dit ook hier deel as u die saak so wil bou. Vir die res van hierdie artikel sal ek egter bespreek hoe die saak alternatiewelik gebou is.
Die grootste ongerief was die abs -plaat wat ek gaan gebruik om die boonste gedeelte op die onderste gedeelte te monteer. Dit was die perfekte materiaal. Esteties aangenaam en baie prakties. Dit kon egter nie besef word nie, so ek moes 'n alternatief vind. Aangesien ek nie kon dink aan 'n ander materiaal met dieselfde sterkte wat op dieselfde manier gebuig kon word nie, het ek besluit om dit deur 'n houtagtige voorkoms te vervang. Dit het die afgeronde kurwes onmoontlik gemaak, maar eintlik 'n ander plat oppervlak geskep wat gebruik kan word om items soos wasgoed of wasgoedspelde op te slaan. Uiteindelik het ek dit gebruik om 'n tweede broodbord op te slaan, wat my kringlooplewe vir hierdie prototipe baie makliker gemaak het.
Let op die reghoekige gat wat aan die agterkant geboor is. Hierdeur kan kabels na die Raspbarry Pi gelei word.
Vir die planke het ek 'n draai by my plaaslike diy winkel gemaak. Daar is altyd 'n bietjie hout wat rond is en is bereid om dit teen 'n klein prys in stukke te sny. Ek het in totaal € 5 betaal. Groot uitroep aan Louis van Hubo Wevelgem om dit moontlik te maak. Daarna was dit net om gate te boor en alles vas te skroef. Hier kan u 'n gedetailleerde oorsig kry van waar u moet sny en waar u moet boor.
Vir die 3D -gedrukte stukke moes ek op die mense om my vertrou, aangesien die skool nie meer hierdie diens kon lewer nie weens die pandemie. Deur 'n vriend van 'n vriend het ek in aanraking gekom met iemand wat pas sy 3D -drukbedryf begin bou het. Hy was vrygewig genoeg om my hoofstuk te druk. Die kwaliteit was taamlik swak as gevolg van die verkeerde konfigurasie van die drukker. Ek het 'n primer spuit gekoop en dit 3 lae gegee, wat die voorkoms van die voorkoms herstel het.
Die afstandsensorhouers is deur 'n ander vriend gedoen. Hy het ook die luike wat aan die servomotors vasgemaak is, gedruk. Ek het dit eers met karton probeer, maar dit het nie baie goed vasgesteek nie. Let daarop dat as u hierdie stukkies 3D druk, twee keer bottom_hatch.stl nodig het, sowel as distanceSensorHolder.stl. main_piece.stl en middle_hatch.stl hoef slegs een keer gedruk te word.
Stap 7: Vrae?
As 'n deel nog nie heeltemal duidelik vir u is nie, moet asseblief nie huiwer om uit te reik nie en ek kan u help.
Skakel gerus per e -pos op [email protected]
Aanbeveel:
Slim brille: 4 stappe
Slim bril: Hallo almal vandag, ek gaan jou wys hoe om 'n slim bril tuis te maak! Een van die grootste dinge van 'n slimbril is hoe voordelig dit is om so iets in die hedendaagse tegnologie te hê en dat daar nie net een weergawe is nie
Slim lessenaar LED -lig - Slim beligting met Arduino - Neopixels -werkruimte: 10 stappe (met foto's)
Slim lessenaar LED -lig | Slim beligting met Arduino | Neopixels Workspace: Ons spandeer deesdae baie tyd tuis, studeer en werk virtueel, so waarom nie ons werkruimte groter maak met 'n pasgemaakte en slim beligtingstelsel Arduino en Ws2812b LED's nie. Hier wys ek u hoe u u Smart bou LED -lessenaar op die tafel wat
IoT -gebaseerde slim tuinmaak en slim landbou met behulp van ESP32: 7 stappe
IoT -gebaseerde slim tuinmaak en slim landbou Met behulp van ESP32: Wêreld verander soos die tyd en so landbou. Tans integreer mense elektronika op elke gebied en die landbou is geen uitsondering hierop nie. Hierdie samesmelting van elektronika in die landbou help boere en mense wat tuine bestuur
Beveilig u slim huis slim: 14 stappe
Beveilig u slim huis slim: ek neem deel aan die veilige wedstryd. As u van my instruksies hou, stem dan daarvoor! Ek sal u wys hoe u u huis en sy omgewing maklik en goedkoop kan beveilig. Dit bevat segmente waar u sal leer: 1. Stel j op
Koppelvlak Honeywell Vista alarm met slim hub (knipoog/slim): 7 stappe (met foto's)
Koppelvlak Honeywell Vista alarm met slim hub (knipoog/slim): Hallo daar! Ek wou 'n kort handleiding gee oor hoe ek my Honeywell Vista -alarmstelsel in my slim hub kan integreer. Ek gebruik Wink vir hierdie tutoriaal, maar dit behoort te werk met enige slim hub (Smartthings/Iris/ens.) Voordat ons begin, gaan