Mündəricat:

Airduino: 6 addım
Airduino: 6 addım

Video: Airduino: 6 addım

Video: Airduino: 6 addım
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Iyul
Anonim
Airduino
Airduino
Airduino
Airduino

Airduinonu necə yaratdığımı izah etməzdən əvvəl bir neçə söz. Bütün layihə əslində məktəbə əsaslanan bir layihədir və ciddi bir vaxt məhdudiyyətimiz olduğuna görə çox şey mükəmməl deyil, amma əsas funksionallıq işləyir.

Bəs Airduino nədir? Qısa: bu fantastik simsiz hava monitorudur. Uzun: bir Arduino havanın keyfiyyətini ölçür, bütün məlumatları Bluetooth vasitəsilə Raspberry Pi -yə göndərir və bir verilənlər bazasında saxlayır. Verilənləri əyani şəkildə göstərmək üçün sadə bir veb sayt hazırladım. Ancaq ən başlıcası, güclü bir idarə edilə bilən RGB ledinə malikdir!

Tam olaraq nəyi ölçür? İstilik, rütubət, hava təzyiqi, CO2 və CO ölçmək üçün seçim etdim. Bunun üçün uyğun bir sensor olduğu müddətcə istədiyiniz hər şeyi ölçə bilərsiniz.

Aldığım bəzi məhsullara bağlantıları olan təchizatların ətraflı siyahısını daxil etdim.

Təchizat

İstifadə etdiyim bütün komponentlər bunlardır:

Arduino

Moruq Pi

LCD ekran

HC-05, hər hansı bir Bluetooth modulu işləyəcək

BMP-180 (hava təzyiqi sensoru)

DHT-11 (hava rütubəti sensoru)

MQ-7 (CO sensoru)

MQ-135 (CO2 sensoru)

9W RGB led (3x3W)

XL4015 Aşağı çevirici çeviriciləri (link) (2x)

XL6009E1 Step-up boost converter (keçid)

MH CD42 batareya lövhəsi (link)

18650 Batareya hücrəsi (4x)

4 Bay 18650 batareya tutacağı

BC337 tranzistorlar (5x)

Rezistorlar (1 Kohm (5x), 10 Kohm)

Keçid edin

Düymə

Mikro USB -dən DIP adapterə

Tellər

Perfboard

Soyuducu (köhnə kompüterdən)

Addım 1: Arduino Circuit

Arduino Dövrü
Arduino Dövrü
Arduino Dövrü
Arduino Dövrü

Ən çətin hissəsi Arduino hissəsidir, çünki hər şeyi idarə edir.

Daxil olan sxemlərdə, sxematik olaraq görə bilərsiniz. Əvvəlcə böyük və çətin görünə bilər, amma olduqca asandır. Əvvəlcə bütün dövrəni ledin sxemləri olmadan, hamısının işlədiyini görmək üçün bir çörək bordurunda qururam. Sonrakı sözlər, hər şeyi mükəmməl lövhəyə qoydum, heç olmasa etməyə çalışdım.

Sensorların çoxu MQ-7 istisna olmaqla kifayət qədər düzdür. Bu sensoru təcrübəmə görə layihəyə daxil etmək çətindir. Tapa biləcəyim yeganə yaxşı bələdçilərdən birini izlədim və yalnız o sensoru bağlasam işə yarayacaqdı. Digər sensorları bağlasaydım, bu qəribə gəlirdi, buna görə kodla bir az manipulyasiya etməli oldum, daha sonra bu barədə.

Addım 2: Arduino Kodu

Dövrünüzü bir çörək taxtası üzərində qurmusunuzsa, çoxunu sınaya bilərsiniz. Arduino -nuzu bir kompüterə qoşun və daxil olan kodu yükləyin. Tx və rx pinlərini ayırsanız, Arduino IDE Monitor vasitəsilə əmr göndərə bilərsiniz. 'BMPTemp' göndərsəniz, hər şeyi düzgün etsəniz, cavab almalısınız.

Addım 3: Raspberry Pi Circuit

Saytın yerləşdiyi IP ünvanını göstərmək üçün Pi-yə bir ekran əlavə etdim. ən çətin şey düzgün sancaqlar tapmaq idi.

Addım 4: Raspberry Pi Kodu

Etməli olduğunuz ilk şey bortda Bluetooth -u konfiqurasiya etməkdir. Hər şeyi əmr satırından istifadə etdim, bir GUI istifadə edərək edilə bilər, amma bunu əhatə etməyəcəyəm. Güman edirəm ki, Raspberry PI və Rasbian əməliyyat sistemlərinin əsaslarını bilirsiniz.

Aşağıdakı kimi gedir:

Addım 1: SSH vasitəsilə Pi -yə qoşulun, Putty istifadə edirəm.

Addım 2: Terminala aşağıdakı əmrləri daxil edin:

  1. 'sudo bluetoothctl'
  2. 'güc aç'
  3. 'agent aktiv'
  4. 'tarayın'

Addım 3: İndi HC-05 aşkar olunana qədər gözləyin, onu işə salmalısınız.

Addım 4: İndi cihazı qoşmaq və ona etibar etmək lazımdır, aşağıdakı əmrləri yazın:

  1. 'cüt xx: xx: xx: xx: xx: xx', x'es yerinə HC-05 modulunun mac ünvanı.
  2. 'bağla xx: xx: xx: xx: xx: xx', amma bu çox güman ki, səhv verəcək.
  3. 'etibar xx: xx: xx: xx: xx: xx'

Addım 5: Modul qoşulduğuna və etibar edildiyinə görə onu seriya portuna bağlamalıyıq. Bu, aşağıdakı əmrlə edilə bilər: 'sudo rfcomm bind 0 xx: xx: xx: xx: xx: xx', yenə də HC-05 modulunun mac-ünvanını təmsil edən x'lər ilə. Normalda '/dev' -ə baxsanız, yenidən başlamağa cəhd etməsəniz 'rfcomm0' görürsünüz.

Problem ondadır ki, Pi -ni yüklədiyiniz hər şeyi bu əmri əl ilə icra etməlisiniz. Bunu avtomatik olaraq etmək üçün '0et' çıxışından əvvəl '/etc/rc.local' əmrini əlavə etdim. İndi modulu avtomatik olaraq bağlayacaq.

Bluetooth qurduqdan sonra daxil etdiyim kodu işlədə bilərsiniz. Pi -yə MariaDB verilənlər bazası qoyduğuma diqqət yetirin, bunun necə qurulacağını əhatə etməyəcəyəm, yalnız verilənlər bazamın modelini və dumbfile daxil edəcəyəm. Kodu verilənlər bazası və veb saytı olmadan işlətmək istəyirsinizsə, bunu etmək üçün sadə bir proqram daxil etdim.

Zip faylının məzmununu Pi -yə kopyalayın və eyni əmrlə işlədin: 'python3 airduino.py', eyni qovluqda olduğunuzu güman edirik. Arduino cihazınız işə salınırsa və tx və rx pinləri bağlıdırsa, məlumatların verilənlər bazasına daxil edilməsi ilə bağlı bəzi mesajlar görməlisiniz. Proqramı avtomatik olaraq başlatmaq istəyirsinizsə, bu sətri '/etc/rc.local' əlavə edin: 'python3 //arduino.py', əsl yolu ilə əvəz edin.

Veb sayt üçün veb saytı yerləşdirmək üçün bir appache serveri qurdum. Faylları zip faylından '/var/www/html/' ə kopyalayın. İndi PI-nin IP ünvanına girsəniz, hər şey düzgün işləyirsə veb saytını və məlumatlarını görməlisiniz.

Addım 5: Kassa qurmaq və Lehimləmə

Kassa qurulması və lehimləmə
Kassa qurulması və lehimləmə
Kassa qurulması və lehimləmə
Kassa qurulması və lehimləmə
Kassa qurulması və lehimləmə
Kassa qurulması və lehimləmə

Arduino

İndi hər şey işlədiyi üçün, led istisna olmaqla, hər şeyi gözəl bir vəziyyətə salmağın vaxtı gəldi. Bütün komponentlərin bağlı olduğu bir qüllə düzəltmək qərarına gəlirəm və bunu sadə bir halla əhatə edirəm.

Ancaq əvvəlcə bütün komponentləri perfboarda lehimlədim və Ground və Vcc üçün bəzi tellər bağladım. Bir parçaya əsasən bir və ya iki komponent qoydum və qüllənin ətrafına qoydum.

Batareya tutucusunun daha uzun telləri var və yerində sabit deyil, hüceyrələri dəyişdirmək üçün girib çıxa bilər.

Bu nöqtədə qüllənin sonuncu mərtəbəsində sürücülərin sürücülərini yerləşdirdim. Sürücülərin çıxış gərginliyini qırmızı led üçün 2.2, yaşıl və mavi led üçün 3.2 səviyyəsinə endirdim. Ledi soyuducuma və fanı bağlayıcı ilə bağladım. Daha sonra taxtanı yerində saxlamaq üçün istifadə etdim.

Torpaq tellərini və Vcc tellərinin çoxunu vida terminallarından istifadə edərək bağladım.

Əsas boşqabınızı kifayət qədər böyük etdiyinizə əmin olun ki, xarici qutu gözəl şəkildə düzülsün. Xarici qutu yalnız ağacdan hazırlanmış bir qutu. İşığın daha yumşaq olması üçün bir az zımparaladığım bir az şəffaf plastik cadı qoydum. Güc düyməsini də əlavə etdim.

Moruq Pi

Raspberry Pi üçün sadəcə üstündə LCD və yan tərəfdəki düymə olan sadə bir taxta qutu düzəltdim.

Addım 6: Final

Hər şeyi lehimlədikdən və korpusunuzu qurduqdan sonra son sınaqdan keçməyin vaxtı gəldi. Hər şeyi işə salın və veb saytı ziyarət edin, hər şey qaydasındadırsa, bəzi canlı məlumatları görməlisiniz.

Batareyalar haqqında:

Paralel olaraq 1 -dən çox batareya istifadə edirsinizsə, onların gərginlik səviyyələrinin eyni və ya yaxın olduğundan əmin olmalısınız.

Github:

Bütün müasir sənədlərin yerləşdiyi Github depomun bağlantısı budur.

Tövsiyə: