Turinys:
- 1 žingsnis: Įranga
- 2 žingsnis: Paruoškite įrenginį
- 3 žingsnis: Surinkite PCB
- 4 žingsnis: „Back-end“svetainė
Video: „Smart B.A.L“(prijungta pašto dėžutė): 4 veiksmai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Jūs pavargote tikrinti kiekvieną kartą savo pašto dėžutę, kol nieko nėra. Norite sužinoti, ar kelionės metu gaunate savo paštą ar siuntinį. Taigi prijungta pašto dėžutė skirta jums. Ji praneš jums, jei paštininkas, naudodamas naujausias Prancūzijoje pagamintas LORAWAN technologijas, tiesiogiai į jūsų išmanųjį telefoną elektroniniu paštu deponavo paštą ar siuntinį. Žingsnis po žingsnio einame į priekį, kaip sukurti prototipą šioje instrukcijoje.
1 žingsnis: Įranga
Naudojamos kalbos: C/C ++
Pagrindinės skaitmeninės elektronikos žinios.
Techninės įrangos reikalavimai:
Grove-3 ašių skaitmeninis giroskopas:
Sigfox modulio komplektas su antena:
Atsitiktinis mygtukas (pasirinkite tai, ko norite).
„Nucleo F030R8“:
Programinės įrangos reikalavimai:
Kompiuteris su gera naršykle, skirta dirbti su „Mbed“kompiliatoriumi.
2 žingsnis: Paruoškite įrenginį
Pirma, mes turime prijungti visus modulius prie lusto.
Maitinkite „Sigfox“modulį ir giroskopą 3,3 įtampa! Tada prijunkite UART laidus prie „Sigfox“modulio (PA_9, PA_10), o I2C laidus - prie giroskopo (PB_10; PB_11). Prijunkite mygtuką PB_3 kaiščiais. kai baigsite, surinkite žemiau esantį kodą.
Galite išbandyti prototipą, įdėję giroskopą į pašto dėžutę ir gauti tam tikras su judėjimu susijusias vertes ir taip patikrinti, ar tai yra deponuotas paketas, ar laiškas.
#įtraukimas "mbed.h" #įtraukimas "ITG3200.h" // ---------------------------------- -// Hiperterminalo konfigūracija // 9600 baudų, 8 bitų duomenys, nėra lygybės // ------------------------------ ------ Serijinis kompiuteris (SERIAL_TX, SERIAL_RX); Serijinis „sigfox“(PA_9, PA_10, NULL, 9600); „InterruptIn“butonas (PB_3); ITG3200 giroskopas (PB_11, PB_10); nepastovi int programa; int facteur = 0; Laikmatis t; „AnalogIn“baterija (A3); AnalogIn ref_batt (ADC_VREF); void lol () {pc.printf ("appui / r / n"); programa = 1; } /* void batt () {pc.printf ("baterija pataisoma! / r / n"); }*/ int main () {int x, y, z; // Nustatykite didžiausią pralaidumą. gyro.setLpBandwidth (LPFBW_42HZ); anglies buferis [20]; bouton.fall (& lol); bouton.mode (PullDown); //batterie_faible.rise(&batt); //batterie_faible.mode(PullDown); pc.printf ("pradžia / r / n"); o (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); jei (x> 5000) {t.start (); pc.printf ("debiutinė minutė / r / n"); tuo tarpu (t.paskaityti () <10); pc.printf ("fin temps / r / n"); //pc.printf("app= %d / r / n ", programa); if (programa == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("%s", buferis); pc.printf ("%s / r / n", buferis); } pc.printf ("fin if / r / n"); t.stop (); t.reset (); } /* if (batterie.read () <= (2.8* ref_batt.read () /1.23)) pc.printf ("batterie faible / r / n"); sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 palaukite (10); sigfox.printf ("AT $ P = 1"); palaukti (10); sigfox.printf ("AT $ P = 0 / r / n");*/}}
3 žingsnis: Surinkite PCB
Ankstesnis prototipas yra per didelis, kad jį būtų galima įdėti į pašto dėžutę. Štai keletas „Gerber“failų, skirtų spausdinti grandinę ir surinkti komponentą.
4 žingsnis: „Back-end“svetainė
Savo vidinę architektūrą grindėme „IBM Cloud“(„IBM IoT Watson Platform“ir „NodeRED“) ir API REST užklausomis. „IBM Cloud“buvo naudojamas valdyti ryšį tarp skirtingų mūsų sistemos dalių. Kaip matote mūsų „NodeRED“sraute, mes kontroliuojame visas užklausas, gautas iš „Sigfox“API (siunčiančios pranešimus iš mūsų įrenginio) ir iš „Wix“svetainės (norint užregistruoti naują įrenginį). Be to, debesis yra atsakingas už pranešimo siuntimą klientui ir naujo kliento, kurio informacija bus saugoma mūsų debesų duomenų bazėje (MongoDB), registravimą. Taigi „NodeRED“iš esmės tvarko API REST užklausas ir duomenų bazių užklausas (INSERT ir SELECT), kad užtikrintų, jog tinkamas pranešimas bus išsiųstas tinkamam klientui laiku.
Rekomenduojamas:
Išmanioji pašto dėžutė: 11 žingsnių
Išmanioji pašto dėžutė: Aš paprastai skaitau laikraštį ryte per pusryčius. Tai siunčiama kiekvieną dieną pašto dėžutėje. Bet kartais atsitinka taip, kad turiu eiti šaltuoju ar lietaus keliu virš mūsų įvažiavimo į pašto dėžutę, kad pamatyčiau, jog nėra laikraščio
Pašto dėžutė ir garažo durų pranešėjas: 5 žingsniai (su paveikslėliais)
Pašto dėžutės ir garažo durų pranešėjas: ši instrukcija pagrįsta Johano Mobergo pašto dėžutės pranešėju. Palyginti su šiuo projektu, padariau keletą pakeitimų: toli nuo mano namų yra ne tik pašto dėžutė, bet ir garažas. Jie yra vienoje vietoje netoli kelio, o namas yra apie 5
NAS (prie tinklo prijungta saugykla) naudojant „Raspberry Pi“: 6 veiksmai
NAS (prie tinklo prijungta saugykla) „Raspberry Pi“naudojimas: prie tinklo prijungta saugykla arba trumpai tariant, NAS yra tikrai geras įrenginys, jei turite daug failų ir duomenų. Kompiuterio vidiniame HDD turiu tiek daug su darbu susijusio turinio, kad jame nelieka daug vietos mano asmeniniams duomenims, todėl
Pranešimų pašto dėžutė: 7 žingsniai
Pranešimų pašto dėžutė: Autorius: Noah Smith ir Harry Singh
Taip - ne: „Arduino“varoma pašto dėžutė: 4 žingsniai (su paveikslėliais)
Taip - ne: „Arduino“varoma pašto dėžutė: Šiame projekte parodysime, kaip padaryti jūsų pašto dėžutę linksmesnę ir naudingesnę. Naudodami šią pašto dėžutę, jei jūsų laiške yra laiškas, turite gerą šviesą, rodančią, ar turite paštą, ir galite automatiškai valdyti šią pašto dėžutę „Bluetooth“