Taula de continguts:
- Subministraments
- Pas 1: preliminar
- Pas 2: Configuració de la base de dades
- Pas 3: Configuració del dipòsit Git
- Pas 4: Backend
- Pas 5: Circuit
- Pas 6: cas
- Pas 7: preguntes?
Vídeo: Gestió intel·ligent de la bugaderia: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
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
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
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
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
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
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
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:
Llum LED d'escriptori intel·ligent - Il·luminació intel·ligent amb Arduino - Espai de treball Neopixels: 10 passos (amb imatges)
Llum LED d'escriptori intel·ligent | Il·luminació intel·ligent amb Arduino | Espai de treball de Neopixels: ara passem molt de temps a casa estudiant i treballant virtualment, per què no fer que el nostre espai de treball sigui més gran amb un sistema d’il·luminació personalitzat i intel·ligent basat en els LEDs Arduino i Ws2812b. Aquí us mostro com construir el vostre Smart Llum LED d'escriptori que
Converteix un telèfon intel·ligent no utilitzat en una pantalla intel·ligent: 6 passos (amb imatges)
Converteix un telèfon intel·ligent no utilitzat en una pantalla intel·ligent: el tutorial de Deze es troba a Engels, per a la versió del clàssic espanyol. Teniu un telèfon intel·ligent (antic) sense utilitzar? Convertiu-lo en una pantalla intel·ligent amb Fulls de càlcul de Google i paper i llapis seguint aquest senzill tutorial pas a pas. Quan hagis acabat
Làmpada LED intel·ligent controlada per telèfon intel·ligent Bluetooth: 7 passos
Làmpada LED intel·ligent controlada per telèfon intel·ligent Bluetooth: sempre somio amb controlar els meus aparells d’il·luminació. Aleshores algú va fabricar una increïble llum LED de colors. Fa poc em vaig trobar amb una làmpada LED de Joseph Casha a Youtube. Inspirant-me en ell, vaig decidir afegir diverses funcions mantenint la comoditat
Rellotge despertador intel·ligent: un despertador intel·ligent fabricat amb Raspberry Pi: 10 passos (amb imatges)
Rellotge despertador intel·ligent: un rellotge despertador intel·ligent fet amb Raspberry Pi: Heu volgut mai un rellotge intel·ligent? Si és així, aquesta és la solució per a vosaltres. He creat Smart Alarm Clock (Rellotge despertador intel·ligent), aquest és un rellotge que permet canviar l’hora de l’alarma segons el lloc web. Quan l’alarma s’activi, hi haurà un so (brunzidor) i 2 llums
Jardineria intel·ligent i agricultura intel·ligent basades en IoT mitjançant ESP32: 7 passos
Jardineria intel·ligent i agricultura intel·ligent basades en l’IoT que utilitzen ESP32: el món canvia a mesura que l’agricultura passa. Avui en dia, la gent integra electrònica en tots els camps i l’agricultura no n’és una excepció. Aquesta fusió d'electrònica a l'agricultura està ajudant els agricultors i les persones que gestionen els jardins