Taula de continguts:

Gestió intel·ligent de la bugaderia: 7 passos
Gestió intel·ligent de la bugaderia: 7 passos

Vídeo: Gestió intel·ligent de la bugaderia: 7 passos

Vídeo: Gestió intel·ligent de la bugaderia: 7 passos
Vídeo: Generació Digital - Capítol 183 2024, Juliol
Anonim
Gestió intel·ligent de la bugaderia
Gestió intel·ligent de la bugaderia
Gestió intel·ligent de la bugaderia
Gestió intel·ligent de la bugaderia
Gestió intel·ligent de la bugaderia
Gestió intel·ligent de la bugaderia

Dandywash és un sistema intel·ligent de gestió de bugaderia, orientat a persones que tenen poc temps per dedicar-se a tasques domèstiques trillades com la bugada. Tots hi hem estat, només tirant la roba bruta a la cistella, amb l’esperança de trobar motivació per solucionar el desastre més endavant. Tot i això, ningú no la troba mai. Fins que realment necessitem alguna peça de roba i no la puguem trobar enlloc. Això és només el començament. Després ve l’ordenació, l’ompliment i el seguiment. Fer aquesta tasca senzilla i repetitiva requereix massa atenció i enfocament. És per això que vaig començar aquest projecte. Dandywash elimina totes aquestes molestes activitats. Ja no haureu de passar cap segon segon classificant, rastrejant o mesurant les vostres càrregues. Tot mantenint el control total. Llegiu aquest article per obtenir més informació i com podeu aconseguir el mateix resultat productiu.

Subministraments

Vaig crear una llista detallada de material a Excel, que podeu veure aquí.

Conté tots els trossos i peces essencials que necessiteu i on obtenir-los.

A més, voldria enumerar alguns elements addicionals que us seran molt útils quan feu aquest projecte vosaltres mateixos, però no estan obligats.

  • Com que necessiteu alguns cables llargs i que realment no són una cosa, us proposo comprar tant cables femella-femella com cables masculí-mascle. També he comprat femella - home, però no són realment necessaris. D’aquesta manera, podeu crear cables més llargs encadenant-los. Això elimina el treball de soldadura que consumeix molt de temps.
  • També he afegit moltes resistències de seguretat al circuit. No dubteu a treure-les si us sentiu més segurs. Si us queda poca resistència, us recomano que agafeu aquest kit, és molt convenient tenir sempre les resistències que necessiteu, etiquetades clarament.

Pas 1: preliminar

Preliminar
Preliminar
Preliminar
Preliminar

Arrencada del Raspberry Pi

Per executar tota una cadena IOT des del Raspberry Pi, hem d’inicialitzar el dispositiu. Això es pot fer descarregant la imatge proporcionada i gravant-la en una targeta micro SD (16 GB). Això es pot fer realment amb Win32DiskImager o qualsevol altre programari. Assegureu-vos que la targeta SD estigui completament buida i formatada abans de gravar la imatge. Aquest vídeo explica pas a pas tot el procés. Tingueu en compte que no cal que utilitzeu la imatge raspbian, sinó la imatge proporcionada.

Quan hàgiu acabat d’escriure la targeta SD, podeu eliminar-la i inserir-la al Pi. Assegureu-vos que el Pi encara no està connectat a l’alimentació.

Quan s’insereix la targeta SD, connecteu el Pi al vostre ordinador portàtil mitjançant un cable ethernet. Només llavors, quan ja estigui al vostre control, doneu-li poder. El Pi arrencarà en un parell de segons.

Podeu controlar-ho anant a l'indicador d'ordres i escrivint

ping 169.254.10.1 -t

Quan obteniu una resposta en lloc d'un "Host inaccessible", el vostre Pi s'ha arrencat correctament. Això significa que podem interactuar amb ell. Sortiu del bucle infinit de ping prement Ctrl + C. Ara podeu introduir el Pi escrivint

ssh [email protected]

això us demanarà la contrasenya, que és el gerd predeterminat.

En arrencar per primera vegada, en general és una bona pràctica executar les dues coses

$ sudo apt-get update

$ sudo apt-get upgrade

Això garantirà que tots els paquets estiguin actualitzats i que siguin de la darrera versió.

MariaDB i Apache2 ja estaran instal·lats. Per tant, no ens hem de preocupar d’aquests. Tanmateix, hem de configurar altres coses per tal que tot funcioni de la manera que desitgem.

Tot i això, heu de reiniciar primer per assegurar-vos que tot estigui a punt per al següent pas.

$ sudo reiniciar

Pas 2: Configuració de la base de dades

Configuració de la base de dades
Configuració de la base de dades
Configuració de la base de dades
Configuració de la base de dades

Configurarem la base de dades amb el vostre ordinador portàtil / escriptori, no amb el Pi. Obriu MySQL Workbench (guia de descàrrega) i afegiu una connexió nova.

Després, se us demanarà una finestra de configuració. El meu s’omple tal com hauria de ser el vostre. Presteu molta atenció als camps marcats. Les fletxes apunten a les contrasenyes que heu d’emmagatzemar a la volta. Aquests són només valors predeterminats i es poden canviar al vostre gust.

Quan s'introdueix tota la informació, feu clic a Prova de connexió, ignoreu l'advertiment i, amb sort, vegeu la finestra d'èxit. Si no ho feu, alguns camps s’equivocaran. Podeu continuar fent clic a D'acord a la finestra amb tots els camps d'entrada.

Ara la connexió hauria de ser visible a la finestra inicial. Feu-hi clic per intentar connectar-vos. La contrasenya s’ha d’introduir automàticament, ja que l’hem emmagatzemat a la volta.

L’últim pas és importar la base de dades. Podeu descarregar la deixalleria aquí. Aquest vídeo explica com obrir i executar un fitxer.sql. Assegureu-vos que esteu connectat al Raspberry Pi i no a la instància local del vostre ordinador portàtil.

Pas 3: Configuració del dipòsit Git

Configuració del dipòsit de Git
Configuració del dipòsit de Git
Configuració del dipòsit de Git
Configuració del dipòsit de Git
Configuració del dipòsit de Git
Configuració del dipòsit de Git
Configuració del dipòsit de Git
Configuració del dipòsit de Git

Treballar amb un repositori de git és pràcticament necessari aquí. Sobretot si voleu canviar fàcilment entre el vostre ordinador i el vostre raspi. Git ja s'hauria d'instal·lar al dispositiu, de manera que només podeu clonar el repositori que vulgueu a la carpeta que vulgueu. Tanmateix, com que fem servir apache, hem de posar el codi Frontend (html, css, javascript) a la carpeta / var / www / html. No vull posar el repo sencer aquí, i definitivament no vull un repositori separat.

Això es pot solucionar creant un enllaç simbiòtic, que és essencialment el mateix que una drecera a Windows. Es pot configurar fàcilment escrivint l'ordre següent al terminal raspi (després de clonar el repo!)

$ git clone

La creació d’un enllaç simbiòtic té l’estructura següent

$ ln -s / path / to / dir / path / to / link simbòlic

Aplicat a aquest cas d’ús, l’ordre hauria de tenir un aspecte semblant

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

Ara, si tot ha anat bé, podeu anar a https://169.254.10.1/Frontend hauria de veure l'index.html del repositori git.

En aquesta carpeta hi trobareu el codi de resposta frontal complet. Inclou HTML5, CSS i JavaScript.

Pas 4: Backend

Backend
Backend
Backend
Backend

Per a aquest projecte, utilitzarem Flask en combinació amb Socketio. Això ens permet configurar un servidor web flexible amb enrutament i websockets. Aquesta aplicació Flask també interactuarà amb la base de dades per tal de realitzar accions CRUD. El millor de tota aquesta pila és que es necessita molt poc temps i esforç per configurar-lo. En primer lloc, assegureu-vos que estiguin instal·lats els següents paquets de tercers de Python. S'haurien d'incloure a la imatge, però executant les ordres següents podeu assegurar-vos / actualitzar les versions més recents.

$ pip3 instal·la mysql-connector-python

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

Ara hauríeu de poder executar l'script app.py sense cap problema. Pot ser que obtingueu un atributError que digui que l’objecte tipus ‘Base de dades’ no té cap atribut ‘cursor’. Això és causat per un error al fitxer config.py. Assegureu-vos que la contrasenya del nom d’usuari i el nom de la base de dades siguin correctes i que tinguin accés a la base de dades que acabem d’importar. Això és especialment destacable per si heu canviat el nom d'usuari i la contrasenya per defecte a MySQL.

Pas 5: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

No puc dir molt del circuit. Només haureu de crear això i executar els scripts de prova al repositori git. Vaig crear un script de prova per a cada sensor i actuador del circuit, de manera que pugueu provar cada part / component individualment.

Podria ser que hagueu de canviar els números de pin del codi. També he afegit moltes resistències de seguretat al circuit. No dubteu a treure-les si teniu més confiança. Si us queda poca resistència, us recomano que agafeu aquest kit, és molt convenient tenir sempre les resistències que necessiteu, etiquetades clarament.

Si el circuit us fa por, no us desanimeu. Intenteu desglossar-lo per seccions. Primer, creeu els botons, assegureu-vos que funcioni i, a continuació, passeu al següent sensor. Això és una cosa que no es pot construir d'una sola vegada, tret que tingueu un talent sorprenent.

Finalment, tingueu en compte que el Raspberry Pi no és adequat per a cap programari PWM seriós. Linux no és un sistema operatiu en temps real. Això significa que tindreu una lleugera fluctuació als servomotors. El pin 18 GPIO és compatible amb el maquinari pwm, però necessitem més que 1 pin.

Pas 6: cas

Caixa
Caixa
Caixa
Caixa
Caixa
Caixa

Tenia tot un disseny planificat al cap, que no es va poder realitzar a causa de la pandèmia actual. Per descomptat, es tracta d’una situació que exigeix flexibilitat a tothom i és exactament així com vaig reaccionar. Encara tinc l’escena 3D original que vaig fer i compartiré aquí també, si voleu construir el cas d’aquesta manera. Tanmateix, per a la resta d’aquest article, parlaré de com es va construir alternativament el cas.

El principal inconvenient era la placa abdominal que anava a utilitzar per muntar la part superior a la part inferior. Aquest era el material perfecte. Estèticament agradable i molt pràctic. Tot i això, no es va poder realitzar, així que vaig haver de trobar una alternativa. Com que no se m'acut cap altre material de la mateixa resistència que es pugui doblar de la mateixa manera, vaig decidir substituir-lo per un aspecte de fusta. Això va fer que les corbes arrodonides fossin impossibles, però en realitat es va crear una altra superfície plana que es podria utilitzar per emmagatzemar articles com ara productes de bugada o pinces de roba. Vaig acabar utilitzant-lo per emmagatzemar una segona taula de treball, cosa que va facilitar la meva vida en circuit per a aquest prototip.

Tingueu en compte el forat rectangular que es va practicar a la part posterior. Això permet enrutar els cables al Raspbarry Pi.

Per als taulons vaig fer una visita a la meva botiga de bricolatge local. Sempre tenen algunes restes de fusta al voltant i estan disposats a tallar-lo a trossos per un preu petit. He pagat un total de 5 € en total. Enorme crit a Louis des de Hubo Wevelgem perquè això sigui possible. Després només es tractava de perforar forats i cargolar-ho tot al seu lloc. Podeu trobar una descripció detallada d’on tallar i on trepar aquí.

Per als bits impresos en 3D, havia de confiar en la gent que m’envoltava, ja que l’escola ja no podia proporcionar aquest servei a causa de la pandèmia. A través d’un amic d’un amic vaig entrar en contacte amb algú que tot just començava a construir el seu negoci d’impressió 3D. Va ser prou generós com per imprimir la meva peça principal. La qualitat era bastant desconeguda a causa d’una configuració errònia de la impressora. Vaig comprar un spray d’imprimació i li vaig donar 3 recobriments, restablint l’aspecte general.

Els suports del sensor de distància els va fer un altre amic. També va imprimir les portelles que estaven connectades als servomotors. Al principi ho vaig intentar amb cartró, però no quedarien molt bé. Tingueu en compte que si imprimiu aquests bits en 3D, necessiteu bottom_hatch.stl dues vegades, així com distanceSensorHolder.stl. main_piece.stl i middle_hatch.stl només s’han d’imprimir una vegada.

Pas 7: preguntes?

Si alguna part encara no us queda totalment clara, no dubteu a posar-vos en contacte amb mi i permeteu-me que us ajudi.

No dubteu a posar-vos en contacte per correu electrònic a [email protected]

Recomanat: