Სარჩევი:
- ნაბიჯი 1: THINGSIO პლატფორმის შექმნა და შესვლა
- ნაბიჯი 2: ახალი პროექტის შექმნა
- ნაბიჯი 3: ახალი მოწყობილობის შექმნა
- ნაბიჯი 4: მოწყობილობის პარამეტრების განსაზღვრა
- ნაბიჯი 5: მოწყობილობის განახლება
- ნაბიჯი 6: კოდირება
- ნაბიჯი 7: საბჭოს და პორტის შერჩევა
- ნაბიჯი 8: წრიული კავშირი
- ნაბიჯი 9: შედგენა და ატვირთვა
- ნაბიჯი 10: სერიული მონიტორი
- ნაბიჯი 11: კითხვა
- ნაბიჯი 12: გრაფიკული წარმოდგენა
- ნაბიჯი 13:
ვიდეო: LDR Thingsai Cloud– ის გამოყენებით: 13 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
HEY…..დღეს ჩვენ შევისწავლით სინათლის ინტენსივობის გაზომვას და მნიშვნელობების განთავსებას THINGSAI IOT ღრუბლოვან პლატფორმაზე ESP32– ის გამოყენებით.
ამ პროექტის განხორციელების მოთხოვნებია
1. ESP32 განვითარების დაფა (მე გამოვიყენე ESP32 DEVKIT V1)
2. LDR სენსორი
3. ჯუმბერის მავთულები
4. ანგარიში THINGSAI IOT PLATFORM- ში
ნაბიჯი 1: THINGSIO პლატფორმის შექმნა და შესვლა
შედით THINGS AI ანგარიშზე. თუ ახალი ხართ, დარეგისტრირდით ანგარიშზე რეგისტრაციის ღილაკზე დაჭერით და შეავსეთ ყველა რწმუნებათა სიგელი. თქვენი ანგარიში შეიქმნება და მას შემდეგ თქვენ შეძლებთ იმუშაოთ ღრუბლოვან პლატფორმაზე და შექმნათ თქვენი პერსონალური პროექტი
ნაბიჯი 2: ახალი პროექტის შექმნა
ანგარიშზე შესვლის შემდეგ, პროექტის შესაქმნელად უბრალოდ დააწკაპუნეთ ახალ პროექტზე და შემდეგ მიუთითეთ პროექტის სახელი.
ნაბიჯი 3: ახალი მოწყობილობის შექმნა
პროექტის შექმნის შემდეგ შემდეგი რაც თქვენ უნდა გააკეთოთ არის ახალი მოწყობილობის შექმნა. მიეცით მოწყობილობის სახელი და შეიყვანეთ მოწყობილობის ID ხელით ან გენერირებული სისტემის მიერ.
ნაბიჯი 4: მოწყობილობის პარამეტრების განსაზღვრა
მიეცით მოწყობილობის პარამეტრი და შემდეგ შეარჩიეთ პარამეტრის ტიპი
ნაბიჯი 5: მოწყობილობის განახლება
აირჩიეთ პარამეტრი და შემდეგ განაახლეთ მოწყობილობა
ნაბიჯი 6: კოდირება
ნიმუშის კოდებიდან აირჩიეთ esp32 კოდი, დააკოპირეთ და შემდეგ ჩასვით arduino IDE– ში და განახორციელეთ საჭირო ცვლილებები მოთხოვნის შესაბამისად. მე ქვემოთ მოვიყვანე კოდი
#ჩართეთ #ჩართეთ
#ჩართეთ
int რაოდენობა = 0, i, m, j, k;
int t; int outputpin = A0; // ds18b20
int სენსორული ღირებულება;
//////////////////////////////////////// ყველა დეკლარაცია ღრუბლისთვის ////// //////////////////////////
const char* host = "api.thingsai.io"; // ან
მასპინძელი = devapi2.thethingscloud.com
const char* post_url = "/devices/deviceData"; // OR/api/v2/thingscloud2/_table/data_ac
const char* time_server = "baas.thethingscloud.com"; // ეს არის დროის ნიშნულის გარდაქმნა
const int httpPort = 80;
const int httpsPort = 443;
const char* სერვერი = "api.thingsai.io"; // სერვერის URL
char დროის ნიშნული [10];
WiFiMulti WiFiMulti;
// გამოიყენეთ WiFiClient კლასი TCP კავშირების შესაქმნელად
WiFiClient კლიენტი;
//////////////////////////////////////// TIMESTAMP კალკულაციის ფუნქცია ///////// /////////////////////////////// int GiveMeTimestamp () {unsigned long timeout = millis (); // WiFiClient კლიენტი;
while (client.available () == 0)
{
თუ (მილილი () - დროის გასვლა> 50000)
{
client.stop (); დაბრუნება 0;
}
}
ხოლო (client.available ())
{
სიმებიანი ხაზი = client.readStringUntil ('\ r'); // indexOf () არის smthng– ის ძებნის ფუნქცია, ის აბრუნებს -1 თუ არ არის ნაპოვნი
int pos = line.indexOf ("\" დროის ნიშნული / ""); // მოძებნეთ "\" დროის ნიშნული / "" პასუხის დასაწყისიდან და დააკოპირეთ ყველა მონაცემი ამის შემდეგ, ეს იქნება თქვენი დროის ნიშნული
თუ (pos> = 0)
{
int j = 0;
for (j = 0; j <10; j ++)
{
დროის ნიშნული [j] = ხაზი [pos + 12 + j];
}
}
}
} ////////////////////////////////////////////////////////////////////////////////////////////////////////
ბათილად დაყენება ()
{
Serial.begin (115200);
დაგვიანება (10);
// ჩვენ ვიწყებთ WiFi ქსელთან დაკავშირებას
WiFiMulti.addAP ("wifi", "pswrd");
Serial.println ();
Serial.println ();
Serial.print ("დაელოდეთ WiFi …");
ხოლო (WiFiMulti.run ()! = WL_CONNECTED)
{
Serial.print (".");
დაგვიანება (500);
}
Serial.println ("");
Serial.println ("WiFi დაკავშირებულია");
Serial.println ("IP მისამართი:"); Serial.println (WiFi.localIP ());
დაგვიანება (500);
}
ბათილი მარყუჟი ()
{
int analogValue = analogRead (outputpin);
{/////////////////////////////////////// გაგზავნეთ შეკითხვა და მიიღეთ პასუხი /// //////////////////////
sensorvalue = analogRead (A0); // წაკითხვის ანალოგური შეყვანის pin 0
sensorvalue = sensorvalue/100;
Serial.print (sensorvalue, DEC); // ბეჭდავს წაკითხულ მნიშვნელობას
Serial.print ("\ n"); // ბეჭდავს სივრცეს რიცხვებს შორის
დაგვიანება (1000); // დაელოდეთ 100 წმ მომდევნო კითხვას
Serial.print ("დაკავშირება"); Serial.println (მასპინძელი); // განსაზღვრული თავდაყირა:- მასპინძელი = devapi2.thethingscloud.com ან 139.59.26.117
////////////////////////////////////// TIMESTAMP CODE SNIPPET /////////// //////////////////
Serial.println ("შიგნით მიიღეთ დროის ნიშნული / n");
თუ (! client.connect (time_server, { დაბრუნების; //*-*-*-*-*-*-*-*-*-*-*}
client.println ("GET/api/timestamp HTTP/1.1"); // რას აკეთებს ეს ნაწილი, მე ვერ მივიღე client.println ("მასპინძელი: baas.thethingscloud.com");
client.println ("ქეში-კონტროლი: არა-ქეში");
client.println ("ფოსტალიონი-ჟეტონი: ea3c18c6-09ba-d049-ccf3-369a22a284b8");
client.println ();
GiveMeTimestamp (); // ის დაურეკავს იმ ფუნქციას, რომელიც მიიღებს დროის ნიშნულის პასუხს სერვერზე Serial.println ("მიღებულია დროის ნიშნული");
Serial.println (დროის ნიშნული);
Serial.println ("ThingsCloudPost შიგნით");
String PostValue = "{" device_id / ": 61121695844, \" slave_id / ": 2";
PostValue = PostValue + ", \" dts / ":" + დროის ნიშნული;
PostValue = PostValue +", \" data / ": {" INTENSITY / ":" +\ sensorvalue +"}" +"}";
Serial.println (PostValue);
/ * შექმენით WiFiClientSecure */ WiFiClientSecure კლიენტის მაგალითი;
Serial.println ("სერვერთან დაკავშირება 443 პორტის საშუალებით");
თუ (! client.connect (სერვერი, 443))
{
Serial.println ("კავშირი ვერ მოხერხდა!");
}
სხვა
{Serial.println ("დაკავშირებულია სერვერთან!"); / * შექმენით HTTP მოთხოვნა */
client.println ( POST/devices/deviceData
client.println ("მასპინძელი: api.thingsai.io"); //client.println(" კავშირი: დახურვა "); კლ
ient.println ("შინაარსი-ტიპი: პროგრამა/json");
client.println ("ქეში-კონტროლი: არა-ქეში");
client.println ("ავტორიზაცია: BearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9. IjVhMzBkZDFkN2QwYjNhNGQzODkwYzQ4OSI.kaY6OMj5cYlWNqC2PNTkXs9PKy6_m9tdW5AG7ajfVlY"); client.print ("შინაარსი-სიგრძე:");
client.println (PostValue.length ());
client.println ();
client.println (PostValue); ////////////////////////////////// მონაცემების განთავსება ღრუბელში დასრულებულია და ახლა მიიღეთ საპასუხო ფორმა ღრუბელში სერვერი ///////////////////
Serial.print ("ელოდება პასუხს");
ხოლო (! client.available ()) {
დაგვიანება (50); //
Serial.print (".");
} / * თუ მონაცემები ხელმისაწვდომია, მიიღეთ და დაბეჭდეთ ტერმინალში * /
ხოლო (client.available ())
{
char c = client.read ();
სერიული. დაწერეთ (გ);
}
/ * თუ სერვერი გათიშულია, გააჩერეთ კლიენტი */
თუ (! client.connected ())
{
Serial.println ();
Serial.println ("სერვერი გათიშულია");
client.stop ();
}
} Serial.println ("///////////////////// END /////////////////// /");
დაგვიანება (3000); }}
ნაბიჯი 7: საბჭოს და პორტის შერჩევა
ინსტრუმენტებიდან აირჩიეთ დაფა და შემდეგ აირჩიეთ com პორტი
ნაბიჯი 8: წრიული კავშირი
კოდირება ხდება, შემდეგ გააკეთეთ შემდეგი კავშირები, როგორც ქვემოთ არის ნახსენები
კავშირები:
GND of esp32 to GND LDR სენსორი
3V3 0f esp32 LDR– ის Vcc– მდე
Esp2– ის VP– დან LDR– ის A0– მდე
ნაბიჯი 9: შედგენა და ატვირთვა
შეადგინეთ და ატვირთეთ კოდი esp32– ში და შემდეგ წაიკითხეთ კითხვები სერიული მონიტორიდან. ეს აჩვენებს მსგავს შედეგს
ნაბიჯი 10: სერიული მონიტორი
მნიშვნელობები მიიღება სერიულ მონიტორზე და შემდეგ იგზავნება THINGSAI IOT Cloud პლატფორმაზე.
ნაბიჯი 11: კითხვა
ეს აჩვენებს esp32 დაფაზე მიღებულ მნიშვნელობებს.
ნაბიჯი 12: გრაფიკული წარმოდგენა
ეს არის მიღებული მნიშვნელობების გრაფიკული წარმოდგენა. ამით დამთავრდა გაკვეთილი. იმედია გაიგე. Გმადლობთ
გირჩევთ:
დინო თამაში LDR– ის გამოყენებით: 5 ნაბიჯი
DINO GAME USING LDR: დინოზავრის თამაში, ასევე ცნობილი როგორც T-Rex Game და Dino Runner, არის ჩაშენებული ბრაუზერის თამაში Google Chrome ბრაუზერში. თამაში შეიქმნა სებასტიან გაბრიელის მიერ 2014 წელს და მასზე წვდომა შესაძლებელია Google Chrome– ზე ხაზგარეშე ხაზის გასწვრივ. A L
ტემპერატურისა და ტენიანობის მონიტორინგი ESP-01 & DHT და AskSensors Cloud გამოყენებით: 8 ნაბიჯი
ტემპერატურისა და ტენიანობის მონიტორინგი ESP-01 & DHT და AskSensors Cloud გამოყენებით: ამ სასწავლო ინსტრუქციაში ჩვენ ვისწავლით თუ როგორ უნდა მონიტორინგს ტემპერატურა და ტენიანობა გაზომვები IOT-MCU/ESP-01-DHT11 დაფისა და AskSensors IoT პლატფორმის გამოყენებით. . მე ვირჩევ IOT-MCU ESP-01-DHT11 მოდულს ამ პროგრამისთვის, რადგან ის
ავტომატური ფარდა/ფანჯრის ბრმა Arduino და LDR გამოყენებით: 3 ნაბიჯი
Arduino და LDR გამოყენებით ავტომატური ფარდა/ფანჯრის ბრმა: ამ გაკვეთილში ჩვენ ვაპირებთ იმის დემონსტრირებას, თუ როგორ უნდა გავაკეთოთ ავტომატური ფანჯრის ბრმა Arduino და LDR მოდულის გამოყენებით. დღისით ფარდა/ფანჯრის ბლაინდი იშლება და ღამით ის დაიხვევა
მოძრაობის დეტექტორი Thingsai.io Iot Cloud პლატფორმის გამოყენებით: 6 ნაბიჯი
მოძრაობის დეტექტორი Thingsai.io Iot Cloud პლატფორმის გამოყენებით: ამ გაკვეთილში მე ვაპირებ აგიხსნათ მოძრაობის გამოვლენის შესახებ PIR სენსორისა და Esp32– ის გამოყენებით IOT ღრუბლოვანი პლატფორმის Thingai.io– სთან ერთად
როგორ გავხადოთ ღამის სინათლის მარტივი წრე LDR გამოყენებით: 4 ნაბიჯი
როგორ გავხადოთ მარტივი ღამის სინათლის წრე LDR გამოყენებით: გამარჯობა, დღეს მე გიჩვენებთ, თუ როგორ უნდა გააკეთოთ ღამის განათების მარტივი ავტომატური ჩართვა LDR (სინათლის მდგრადი რეზისტორი) და mosfet– ით, ასე რომ მიჰყევით და მომდევნო ნაბიჯებში თქვენ იპოვეთ ღამის შუქის ავტომატური სქემის დიაგრამა, ასევე t