Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Foreløpig
- Trinn 2: Sette opp databasen
- Trinn 3: Konfigurere Git Repository
- Trinn 4: Backend
- Trinn 5: Krets
- Trinn 6: Case
- Trinn 7: Spørsmål?
Video: Smart vaskeritjeneste: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Dandywash er et smart klesvaskhåndteringssystem, orientert mot folk som har lite tid å bruke på trette husholdningsoppgaver som å vaske. Vi har alle vært der, bare kastet de skitne klærne våre i kurven, i håp om å finne motivasjon til å sortere gjennom rotet senere. Imidlertid finner ingen det noen gang. Inntil vi virkelig trenger noen klær og ikke finner det noen steder. Det er bare starten. Deretter kommer sortering, fylling og sporing. Å gjøre denne enkle og repeterende oppgaven krever altfor mye oppmerksomhet og fokus. Det var nettopp derfor jeg startet dette prosjektet. Dandywash eliminerer alle disse kjedelige aktivitetene. Du trenger ikke lenger å bruke nok et sekund på å sortere, spore eller måle lastene dine. Med full kontroll. Finn ut mer, og hvordan du kan oppnå det samme produktive resultatet, ved å lese gjennom denne artikkelen.
Rekvisita
Jeg opprettet en detaljert materialliste i Excel, som du kan se her.
Denne inneholder alle viktige biter du trenger, og hvor du kan få dem.
På toppen av dem vil jeg gjerne liste opp noen ekstra elementer som vil komme godt med når du lager dette prosjektet selv, men som ikke er forpliktet.
- Siden du trenger noen lang jumper ledninger og det egentlig ikke er noe, foreslår jeg at du kjøper både hunn - hunnkabler som mann - hannkabler. Jeg kjøpte også kvinne - mann, men det er egentlig ikke nødvendig. På denne måten kan du lage lengre kabler ved å lenke dem sammen. Dette eliminerer tidkrevende loddearbeid.
- Jeg har også lagt til mange sikkerhetsmotstander i kretsen. Ta dem gjerne ut hvis du føler deg ekstra trygg. Hvis du går tom for motstander, anbefaler jeg at du henter dette settet. Det er veldig praktisk å alltid ha motstandene du trenger, tydelig merket.
Trinn 1: Foreløpig
Oppstart av Raspberry Pi
For å kjøre en hel IOT -kjede fra Raspberry Pi, må vi initialisere enheten. Dette kan gjøres ved å laste ned det medfølgende bildet og brenne det på et micro SD -kort (16 GB). Dette kan gjøres med Win32DiskImager eller annen programvare egentlig. Sørg for at SD -kortet er helt tomt og formatert før du brenner bildet. Denne videoen forklarer hele prosessen trinn for trinn. Vær oppmerksom på at du ikke trenger å bruke det raspiske bildet, men det medfølgende bildet i stedet.
Når du er ferdig med å skrive SD -kortet, kan du fjerne det og sette det inn i Pi. Sørg for at Pi ikke er koblet til strømmen enda!
Når SD -kortet er satt inn, kobler du Pi til den bærbare datamaskinen med en ethernet -kabel. Bare da, når den allerede er i din kontroll, gi den makt. Pi vil starte om et par sekunder.
Du kan overvåke dette ved å gå i ledeteksten og skrive
ping 169.254.10.1 -t
Når du får et svar i stedet for en "Host Unreachable", har Pi -en vellykket oppstart. Dette betyr at vi kan samhandle med det. Avslutt den uendelige sløyfen med pinging ved å trykke Ctrl+C. Nå kan du skrive inn Pi ved å skrive
Dette vil be deg om passordet, som er standard bringebær.
Når du starter for første gang, er det generelt god praksis å kjøre begge
$ sudo apt-get oppdatering
$ sudo apt-get oppgradering
Dette vil sikre at alle pakker er oppdatert og på den nyeste versjonen.
MariaDB og Apache2 vil allerede bli installert. Så vi trenger ikke bekymre oss for dem. Vi må imidlertid sette opp noen andre ting for å få alt til å fungere slik vi vil.
Du bør imidlertid starte på nytt først for å sikre at alt er klart for neste trinn.
$ sudo omstart
Trinn 2: Sette opp databasen
Vi vil sette opp databasen med din bærbare / stasjonære datamaskin, ikke Pi. Åpne MySQL Workbench (nedlastingsguide) og legg til en ny tilkobling.
Etterpå vil du bli bedt om et konfigurasjonsvindu. Min er fylt på den måten din skal være. Vær nøye med de merkede feltene. Pilene peker på passordene du må lagre i hvelvet. Dette er bare standardinnstillinger og kan endres slik du vil.
Når all informasjon er angitt, klikker du på Test Connection, ignorer advarselen og forhåpentligvis ser suksessvinduet. Hvis du ikke gjør det, er noen felt feil. Du kan fortsette ved å klikke Ok i vinduet med alle inndatafeltene.
Tilkoblingen skal nå være synlig i startvinduet. Klikk på den for å prøve å koble til. Passordet bør angis automatisk siden vi lagret det i hvelvet.
Det siste trinnet er å importere databasen. Du kan laste ned dumpen her. Denne videoen forklarer hvordan du åpner og kjører en.sql -fil. Sørg for at du er koblet til Raspberry Pi, og ikke den lokale forekomsten på den bærbare datamaskinen!
Trinn 3: Konfigurere Git Repository
Å jobbe med en git repo er ganske mye nødvendig her. Spesielt hvis du enkelt vil bytte mellom PC og raspi. Git bør allerede være installert på enheten, så du kan bare git klone hvilken repo du vil til hvilken mappe du vil. Siden vi bruker apache, må vi imidlertid sette Frontend -koden (html, css, javascript) i mappen/var/www/html. Jeg vil ikke legge hele repoen her, og jeg vil definitivt ikke ha en egen repo.
Dette kan løses ved å opprette en symbiotisk lenke, som egentlig er det samme som en snarvei i vinduer. Det kan enkelt settes opp ved å skrive følgende kommando i raspi -terminalen (etter kloning av repoen!)
$ git -klon
Å lage en symbiotisk kobling har følgende struktur
$ ln -s/path/to/dir/path/to/symlink
Kommandoen skal gjelde for denne brukstilfellet, og ser omtrent slik ut
$ ln -s ~/home/pi/project1/git -repo//var/www/html
Hvis alt gikk bra, kan du bla til https://169.254.10.1/Frontend bør se index.html fra git repo.
I denne mappen finner du den fullstendige responsive frontend -koden. Inkludert HTML5, CSS og JavaScript.
Trinn 4: Backend
For dette prosjektet bruker vi Flask i kombinasjon med Socketio. Dette lar oss sette opp en fleksibel webserver med ruting og websockets. Denne Flask -appen vil også samhandle med databasen for å utføre CRUD -handlinger. Det beste med hele denne bunken er at det tar veldig lite tid og krefter å sette opp. Først må du kontrollere at følgende tredjeparts Python -pakker er installert. Disse bør inkluderes i bildet, men ved å kjøre følgende kommandoer kan du sørge for / oppdatere til nyere versjoner.
$ pip3 installer mysql-connector-python
$ pip3 installere kolbe-socketio $ pip3 installere kolbe-kors $ pip3 installere gevent $ pip3 installere gevent-websocket
Du bør nå kunne kjøre app.py -skriptet uten problemer. Det kan være at du får et attributeError som sier at type objekt ‘Database’ ikke har noen attributt ‘markør’. Dette skyldes en feil i filen config.py. Sørg for at brukernavn passord og navn på databasen er riktig og har tilgang til databasen vi nettopp importerte. Dette er spesielt bemerkelsesverdig hvis du endret standard brukernavn og passord i MySQL.
Trinn 5: Krets
Jeg kan egentlig ikke si så mye om kretsen. Du må bare bygge dette og kjøre testskriptene i git repo. Jeg opprettet et testskript for hver sensor og aktuator i kretsen, slik at du kan teste hver del / komponent individuelt.
Det kan være at du må endre pin -tallene i koden. Jeg har også lagt til mange sikkerhetsmotstander i kretsen. Ta dem gjerne ut hvis du føler deg ekstra trygg. Hvis du går tom for motstander, anbefaler jeg at du henter dette settet. Det er veldig praktisk å alltid ha motstandene du trenger, tydelig merket.
Hvis kretsen skremmer deg i det hele tatt, ikke vær motløs. Prøv å dele det opp i seksjoner. Bygg ut knappene først, sørg for at den fungerer, og fortsett deretter til neste sensor. Dette er noe du ikke bare kan bygge på en gang, med mindre du er forbausende talentfull.
Legg til slutt merke til at Raspberry Pi ikke er egnet for seriøs PWM -programvare. Linux er ikke et sanntidsoperativsystem. Dette betyr at du vil få litt rystelser i servomotorene. GPIO pin 18 støtter maskinvare pwm, men vi trenger mer enn bare 1 pin.
Trinn 6: Case
Jeg hadde et helt design planlagt i hodet mitt, som ikke kunne realiseres på grunn av den nåværende pandemien. Selvfølgelig er dette en situasjon som krever fleksibilitet fra alle, og det var akkurat slik jeg reagerte. Jeg har fremdeles den originale 3D -scenen jeg laget, og jeg vil dele dette her også, hvis du vil bygge saken på den måten. For resten av denne artikkelen vil jeg imidlertid diskutere hvordan saken alternativt ble bygget.
Den største ulempen var abs -platen jeg skulle bruke til å montere den øverste delen til den nedre delen. Dette var det perfekte materialet. Estetisk tiltalende og veldig praktisk. Dette kunne imidlertid ikke realiseres, så jeg måtte finne et alternativ. Siden jeg ikke kunne tenke meg et annet materiale med samme styrke som kunne bøyes på samme måte, bestemte jeg meg for å bytte det ut med en lookalike i tre. Dette gjorde de avrundede kurvene umulige, men skapte faktisk en annen flat overflate som kan brukes til å lagre ting som vaskeriprodukter eller klesklyper. Jeg endte opp med å bruke den til å lagre et nytt brødbrett, noe som gjorde livet mitt i sirkulasjon mye lettere for denne prototypen.
Legg merke til det rektangulære hullet som ble boret i ryggen. Dette gjør at kabler kan føres til Raspbarry Pi.
For plankene besøkte jeg min lokale butikk. De har alltid noe skrapvirke som ligger rundt og er villige til å kutte det i biter for en liten pris. Jeg betalte totalt € 5 totalt. Stort utrop til Louis fra Hubo Wevelgem for å gjøre dette mulig. Etterpå var det bare å bore hull og skru alt på plass. En detaljert oversikt over hvor du skal kutte og hvor du skal bore finner du her.
For 3D -trykte biter måtte jeg stole på menneskene rundt meg, siden skolen ikke lenger kunne tilby denne tjenesten på grunn av pandemien. Gjennom en venn av en venn kom jeg i kontakt med noen som nettopp begynte å bygge sin 3D -utskriftsvirksomhet. Han var sjenerøs nok til å skrive ut hovedstykket mitt. Kvaliteten var ganske svak på grunn av feil konfigurasjon av skriveren. Jeg kjøpte en primerspray og ga den 3 belegg, og gjenopprettet det generelle utseendet.
Avstandssensorholderne ble gjort av en annen venn. Han trykte også lukene som var festet til servomotorene. Først prøvde jeg dette med papp, men de ville ikke feste seg veldig godt. Vær oppmerksom på at hvis du skriver ut disse bitene i 3D, trenger du bottom_hatch.stl to ganger, så vel som distanceSensorHolder.stl. main_piece.stl og middle_hatch.stl trenger bare skrives ut én gang.
Trinn 7: Spørsmål?
Hvis noen del ikke er helt klar for deg ennå, ikke nøl med å ta kontakt og la meg hjelpe deg.
Ta gjerne kontakt via e -post på [email protected]
Anbefalt:
Smart skrivebord LED -lys - Smart Lighting W/ Arduino - Neopixels arbeidsområde: 10 trinn (med bilder)
Smart skrivebord LED -lys | Smart Lighting W/ Arduino | Neopixels Workspace: Nå tilbringer vi mye tid hjemme, studerer og jobber virtuelt, så hvorfor ikke gjøre arbeidsområdet vårt større med et tilpasset og smart belysningssystem Arduino og Ws2812b LED -er. Her viser jeg deg hvordan du bygger din Smart LED -skrivebordslampe som
Nytt! Smart Smart Robot Car Chassis av Servo FUTABA 3003 SINONING: 3 trinn
Ny! Styring Smart Robot Car Chassis av Servo FUTABA 3003 SINONING: Designet og laget av SINONING RO BOTDette er et smart bilchassis, du kan installere PCB -kortet på det, slik Arduino, og skrive deg kode, det blir en robotbil. Hvis du liker, kan du kjøpe fra styrerobot -chassis
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: 10 trinn (med bilder)
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: Har du noen gang ønsket deg en smart klokke? I så fall er dette løsningen for deg! Jeg lagde Smart Alarm Clock, dette er en klokke som du kan endre alarmtiden i henhold til nettstedet. Når alarmen går, kommer det en lyd (summer) og 2 lys vil
IoT -basert smart hagearbeid og smart landbruk ved bruk av ESP32: 7 trinn
IoT -basert smart hagearbeid og smart landbruk Ved hjelp av ESP32: Verden endrer seg som tid og så landbruk. I dag integrerer folk elektronikk på alle felt, og landbruk er ikke unntak for dette. Denne sammenslåingen av elektronikk i landbruket hjelper bønder og mennesker som forvalter hager. I denne
Smart oppringning - en automatisk korreksjon av smart tradisjonell telefon: 8 trinn
Smart oppringning-en automatisk korreksjon av smart tradisjonell telefon: Smart oppringning er en intelligent auto-korrekt telefon opprettet for eldre med spesielle behov, og den gjør det mulig for eldre å ringe direkte fra tradisjonelle telefoner de er vant til. Det var bare gjennom frivillig arbeid på et lokalt eldreomsorgssenter at jeg