Სარჩევი:

Smart B.A.L (დაკავშირებული საფოსტო ყუთი): 4 ნაბიჯი
Smart B.A.L (დაკავშირებული საფოსტო ყუთი): 4 ნაბიჯი

ვიდეო: Smart B.A.L (დაკავშირებული საფოსტო ყუთი): 4 ნაბიჯი

ვიდეო: Smart B.A.L (დაკავშირებული საფოსტო ყუთი): 4 ნაბიჯი
ვიდეო: 12v 90 ამპერიანი მანქანის ალტერნატორი თვითაღელვებულ გენერატორამდე დიოდის გამოყენებით 2024, ივლისი
Anonim
Smart B. A. L (დაკავშირებული საფოსტო ყუთი)
Smart B. A. L (დაკავშირებული საფოსტო ყუთი)

თქვენ დაიღალეთ ყოველ ჯერზე თქვენი საფოსტო ყუთის შემოწმებით, სანამ შიგნით არაფერია. გსურთ იცოდეთ მიიღეთ თუ არა თქვენი ფოსტა ან ამანათი მოგზაურობის დროს. ასე რომ, დაკავშირებული საფოსტო ყუთი თქვენთვისაა. ის შეგატყობინებთ, თუ ფოსტალიონმა ფოსტა ან ამანათი პირდაპირ თქვენს სმარტფონზე შეიტანა ელ.ფოსტის საშუალებით, საფრანგეთში დამზადებული LORAWAN უახლესი ტექნოლოგიების წყალობით. ჩვენ ეტაპობრივად მივდივართ როგორ შევქმნათ პროტოტიპი ამ ინსტრუქციის განმავლობაში.

ნაბიჯი 1: აღჭურვილობა

აღჭურვილობა
აღჭურვილობა

გამოყენებული ენები: C/C ++

ძირითადი ცოდნა ციფრულ ელექტრონიკაში.

ტექნიკის მოთხოვნები:

გროვი-3-ღერძი ციფრული გირო:

ნაკრები sigfox მოდული ანტენით:

შემთხვევითი ღილაკი (შეარჩიეთ რაც გსურთ).

Nucleo F030R8:

პროგრამული უზრუნველყოფის მოთხოვნები:

კომპიუტერი კარგი ბრაუზერით Mbed შემდგენელთან მუშაობისთვის.

ნაბიჯი 2: მოამზადეთ თქვენი მოწყობილობა

მოამზადეთ თქვენი მოწყობილობა
მოამზადეთ თქვენი მოწყობილობა

პირველ რიგში, ჩვენ გვჭირდება ყველა მოდულის დაკავშირება ჩიპთან.

ჩართეთ Sigfox მოდული და გიროსკოპი 3.3 ძაბვით! შემდეგ შეაერთეთ UART მავთულები Sigfox მოდულთან (PA_9, PA_10) და I2C მავთულები გიროსკოპთან (PB_10; PB_11). დააკავშირეთ ღილაკი PB_3 ქინძისთავებით. დასრულების შემდეგ, შეადგინეთ კოდი ქვემოთ.

თქვენ შეგიძლიათ შეამოწმოთ პროტოტიპი გირო საფოსტო ყუთზე მოთავსებით და მიიღოთ მოძრაობებთან დაკავშირებული გარკვეული მნიშვნელობები და ამით შეამოწმოთ ეს არის დეპონირებული პაკეტი თუ წერილი.

#მოიცავს "mbed.h" #მოიცავს "ITG3200.h" // -------------------------------------- -// ჰიპერტერმინალური კონფიგურაცია // 9600 ბაუდი, 8 ბიტიანი მონაცემი, არათანაბარი // ------------------------------ ------ სერიული კომპიუტერი (SERIAL_TX, SERIAL_RX); სერიული სიგფოქსი (PA_9, PA_10, NULL, 9600); შეწყვეტა ბუტონში (PB_3); ITG3200 გირო (PB_11, PB_10); არასტაბილური int აპლიკაცია; int facteur = 0; ტაიმერი t; ანალოგი ბატარეაში (A3); ანალოგი ref_batt (ADC_VREF); void lol () {pc.printf ("appui / r / n"); აპლიკაცია = 1; } /* void batt () {pc.printf ("batterie faible! / r / n"); }*/ int main () {int x, y, z; // დააყენეთ ყველაზე მაღალი გამტარობა. gyro.setLpBandwidth (LPFBW_42HZ); char buffer [20]; bouton.fall (& lol); bouton.mode (PullDown); //batterie_faible.rise (&batt); //batterie_faible.mode(PullDown); pc.printf ("დაწყება / r / n"); ხოლო (1) {აპლიკაცია = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); თუ (x> 5000) {t.start (); pc.printf ("სადებიუტო წუთი / r / n"); ხოლო (t.read () <10); pc.printf ("fin temps / r / n"); //pc.printf("app= %d / r / n ", აპლიკაცია); if (აპლიკაცია == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("%s", ბუფერი); pc.printf ("%s / r / n", ბუფერი); } pc.printf ("fin if / r / n"); t.stop (); t. გადატვირთვა (); } /* 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 ლოდინი (10); sigfox.printf ("AT $ P = 1"); დაველოდოთ (10); sigfox.printf ("AT $ P = 0 / r / n");*/}}

ნაბიჯი 3: ასამბლეის PCB

წინა პროტოტიპი ძალიან დიდია საფოსტო ყუთში ჩასასმელად. აქ არის გერბერის ფაილები თქვენი სქემის დასაბეჭდად და თქვენი კომპონენტის ასაწყობად.

ნაბიჯი 4: უკანა ვებსაიტი

უკანა ვებსაიტი
უკანა ვებსაიტი
უკანა ვებსაიტი
უკანა ვებსაიტი

ჩვენ დავამყარეთ ჩვენი უკანა არქიტექტურა IBM Cloud (IBM IoT Watson პლატფორმა და NodeRED) და API REST მოთხოვნებზე. IBM Cloud გამოიყენებოდა ჩვენი სისტემის სხვადასხვა ნაწილს შორის კომუნიკაციის სამართავად. როგორც ხედავთ ჩვენს NodeRED ნაკადზე, ჩვენ ვაკონტროლებთ ყველა მოთხოვნას Sigfox API– დან (რომელიც აგზავნის შეტყობინებებს ჩვენი მოწყობილობიდან) და ჩვენი Wix ვებ – გვერდიდან (ახალი მოწყობილობის რეგისტრაციისათვის). ასევე, ღრუბელი პასუხისმგებელია კლიენტისთვის შეტყობინების ელ.ფოსტის გაგზავნაზე და ახალი კლიენტის რეგისტრაციაზე, რომლის ინფორმაცია ინახება ჩვენს ღრუბელზე დაფუძნებულ მონაცემთა ბაზაში (MongoDB). ამრიგად, NodeRED ძირითადად მართავს API REST მოთხოვნებს და მონაცემთა ბაზის მოთხოვნებს (INSERT და SELECT) იმის უზრუნველსაყოფად, რომ სწორი შეტყობინება დროულად გაიგზავნება სწორ კლიენტზე.

გირჩევთ: