Talaan ng mga Nilalaman:

Pamamahala ng Smart Labahan: 7 Hakbang
Pamamahala ng Smart Labahan: 7 Hakbang

Video: Pamamahala ng Smart Labahan: 7 Hakbang

Video: Pamamahala ng Smart Labahan: 7 Hakbang
Video: Secret Intelligent. Paano mo Malalaman na IKAW ay LIHIM na MATALINO? 2024, Nobyembre
Anonim
Pamamahala sa Smart Labahan
Pamamahala sa Smart Labahan
Pamamahala sa Smart Labahan
Pamamahala sa Smart Labahan
Pamamahala sa Smart Labahan
Pamamahala sa Smart Labahan

Ang Dandywash ay isang matalinong sistema sa pamamahala ng paglalaba, na nakatuon sa mga tao na may kaunting oras upang gugulin sa mga trite gawain sa bahay tulad ng paglalaba. Naroon na kaming lahat, na itinapon lamang ang aming maruming damit sa basket, inaasahan na makahanap ng pagganyak na ayusin ang gulo sa paglaon. Gayunpaman, walang sinuman ang makakahanap nito. Hanggang sa kailangan talaga natin ang ilang piraso ng damit at hindi ito mahanap kahit saan. Umpisa lang yan Pagkatapos ay darating ang pag-uuri, pagpuno at pagsubaybay. Ang paggawa ng simple at paulit-ulit na gawain na ito ay tumatagal ng labis na pansin at pokus. Iyon mismo ang dahilan kung bakit ko sinimulan ang proyektong ito. Tinatanggal ng Dandywash ang lahat ng mga nakakapagod na aktibidad na ito. Hindi mo na gugugol ang isa pang pangalawang pag-uuri, pagsubaybay o pagsukat sa iyong mga karga. Habang pinapanatili ang buong kontrol. Alamin ang higit pa, at kung paano mo makakamtan ang parehong produktibong resulta, sa pamamagitan ng pagbabasa sa artikulong ito.

Mga gamit

Lumikha ako ng isang detalyadong bayarin ng materyal sa Excel, na maaari mong tingnan dito.

Naglalaman ito ng lahat ng mahahalagang piraso at piraso na kailangan mo, at kung saan makukuha ang mga ito.

Sa tuktok ng mga iyon, nais kong maglista ng ilang mga karagdagang item na darating nang napaka madaling gamiting gawin kapag ang proyekto na ito mismo, ngunit hindi obligado.

  • Dahil kakailanganin mo ang ilang mga mahahabang wire ng lumulukso at ang mga iyon ay hindi talagang isang bagay, iminumungkahi ko na bumili ka ng parehong mga babae - babaeng kable bilang male - male cables. Bumili din ako ng babae - lalaki ngunit hindi talaga kailangan ang mga iyon. Sa ganitong paraan, makakalikha ka ng mas mahahabang mga kable sa pamamagitan ng pagkakadena sa kanila. Tinatanggal nito ang paggugol ng oras sa gawaing paghihinang.
  • Nagdagdag din ako ng maraming mga resistors ng kaligtasan sa circuit. Huwag mag-atubiling mailabas ang mga iyon kung sa palagay mo ay mas tiwala ka. Kung mababa ka sa resistors inirerekumenda kong kunin mo ang kit na ito, napaka-maginhawa na palaging may mga resistor na kailangan mo, malinaw na may label.

Hakbang 1: Pauna

Pauna
Pauna
Pauna
Pauna

Pag-boot ng Raspberry Pi

Upang mapatakbo ang isang buong kadena ng IOT mula sa Raspberry Pi, kailangan nating gawing una ang aparato. Magagawa ito sa pamamagitan ng pag-download ng ibinigay na imahe, at pagsunog nito sa isang micro SD card (16GB). Maaari itong magawa gamit ang Win32DiskImager o anumang iba pang software talaga. Tiyaking ang iyong SD card ay ganap na walang laman at na-format bago sunugin ang imahe. Ipinapaliwanag ng video na ito ang buong proseso ng hakbang-hakbang. Tandaan na hindi mo kailangang gamitin ang raspbian na imahe ngunit ang ibinigay na imahe bilang kapalit.

Kapag tapos ka nang magsulat ng SD card, maaari mo itong alisin at ipasok sa Pi. Tiyaking ang Pi ay hindi pa konektado sa kuryente!

Kapag naipasok ang SD card, ikonekta ang Pi sa iyong laptop gamit ang isang ethernet cable. Doon lamang, kapag nasa kontrol mo na, bigyan ito ng lakas. Ang Pi ay mag-boot sa loob ng ilang segundo.

Maaari mong subaybayan ito sa pamamagitan ng pagpunta sa command prompt at pagta-type

ping 169.254.10.1 -t

Kapag nakakuha ka ng tugon sa halip na isang 'Host Unreachable', matagumpay na na-boot ang iyong Pi. Nangangahulugan ito na maaari kaming makipag-ugnay dito. Lumabas sa walang katapusang loop ng pinging sa pamamagitan ng pagpindot sa Ctrl + C. Ngayon ay maaari mong ipasok ang Pi sa pamamagitan ng pagta-type

ssh [email protected]

hihimokin ka nito para sa password, na kung saan ay ang default na raspberry.

Kapag nag-boot sa unang pagkakataon, karaniwang mahusay na kasanayan na patakbuhin ang pareho

$ sudo apt-get update

$ sudo apt-get upgrade

Titiyakin nito na ang lahat ng mga pakete ay nai-update at sa pinakabagong bersyon.

Ang MariaDB at Apache2 ay mai-install na. Kaya't hindi tayo dapat magalala tungkol sa mga iyon. Gayunpaman, kailangan naming mag-set up ng ilang iba pang mga bagay upang makuha ang paggana ng lahat sa gusto namin.

Gayunpaman, dapat mo munang i-reboot, upang matiyak na handa ang lahat para sa susunod na hakbang.

$ sudo reboot

Hakbang 2: Pag-set up ng Database

Pag-set up ng Database
Pag-set up ng Database
Pag-set up ng Database
Pag-set up ng Database

Ise-set up namin ang database gamit ang iyong laptop / desktop, hindi ang Pi. Buksan ang MySQL Workbench (gabay sa pag-download) at magdagdag ng isang bagong koneksyon.

Pagkatapos, sasabihan ka ng isang window ng pagsasaayos. Ang minahan ay napunan sa paraang dapat sa iyo. Bigyang pansin ang mga minarkahang patlang. Itinuro ng mga arrow ang mga password na dapat mong itabi sa vault. Ang mga ito ay mga default lamang at maaaring mabago ayon sa gusto mo.

Kapag naipasok na ang lahat ng impormasyon, mag-click sa Koneksyon sa Pagsubok, huwag pansinin ang babala, at sana makita ang succes window. Kung hindi mo ginawa, ang ilang (mga) larangan ay mali. Maaari kang magpatuloy sa pamamagitan ng pag-click sa Ok sa window kasama ang lahat ng mga input field.

Ang koneksyon ay dapat na makita sa panimulang window. Mag-click dito upang subukang kumonekta. Ang password ay dapat na awtomatikong naipasok dahil naimbak namin ito sa vault.

Ang huling hakbang ay i-import ang database. Maaari mong i-download ang dump dito. Ipinapaliwanag ng video na ito kung paano buksan at magpatakbo ng isang.sql file. Tiyaking nakakonekta ka sa Raspberry Pi, at hindi sa lokal na halimbawa sa iyong laptop!

Hakbang 3: Pag-set up ng Git Repository

Pag-set up ng Git Repository
Pag-set up ng Git Repository
Pag-set up ng Git Repository
Pag-set up ng Git Repository
Pag-set up ng Git Repository
Pag-set up ng Git Repository
Pag-set up ng Git Repository
Pag-set up ng Git Repository

Ang pagtatrabaho sa isang git repo ay medyo kinakailangan dito. Lalo na kung nais mong madaling lumipat sa pagitan ng iyong pc at raspi. Dapat na mai-install ang Git sa aparato, kaya maaari mo lang i-clone ang anumang repo na gusto mo sa anumang gusto mong folder. Gayunpaman, dahil gumagamit kami ng apache, kailangan naming ilagay ang aming Frontend code (html, css, javascript) sa / var / www / html folder. Hindi ko nais na ilagay ang buong repo dito, at tiyak na hindi ko nais ang isang hiwalay na repo.

Maaari itong malutas sa pamamagitan ng paglikha ng isang simbiotic na link, na kung saan ay mahalagang kapareho ng isang shortcut sa mga bintana. Madali itong mai-set up sa pamamagitan ng pag-type ng sumusunod na utos sa terminal ng raspi (pagkatapos i-clone ang repo!)

$ git clone

Ang paglikha ng isang simbiotic na link ay may mga sumusunod na istraktura

$ ln -s / path / to / dir / path / to / symlink

Inilapat sa ganitong kaso ng paggamit, ang utos ay dapat magmukhang ganito

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

Ngayon, kung naging maayos ang lahat, maaari kang mag-browse sa https://169.254.10.1/Frontend dapat makita ang index.html mula sa git repo.

Sa folder na ito makikita mo ang kumpletong tumutugong frontend code. Kasama ang HTML5, CSS at JavaScript.

Hakbang 4: Backend

Backend
Backend
Backend
Backend

Para sa proyektong ito, gagamitin namin ang Flask na kasama ng Socketio. Pinapayagan kaming mag-set up ng isang kakayahang umangkop na webserver na may pagruruta at websockets. Ang Flask app na ito ay makikipag-ugnay din sa Database upang maisagawa ang mga pagkilos na CRUD. Ang pinakamagandang bagay tungkol sa buong stack na ito, ay tumatagal ng napakakaunting oras at pagsisikap upang mai-set up. Una, tiyaking naka-install ang sumusunod na mga third party na Python package. Dapat itong isama sa imahe, ngunit sa pamamagitan ng pagpapatakbo ng mga sumusunod na utos maaari mong matiyak / i-update sa mga mas bagong bersyon.

$ pip3 i-install ang MySQL-Connector-Python

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

Dapat mo na ngayong patakbuhin ang app.py script nang walang anumang mga isyu. Maaaring makakuha ka ng isang atributError na sinasabi ng uri ng object na 'Database' ay walang katangian na 'cursor'. Ito ay sanhi ng isang pagkakamali sa config.py file. Tiyaking tama ang password ng username, at pangalan ng database at may access sa database na na-import lang namin. Lalo na ito ay kapansin-pansin na sakaling binago mo ang default na username at password sa MySQL.

Hakbang 5: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

Hindi ko talaga masabi ang tungkol sa circuit. Buuin mo lang ito at patakbuhin ang mga pagsubok na script sa git repo. Lumikha ako ng isang script ng pagsubok para sa bawat sensor at actuator sa circuit, upang masubukan mo ang bawat bahagi / sangkap nang paisa-isa.

Maaaring kailanganin mong baguhin ang mga numero ng pin sa code. Nagdagdag din ako ng maraming mga resistors ng kaligtasan sa circuit. Huwag mag-atubiling mailabas ang mga iyon kung sa palagay mo ay mas tiwala ka. Kung mababa ka sa resistors inirerekumenda kong kunin mo ang kit na ito, napaka-maginhawa na palaging may mga resistor na kailangan mo, malinaw na may label.

Kung takot ka man ng circuit, mangyaring huwag panghinaan ng loob. Subukang i-break ito sa mga seksyon. Buuin muna ang mga pindutan, tiyaking gumagana ito, at pagkatapos ay lumipat sa susunod na sensor. Ito ay isang bagay na hindi mo lamang maitatayo sa 1 go, maliban kung nakakagulat kang may talento.

Panghuli, tandaan na ang Raspberry Pi ay hindi angkop para sa anumang seryosong software PWM. Ang Linux ay hindi isang real-time na operating system. Nangangahulugan ito na magkakaroon ka ng bahagyang pag-jitter sa mga servo motor. Sinusuportahan ng GPIO pin 18 ang hardware pwm, ngunit kailangan namin ng higit sa 1 pin lamang.

Hakbang 6: Kaso

Kaso
Kaso
Kaso
Kaso
Kaso
Kaso

Mayroon akong isang buong disenyo na nakaplano sa aking ulo, na hindi maisasakatuparan dahil sa kasalukuyang pandemya. Siyempre ito ay isang sitwasyon na hinihingi ang kakayahang umangkop mula sa lahat, at iyon mismo ang reaksyon ko. Mayroon pa akong orihinal na tagpo ng 3D na ginawa ko, at ibabahagi ko rin ito rito, kung nais mong buuin ang kaso sa ganoong paraan. Gayunpaman, para sa natitirang artikulong ito, tatalakayin ko kung paano alternatibong itinayo ang kaso.

Ang pangunahing abala ay ang plate ng abs na gagamitin ko upang mai-mount ang tuktok na bahagi sa ilalim na bahagi. Ito ang perpektong materyal. Aesthetically nakalulugod at napaka-praktikal. Gayunpaman, hindi ito maisasakatuparan, kaya't kailangan kong maghanap ng isang kahalili. Dahil hindi ko naisip ang isa pang materyal na may parehong lakas na maaaring baluktot sa parehong paraan, nagpasya akong palitan ito ng isang kahoy na hitsura. Ginawa nitong imposible ang bilugan na mga kurba, ngunit talagang lumikha ng isa pang patag na ibabaw na maaaring magamit upang mag-imbak ng mga item tulad ng mga produkto sa paglalaba o mga damit sa damit. Natapos kong gamitin ito upang mag-imbak ng pangalawang breadboard, na ginagawang mas madali ang aking buhay sa pag-ikot para sa prototype na ito.

Tandaan ang hugis-parihaba na butas na na-drill sa likod. Pinapayagan nitong ilipat ang mga kable sa Raspbarry Pi.

Para sa mga tabla ay nagbisita ako sa aking lokal na tindahan ng diy. Palagi silang mayroong ilang scrap na kahoy na nakalatag sa paligid at handang gupitin ito sa isang maliit na presyo. Nagbayad ako ng isang kabuuang € 5 sa kabuuan. Napakalaking pagsigaw kay Louis mula sa Hubo Wevelgem upang magawang posible ito. Pagkatapos ito ay isang bagay lamang ng pagbabarena ng mga butas at pag-ikot ng lahat sa lugar. Ang isang detalyadong pangkalahatang ideya ng kung saan gupitin at kung saan mag-drill ay matatagpuan dito.

Para sa mga 3D Printed bit, kailangan kong umasa sa mga tao sa paligid ko, dahil hindi na maibigay ng paaralan ang serbisyong ito dahil sa pandemya. Sa pamamagitan ng isang kaibigan ng isang kaibigan nakipag-ugnay ako sa isang tao na nagsisimula pa lamang magtayo ng kanyang negosyo sa 3D Pag-print. Siya ay sapat na mapagbigay upang mai-print ang aking pangunahing piraso. Ang kalidad ay medyo churlish dahil sa isang maling pag-configure ng printer. Bumili ako ng isang panimulang spray at binigyan ito ng 3 patong, na pinapanumbalik ang pangkalahatang hitsura.

Ang mga may hawak ng distansya ng sensor ay ginawa ng isa pang kaibigan. Nag-print din siya ng mga hatches na nakakabit sa mga servo motor. Sa una ay sinubukan ko ito gamit ang karton, ngunit hindi sila masyadong dumidikit. Tandaan na kung 3D mong Nai-print ang mga bit na ito, kailangan mo ng ilalim_hatch.stl dalawang beses, pati na rin ang distansyaSensorHolder.stl. Ang main_piece.stl at middle_hatch.stl ay kailangang i-print nang isang beses lamang.

Hakbang 7: Mga Katanungan?

Kung ang anumang bahagi ay hindi pa ganap na malinaw sa iyo, huwag mag-atubiling makipag-ugnay at payagan akong tulungan ka.

Huwag mag-atubiling makipag-ugnay sa pamamagitan ng email sa [email protected]

Inirerekumendang: