Cuprins:

InfoBell: 3 pași
InfoBell: 3 pași

Video: InfoBell: 3 pași

Video: InfoBell: 3 pași
Video: ஒரு பசுவின் கதை | Tamil Rhymes for Children | Infobells 2024, Iulie
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

Îmi petrec mult timp în micul meu atelier de la capătul grădinii mele.

Am un clopot fără fir cu un repetor în atelierul meu. Mă înțeleg puțin, așa că îmi poate dura aproximativ 30 de secunde să ajung la ușa din față dacă cineva sună la sonerie. Până ajung acolo, tipul de livrare bate deja la ușile vecinilor pentru a arunca un colet și a primi o semnătură.

InfoBell-ul meu le spune apelantilor că voi fi cu ei în 30 de secunde (configurabil de utilizator) sau îi anunță dacă sunt altfel angajat / ieșit!

Am vrut ca soneria să fie acționată pe baterie și complet autonomă. Mesajele afișate trebuiau configurate de utilizator și extrem de ușor de schimbat de la mesajul IN la OUT.

Folosesc Bluetooth cu o aplicație de telefon Android MIT App inventor pentru a programa mesajele.

Butoanele pentru inițializarea comunicărilor Bluetooth și setarea mesajelor IN / OUT se află în partea de jos a dispozitivului. Funcția necesară este selectată apăsând butonul relevant și apăsând butonul principal al soneriei ușii principale.

Aceste butoane sunt active numai când ușa este deschisă! Dacă ușa este deschisă sau închisă este determinat de utilizarea unei busole digitale (QMC5883) și de o anumită trigonometrie. Trebuie să mărturisesc că a trebuit să folosesc Google pentru asistență aici, deoarece a trecut ceva timp (aproximativ 46 de ani) de când am stat într-o sală de clasă!

Aș fi putut codifica cu greu citirile din QMC5883, dar m-am gândit că, dacă cineva ar decide să facă acest proiect, șansele ca ușa lor să se confrunte cu aceeași direcție ca a mea ar fi fost destul de mici!

Singurul buton care este activ dacă ușa este închisă este cel care setează informațiile despre „ușa închisă”.

Pasul 1: Probleme de depășit

Probleme de depășit
Probleme de depășit
Probleme de depășit
Probleme de depășit
Probleme de depășit
Probleme de depășit

Am avut trei dificultăți.

Primul a fost sincronizarea apăsării clopotului și a butonului pentru a inițializa arduino și afișarea.

Am încercat multe metode de 2 comutatoare și micro comutatoare, dar nu au fost fiabile, așa că în cele din urmă am optat pentru un releu DP.

Următoarea problemă a fost cu soneria fără fir în sine. A funcționat bine, fără spate pe cutia imprimată 3D, dar nu a vrut să coopereze când a fost instalat pe ușa din față! Soluția mea a fost să am o secțiune a capacului din spate de aproximativ 1 mm grosime - asta a făcut trucul!

Ultima problemă de depășit a fost să strângeți toate componentele într-o cutie de dimensiuni rezonabile!

Pasul 2: Componentele, construcția și cum funcționează

Componentele, construcția și cum funcționează
Componentele, construcția și cum funcționează
Componentele, construcția și cum funcționează
Componentele, construcția și cum funcționează
Componentele, construcția și cum funcționează
Componentele, construcția și cum funcționează

Pentru un dispozitiv atât de simplu am folosit următoarele !!

Casetă și buton tipărite 3D

1 x afișaj OLED SSD1306

1 x QMC5883

1 x scut bluetooth

1 x releu bipolar

1 x releu cu autoblocare

5 x comutator tactil montat pe PCB

2 baterii de 3v

1 x clopot original

1 x diodă

1 x tranzistor pnp

A trebuit să „cuibăresc păsările” pentru a mă asigura că există suficient spațiu pentru a strânge toate componentele în cutie - nu este cel mai frumos proiect pe care l-am făcut vreodată!

Am folosit baterii de 2 x 3v cu o diodă pentru a renunța puțin la alimentare.

Soneria inițială a venit cu o baterie de 12v.

Când butonul soneriei este apăsat, contactele releului se închid și acționează simultan soneria inițială, setând simultan releul de blocare automată care furnizează 5v la Arduino, scutul Bluetooth și QMC5883.

Când Arduino și-a făcut treaba, pinul 12 este pulsat jos, ceea ce resetează releul de blocare (printr-un tranzistor) eliminând alimentarea.

Când dispozitivul este atașat pentru prima dată la ușa ÎNCHISĂ, butonul conectat la pinul Arduino 4 este apăsat în timp ce butonul soneriei este apăsat. Aceasta furnizează energie Arduino și citește orientarea QMC5883 și stochează valoarea în eeprom. Consultați pagina Software și schița Arduino pentru cum funcționează.

Celelalte 3 butoane vor funcționa acum numai atunci când ușa nu se află în această poziție, adică închisă.

Pentru a seta mesajele și temporizatorul de numărătoare inversă, butonul conectat la pinul 7 este apăsat în timp ce se apasă clopoțelul principal ȘI ușa este deschisă, aceasta inițiază rutina bluetooth. Setările sunt introduse prin intermediul aplicației Mit App Inventer. Aplicația salvează detaliile automat și stochează detaliile în Arduino eeprom.

Pentru a seta mesajul IN / OUT butoanele conectate la pinii Arduino 5 sau 6 sunt apăsate în timp ce butonul soneriei ușii principale este apăsat ȘI ușa este deschisă.

În funcție de butonul care este apăsat, adresa eeprom 0 este fie setată, fie resetată. Există o limită a cantității de citiri / scrieri pe care Arduino eeprom le va tolera. Conform celor mai multe referințe, limita este de aproximativ 100 000, ceea ce înseamnă că, dacă eeprom este scris de 4 ori pe zi, ar trebui să treacă aproximativ 55 de ani înainte ca problemele să apară.

Pasul 3: Software-ul

Software-ul pentru schița Ardiuno este destul de bine documentat de standardele mele!

Pentru a vă asigura că există date rezonabile în eeprom, descrieți comentariile următoare și compilați.

După compilare, aplicați din nou marcatorii de comentarii și compilați din nou.

EEPROM.begin (); / *

outone = "0";

outtwo = "1";

outthree = "2";

outfour = "3)";

inone = "0";

intwo = "1";

în trei = 10;

*/

Când proiectul terminat este montat pe ușă, cu ușa închisă, țineți apăsat butonul conectat la pinul Arduino 4 și apăsați clopotul. Un mesaj vă va confirma acțiunea.

Aceasta stochează valorile citite de busola digitală în Arduino eeprom.

Funcția „dify” determină dacă ușa este deschisă sau închisă.

void diffy (int froma, int toa)

{

int dif;

diff = froma - toa;

diff = (diff + 180)% 360;

if (diff <= 0)

{

dif + = 180;

}

altceva

{

dif - = 180;

}

Apoi încărcați Bluetooth. APK pe un telefon mobil. Cu ușa DESCHISĂ, apăsați și țineți apăsat butonul conectat la pinul 7 Arduino și apăsați apăsarea clopotului. Unitatea se va porni în modul bluetooth. Asociați modulul BT cu telefonul dvs., completați informațiile necesare și trimiteți-l la soneria ușii.

Soneria va rămâne aprinsă până când va primi unele informații de la telefon.

Când informațiile au fost trimise la soneria ușii, aplicația va păstra informațiile. Deci, dacă doriți să efectuați modificări, nu este nevoie să retocați tot textul.

APK-ul poate fi găsit la următoarea adresă.

ai2.appinventor.mit.edu/#5902371463495680

Din motive de securitate, telefonul dvs. ar trebui să vă ceară să verificați dacă doriți să instalați această aplicație. Pe telefonul meu există o setare numită „Instalați aplicații necunoscute”.

Recomandat: