Satura rādītājs:
- 1. solis: problēmas, kas jāpārvar
- 2. darbība: komponenti, uzbūve un darbības princips
- 3. darbība: programmatūra
Video: InfoBell: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Es pavadu daudz laika savā mazajā darbnīcā sava dārza galā.
Manā darbnīcā ir bezvadu durvju zvans ar retranslatoru. Es mazliet sakāpju, tāpēc, ja kāds zvana, var paiet apmēram 30 sekundes, līdz tieku pie ārdurvīm. Kad es tur nokļuvu, piegādes puisis jau klauvē pie kaimiņu durvīm, lai nodotu paku un saņemtu parakstu.
Mans InfoBell paziņo zvanītājiem, ka es būšu kopā ar viņiem 30 sekunžu laikā (lietotājs var konfigurēt) vai paziņo, vai es citādi esmu iesaistīts/ārā!
Es gribēju, lai durvju zvans darbotos ar akumulatoru un būtu pilnībā autonoms. Parādītajiem ziņojumiem bija jābūt lietotāja konfigurējamiem un ārkārtīgi viegli maināmiem no ziņojuma IN uz OUT.
Ziņojumu programmēšanai izmantoju Bluetooth ar MIT App izgudrotāja Android tālruņa lietotni.
Pogas, lai inicializētu Bluetooth komunikācijas un iestatītu IN / OUT ziņojumus, atrodas ierīces apakšā. Nepieciešamo funkciju izvēlas, nospiežot attiecīgo pogu un nospiežot galveno durvju zvana spiedpogu.
Šīs pogas ir aktīvas tikai tad, kad durvis ir atvērtas! To, vai durvis ir atvērtas vai aizvērtas, nosaka, izmantojot digitālo kompasu (QMC5883) un kādu trigonometriju. Man jāatzīstas, ka man šeit bija jāizmanto Google, lai saņemtu palīdzību, jo kopš brīža, kad es sēdēju klasē, bija pagājis kāds laiks (aptuveni 46 gadi)!
Es varētu būt grūti iekodējis QMC5883 rādījumus, taču es sapratu, ka, ja kāds nolemj īstenot šo projektu, iespēja, ka viņu durvis vērsīsies tajā pašā virzienā kā manējās, bija samērā niecīga!
Vienīgā poga, kas ir aktīva, ja durvis ir aizvērtas, ir tā, kas nosaka informāciju par durvīm aizvērtām.
1. solis: problēmas, kas jāpārvar
Man bija trīs grūtības.
Pirmais bija sinhronizēt faktisko zvana spiedienu un pogu, lai inicializētu arduino un displeju.
Es izmēģināju daudzas 2 slēdžu un mikro slēdžu metodes, taču tās nebija uzticamas, tāpēc galu galā es izvēlējos DP releju.
Nākamā problēma bija ar pašu bezvadu durvju zvanu. Tas labi darbojās bez aizmugures uz 3D drukātās kastes, bet nevēlējās sadarboties, kad tas tika uzstādīts uz ārdurvīm! Mans risinājums bija, ka aizmugurējā vāka daļa būtu apmēram 1 mm bieza - tas bija tas triks!
Pēdējā problēma, kas jāpārvar, bija saspiest visas sastāvdaļas saprātīga izmēra kastē!
2. darbība: komponenti, uzbūve un darbības princips
Tik vienkāršai ierīcei es izmantoju sekojošo !!
3D drukāta kaste un poga
1 x SSD1306 OLED displejs
1 x QMC5883
1 x Bluetooth vairogs
1 x divu polu relejs
1 x pašbloķējošs relejs
5 x PCB stiprinājuma taustes slēdzis
2 x 3v baterijas
1 x oriģināls durvju zvans
1 x diode
1 x pnp tranzistors
Man vajadzēja "putniem ligzdot" vadu, lai nodrošinātu, ka ir pietiekami daudz vietas, lai saspiestu visus komponentus kastē - tas nav glītākais projekts, kādu esmu darījis!
Es izmantoju 2 x 3 V baterijas ar diodi, lai nedaudz samazinātu piegādi.
Oriģinālais durvju zvans tika piegādāts ar 12 voltu akumulatoru.
Kad tiek nospiesta durvju zvana poga, releja kontakti aizveras un iedarbina oriģinālo durvju zvanu, vienlaikus iestatot pašbloķējošo releju, kas 5 V piegādā Arduino, Bluetooth vairogu un QMC5883.
Kad Arduino ir paveicis savu darbu, tapas 12 impulss ir zems, kas atiestata fiksējošo releju (caur tranzistoru), noņemot barošanu.
Kad ierīce pirmo reizi tiek piestiprināta pie AIZVĒRTĀM durvīm, tiek nospiesta poga, kas savienota ar Arduino tapu 4, kamēr tiek nospiesta durvju zvana poga. Tas piegādā enerģiju Arduino un nolasa QMC5883 orientāciju un saglabā vērtību eeprom. Skatiet programmatūras lapu un Arduino skici, kā tas darbojas.
Pārējās 3 pogas tagad darbosies tikai tad, kad durvis nav šajā pozīcijā, t.i., aizvērtas.
Lai iestatītu ziņojumus un atpakaļskaitīšanas taimeri, tiek nospiesta poga, kas savienota ar 7. tapu, kamēr tiek nospiests galvenais zvana spiediens UN durvis ir atvērtas, tādējādi tiek uzsākta Bluetooth darbība. Iestatījumi tiek ievadīti, izmantojot lietotni Mit App Inventer. Lietotne automātiski saglabā informāciju un saglabā informāciju Arduino eeprom.
Lai iestatītu ziņojumu IN / OUT, pogas, kas savienotas ar Arduino tapām 5 vai 6, tiek nospiestas, kamēr tiek nospiesta galvenā durvju zvana poga UN durvis ir atvērtas.
Atkarībā no nospiestās pogas eeprom adrese 0 tiek iestatīta vai atiestatīta. Arduino eeprom panes lasīšanas/rakstīšanas apjomu. Saskaņā ar lielāko daļu atsauču ierobežojums ir aptuveni 100 000, kas nozīmē, ja eeprom tiek rakstīts līdz 4 reizēm dienā, vajadzētu paiet aptuveni 55 gadi, pirms var rasties problēmas.
3. darbība: programmatūra
Ardiuno skices programmatūra ir diezgan labi dokumentēta pēc maniem standartiem!
Lai nodrošinātu, ka eeprom ir saprātīgi dati, atceliet tālāk norādīto un apkopojiet.
Pēc apkopošanas atkārtoti izmantojiet komentāru marķierus un vēlreiz apkopojiet.
EEPROM.begin (); /*
outone = "0";
outtwo = "1";
trešais = "2";
ārā = "3)";
inone = "0";
intwo = "1";
trešais = 10;
*/
Kad pabeigtais projekts ir uzstādīts uz durvīm, aizverot durvis, nospiediet un turiet pogu, kas savienota ar Arduino tapu 4, un nospiediet zvanu. Ziņojums apstiprinās jūsu darbību.
Tas saglabā vērtības, kas nolasītas no digitālā kompasa Arduino eeprom.
Funkcija “diffy” nosaka, vai durvis ir atvērtas vai aizvērtas.
void diffy (int froma, int toa)
{
int dif;
dif. = froma - toa;
starpība = (dif.+180)%360;
ja (atšķirība <= 0)
{
starpība+= 180;
}
citādi
{
starpība -= 180;
}
Tālāk ielādējiet Bluetooth. APK mobilajā tālrunī. Kad durvis ATVĒRTAS, nospiediet un turiet pogu, kas pievienota Arduino tapai 7, un nospiediet zvana spiedienu. Ierīce ieslēgsies Bluetooth režīmā. Savienojiet pārī BT moduli ar tālruni, aizpildiet nepieciešamo informāciju un nosūtiet to uz durvju zvanu.
Durvju zvans paliks ieslēgts, līdz tas saņems kādu informāciju no tālruņa.
Kad informācija ir nosūtīta uz durvju zvanu, lietotne saglabā informāciju. Tātad, ja vēlaties veikt jebkādas izmaiņas, jums nav atkārtoti jāatspoguļo viss teksts.
APK failu var atrast šajā adresē.
ai2.appinventor.mit.edu/#5902371463495680
Drošības apsvērumu dēļ tālrunim vajadzētu lūgt jums apstiprināt, ka vēlaties instalēt šo lietotni. Manā tālrunī ir iestatījums “Instalēt nezināmas lietotnes”.
Ieteicams:
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: 4 soļi
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: Šajā projektā es izveidošu vienkāršu Arduino automašīnas atpakaļgaitas stāvvietas sensora shēmu, izmantojot Arduino UNO un ultraskaņas sensoru HC-SR04. Šo uz Arduino bāzēto automašīnas reverso brīdinājuma sistēmu var izmantot autonomai navigācijai, robotu diapazonam un citiem diapazoniem
Soli pa solim datora veidošana: 9 soļi
Soli pa solim datora veidošana: Piegādes: Aparatūra: mātesplateCPU & CPU dzesētājs PSU (barošanas bloks) Krātuve (HDD/SSD) RAMGPU (nav nepieciešams) Korpuss Instrumenti: skrūvgriezis ESD rokassprādze/matermālā pasta ar aplikatoru
Trīs skaļruņu shēmas -- Soli pa solim apmācība: 3 soļi
Trīs skaļruņu shēmas || Soli pa solim apmācība: Skaļruņu ķēde pastiprina no vides saņemtos audio signālus uz MIC un nosūta to skaļrunim, no kura tiek radīts pastiprināts audio. Šeit es parādīšu trīs dažādus veidus, kā izveidot šo skaļruņu shēmu, izmantojot:
Arduino Halloween Edition - zombiju uznirstošais ekrāns (soļi ar attēliem): 6 soļi
Arduino Helovīna izdevums - zombiju uznirstošais ekrāns (soļi ar attēliem): Vai vēlaties Helovīnā nobiedēt savus draugus un radīt kliedzošu troksni? Vai arī vienkārši gribi uztaisīt labu palaidnību? Šis zombiju uznirstošais ekrāns to var izdarīt! Šajā pamācībā es iemācīšu jums, kā viegli izveidot izlecošus zombijus, izmantojot Arduino. HC-SR0
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): 8 soļi
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): ultraskaņas skaņas pārveidotāji L298N līdzstrāvas adaptera strāvas padeve ar vīriešu līdzstrāvas tapu Arduino UNOBreadboard un analogie porti koda konvertēšanai (C ++)