Mündəricat:

UCL-IIoT Rəng Sıralayıcı: 7 addım
UCL-IIoT Rəng Sıralayıcı: 7 addım

Video: UCL-IIoT Rəng Sıralayıcı: 7 addım

Video: UCL-IIoT Rəng Sıralayıcı: 7 addım
Video: UCL-IIoT-Datalogger 2024, Iyul
Anonim
UCL-IIoT Rəng Sıralayıcı
UCL-IIoT Rəng Sıralayıcı

Giriş

Bu təlimatda, proqramlaşdırmaya necə getdiyimizi və rəng çeşidləmə maşınını necə topladığımızı izah etməyə çalışacağıq. Arduino proqram təminatı vasitəsi ilə Arduino Uno proqramlaşdırılacaq.

Bu layihə araşdırmamız üçün seçmə bir layihədir. Bunun mənası, sənaye 4.0 haqqında məlumat əldə etməkdir.

Bu layihənin arxasındakı fikirlər, Casper komandamızın fikirlərindən biridir, məsələn, M & Ms çantasından rəngləri ayırd edə bilən bir maşın istəyir. Sensorumuzun köməyi ilə rəngləri bir -birindən fərqləndirən qablara ayıracaq bu maşını hazırladıq.

Aşağıda bu təlimat zamanı qarşılaşacağımız şeylərin siyahısı var.

ADIM 1: Material siyahısı

ADIM 2: Proqramlaşdırma

ADIM 3: Çəkilir

ADIM 4: axın qrafiki

ADIM 5: Maşınınızın dizaynı

Addım 6: Verilənlər bazası

Addım 7: Qırmızı Node

ADIM 8: Video

Addım 1: ADIM 1: Material siyahısı

Material siyahısı

Arduino Nano

Arduino lövhəsi

1 x USB kabeli

3D printer

lazer kəsici

Servomotor

Qırmızı Node

Müxtəlif tellər

Rəng sensoru

9V təchizatı

Çörək Paneli Güc Təchizatı Modulu

Adım 2: ADIM 2: Proqramlaşdırma

ADIM 2: Proqramlaşdırma
ADIM 2: Proqramlaşdırma

A istifadə edirik

Alt servoyu idarə etmək üçün "kassanı dəyişdirin", buna görə bir iş çağırıldıqda servo üçün bir mövqe yazın və sayğaca 1 əlavə edin.

Sensorun görmə qabiliyyətini pozmaq üçün "əgər" meyvəsindən istifadə edirik, çünki qırmızı, yaşıl və mavinin arxaya nə qədər əks olunduğunu görür.

Addım 3: ADIM 3: Çəkir

ADIM 3: Çəkilir
ADIM 3: Çəkilir

Bu şəkil telləri arduino -ya necə bağlayacağınızı göstərir.

modelimizdə servomuza və rəng sensorumuza kifayət qədər güc vermək üçün çörək bordurlu enerji təchizatı istifadə etmişik.

Ancaq ən başlıcası, arduino nanonun enerji təchizatını istifadə etməməkdir. şəkildəki kimi və ya etdiyimiz kimi bağlayın

Adım 4: ADIM 4: Akış qrafiki

Ümumi bir araşdırma etdik, buna görə insanlar nə baş verdiyini addım -addım görə bilərlər.

İnternetdə draw.io adlı pulsuz bir saytda hazırlanır. Bir PDF formatına düzəltməyə çalışdığımız zaman düzəlmədi, buna görə də bəzi ekran görüntüləri çəkdik və ad və səhifə ilə çağırdıq.

Adım 5: ADIM 5: Maşınımızın Dizaynı və 3D Çap

ADIM 5: Maşınımızın Dizaynı və 3D Çap
ADIM 5: Maşınımızın Dizaynı və 3D Çap

Maşınınızın dizaynını bir veb saytında və https://howtomechatronics.com/projects/arduino-col… veb saytı sayəsində tapdıq.

3 mm qalınlığında taxta lövhəmizi kəsmək üçün bir lazer kəsici istifadə etdik və bunun yalnız bir hissəsi 6 mm qalınlığındadır, üst servo hissəsidir, çünki M & M istifadə edirik və qalınlığı 3 mm olduqda M&M yalnız oradan sürüşür.

Adobe ixtiraçısından istifadə etdiyimiz lazer kəsimi

Düzgün bucaq əldə etmək üçün 3 ölçülü çap və bir servo tutucumuz var.

Addım 6: Adım 6: Verilənlər bazası

Addım 6: Verilənlər bazası

Wampserver64 vasitəsilə bir verilənlər bazası hazırlayırıq.

Verilənlər bazamızda fərqli rəngləri və dəyişənlər üçün bir vaxt saxlamağı seçdik.

Zaman, Qırmızı, Sarı, Yaşıl, Mavi, Qəhvəyi, Narıncı.

Qırmızı node vasitəsi ilə məlumat alacağıq və qırmızı node Arduino -dan məlumat alacaq.

Brauzerimizin altında rənglərimizi göstərəcək və bir rəngin saxlanacağını yoxlayacaq.

Adım 7: Adım 7: Qırmızı Node

Addım 7: Qırmızı Node
Addım 7: Qırmızı Node
Addım 7: Qırmızı Node
Addım 7: Qırmızı Node

Addım 7: Qırmızı Node

Node Red, kompüterinizə cmd vasitəsilə yükləyə biləcəyiniz bir proqramdır.

Sonra cmd-də node-red yazın və sonra başlayacaq.

Brauzerinizə gedin və https://127.0.0.1:1880 yazın. Tablosuna baxmaq istəyirsinizsə, demək olar ki, eynidir, https://127.0.0.1:1880 yazın. sonra səhifə tablosunuzu göstərəcək.

Qırmızı düyünümüzdə Arduino -nu birləşdirəcəyimiz və fərqli rəngləri göstərəcəyimiz bir proqram hazırladıq və verilənlər bazamızla əlaqə qurduq.

Veritabanımızın sıfırlanması lazım olduqda, verilənlər bazamızı sıfırlamaq üçün bir düyməmiz var.

kodu belədir:

[{"id": "994cb868.55db68", "type": "tab", "label": "Sorteringsmaksine", "disabled": true, "info": ""}, {"id": "1370c730. 4ce339 "," type ":" function "," z ":" 994cb868.55db68 "," name ":" Düyünlü Qırmızı MySQL "," func ":" var data = msg.payload.split (", / "); / nvar Qırmızı = məlumatlar [0]; / nvar Sarı = məlumatlar [1]; / nvar Yaşıl = məlumatlar [2]; / nvar Mavi = məlumatlar [3]; / nvar Qəhvəyi = məlumatlar [4]; / nvar Narıncı = data [5]; / nvar out = / "INSERT INTO nodered.test (Zaman, Qırmızı, Sarı, Yaşıl, Mavi, Qəhvəyi, Narıncı) VALUES ('\"+yeni Tarix (). ToISOString (). Dilim (0, 19).dəyiş ('T', '')+\ "',' \"+Qırmızı+\ "',' \"+Sarı+\ "',' \"+Yaşıl+\ "',' \"+ Mavi+\ "',' \"+Qəhvəyi+\ "',' \"+Narıncı+\ "') "; / nmsg.topic = çıxdı; / nqayıt msg; / n / n "," çıxışlar ": 1," noerr ": 0," x ": 233," y ": 345.0000047683716," teller ":

Tövsiyə: