bootloader Intermitent (bootloader) - Arduino

bootloader Intermitent (bootloader) - Arduino

Bună ora din zi.
Astăzi, vom colecta de blocare fără contact utilizând controlerul NFC PN532. Pe baza experienței din ultima opțiune (pe controlerul MFRC522) și mărturii de la cei care au încercat să repete schema au fost făcute anumite concluzii. Vom încerca să scape de capcanele vechi, și să caute noi

Și așa va fi corect, dar necesită o sursă de alimentare separată pentru modulul de releu

Alegerea este a ta.
Să ne întoarcem la scaner. Acesta a menționat că el este capabil să comunice într-una din mai multe interfețe pentru a alege. interfață de selecție în sine este implementată în stratul fizic, și este un comutator dublu. Următoarea imagine selectată HSU (UART). În acest exemplu de realizare, modulele vin la noi din China.

Vom folosi interfata I2C. Poate că ar fi necesar SPI?

Toate conexiunile pot fi reduse la un singur tabel

Primii 8 octeți sunt folosite pentru a stoca informații despre sistem. În timp ce ocupat, doar primele 2 bytes, iar restul de 6 sunt rezervate pentru îmbunătățiri viitoare. Poate vrei ceva pentru a adăuga propriile lor. Deoarece cele 9 octeți sunt cheile. Cheile vin în diferite dimensiuni, dar vom folosi doar primele 4 octeți. Prima cheie este întotdeauna master, toate ulterioare comun. Toate pot avea un maestru și 253 cheie convenționale. Asta este, vom folosi până întreaga cantitate de controler EEPROM ATmega328. Tu cu siguranță, se poate utiliza un controler diferit, cu o mulțime de memorie, dar programul nu va permite să creați mai mult de 254 de chei. Memoria rămasă va rămâne liber.
Și astfel, după crearea comutatorului de blocare cheie master în modul de așteptare, puteți debloca prin apăsarea scurtă a tastei DESCHIS, sau cheia de master. Pentru a adăuga o nouă cheie de care aveți nevoie pentru a aduce cheia de master la scaner și țineți apăsat timp de mai mult de 5 secunde. Castelul intră în modul de programare va notifica amânați. În această stare, de blocare va fi deblocat și toată prezentarea la noile chei vor fi stocate în memorie. Pentru a ieși din modul de programare, aveți nevoie pentru a aduce înapoi cheia de master la scaner și țineți apăsat timp de mai mult de 5 secunde. Semnal sonor de alertă cu privire la aceasta și încuietoarea va reveni în modul de așteptare.
După deschiderea ușii cu o tastă sau buton pornește un temporizator care se închide dispozitivul de blocare după 5 secunde. Puteți ține de blocare în poziția deschis, păstrând butonul OPEN, dar atunci când acesta este eliberat, blocarea va fi închisă imediat.
Acum, un pic despre protecția
Programul are un număr de rezultate fals pozitive. Dacă 5 încercări cheie de selecție, de blocare va fi blocat timp de 1 minut vor fi înregistrate într-un minut. Deschideți ușa va fi posibilă numai cu butonul OPEN. Bețivan cheie de licență validă, chiar comandantul, acesta va fi ignorat de blocare. La expirarea minutelor va fi deschis, dar că nu este sfârșitul. Contorul va da doar o încercare de a debloca blocare, în cazul în care nu reușește, de blocare din nou. Castelul va da o încercare pentru fiecare minut de așteptare, dar nu mai mult de 5 încercări. Astfel, viteza este redusă la selecția de 1 cheie pe minut, și având în vedere lungimea cheii, chiar și în 4 octeți, cel care vrea să o facă să fie nemuritor. Pur și simplu cheie fura sau de a face o copie, dar acest lucru nu este asigurat chiar încuietori obișnuite, dar în următoarea versiune a programului, și vom avea grijă de ea.
Dacă cineva a încercat să ridice cheia și blocați-l prins pe acest lucru, LED-ul va clipi periodic. Și chiar dacă opriți alimentarea, controlerul nu va uita despre acest incident și recuperarea lui va continua să informeze despre incident. Intensitatea flash-uri va depinde de numărul de încuietori.
1 de ori pe secundă, dacă cel puțin o blocare a fost găsit de 2 ori într-o secundă, dacă a fost dezvăluit mai mult de 5 încuietori de 3 ori pe secundă, dacă mai mult de 10 încuietori de 4 ori pe secundă, dacă dezvăluit mai mult de 20 de încercări de Lit cu mai mult de 50 de tentative Există două metode de a reseta contorul. Utilizarea tastei de master și pentru a muta dispozitivul de blocare în modul de programare și de a reveni la modul de așteptare. Sau țineți apăsată tasta activă în butonul de scanare PN532 clemă DESCHIS timp de 5 secunde.
În principiu, toate acestea în timp. Pentru punerea în aplicare, veți avea nevoie de următoarele biblioteci:
Bounce2 pentru software-ul de protecție de respingere Timer1 pentru punerea în aplicare ușoară a Adafruit PN532 întrerupe pentru a comunica cu scanerul în sine doresc să ajute?
Yandex.Money PayPal.me sine program de blocare: PN532_lock_iT4iT.CLUB.7z

bootloader Intermitent (bootloader) - Arduino

schiță
Datele de temperatură sunt eliminate din senzorul BOSH sunt mai precise.
Punctul de rouă este calculat din citirile curente de temperatură și umiditate. Codul conține două funcții luate din spațiile deschise ale Internetului:
dewPointFast punctul de rouă se poate folosi orice. Există, de asemenea, o verificare a citirilor punctului de rouă. Calculele nu sunt produse la temperaturi sub zero, iar valoarea este setată la zero, atunci când este indicat sub zero. Având în vedere că nu este punctul de rouă, și punctul de formare îngheț. Dacă mă înșel, atunci vă rog să mă corectați.
Pentru a primi o lectură negativ, acesta trebuie înlocuit:
dP = Temperatură> 0? ((DPT = punctul de rouă (temperatură * 0,1, H))<0?0:dPt):0; на
dP = punctul de rouă (temperatură * 0,1, H); Site-ul proiectului are legături către aplicații pe platforme diferite. Eu folosesc Android, de exemplu, am luat două widget diferite. Se pare, după cum urmează.
În viitor ne propunem să:
Creșterea varietate de senzori combină atât a stației meteo și să facă toate străzile din ENC28J60 Du-te la W5100 sau sursa de alimentare W5500 Utilizați POE pentru bucătărie întreaga PS: până când toată lumea este fericită. Să vedem cum designul va supraviețui iernii și să facă constatări suplimentare.
bmp085.zip

bootloader Intermitent (bootloader) - Arduino

acces la API-ul nu poate fi fără această cheie.
Rămâne să se definească terenul de interes pentru noi. API spune că există mai multe opțiuni:
Prin numele orașului și codul de țară pentru identificatorul unic al orașului pe coordonatele geografice pentru codul poștal am găsit convenabil să se folosească coordonatele geografice. În acest caz, serverul va găsi cea mai apropiată locație, și, de fapt, cea mai apropiată stație meteo și furnizează datele de la ea.

bootloader Intermitent (bootloader) - Arduino

Vă sugerez în acest thread pentru a discuta despre posibilitatea de a folosi Arduino în mașină pentru a îmbunătăți.

bootloader Intermitent (bootloader) - Arduino

Bună ora din zi.
Vreau să împărtășesc experiența de automatizare Dzhona Uebstera inventie - Jalousie, care a tradus din sunete franceze cum ar fi gelozie! Sincer, experiența mea nu este dificil de a reduce dispozitivul are atât pozitive, cât și negative. Și voi fi foarte fericit să-l împărtășească cu tine, astfel încât să nu facă greșeli mele, iar rezultatul muncii dumneavoastră a cauzat un zel real al tuturor celor care-l vede!

Primul lucru pe care ar trebui să înceapă este de a examina structura mecanismului de jaluzelele. La acasă, am introdus și menținut ferm în mecanismul de dormitor cu șipci verticale. Mecanismul în sine este simplu ca doi bani. O frânghie cu bile de plastic dispuse pe acesta se rotește arborele care produce rotirea tuturor secțiunilor cu lamelelor. Nimic mai mult, aparatul funcționează ca un ceas.
În al doilea rând, și cel mai important (la care am înțepat), este alegerea pentru mecanismul de control de antrenare. Sunt corect în gândire care să se rotească în toate secțiunile trebuie să fie un cuplu destul de mare și poate da-mi servo. Sa decis să ia Servite MG995 cu unelte de metal, un cuplu de 13 kg. centimetru și converti într-un servo de rotație continuă.
Procedura in sine modernizare „mușchi“ al proiectului este foarte simplu.
demonta cu grijă dispozitivul de acționare (în multe lubrifiant) și amintiți-vă dispozitivul său. Pe roata dințată principală este opritorul de cursă (cilindru simplu din alt metal, culoarea este diferită de uneltele), scoateți-l (fără eforturile trase cu cleștele). Ne ia toate componentele electronice și amintiți-vă locația de contact de rezistență variabilă necesare pentru ca dispozitivul de poziționare. Scoateți rezistor variabil și înlocuiți-l cu două egale și jumătate de organe de la distanță convențional valoarea nominală (în acest caz, cei doi rezistori de 2,5 kOhm). Eu cred că este posibil să se utilizeze orice rezistențe de valoare egală cu 10 ohmi. Dar merită verificați de două ori! Punerea totul înapoi. Din păcate, eu nu salvați fotografiile în toate pervertire a procesului de servo. Fotografiată a lăsat doar atunci când înlocuirea nu este necesară degajării de împărțitor de rezistențe fixe.

Următorul este potrivit pentru rotative Blind-urile cu scripeți servo și încearcă în mod corespunzător de acționare prikolhozit la acesta. Nimic complicat în această operațiune acolo. Puteți utiliza una dintre pârghiile vin cu servo. Dar am decis să înlocuiască o pârghie de plastic adecvat pe fierul achiziționat separat.
Câteva minute de manipulare și unirea între scripetele și pârghia (deși un al doilea aspect, de asemenea, ca un scripete, TFA. Ulei de ulei.) Încheiat.
Ulterior, sa decis să transforme șuruburile de fixare, pentru a păstra posibilitatea de a instala capacul de blocare de blind-uri.
De fapt, după ce au fost făcute o mulțime de decizii. După încercare, dispozitivul de acționare are un defect mic a fost identificat, dar a ucis toți mugurele posibilitatea de automatizare. Acesta a fost de apel (cu alte cuvinte, nu pot ridica), care a făcut unitatea pentru a face convulsie abia vizibile și acustic în orice direcție, dar uneori una permanentă, care ar putea duce la Blind-uri de tensiune arbore rotativ într-una din pozițiile extreme.
Motivul pentru care se afla în imperfecțiunea lumii noastre. Creați rezistor perfect nu este afectată de mediul înconjurător este singurul capabil de sarcina din manual pe fizica. Ca urmare, imediat ce temperatura camerei se modifică, chiar și pentru un scurt moment, una dintre rezistențe se schimbă proprietățile sale. Aici prezintă, de asemenea, cel mai 1%, 5%, 10% dintre erori sunt promise de către producător. Pune-te cu ea, nu am putut!
Două soluții au fost:
Pentru a înțelege dispozitivul de creier servo și pune eroarea în programul servo microcontroler. Cumpara fabrica Servais rotație continuă. Și ai ghicit, am făcut o alegere bună! Am comandat un nou Servite și a fost produsul Fine Art Chineză - modelul DS04-NFC. roți dințate din plastic, un cuplu de 5,5 kg. pe centimetru. Luând-o în mâinile sale, și în comparație cu predecesorul său, m-am simțit în mod clar un sentiment cu un astfel de frumos Jaluzele nume! Da, a fost gelozie! Cum pot schimba MG995 pe DS04-NFC, kaaaakkkk! Kaarrrll skazhiiii, kaaaaakkk!
Bine, durerea diminuat, alegerea este făcută. Trebuie să o verifice în. Și privind în perspectivă, trebuie să spun că noul servo a fost expus la aceeasi boala care a modificat MG995. Trucul nu a funcționat, dar pentru a corecta problema sa întâmplat în schiță software-ul!

Aici este necesar pentru a face o adâncitură mică și incepatori ca mine pentru a da o explicație. Hraneste dispozitivul de acționare de la operator nu poate fi în mod inutil unitatea suge tot sucul din linia de alimentare. Controlerul începe să se înece și du-te pentru a reporni.
Pentru a corecta această deficiență, am plantat paralel cu intrare nereglementat Arduino Converter AMS-1117-5.0 (clona chineză LM-1117-5.0). Astfel, pot furniza energie (am recomanda 7-9V) la intrarea c controlerul de bord și să aibă o sursă de alimentare stabilizată separat, atât controlerul și dispozitivul de acționare. Trucul a lucrat.
Cred că schema de plumb conexiune paralelă nu are nici un sens. Adăugăm doar convertor ham (două condensator tantal conform 10mF).

Pentru prima dată, sa decis să folosească telecomanda de la vechiul TV-tuner. Ei bine, doar a mers la un dans, apoi trageți apendice al receptorului TV-Tuner IR și un slot pentru el. Pentru a fi sincer, nu am fost de gând să gut tunerul, dar unul dintre furnizorii mei electronice din China a decis să mă inducă în eroare să arunce (ți spun un secret, nu a fost ziua lui!).
Un cuplu de trei minute și cu un fier de lipit în mână etaleaza un produs capabil să producă o impresie incredibilă asupra omului medieval, dar nu și pentru noi. Această fermă arată după cum urmează.
Sunt de acord, nu foarte frumos, dar nu pot să-l ajute. Am repara în versiunea următoare.
Ne întoarcem la partea de software
La început este de a determina echipele, care va răspunde la controler. Depinde de tine utilizați telecomanda. Ca bază am luat bibliotecă Arduino-IRremote-master.zip Include o grămadă de exemple pentru a învăța cum să fie prieteni cu ea.
Ei bine, schița finală este după cum urmează
#include #include byte PIN_IR = 8; byte PIN_SERVO = 9; IRrecv irrecv (PIN_IR); decode_results ir; myservo Servo; unsigned timer lung = 0; unsigned lSpeed ​​lung = 0; unsigned rSpeed ​​lung = 0; Viteza de octet; int fullSpeedTime = 3000; // timp în milisecunde, pentru care servo merge la viteză maximă de configurare nule () void loop () // Viraj stânga else if (ir.value == 1819890863) irrecv.resume ();> altceva 200) >> Programul utilizează fără probleme de acționare accelerație la viteza maximă. Acesta este responsabil pentru această fullSpeedTime variabilă, luând valori în milisecunde. Cred că trei secunde este suficient pentru a regla lin accelerația și, astfel, să permită, dacă este necesar, controlul rotirea lamelelor la un unghi foarte mic, folosind o apăsare scurtă pe butonul de comandă la distanță.
Unghiurile de rotație afectează rata:
0 - 100 100-180 Acestea sunt valorile pe care s-au transformat pe cei doi servomecanisme și am folosit pentru a schița.
Pentru a face servo nu tic nervos în timpul inactiv am face off folosind metoda
myservo.detach (); Totul a mers perfect afară. Serva răsucește, si timpul de livrare este silențios și chiar nu crede tic nervos.
Iată câteva mai multe fotografii în toată structura rezultată
Concluzia principală - este necesar pentru a ridica o unitate foarte liniștită. Serva teribil de zgomotos, iar în cazul în care ziua este suportabilă seara sau noaptea. va fi teribil.
PS: În general, prima versiune a fost testat și sa dovedit a fi bun, nu arata groaznic. Am de gând să adăugați o pereche de senzori de lumină și de a schimba unghiul de rotire a lamelelor automat în funcție de lumina în timpul zilei. Și înlocuiți Servais pe liniștit reductor cu motor pas cu pas c.

bootloader Intermitent (bootloader) - Arduino

Acum, utilizatorii paginii 0

Nu există persoane se uită la această pagină