Sisukord:
- Samm: selles projektis kasutatud asjad
- 2. samm: lugu
- Samm: laadige alla vajalikud failid
- 4. samm: pange kokku
- Samm: programm
- Samm: muutke see kaasaskantavaks
- Samm 7: Järeldus
- 8. samm: kood
Video: Kuupäeva, kellaaja ja temperatuuri kuvamine XinaBoxi abil: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Lahe OLED -ekraan, mis näitab kuupäeva, kellaaega ja temperatuuri Celsiuse ja Fahrenheiti kraadides, kasutades Xinabox xChips, mis põhineb ESP8266 -l.
Samm: selles projektis kasutatud asjad
Riistvara komponendid
- XinaBox IP01 x 1 xChip USB programmeerija, mille aluseks on FTDI Limited FT232R
- XinaBox CW01 x 1 xChip Wi-Fi Core, mis põhineb ESP8266 WiFi-moodulil
- XinaBox SW01 x 1 xChip Boschi BME280 baasil valmistatud temperatuuri, niiskuse ja õhurõhu andur.
- XinaBox OD01 x 1 xChip 128x64 piksline OLED -ekraan
- XinaBox PU01 x 1 xChip USB (tüüp A) toiteallikas
- XinaBox XC10 x 1 xChip bussi pistikud
- 5 V USB toiteallikas x 1
Tarkvararakendused ja võrguteenused
Arduino IDE
2. samm: lugu
Sissejuhatus
Ehitasin selle projekti kuupäeva, UCT aja ja temperatuuri kuvamiseks, kasutades XinaBox xChips, mis kasutab I2C siiniprotokolli. Aeg saadi Google'i NTP -serverist. Ümbritseva õhu temperatuuri mõõdeti SW01 xChip abil ja see kuvati OD01 xChip OLED -ekraanil Celsiuse ja Fahrenheiti järgi. Alloleval pildil on OLED -ekraan.
OLED kuvab kuupäeva, kellaaja ja temperatuuri
Samm: laadige alla vajalikud failid
Selle projekti jaoks vajate järgmisi teeke ja tarkvara.
- Arduino IDE - arendustarkvara, milles kodeerite
- xSW01 - temperatuuriandurite kogu
- xCore - XinaBox xChipi põhiteek
- xOD01 - OLED -ekraaniteek.
- Ajavöönd - raamatukogu ajavööndi valimiseks
- Aeg - ajafunktsioonide kasutamiseks
- NTPClient - võimaldab teil serverist aega saada
- Tahvli paigaldamiseks peate alla laadima ka ESP8266 plaadi ja järgima sellega kaasnevaid juhiseid
Pärast allalaadimist installite IDE ja teegid. See on üsna lihtne, kui järgite juhiseid.
4. samm: pange kokku
Teie peamine xChip, mis programmi käivitab ja töötleb, on CW01. See põhineb ESP8266 WiFi -moodulil ja kasutab I2C siiniprotokolli. CW01 -le programmeerimiseks vajate programmeerimist xChip. IP01 võimaldab meil programmeerida CW01 meie arvuti USB -pordi kaudu, klõpsates XC10 siiniliideste abil kaks xChipi kokku ja sisestades selle USB -porti. Juhtmeid ja jootmist pole vaja. Üks asi, mida tuleb arvestada, on xChipi identifitseerimisnimede suund. Kõik need peaksid olema suunatud samas suunas. Nüüd peaks teil olema järgmine seadistus.
Klõpsake koos CW01 ja IP01 ning sisestage see oma arvuti USB -porti
Kui olete xChipiga tuttav, võite ühendada iga xChipi, kasutades XC10 siiniliideseid, mida soovite oma projekti jaoks kasutada, ja seejärel sisestada see USB -porti. Kasutame SW01 temperatuuriandurit ja OD01 OLED -ekraani.
Võite ühendada kõik kiibid ja seejärel sisestada need USB -porti
Samm: programm
Laadige alla või kopeerige ja kleepige allolev kood oma Arduino IDE -sse. Kui te koodi ei muuda, sisestage lihtsalt oma WiFi andmed nende vastavatele väljadele, nagu allpool näidatud. Sisestage ka usaldusväärne NTP ajaserver. Olen selle projekti jaoks kasutanud Google'i ajaserverit.
WiFi üksikasjad ja NTP ajaserver
Nüüd kompileerige ja laadige üles. Veenduge, et olete Arduino IDE tööriistade menüüst valinud õige COM -pordi ja plaadi. Pärast üleslaadimist peaksid kellaaeg, kuupäev ja temperatuur olema näidatud allpool.
Pärast üleslaadimist peaksite nägema järgmist
Samm: muutke see kaasaskantavaks
Nüüd saate seadme USB -pordist eemaldada ja eraldada iga xChip lihtsalt lahti tõmmates. Kuna programmeerimine on lõpetatud, pole IP01 enam vajalik. Nüüd saate oma projekti ühendada mis tahes viisil, kui identifitseerimisnimed on kõik ühes suunas. Seadme toiteks kasutame PU01. See võimaldab meil toita seda tavalisest toitepangast või mis tahes 5 V USB toiteallikast. Ma ühendasin oma, nagu allpool näidatud.
Lõplik kokkupanek. xChips saab ühendada mis tahes viisil.
Samm 7: Järeldus
Selle projekti lõpuleviimiseks kulub 20 minutit. Kui soovite oma asukohas aega, kaaluge ajakoha raamatukogus näidiskoodi vaatamist või tehke aritmeetika UTC ajaga. Juhtmeid ei kasutatud ja jootmist polnud vaja.
8. samm: kood
Date_Time_Temp.ino Arduino Sisestage lihtsalt oma WiFi andmed nende vastavatesse väljadesse ja laadige üles oma tahvlile.
#include // sisaldab XinaBox xCHIPS -i põhiteeki
#include // include OLED display library #include // include the sensor sensor library #include // include ESP8266WiFi function #include // include time libracies #include #include #include #include #include xSW01 SW01; // defineerige NTP atribuudid #define ntpOffset 60 * 60 // sekundites #define ntpInterval 60 * 1000 // millisekundites // sisestage usaldusväärne ntp ajaserver kahekordse jutumärgi vahele // siin olen kasutanud google ntp ajaserverit # define ntpAddress "time1.google.com" // seadista NTP UDP klient WiFiUDP ntpUDP; NTPClient timeClient (ntpUDP, ntpAddress, ntpOffset, ntpInterval); // temperatuuri muutuja ujuk tempC; // celsius float tempF; // fahrenheit // teie wifi üksikasjad const char* wifi_ssid = "XinaBox"; // teie wifi ssid const char* wifi_pass = "RapidIoT"; // teie wifi parool // kuupäeva ja kellaaja muutuja String date; Stringide tööaeg; // muutujad, mis sisaldavad päevi ja kuid const const * days = {"pühapäev", "esmaspäev", "teisipäev", "kolmapäev", "neljapäev", "reede", "laupäev"}; const char * months = {"Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sep", "Oct", "Nov" "," Dets "}; const char * ampm = {"AM", "PM"}; tühine seadistus () {tempC = tempF = 0; // temperatuuri lähtestamine nullini timeClient.begin (); // käivitage NTP UDP klient // käivitage jadaühendus Serial.begin (115200); // käivitage i2c side ja määrake tihvtid Wire.begin (2, 14); // starditemperatuuri andur SW01.begin (); // käivita OLED -ekraan OLED.begin (); // kustuta OLED -ekraan OD01.clear (); // luua wifi ühendus wifi_connect (); viivitus (1000); } void loop () {// käivita, kui wifi -ühendus on loodud, kui (WiFi.status () == WL_CONNECTED) {SW01.poll (); // temperatuuri lugemine tempC = SW01.getTempC (); // salvesta temp Celsiuse järgi tempF = SW01.getTempF (); // salvestamise temperatuur fahrenheiti kuupäeval = ""; // kustuta kuupäeva muutuja clktime = ""; // aja muutuja kustutamine // uuenda ntp klienti ja hangi unix utc ajatempl timeClient.update (); allkirjastamata pikk epochTime = timeClient.getEpochTime (); // teisendada vastuvõetud ajatempli kellaajaks objekti time_t utc; utc = epochTime; // tänava aeg TimeChangeRule utcRule = {"UTC", Last, Sun, Mar, 1, 0}; Ajavöönd UTC (utcRule, utcRule); // vormindage aja muutujad kuupäev += päevad [nädalapäev (utc) - 1]; kuupäev += ","; kuupäev += kuud [kuu (utc) - 1]; kuupäev += ""; kuupäev += päev (utc); kuupäev += ","; kuupäev += aasta (utc); // vormindage aeg 12-tunniseks vorminguks AM/PM ja sekunditeta clktime += hourFormat12 (utc); clktime += ":"; kui (minut (utc)
Soovitan:
Kuupäeva ja kellaaja logimine - Liono Maker: 5 sammu
Kuupäeva ja kellaaja logimine | Liono Maker: Sissejuhatus:-Selles õpetuses õpime, kuidas Arduino abil kuupäeva ja kellaaega logida. Selleks kasutan DS3231 & Micro SD -kaardi moodulid. Põhimoodul, mida kasutatakse aja ja amp; kuupäeva logimine on DS3231. DS3231 on RTC (tõeline
Arduino kuupäeva/kellaaja joonistamine/logimine, kasutades Millist () ja PfodAppi: 11 sammu
Arduino kuupäeva/kellaaja joonistamine/logimine, kasutades Millist () ja PfodAppi: Arduino või Androidi programmeerimine pole vajalik. Samuti toetatakse RTC- ja GPS -mooduleid. Ajavööndite automaatne korrigeerimine, RTC -triiv ja GPS -i puuduvad hüpped sekundid Sissejuhatus See õpetus näitab teile, kuidas oma Arduino millist ) ajatemplid andmete joonistamiseks
Kell IR -kaugjuhtimispuldiga kellaaja/kuupäeva seadete jaoks: 5 sammu
Kell IR -kaugjuhtimispuldiga kellaaja/kuupäeva seadete jaoks: see on lihtne kell, mis on valmistatud hõlpsasti kättesaadavate komponentide abil. Kasutatud mikrokontroller on odav STM32F030F4P6. Ekraan on 16x2 LCD koos I2C seljakotiga (PCF8574). Kellaahelat saab ehitada väikeste prototüüpimisplaatide ja TSSOP -i abil
Armas kuupäeva, kellaaja ja temperatuuri näidik: 3 sammu
Armas kuupäeva-, kellaaja- ja temperatuurinäidik: Tere sõbrad, selles juhendis selgitan kuupäeva, kellaaja ja praeguse temperatuuri kuvamise seadme loomise protseduuri Arduino pro mini, RTC ja kaheksakohalise seitsme segmendi kuva abil väga kompaktses seadmes, mis on kasulik seade
Kuupäeva ja kellaaja lisamine rakendusse Blynk Wemos D1 Mini Pro abil: 10 sammu
Kuupäeva ja kellaaja sisestamine rakendusse Blynk Wemos D1 Mini Pro abil: kasutame aja lükkamiseks Wemos D1 Mini Pro & kuupäevaks rakendusse Blynk. Selle tegevuse jaoks ei pea te ühtegi komponenti Wemos D1 Mini Pro -ga ühendama