Cuprins:
- Pasul 1: Porniți computerul și deschideți MATLAB pentru a vă pregăti pentru codificare
- Pasul 2: Adăugarea senzorului de umiditate a solului
- Pasul 3: Adăugarea senzorului de temperatură
- Pasul 4: Adăugarea detectorului optic
- Pasul 5: Adăugarea unei lumini LED
- Pasul 6: Produsul FINAL
Video: Îmbunătățiri de programare a trenurilor în MATLAB: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Obiectiv:
Scopul acestui sistem programat este de a privi la o scară mică Arduino și de a aplica codificarea pe o scară mai mare pentru a spori potențialele caracteristici de siguranță ale sistemelor Amtrak Railroad. Pentru a face acest lucru, am adăugat un senzor de umiditate a solului, un senzor de temperatură, un detector optic / rezistor foto și o lumină LED. Senzorul de umiditate al solului și senzorul de temperatură sunt benefice, deoarece vor permite controlul vitezei pe vreme nefavorabilă. Detectorul optic va fi utilizat pentru a detecta viteza trenului, iar lumina LED este utilizată pentru a semăna cu lumina intermitentă curentă care apare dacă un tren este în apropiere.
Componente necesare:
· Senzor digital de temperatură DS18B20
· Detector optic / foto-tranzistor
· Senzor de umiditate a solului
· 4.7 KOhmResistor
· Rezistor de 330 Ohm x2
· Rezistor de 10 KOhm
· Cabluri / Jumpers x17
· Cablu conector USB
Vor urma patru proceduri separate pentru a afișa cablarea și codarea corectă pentru fiecare accesoriu, astfel încât să puteți adăuga câte doriți atunci când vă construiți propriile.
Pasul 1: Porniți computerul și deschideți MATLAB pentru a vă pregăti pentru codificare
Pasul 2: Adăugarea senzorului de umiditate a solului
Începeți prin conectarea pinului VCC la sursa de 5V. Apoi conectați știftul de masă la masă. După aceasta, veți conecta pinul AO la pinul analogic 1 de pe Arduino. După ce ați conectat Arduino la MATLAB, inițiați o citire analogică pentru 1 pin analogic, apoi rulați programul. Dacă aveți probleme, puteți copia codul de mai jos.
Pasul 3: Adăugarea senzorului de temperatură
Conectați firul gri și roșu ambele la solul comun. Apoi veți conecta firul galben la pinul PWM numărul 10 și la un rezistor de 4,7 Kohm. Aceasta se va conecta apoi la sursa de 5V. Pentru a codifica această funcție, deschideți matlab> programe de completare> obțineți pachete de asistență hardware. Odată ajuns în pachetele de asistență, căutați protocolul Dallas cu 1 fir și descărcați acest lucru. Consultați acest articol pentru a vă configura codul.
Pasul 4: Adăugarea detectorului optic
Conectați ambii anodi la solul partajat. Apoi conectați catodul din poziția frontală a senzorului la pinul analogic 0 de pe Arduino și la un rezistor de 330 ohm care se conectează apoi la sursa de 5V. Apoi conectați catodul din spate la un rezistor de 10 Kohm și apoi la sursa de 5V. Pentru codificarea acestui lucru, inițiați o altă citire analogică pentru pinul 0 și rulați programul. Codul complet este furnizat în acest fișier.
Pasul 5: Adăugarea unei lumini LED
Conectați anodul LED-ului la un rezistor de 330 ohmi. Apoi veți conecta acest lucru la masă. Conectați apoi catodul LED-ului la pinul PWM 13 de pe Arduino.
Pasul 6: Produsul FINAL
Acesta este aspectul general al modului în care ar trebui să arate Arduino și codul dvs., cu toate îmbunătățirile incluse!
În plus față de proiectul dvs., puteți, de asemenea, să imprimați 3D o vacă pentru a arăta cum o lumină intermitentă din viața reală oprește circulația în sens opus, astfel încât trenul să poată trece și apoi, odată ce trenul a dispărut, vaca poate continua cursul stabilit. Iată linkul pentru a imprima 3D această vacă specială.
3D_printed_cow.stl
Recomandat:
Realizați un cub EASY Infinity Mirror - Fără imprimare 3D și fără programare: 15 pași (cu imagini)
Realizați un cub Oglindă Infinity EASY | Fără imprimare 3D și fără programare: tuturor le place un cub infinit bun, dar arată de parcă ar fi greu de realizat. Scopul meu pentru acest instructabil este să vă arăt pas cu pas cum să faceți unul. Nu numai asta, dar cu instrucțiunile pe care vi le dau, veți putea face o
Cablu de programare DIY folosind Arduino Uno - Baofeng UV-9R Plus: 6 pași (cu imagini)
Cablu de programare DIY folosind Arduino Uno - Baofeng UV-9R Plus: Hei tuturor, acesta este un ghid simplu despre cum să vă convertiți cablul pentru căști / ureche Baofeng UV-9R (sau plus) într-un cablu de programare utilizând un Ardunio UNO ca USB Convertor serial. [DISCLAIMER] Nu îmi asum nicio responsabilitate în legătură cu orice prejudiciu cauzat
Îndrumări de programare interesante pentru designer - Pune-ți fotografia în funcțiune (partea a doua): 8 pași
Îndrumări de programare interesante pentru designer - Pune-ți fotografia în funcțiune (partea a doua): Matematica, pentru majoritatea dintre tine, pare inutilă. Cel mai frecvent utilizat în viața noastră de zi cu zi este doar să adunăm, să scădem, să înmulțim și să împărțim. Cu toate acestea, este destul de diferit dacă puteți crea cu programul. Cu cât știți mai multe, cu atât veți obține un rezultat mai minunat
Realizarea unei camere Pi Zero Dashcam (pct. 3): Gestionarea fișierelor și îmbunătățiri: 3 pași
Realizarea unei camere Pi Zero Dashcam (pct. 3): Gestionare fișiere și îmbunătățiri: Continuăm cu proiectul Pi Zero dashcam și în această postare ne ocupăm de gestionarea fișierelor, adăugând în același timp câteva îmbunătățiri în proces. Acest proiect este aproape finalizat și vom efectua teste rutiere în postarea / videoclipul săptămânii viitoare
Sistem de monitorizare a trenurilor: 5 pași (cu imagini)
Sistem de monitorizare a trecerii trenurilor: acest instructabil vă va învăța cum să utilizați MatLab pentru a codifica un Arduino pentru a controla o parte a unui sistem feroviar