Mündəricat:

IOT Coffeemaker (UFEE): 7 addım (şəkillərlə)
IOT Coffeemaker (UFEE): 7 addım (şəkillərlə)

Video: IOT Coffeemaker (UFEE): 7 addım (şəkillərlə)

Video: IOT Coffeemaker (UFEE): 7 addım (şəkillərlə)
Video: Всё про прошивку Xiaomi 2024, Iyul
Anonim
IOT Qəhvə istehsalçısı (UFEE)
IOT Qəhvə istehsalçısı (UFEE)

Bilik sübutu olaraq, öz-özünə hazırlanan veb interfeysi ilə idarə oluna bilən bir IOT cihazı yaratmalı olduq. Qəhvəni çox sevdiyim və gündəlik olaraq çox içdiyim üçün özüm IOT qəhvə hazırlamağa qərar verdim.

UFEE qəhvə hazırlayıcısı: "sizinlə birlikdə kahve hazırlayan"

Cihazı tamamilə avtomatik etmək üçün hazır qəhvə istifadə edirəm.

Addım 1: Nə lazımdır

- Raspberry Pi Model 3

- servo motor (ARD-T010051)

- RTC DS3231

-CJMCU-832 PAM8302 2.5W D-Class mono gücləndirici

- Qamış sensoru

- 5V RÖLE (10A)

- Qatı hal rölesi (5V)

- Aux kabel

- Büzülən boru

- 2x Mis burun

- Bikon parçası

- Silikon boru

- Senseo qazan 1400W

- Senseo nasosu 22W

- Senseo su çəni

- Qamış açarı (normal olaraq açıqdır)

- mis tel

- MCP3008

- 2 dəfə LDR

- 4ohm dinamik (və ya fərqli bir növ)

- 2x 10KΩ müqavimət

- 5KΩ müqavimət

- Diod 1N4007

Kifayət qədər sənaye görünüşü üçün seçdiyim halda, ancaq evinizə yerləşdirmək istədiyiniz zaman daha cazibədar görünə biləcək komponentləri yerləşdirməyin bir çox yolu var.

Addım 2: Başlayın

Başlanğıc
Başlanğıc
Başlanğıc
Başlanğıc

Senseo kahve istehsalçısını açaraq içindəki komponentləri araşdırmağa başladım. Açmaq üçün bir torx tornavida istifadə edərək arxadan 2 vida çıxarın və tutma kliplərində aça bilərsiniz.

Açıldıqdan sonra sizə lazım olan yalnız nasos, qazan və hər şeyi bir araya gətirən tellər və borulardır.

Növbəti addım qazanı və nasosu istədiyiniz korpusa quraşdırmaqdır, çünki qazan və su çəni istifadə etmək üçün düz oturmalıdır. Su çəninin armaturunun düz, sıx oturduğundan və asanlıqla əldə edilə biləcəyindən əmin olun.

İş başa çatdıqdan sonra, sxemə uyğun olaraq komponentləri birləşdirməyə başlaya bilərsiniz.

Addım 3: Burun (sənaye görünüşü)

Burun (sənaye görünüşü)
Burun (sənaye görünüşü)
Burun (sənaye görünüşü)
Burun (sənaye görünüşü)
Burun (sənaye görünüşü)
Burun (sənaye görünüşü)
Burun (sənaye görünüşü)
Burun (sənaye görünüşü)

Burun üçün, bikon parçasına uyğun olacaq qədər böyük bir çuxur qazdığım kiçik bir metal qabdan istifadə etdim. Boruları burunlardan birinə bağlayın və enjektörləri bikon parçasına sıxın. Sonra metal konteynerdə və korpusda uyğun deliklər qazın və korpusa bərkitmək üçün bir neçə bolt və qoz -fındıq istifadə edin.

Addım 4: Qəhvə Dispenseri (sənaye görünüşü)

Qəhvə Dispenseri (sənaye görünüşü)
Qəhvə Dispenseri (sənaye görünüşü)
Qəhvə Dispenseri (sənaye görünüşü)
Qəhvə Dispenseri (sənaye görünüşü)
Qəhvə Dispenseri (sənaye görünüşü)
Qəhvə Dispenseri (sənaye görünüşü)
Qəhvə Dispenseri (sənaye görünüşü)
Qəhvə Dispenseri (sənaye görünüşü)

Qəhvəni tutmaq üçün bədənə bağlaya biləcəyiniz şəffaf qapaqlı bir konteynerə ehtiyacınız olacaq.

Dibində Ø5mm olan 2 delik qazın:- Biri qabın ortasında- biri dəlik ilə yan arasında ortada

servonun dişlilərini kənara yaxın olan çuxurdan keçirin və parçanı (servo ilə birlikdə) 6 ayağı ilə vidalayın. (bax şəkil 1)

Sonra metal bir parça götürün və kiçik bir dəmir yolu şəklində bükün və bir parçanın künclərini və ucunu bükün, beləliklə onu çuxurun ortasındakı çuxurun üstünə quraşdıra bilərsiniz. (bax şəkil 2)

Servanı konteynerin gövdəsinə daha möhkəm bağlamaq üçün uyğun bir mötərizə istifadə edin. (bax şəkil 3)

Nəhayət, LDR -yə uyğun konteynerin arxa hissəsində Ø5 mm -lik bir delik açın və konteyneri maşının gövdəsinə quraşdırın. (bax şəkil 4)

Addım 5: Sensorların hazırlanması və quraşdırılması

Sensorların hazırlanması və quraşdırılması
Sensorların hazırlanması və quraşdırılması
Sensorların hazırlanması və quraşdırılması
Sensorların hazırlanması və quraşdırılması
Sensorların hazırlanması və quraşdırılması
Sensorların hazırlanması və quraşdırılması

Qazana quraşdırılmış bir NTC var, 5KΩ açılan müqavimət ilə bir gərginlik bölücü edərək MCP-yə qoşula bilərsiniz.

Qəhvə və fincan yoxlaması üçün LDR -lər əvvəlcə hazırlanmalıdır. Metal korpusdan istifadə etdiyim üçün onu korpusla qısaltmamaq üçün yaxşı izolyasiya etmək lazımdır. Metal korpusdan da istifadə edirsinizsə, aşağıdakıları edin:- hər ayağının ətrafına bir az izolyasiya bantı qoyun və büzülən bir boru ilə örtün. (bax şəkil 1)

- Sonra, hər bir ayağına telləri lehimləyin və bağları daralma borusu ilə örtün, buna görə bütün əlaqələr tamamilə örtülmüşdür. (şəkil 2 və 3 -ə baxın)

- ikinci LDR üçün bu addımları təkrarlayın

- LDR -dən birinin başını qəhvə qabına qazdığınız çuxurdan keçirin və ayaqlarınızı bükün. (bax şəkil 4)

- arxadan heç bir işıq keçməməsi üçün izolyasiya lenti ilə örtün.

- digər LDR -ni ya bir fincan qoyulduqda örtülən bir boru parçası ilə ya korpusun dibinə, ya da birbaşa kuboku qoyduğunuz bazaya quraşdırın. (2 -ci seçimi seçərkən, sensorun su keçirməyən şəffaf bir materialla yaxşı örtülmüş olduğundan əmin olun!)

Qamış sensorunu su çəninə quraşdırmaq üçün onu maqnitin ən yüksək nöqtədə olması üçün su ilə doldurun (su minimum xətti keçməlidir). Sonra ya element keçəndə dinləyə bilərsiniz, ya da onu rpi və ya arduino -ya qoşub dəyəri davamlı olaraq çap edə bilərsiniz.

Sensorun dəqiq yerini bildiyinizə əmin olduğunuzda, su çəninə çox möhkəm bağlayın və şüşə borunun qırılmadığından əmin olmaq üçün çoxlu isti yapışqan əlavə edin (bu çox həssasdır). (şəkil 5 -ə baxın)

Addım 6: Kablolama və Kalibrləmə

Kablolama və Kalibrləmə
Kablolama və Kalibrləmə
Kablolama və Kalibrləmə
Kablolama və Kalibrləmə

Raspberry pi və daha böyük komponentləri taxta bir qutunun içərisinə taxtanın üstünə (maşın və fincanın dayandığı baza) quraşdırın. Pi və qutunun içərisindəki komponentləri bağlamaq üçün cırtdan istifadə etdim. Bundan əlavə, hər şeyi birbaşa ge GPIO sancaqlarına bağlaya bilərsiniz və ya istəsəniz bir çörək taxtası və ya lövhə istifadə edə bilərsiniz.

Sensorların kalibrlənməsi üçün hər iki vəziyyətdə və fərqli işıqlandırmada əldə etdiyiniz dəyərləri yoxlayın və onları kodda tənzimləyin. (mənimki işləyə bilər və ya işləməyəcək). Eyni şey NTC ilə də gedir.

XƏBƏRDARLIQ: Dəyərlərin dəyişmə üsulu əvvəlcə açılan rezistoru və ya LDR/NTC -ni qoymağınızdan asılıdır. Rezistoru ilk dəfə LDR ilə qoşduqda, daha az işığa məruz qalma üçün daha yüksək bir dəyər əldə edəcəksiniz. (1023 tamamilə qaranlıqdır).

Layihədən siqnalizasiya sistemindən istifadə etmək istədikdə, gücləndiricinin + - və GND -ə aux kabelini, gücləndiricinin çıxış pinlərinə isə lehim etməlisiniz. Sonra lövhəyə 5V əlavə edin. (Bu, səsi gücləndirmək üçün istinad gərginliyi kimi istifadə olunur). Daha sonra lövhədəki potansiyometrlə səsi tənzimləyə bilərsiniz.

Addım 7: Sistemin yerləşdirilməsi

Raspbian quraşdırılmış bir Raspberry Pi model 3 -ə malik olduğunuzdan və zeroconf -un konfiqurasiya olunduğundan əmin olun ki, onu bir SSH boru kəməri üzərində başsız konfiqurasiya edə biləsiniz.

Bunu necə edəcəyinizi bilmirsinizsə, Raspbian -ı SD kartınıza yandırmaq üçün bu təlimatı izləyin. Zeroconf'u konfiqurasiya etmək üçün kompüterinizdə SD kartı açın və cmdline faylını düzəldin və faylın sonuna aşağıdakıları əlavə edin (bir sətir olmalıdır)

ip = 169.254.10.1

Ssh istifadə edərək pi -yə qoşulmaq üçün onu aktivləşdirməlisiniz. Bunu uzantısız (.txt) açılış qovluğuna SSH adlı bir fayl əlavə edərək edə bilərsiniz.

bu konfiqurasiya edildikdə, UNIX terminalındakı ssh əmrini istifadə edərək və ya Windows kompüterində Putty istifadə edərək Raspberry Pi -yə bir SSH borusu düzəldə bilərsiniz.

Bir pi -yə ilk dəfə daxil olduqda, etimadnaməniz aşağıdakılardır:

istifadəçi adı: pipassword: moruq

Moruq pi -nin tamamilə yenilənmiş olduğundan əmin olmaq üçün terminalda aşağıdakı əmri verin:

sudo apt update && sudo apt upgrade

İndi aşağıdakı əmri verərək lazım olan paketləri quraşdıra bilərsiniz:

sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

Sonra, ev kataloqunuza uyğun bir adla (məsələn, ufee) yeni bir kataloq əlavə edin və içərisinə daxil olun:

mkdir project1 && cd project1

Sonra tətbiqin işləyəcəyi bir virtual mühit qurmaq istəyirsiniz. Bunu aşağıdakı əmrlərlə edə bilərsiniz:

python3 -m venv --sistem-sayt-paketləri env

mənbə env/bin/activate

python -m pip mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib quraşdırın

İndi virtual mühitiniz işə düşür. İndi kodu oradakı githubumdan kopyalaya bilərsiniz. Burada tapa bilərsiniz. Aşağıdakı əmrlə dərhal klonlaşdıra bilərsiniz:

git klonu

bundan sonra verilənlər bazasını konfiqurasiya edəcəyik:

sudo mariadb <ufee/sql/init_db.sql && sudo mariadb <ufee/sql/ufeedump.sql

NGINX və UWSGI konfiqurasiyası:

Aşağıdakı əmrlə öz istifadəçi adınızla konfiqurasiya fayllarında 'Joshy'yi dəyişdirin:

sed -i s/joshy/$ USER/g conf/*

xidmətləri əlavə edin və aktivləşdirin:

sudo cp conf/project1-flask.service/etc/systemd/system/

sudo systemctl daemon-yenidən yüklə

sudo systemctl start1 project-flask.service

Və nəhayət NGINX -i konfiqurasiya edin:

sudo cp conf/nginx/etc/nginx/sites-available/ufee

sudo rm/etc/nginx/sites-effektiv/default

sudo ln -s/etc/nginx/sites-available/ufee/etc/nginx/sites-effektiv/ufee

sudo systemctl nginx.service'i yenidən başladın

sudo systemctl project1-flask.service imkan verir

İndi sistem işə düşməlidir! Qəhvənizdən zövq alın;)

Tövsiyə: