Indholdsfortegnelse:

Smart vasketøjsstyring: 7 trin
Smart vasketøjsstyring: 7 trin

Video: Smart vasketøjsstyring: 7 trin

Video: Smart vasketøjsstyring: 7 trin
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Juli
Anonim
Smart håndtering af vasketøj
Smart håndtering af vasketøj
Smart håndtering af vasketøj
Smart håndtering af vasketøj
Smart håndtering af vasketøj
Smart håndtering af vasketøj

Dandywash er et smart tøjvaskstyringssystem, der er orienteret mod mennesker, der har lidt tid til at bruge på små huslige opgaver som at vaske tøj. Vi har alle været der, bare smidt vores beskidte tøj i kurven i håb om at finde motivation til at sortere gennem rodet senere. Ingen finder det dog nogensinde. Indtil vi virkelig har brug for noget tøj og ikke kan finde det nogen steder. Det er bare starten. Derefter kommer sortering, påfyldning og sporing. At udføre denne enkle og gentagne opgave kræver alt for meget opmærksomhed og fokus. Det var netop derfor, jeg startede dette projekt. Dandywash eliminerer alle disse kedelige aktiviteter. Du behøver ikke længere bruge endnu et sekund på at sortere, spore eller måle dine belastninger. Samtidig med fuld kontrol. Find ud af mere, og hvordan du kan opnå det samme produktive resultat, ved at læse denne artikel igennem.

Forbrugsvarer

Jeg har oprettet en detaljeret stykliste i Excel, som du kan se her.

Dette indeholder alle væsentlige bits og stykker, du har brug for, og hvor du kan få dem.

Oven i købet vil jeg gerne nævne nogle ekstra ting, der vil være meget nyttige, når du laver dette projekt selv, men som ikke er forpligtet.

  • Da du skal bruge nogle lange jumper -tråde, og det ikke rigtig er noget, foreslår jeg, at du køber både hun -hunkabler som han -han -kabler. Jeg købte også kvinde - han, men det er ikke rigtig nødvendigt. På denne måde kan du oprette længere kabler ved at kæde dem sammen. Dette eliminerer tidskrævende loddearbejde.
  • Jeg har også tilføjet en masse sikkerhedsmodstande i kredsløbet. Tag dem gerne ud, hvis du føler dig ekstra sikker. Hvis du er ved at løbe tør for modstande, anbefaler jeg, at du henter dette kit, det er meget praktisk at altid have de modstande, du har brug for, tydeligt mærket.

Trin 1: Foreløbig

Indledende
Indledende
Indledende
Indledende

Opstart af Raspberry Pi

For at køre en hel IOT -kæde fra Raspberry Pi skal vi initialisere enheden. Dette kan gøres ved at downloade det medfølgende billede og brænde det på et micro SD -kort (16 GB). Dette kan virkelig gøres ved hjælp af Win32DiskImager eller anden software. Sørg for, at dit SD -kort er helt tomt og formateret, før du brænder billedet. Denne video forklarer hele processen trin for trin. Bemærk, at du ikke behøver at bruge det raspbiske billede, men det medfølgende billede i stedet.

Når du er færdig med at skrive SD -kortet, kan du fjerne det og indsætte det i Pi. Sørg for, at Pi ikke er tilsluttet strømmen endnu!

Når SD -kortet er isat, skal du slutte Pi til din bærbare computer ved hjælp af et ethernet -kabel. Først da, når det allerede er i din kontrol, skal du give det magt. Pi'en starter om et par sekunder.

Du kan overvåge dette ved at gå i kommandoprompten og skrive

ping 169.254.10.1 -t

Når du får et svar frem for et 'Host Unreachable', er din Pi startet med succes. Det betyder, at vi kan interagere med det. Afslut den uendelige ping -loop ved at trykke på Ctrl+C. Nu kan du indtaste Pi ved at skrive

ssh [email protected]

dette vil bede dig om adgangskoden, som er standard hindbær.

Når du starter for første gang, er det generelt god praksis at køre begge dele

$ sudo apt-get opdatering

$ sudo apt-get opgradering

Dette sikrer, at alle pakker er opdateret og på den nyeste version.

MariaDB og Apache2 vil allerede blive installeret. Så dem skal vi ikke bekymre os om. Vi er dog nødt til at oprette nogle andre ting for at få alt til at fungere, som vi ønsker.

Du skal dog først genstarte for at sikre, at alt er klar til det næste trin.

$ sudo genstart

Trin 2: Opsætning af databasen

Opsætning af databasen
Opsætning af databasen
Opsætning af databasen
Opsætning af databasen

Vi opretter databasen ved hjælp af din bærbare / desktop, ikke Pi. Åbn MySQL Workbench (downloadguide), og tilføj en ny forbindelse.

Bagefter bliver du bedt om et konfigurationsvindue. Min er fyldt på den måde din skal være. Vær meget opmærksom på de markerede felter. Pilene peger på de adgangskoder, du skal gemme i boksen. Disse er bare standardværdier og kan ændres efter dine ønsker.

Når alle oplysninger er indtastet, skal du klikke på Testforbindelse, ignorere advarslen og forhåbentlig se succesvinduet. Hvis du ikke gør det, er nogle felter forkert. Du kan fortsætte med at klikke på Ok i vinduet med alle inputfelterne.

Forbindelsen skal nu være synlig i startvinduet. Klik på den for at prøve at oprette forbindelse. Adgangskoden skal indtastes automatisk, da vi gemte den i boksen.

Det sidste trin er at importere databasen. Du kan downloade dumpen her. Denne video forklarer, hvordan man åbner og kører en.sql -fil. Sørg for, at du er tilsluttet Raspberry Pi, og ikke den lokale forekomst på din bærbare computer!

Trin 3: Opsætning af Git Repository

Opsætning af Git Repository
Opsætning af Git Repository
Opsætning af Git Repository
Opsætning af Git Repository
Opsætning af Git Repository
Opsætning af Git Repository
Opsætning af Git Repository
Opsætning af Git Repository

At arbejde med en git repo er stort set nødvendigt her. Især hvis du let vil skifte mellem din pc og raspi. Git skulle allerede være installeret på enheden, så du kan bare git klone, hvilken repo du vil have, til hvilken mappe du vil. Men da vi bruger apache, er vi nødt til at lægge vores Frontend -kode (html, css, javascript) i mappen/var/www/html. Jeg vil ikke lægge hele repoen her, og jeg vil bestemt ikke have en separat repo.

Dette kan løses ved at oprette et symbiotisk link, som i det væsentlige er det samme som en genvej i vinduer. Det kan let konfigureres ved at skrive følgende kommando i raspi -terminalen (efter kloning af repoen!)

$ git -klon

Oprettelse af et symbiotisk link har følgende struktur

$ ln -s/sti/til/dir/sti/til/symlink

Anvendt til denne use case, skal kommandoen se sådan ud

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

Hvis alt gik godt, kan du nu gå til https://169.254.10.1/Frontend skal se index.html fra git repo.

I denne mappe finder du den komplette responsive frontend -kode. Herunder HTML5, CSS og JavaScript.

Trin 4: Backend

Bagende
Bagende
Bagende
Bagende

Til dette projekt bruger vi Flask i kombination med Socketio. Dette giver os mulighed for at oprette en fleksibel webserver med routing og websockets. Denne kolbe -app vil også interagere med databasen for at udføre CRUD -handlinger. Det bedste ved hele denne stak er, at det tager meget lidt tid og kræfter at oprette. For det første skal du sikre dig, at følgende tredjeparts Python -pakker er installeret. Disse bør inkluderes i billedet, men ved at køre følgende kommandoer kan du sikre / opdatere til nyere versioner.

$ pip3 installer mysql-connector-python

$ pip3 installere kolbe-socketio $ pip3 installere kolbe-kors $ pip3 installere gevent $ pip3 installere gevent-websocket

Du skulle nu kunne køre app.py -scriptet uden problemer. Det kan være, at du får en attributeError, der siger, at typeobjekt 'Database' ikke har nogen attribut 'markør'. Dette skyldes en fejl i filen config.py. Sørg for, at brugernavnens adgangskode og navn på databasen er korrekte og har adgang til den database, vi lige har importeret. Dette er især bemærkelsesværdigt, hvis du ændrede standardbrugernavn og adgangskode i MySQL.

Trin 5: Kredsløb

Kredsløb
Kredsløb
Kredsløb
Kredsløb
Kredsløb
Kredsløb

Jeg kan ikke rigtig sige meget om kredsløbet. Du skal bare bygge dette og køre test scripts i git repo. Jeg lavede et testskript til hver sensor og aktuator i kredsløbet, så du kan teste hver del / komponent individuelt.

Det kan være, at du bliver nødt til at ændre pin -numrene i koden. Jeg har også tilføjet en masse sikkerhedsmodstande i kredsløbet. Tag dem gerne ud, hvis du føler dig ekstra sikker. Hvis du er ved at løbe tør for modstande, anbefaler jeg, at du henter dette kit, det er meget praktisk at altid have de modstande, du har brug for, tydeligt mærket.

Hvis kredsløbet overhovedet skræmmer dig, skal du ikke blive modløs. Prøv at opdele det i sektioner. Byg knapperne først, sørg for at den virker, og gå derefter videre til den næste sensor. Dette er noget, du ikke bare kan bygge på en gang, medmindre du er forbavsende talentfuld.

Bemærk endelig, at Raspberry Pi ikke er egnet til nogen seriøs software PWM. Linux er ikke et real-time operativsystem. Det betyder, at du får lidt rystelser i servomotorerne. GPIO pin 18 understøtter dog hardware pwm, men vi har brug for mere end bare 1 pin.

Trin 6: Case

Sag
Sag
Sag
Sag
Sag
Sag

Jeg havde et helt design planlagt i hovedet, som ikke kunne realiseres på grund af den aktuelle pandemi. Selvfølgelig er dette en situation, der kræver fleksibilitet fra alle, og det var præcis sådan, jeg reagerede. Jeg har stadig den originale 3D -scene, som jeg lavede, og jeg vil også dele dette her, hvis du gerne vil bygge sagen på den måde. I resten af denne artikel vil jeg imidlertid diskutere, hvordan sagen alternativt blev bygget.

Den største ulempe var den abs -plade, jeg skulle bruge til at montere den øverste del til den nederste del. Dette var det perfekte materiale. Æstetisk tiltalende og meget praktisk. Dette kunne dog ikke realiseres, så jeg måtte finde et alternativ. Da jeg ikke kunne tænke på et andet materiale med samme styrke, der kunne bøjes på samme måde, besluttede jeg at erstatte det med en trælookalike. Dette gjorde de afrundede kurver umulige, men skabte faktisk en anden flad overflade, der kunne bruges til at gemme genstande som vasketøjsprodukter eller tøjklemmer. Jeg endte med at bruge det til at gemme et andet brødbræt, hvilket gjorde mit liv i kredsløb meget lettere for denne prototype.

Bemærk det rektangulære hul, der blev boret i ryggen. Dette gør det muligt for kabler at blive ført til Raspbarry Pi.

Til plankerne besøgte jeg min lokale diy -butik. De har altid noget skrot, der ligger rundt og er villige til at skære det i stykker for en lille pris. Jeg betalte i alt 5 € i alt. Kæmpe råb til Louis fra Hubo Wevelgem for at gøre dette muligt. Bagefter var det bare at bore huller og skrue alt på plads. En detaljeret oversigt over hvor der skal skæres og hvor der skal bores kan findes her.

For 3D -printede bits måtte jeg stole på folkene omkring mig, da skolen ikke længere kunne levere denne service på grund af pandemien. Gennem en ven af en ven kom jeg i kontakt med en, der lige var begyndt at bygge sin 3D -printvirksomhed. Han var gavmild nok til at udskrive mit hovedværk. Kvaliteten var temmelig sløv på grund af en forkert konfiguration af printeren. Jeg købte en primerspray og gav den 3 belægninger, hvilket genoprettede det overordnede udseende.

Afstandssensorholderne blev udført af en anden ven. Han printede også de luger, der var fastgjort til servomotorer. Først prøvede jeg dette med pap, men de ville ikke klæbe særlig godt. Bemærk, at hvis du udskriver disse bits i 3D, skal du bruge bottom_hatch.stl to gange samt distanceSensorHolder.stl. main_piece.stl og middle_hatch.stl skal kun udskrives én gang.

Trin 7: Spørgsmål?

Hvis en del endnu ikke er helt klar for dig, tøv ikke med at kontakte mig og lade mig hjælpe dig.

Tag gerne kontakt via e -mail på [email protected]

Anbefalede: