Turinys:
- Prekės
- 1 žingsnis: preliminarus
- 2 veiksmas: nustatykite duomenų bazę
- 3 žingsnis: „Git“saugyklos nustatymas
- 4 žingsnis: „Backend“
- 5 žingsnis: grandinė
- 6 žingsnis: atvejis
- 7 žingsnis: kyla klausimų?
Video: Išmanusis skalbinių valdymas: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
„Dandywash“yra išmanioji skalbinių valdymo sistema, skirta žmonėms, kurie turi mažai laiko skirti paprastoms buities užduotims, pavyzdžiui, skalbti. Mes visi ten buvome, tik metėme nešvarius drabužius į krepšį, tikėdamiesi rasti motyvacijos vėliau susitvarkyti su netvarka. Tačiau niekas jo neranda. Kol mums tikrai nereikia kažkokio drabužio ir niekur jo nerasime. Tai tik pradžia. Tada seka rūšiavimas, pildymas ir sekimas. Šios paprastos ir pasikartojančios užduoties atlikimas užima per daug dėmesio ir susikaupimo. Būtent todėl ir pradėjau šį projektą. „Dandywash“pašalina visą šią varginančią veiklą. Jums nebereikia praleisti kitos sekundės rūšiuoti, sekti ar matuoti savo krovinių. Išlaikant visišką kontrolę. Sužinokite daugiau ir kaip galite pasiekti tą patį produktyvų rezultatą skaitydami šį straipsnį.
Prekės
„Excel“sukūriau išsamią medžiagą, kurią galite peržiūrėti čia.
Jame yra visi būtini bitai ir dalys, kurių jums reikia, ir kur juos gauti.
Be to, norėčiau išvardyti keletą papildomų elementų, kurie labai pravers kuriant šį projektą patys, tačiau nėra privalomi.
- Kadangi jums reikės ilgų jungiamųjų laidų ir tai tikrai nėra dalykas, siūlau pirkti tiek moteriškus, tiek moteriškus kabelius kaip vyriškus. Aš taip pat nusipirkau moterišką - vyrišką, bet tai tikrai nėra būtina. Tokiu būdu galite sukurti ilgesnius kabelius, sujungdami juos grandinėmis. Tai pašalina daug laiko reikalaujantį litavimo darbą.
- Aš taip pat pridėjau daug saugos rezistorių grandinėje. Nedvejodami išimkite juos, jei jaučiatės ypač pasitikintys savimi. Jei trūksta rezistorių, rekomenduoju pasiimti šį rinkinį, labai patogu visada turėti reikiamus rezistorius, aiškiai pažymėtus.
1 žingsnis: preliminarus
„Raspberry Pi“paleidimas
Norėdami paleisti visą IOT grandinę iš „Raspberry Pi“, turime inicijuoti įrenginį. Tai galima padaryti atsisiųsdami pateiktą vaizdą ir įrašydami jį į „micro SD“kortelę (16 GB). Tai galima padaryti naudojant „Win32DiskImager“ar bet kurią kitą programinę įrangą. Prieš įrašydami vaizdą įsitikinkite, kad SD kortelė yra visiškai tuščia ir suformatuota. Šiame vaizdo įraše žingsnis po žingsnio paaiškinamas visas procesas. Atminkite, kad jums nereikia naudoti raspbian vaizdo, o pateiktą vaizdą.
Kai baigsite rašyti SD kortelę, galite ją išimti ir įdėti į „Pi“. Įsitikinkite, kad „Pi“dar nėra prijungtas prie maitinimo šaltinio!
Įdėję SD kortelę, eterneto kabeliu prijunkite „Pi“prie nešiojamojo kompiuterio. Tik tada, kai tai jau yra jūsų kontrolėje, suteikite jai galios. „Pi“įsijungs per kelias sekundes.
Tai galite stebėti eidami į komandų eilutę ir įvesdami
ping 169.254.10.1 -t
Kai gausite atsakymą, o ne „Priegloba nepasiekiama“, jūsų „Pi“sėkmingai paleistas. Tai reiškia, kad galime su juo bendrauti. Išeikite iš begalinės pingingo ciklo paspausdami Ctrl+C. Dabar galite įvesti „Pi“įvesdami
tai paprašys slaptažodžio, kuris yra numatytasis aviečių.
Pirmą kartą paleidžiant, gera praktika yra paleisti abu
$ sudo apt-get atnaujinimas
$ sudo apt-get atnaujinimas
Tai užtikrins, kad visi paketai bus atnaujinti ir naujausios versijos.
„MariaDB“ir „Apache2“jau bus įdiegti. Taigi mes neturime jaudintis dėl jų. Tačiau mes turime nustatyti kitus dalykus, kad viskas veiktų taip, kaip norime.
Tačiau pirmiausia turėtumėte iš naujo paleisti, kad įsitikintumėte, jog viskas yra paruošta kitam žingsniui.
$ sudo perkraukite
2 veiksmas: nustatykite duomenų bazę
Mes sukursime duomenų bazę naudodami nešiojamąjį kompiuterį / stalinį kompiuterį, o ne „Pi“. Atidarykite „MySQL Workbench“(atsisiuntimo vadovas) ir pridėkite naują ryšį.
Po to būsite paraginti pateikti konfigūracijos langą. Mano užpildyta taip, kaip turėtų būti tavo. Atkreipkite ypatingą dėmesį į pažymėtus laukus. Rodyklės rodo slaptažodžius, kuriuos turite saugoti saugykloje. Tai tik numatytosios nuostatos ir jas galima keisti pagal savo skonį.
Įvedę visą informaciją, spustelėkite „Bandyti ryšį“, nepaisykite įspėjimo ir, tikiuosi, pamatysite sėkmės langą. Jei to nepadarysite, kai kurie laukai yra neteisingi. Galite tęsti spustelėdami Gerai lange su visais įvesties laukais.
Ryšys dabar turėtų būti matomas pradžios lange. Spustelėkite jį ir pabandykite prisijungti. Slaptažodis turėtų būti įvestas automatiškai, nes mes jį išsaugojome saugykloje.
Paskutinis žingsnis yra importuoti duomenų bazę. Čia galite atsisiųsti šiukšliadėžę. Šiame vaizdo įraše paaiškinta, kaip atidaryti ir paleisti.sql failą. Įsitikinkite, kad esate prijungtas prie „Raspberry Pi“, o ne vietinis nešiojamojo kompiuterio egzempliorius!
3 žingsnis: „Git“saugyklos nustatymas
Darbas su „git repo“čia yra labai reikalingas. Ypač jei norite lengvai persijungti tarp kompiuterio ir raspi. „Git“jau turėtų būti įdiegta įrenginyje, todėl galite tiesiog klijuoti bet kokį norimą repo bet kuriame aplanke. Tačiau kadangi mes naudojame apache, turime įdėti savo Frontend kodą (html, css, javascript) į aplanką/var/www/html. Nenoriu čia dėti viso repo ir tikrai nenoriu atskiro atpirkimo.
Tai galima išspręsti sukuriant simbiotinę nuorodą, kuri iš esmės yra tokia pati kaip „Windows“nuoroda. Jį galima lengvai nustatyti, raspi terminale įvedus šią komandą (klonavus repą!)
$ git klonas
Simbiotinės nuorodos kūrimas turi tokią struktūrą
$ ln -s/path/to/dir/path/to/symlink
Taikant šį naudojimo atvejį, komanda turėtų atrodyti maždaug taip
$ ln -s ~/home/pi/project1/git -repo//var/www/html
Dabar, jei viskas klostėsi gerai, galite naršyti adresu https://169.254.10.1/Frontend turėtų pamatyti index.html iš „git repo“.
Šiame aplanke rasite visą reaguojančio priekinio kompiuterio kodą. Įskaitant HTML5, CSS ir „JavaScript“.
4 žingsnis: „Backend“
Šiam projektui mes naudosime „Flask“kartu su „Socketio“. Tai leidžia mums nustatyti lanksčią žiniatinklio serverį su maršrutizavimu ir žiniatinklio lizdais. Ši kolbos programa taip pat sąveikaus su duomenų baze, kad galėtų atlikti CRUD veiksmus. Geriausias dalykas visame šitame rinkinyje yra tai, kad jo sukūrimui reikia labai mažai laiko ir pastangų. Pirmiausia įsitikinkite, kad yra įdiegti šie trečiųjų šalių „Python“paketai. Jie turėtų būti įtraukti į paveikslėlį, tačiau vykdydami šias komandas galite įsitikinti / atnaujinti į naujesnes versijas.
$ pip3 įdiegti „mysql-connector-python“
$ pip3 install flask-socketio $ pip3 install flask-cors $ pip3 install gevent $ pip3 install gevent-websocket
Dabar turėtumėte turėti galimybę paleisti „app.py“scenarijų be jokių problemų. Gali būti, kad gausite atributąError sakydamas, kad tipo objektas „Duomenų bazė“neturi atributo „žymeklis“. Taip yra dėl klaidos faile config.py. Įsitikinkite, kad vartotojo vardo slaptažodis ir duomenų bazės pavadinimas yra teisingi ir ar turite prieigą prie ką tik importuotos duomenų bazės. Tai ypač verta paminėti, jei pakeitėte numatytąjį „MySQL“vartotojo vardą ir slaptažodį.
5 žingsnis: grandinė
Aš tikrai negaliu daug pasakyti apie grandinę. Jums tereikia tai sukurti ir paleisti bandymo scenarijus „git repo“. Aš sukūriau kiekvieno grandinės jutiklio ir pavaros testavimo scenarijų, kad galėtumėte išbandyti kiekvieną dalį / komponentą atskirai.
Gali būti, kad turėsite pakeisti kodo PIN kodus. Aš taip pat pridėjau daug saugos rezistorių grandinėje. Nedvejodami išimkite juos, jei jaučiatės ypač pasitikintys savimi. Jei trūksta rezistorių, rekomenduoju pasiimti šį rinkinį, labai patogu visada turėti reikiamus rezistorius, aiškiai pažymėtus.
Jei grandinė jus visai gąsdina, nenusiminkite. Pabandykite jį suskirstyti į skyrius. Pirmiausia sukurkite mygtukus, įsitikinkite, kad jie veikia, tada pereikite prie kito jutiklio. Tai yra kažkas, ko negalite sukurti vienu žingsniu, nebent esate stulbinančiai talentingas.
Galiausiai atkreipkite dėmesį, kad „Raspberry Pi“netinka jokiai rimtai programinei įrangai PWM. „Linux“nėra realaus laiko operacinė sistema. Tai reiškia, kad servo varikliai šiek tiek virpės. GPIO kaištis 18 palaiko aparatūros pwm, tačiau mums reikia ne tik 1 kaiščio.
6 žingsnis: atvejis
Mano galvoje buvo suplanuotas visas dizainas, kurio neįmanoma įgyvendinti dėl dabartinės pandemijos. Žinoma, tai yra situacija, reikalaujanti lankstumo iš visų, ir aš būtent taip reagavau. Aš vis dar turiu originalią 3D sceną, kurią sukūriau, ir aš taip pat pasidalinsiu čia, jei norėtumėte taip sukurti korpusą. Tačiau likusioje šio straipsnio dalyje aptarsiu, kaip byla buvo sukurta alternatyviai.
Pagrindinis nepatogumas buvo abs plokštė, kuria ketinau pritvirtinti viršutinę dalį prie apatinės dalies. Tai buvo tobula medžiaga. Estetiškai malonus ir labai praktiškas. Tačiau to nepavyko suvokti, todėl turėjau rasti alternatyvą. Kadangi negalėjau sugalvoti kitos tokios pat stiprumo medžiagos, kurią būtų galima sulenkti taip pat, nusprendžiau ją pakeisti medine. Dėl to suapvalintos kreivės buvo neįmanomos, tačiau iš tikrųjų buvo sukurtas dar vienas plokščias paviršius, kuris galėtų būti naudojamas skalbinių ar drabužių segtukų laikymui. Galų gale aš jį panaudojau antrai duonos lentai laikyti, todėl šio prototipo gyvenimas buvo daug lengvesnis.
Atkreipkite dėmesį į stačiakampę skylę, kuri buvo išgręžta gale. Tai leidžia kabelius nukreipti į „Raspbarry Pi“.
Dėl lentų aš apsilankiau savo vietinėje „pasidaryk pats“parduotuvėje. Jie visada turi tam tikrą medienos laužą ir yra pasirengę jį supjaustyti į gabalus už nedidelę kainą. Iš viso sumokėjau 5 eurus. Milžiniškas šauksmas Louisui iš Hubo Wevelgem, kad tai būtų įmanoma. Vėliau beliko tik gręžti skyles ir viską įsukti į vietą. Išsamią pjovimo ir gręžimo apžvalgą rasite čia.
3D spausdintoms detalėms turėjau pasikliauti aplinkiniais žmonėmis, nes mokykla dėl pandemijos nebegalėjo teikti šios paslaugos. Per draugo draugą susisiekiau su žmogumi, kuris tik pradėjo kurti savo 3D spausdinimo verslą. Jis buvo pakankamai dosnus, kad atspausdintų mano pagrindinį kūrinį. Kokybė buvo gana keista dėl netinkamos spausdintuvo konfigūracijos. Aš nusipirkau purškiamą purškiklį ir padengiau 3 dangas, atkurdamas bendrą išvaizdą.
Atstumo jutiklių laikiklius atliko kitas draugas. Jis taip pat atspausdino liukus, kurie buvo pritvirtinti prie servo variklių. Iš pradžių tai bandžiau su kartonu, bet jie nelabai prilipo. Atminkite, kad jei spausdinsite šiuos bitus 3D formatu, jums reikės bottom_hatch.stl du kartus, taip pat - distanceSensorHolder.stl. main_piece.stl ir middle_hatch.stl reikia atspausdinti tik vieną kartą.
7 žingsnis: kyla klausimų?
Jei kuri nors dalis jums dar nėra visiškai aiški, nedvejodami kreipkitės ir leiskite man jums padėti.
Nedvejodami susisiekite el. Paštu [email protected]
Rekomenduojamas:
Daiktu internetu pagrįstas išmanusis sodininkystė ir išmanusis žemės ūkis naudojant ESP32: 7 žingsniai
Daiktu internetu pagrįstas išmanusis sodininkystė ir išmanusis žemės ūkis naudojant ESP32: pasaulis keičiasi kaip laikas ir žemės ūkis. Šiais laikais žmonės integruoja elektroniką visose srityse, o žemės ūkis nėra išimtis. Šis elektronikos sujungimas žemės ūkyje padeda ūkininkams ir žmonėms, kurie tvarko sodus. Tai
Išmanusis „Raspberry Pi“ventiliatoriaus valdymas naudojant „Python“ir „Thingspeak“: 7 žingsniai
Išmanusis „Raspberry Pi“ventiliatoriaus valdymas naudojant „Python“ir „Thingspeak“: Trumpa apžvalga Pagal numatytuosius nustatymus ventiliatorius yra tiesiogiai prijungtas prie GPIO - tai reiškia nuolatinį jo veikimą. Nepaisant santykinai tylaus ventiliatoriaus veikimo, nuolatinis jo veikimas nėra veiksmingas aktyvios aušinimo sistemos naudojimas. Tuo pačiu metu
Daiktų daiktais pagrįsta skalbinių pranešimo sistema: 18 žingsnių
„IoT“pagrįsta skalbimo pranešimų sistema: „HiThis“instrukcijoje pateikiamas žingsnis po žingsnio įvadas, kaip sukurti skalbinių pranešimo apie internetą sistemą. Prietaisas pritvirtintas prie jūsų stalčių ir skalbinių maišelio. Demonstracijai čia pasiėmėme du stalčius ir vieną skalbinių maišelį. Tai nujaučia
Išmanusis telefonas valdomas išmanusis pirkinių krepšelis: 7 žingsniai
Išmanusis telefonas valdomas išmanusis pirkinių krepšelis: lankytis prekybos centruose gali būti smagu. Tačiau pirkinių krepšelio vilkimas, kai jį užpildote daiktais, yra labai erzinantis dalykas. Skausmas stumiant jį per tuos siaurus praėjimus, darant tuos staigius posūkius! Taigi, čia (savotiškas) pasiūlymas, kurį jūs
Išmanusis rinkimas - automatiškai taisantis išmanusis tradicinis telefonas: 8 žingsniai
„Smart Dial“-automatinis taisomasis išmanusis tradicinis telefonas: „Smart Dial“yra intelektualus automatiškai taisomas telefonas, sukurtas senjorams, turintiems specialių poreikių, ir leidžia senjorams rinkti tiesiogiai iš įprastų telefonų, prie kurių jie yra įpratę. Tik savanoriaudamas vietos senjorų priežiūros centre aš