ዝርዝር ሁኔታ:
- ደረጃ 1 - አቅርቦቶች
- ደረጃ 2: LoRa Node
- ደረጃ 3 የመስቀለኛ መንገድ እና ዳሳሽ ግንኙነት
- ደረጃ 4: መረጃን ወደ ጌትዌይ ይላኩ
- ደረጃ 5 - MakePython ሎራ
- ደረጃ 6: LoRaWAN ጌትዌይ
- ደረጃ 7: ኮድ ያውርዱ
- ደረጃ 8 - ውሂብ ይቀበሉ
- ደረጃ 9 - ThingSpeak IoT ን ይጠቀሙ
- ደረጃ 10: ውጤት
ቪዲዮ: በማይክሮ ፓይቶን ESP32 ላይ የተመሠረተ ሎራ ጌትዌይ 10 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
ከቅርብ ዓመታት ወዲህ ሎራ በጣም ተወዳጅ ነበረች። ይህንን ቴክኖሎጂ በመጠቀም የገመድ አልባ የግንኙነት ሞጁል ብዙውን ጊዜ ርካሽ (ነፃ ስፔክትሪን በመጠቀም) ፣ አነስተኛ መጠን ፣ ኃይል ቆጣቢ እና ረጅም የግንኙነት ርቀት ያለው ሲሆን በዋናነት በአይኦቲ ተርሚናሎች ወይም ከአስተናጋጅ ጋር ባለው የመረጃ ልውውጥ መካከል ለጋራ ግንኙነት ያገለግላል። በገበያው ላይ ብዙ የሎራ ሞጁሎች አሉ ፣ እንደ RFM96W ፣ እሱም SX1278 (ተኳሃኝ) ቺፕ የተገጠመለት ፣ በጣም ትንሽ ነው። በ MakePython ESP32 እንደ መግቢያ በር እጠቀማለሁ።
በመቀጠልም የሙቀት እና የእርጥበት መረጃን ወደ መግቢያ በር ለመላክ ሁለት LoRa አንጓዎችን እጠቀማለሁ ፣ ከዚያም በበሩ በኩል ወደ በይነመረብ እሰቅላለሁ። እዚህ በርቀት በር በኩል የበርካታ የሎራ ኖዶች የርቀት መረጃን ወደ ደመና እንዴት እንደሚሰቅሉ ይማራሉ።
ደረጃ 1 - አቅርቦቶች
1*MakePython ESP32
MakePython ESP32 የተቀናጀ SSD1306 OLED ማሳያ ያለው የ ESP32 ሰሌዳ ነው።
2*Maduino LoRa ሬዲዮ
ማዱኒኖ ሎራ ሬዲዮ በአትሜል Atmega328P MCU እና በሎራ ሞዱል ላይ የተመሠረተ የ IoT (የነገሮች በይነመረብ) መፍትሄ ነው። ለ IoT ፕሮጄክቶች (በተለይም ረጅም ርቀት ፣ ዝቅተኛ የኃይል ትግበራ) እውነተኛ ፕሮጀክት ሊሆን ይችላል
2*DHT11
1*MakePython ሎራ
ደረጃ 2: LoRa Node
ይህ የማዲኖኖ ሎራ ሬዲዮ ዘዴ ነው።
አርዱዲኖ ሎራ ሬዲዮ ሞዱል እንደ ሎራ ኖድ ፣ እኛ የሙቀት እና የእርጥበት መረጃን ወደ በር ለመላክ እንጠቀምበታለን።
(ይህ WiKi ማዲኖኖ ሎራ ሬዲዮን እንዴት መጠቀም እና መረጃ መላክ እና መቀበል እንደሚቻል ያስተዋውቃል)
ደረጃ 3 የመስቀለኛ መንገድ እና ዳሳሽ ግንኙነት
የ DHT11 ቪሲሲ እና ጂኤንዲ ከ 3V3 እና ከማዲኑኖ GND ጋር የተገናኙ ሲሆን የ DATA ፒን ከማዲኖኖ D4 ጋር ተገናኝቷል።
መስቀለኛ መንገድ 0 በፓርኩ ውስጥ ፣ መስቀለኛ መንገድ 1 በኩባንያው አቅራቢያ በሚገኘው የቢሮ ሕንፃ ውስጥ ፣ እነሱ 2 ኪሎ ሜትር ያህል ርቀት ላይ ናቸው ፣ እና ከዚያ በቤት ውስጥ የሙቀት እና የእርጥበት መረጃዬን አገኛለሁ
ደረጃ 4: መረጃን ወደ ጌትዌይ ይላኩ
TransmitterDHT11.ino ን ያውርዱ ፣ በአርዱዲኖ አይዲኢ ላይ ይክፈቱት።
መስቀለኛ መንገድ ሲጨምሩ የመስቀለኛውን ቁጥር በዚሁ መሠረት ይለውጡ። ለምሳሌ ፣ አሁን 2 አንጓዎችን ይጠቀሙ ፣ ፕሮግራሙን ለማስኬድ nodenum = 0 ን ለመቀየር የመጀመሪያው መስቀለኛ መንገድ ፣ ፕሮግራሙን ለማስኬድ nodenum = 1 ን ለመቀየር ሁለተኛው መስቀለኛ መንገድ ፣ እና ወዘተ ፣ ተጨማሪ መስቀለኛ መንገድ ማከል ይችላሉ።
int16_t packetnum = 0; // የፓኬት ቆጣሪ ፣ በ xmission እንጨምራለን
int16_t nodenum = 0; // የመስቀለኛውን ቁጥር ይለውጡ
መረጃን ሰብስበው ያትሙት
የሕብረቁምፊ መልእክት = "#"+(ሕብረቁምፊ) nodenum+"እርጥበት"+; packetnum ++;
ለ rf95_ አገልጋይ መልዕክት ይላኩ
uint8_t radioPacket [message.length ()+1];
message.toCharArray (radioPacket ፣ message.length ()+1)); radioPacket [message.length ()+1] = '\ 0'; rf95.send ((uint8_t *) radioPacket ፣ message.length ()+1);
ተከታታይ ማሳያውን ይክፈቱ ፣ የተሰበሰበውን የሙቀት መጠን እና የእርጥበት መጠን መረጃ ማየት እና ወደ ውጭ መላክ ይችላሉ።
#0 እርጥበት - 6.00% የሙቀት መጠን 27.00C ቁጥር 0
አስተላልፍ ፦ ወደ rf95_ አገልጋይ በመላክ ላይ … በመላክ ላይ … ፓኬት እስኪጠናቀቅ በመጠበቅ ላይ … መልስ በመጠበቅ ላይ… መልስ የለም ፣ በአድማጭ ዙሪያ አድማጭ አለ?
ወደ ጎን አስቀምጠው ፣ አሁን የሎራ በርን ማድረግ አለብን።
ደረጃ 5 - MakePython ሎራ
ይህ የ RFM96W ሞዱል እና MakePython ESP32 ተጓዳኝ ፒን ነው። ከ MakePython ESP32 ጋር ግንኙነትን ለማመቻቸት ፣ ከ RFM96W ሞዱል ጋር የወረዳ ሰሌዳ ሠራሁ። አዎ ፣ በላዩ ላይ ሁለት RFM96W አሉ ፣ ይህም በአንድ ጊዜ ውሂብ መላክ እና መቀበል ይችላል ፣ ግን አሁን እኔ አንድ ብቻ እፈልጋለሁ።
ደረጃ 6: LoRaWAN ጌትዌይ
LoRaWAN በሎአራ ላይ የተመሠረተ ዝቅተኛ ኃይል ያለው ሰፊ አውታረ መረብ ነው ፣ ይህም አንድ ሊያቀርብ ይችላል-አነስተኛ የኃይል ፍጆታ ፣ የመጠንጠን ችሎታ ፣ ከፍተኛ የአገልግሎት ጥራት እና ደህንነቱ የተጠበቀ የረጅም ርቀት ገመድ አልባ አውታረመረብ።
የርቀት መረጃን ለመቀበል እና ወደ በይነመረብ ለመስቀል የሚያስችል በር ለማድረግ MakePython Lora እና ESP32 ን ያሰባስቡ።
ደረጃ 7: ኮድ ያውርዱ
ሁሉንም የ ‹xxx.py› ፋይሎች ከ WiKi ያውርዱ እና ወደ ESP32 ይስቀሉ።
LoRaDuplexCallback.py ፋይልን ይክፈቱ ፣ የእርስዎ ESP32 ከአውታረ መረቡ ጋር እንዲገናኝ እና መረጃን ወደ አገልጋዩ እንዲጭን አንዳንድ ማስተካከያዎችን ማድረግ ያስፈልግዎታል።
በ ThingSpeak ውስጥ ያገኙትን API_KEY ያስተካክሉ (በኋላ እንዴት እንደሚያገኙት አስተዋውቃለሁ)
#https://thingspeak.com/channels/1047479
API_KEY = 'UBHIRHVV9THUJVUI'
WiFi ለማገናኘት SSID እና PSW ን ያስተካክሉ
ssid = "Makerfabs"
pswd = "20160704"
ደረጃ 8 - ውሂብ ይቀበሉ
በ LoRaDuplexCallback.py ፋይል ውስጥ on_receive (lora, payload) ተግባርን ያግኙ ፣ ውሂቡን ከተቀበሉ በኋላ ምን ማድረግ እንዳለብዎ ለ ESP32 መንገር ይችላሉ። የሚከተለው ኮድ የተቀበለውን የሙቀት መጠን እና የእርጥበት መረጃ ይተነትናል እና ያሳያል።
def on_receive (ሎራ ፣ የክፍያ ጭነት) ፦
lora.) myNum1 = myStr [(length1+1):(length1+6)] myNum2 = myStr [(length1+20):(length1+25)] ህትመት ("*** የደረሰው መልዕክት *** / n {}")። ቅርጸት (የክፍያ ጭነት)) ከሆነ config_lora. IS_LORA_OLED: lora.show_packet (("{}". ቅርጸት (የክፍያ ጭነት [4: ርዝመት])) ፣ rssi) wlan.isconnected ከሆነ (): ዓለምአቀፍ msgCount print ('ወደ አውታረ መረብ በመላክ ላይ' ')) መስቀለኛ መንገድ = int (str (የክፍያ ጭነት [5: 6] ፣ 'utf-8')) መስቀለኛ መንገድ == 0: URL = "https://api.thingspeak.com/update?api_key="+API_KEY+"& field1 = "+myNum1+" & field2 = "+myNum2 res = urequests.get (URL) ህትመት (res.text) elif node == 1: URL =" https://api.thingspeak.com/update?api_key= "+API_KEY+" & field3 = "+myNum1+" & field4 = "+myNum2 res = urequests.get (ዩአርኤል) ህትመት (res.text) ከልዩ በስተቀር እንደ e: ህትመት (ሠ) ህትመት (" በ RSSI {} n ".format (rssi))
አንጓዎችን ለመለየት ቁጥሩን በመገምገም ፣ እና ውሂቡን በዩአርኤል በኩል ወደ በይነመረብ በመስቀል ፣ በማንኛውም ጊዜ የተለያዩ አንጓዎችን የርቀት ውሂብ መከታተል እንችላለን። ተጨማሪ አንጓዎችን ማከል እና በኮዱ ላይ ተመሳሳይ ለውጦችን ማድረግ ይችላሉ።
መስቀለኛ መንገድ == 0:
URL = "https://api.thingspeak.com/update?api_key="+API_KEY+"& field1 ="+myNum1+"& field2 ="+myNum2 res = urequests.get (URL) ህትመት (res.text)
ደረጃ 9 - ThingSpeak IoT ን ይጠቀሙ
እርምጃዎች ፦
- በ https://thingspeak.com/ ውስጥ መለያ ይመዝገቡ። አስቀድመው ካለዎት በቀጥታ ይግቡ።
- አዲስ የ ThingSpeak ሰርጥ ለመፍጠር አዲስ ሰርጥ ጠቅ ያድርጉ።
- የግቤት ስም ፣ መግለጫ ፣ መስክ ይምረጡ 1. ከዚያ በታች ያለውን ሰርጥ ያስቀምጡ።
- የኤፒአይ ቁልፎች አማራጩን ጠቅ ያድርጉ ፣ የኤፒአይ ቁልፍን ይቅዱ ፣ እኛ በፕሮግራሙ ውስጥ እንጠቀማለን።
ደረጃ 10: ውጤት
2 ኪሎ ሜትር ቢለያዩም በማያ ገጹ ላይ የመስቀለኛ 0 እና የመስቀለኛ 1 መረጃን ማየት ይችላሉ።
ወደ ThingSpeak መለያዎ ይግቡ እና እርስዎ በፈጠሩት ሰርጥ ላይ ጠቅ ያድርጉ ፣ የተሰቀለውን የሙቀት መጠን እና እርጥበት ውሂብ ማየት ይችላሉ።
የመስክ 1 ግራፍ እና የመስክ 2 ግራፎች የሎራ መስቀለኛ መንገድ 0 የእርጥበት እና የሙቀት መጠን መረጃዎች ናቸው ፣ እና የመስክ 3 ግራፍ እና የእርሻ 4 ግራፍ የሎራ መስቀለኛ 1 እርጥበት እና የሙቀት መጠን መረጃዎች ናቸው።
የሚመከር:
DIY ለ COVID-19 በማይክሮ ፓይቶን 8 እርከኖች የኢንፍራሬድ ቴርሞሜትር
ከማይክሮ ፓይቶን ጋር ለ COVID-19 የኢንፍራሬድ ቴርሞሜትር DIY-በኮሮናቫይረስ በሽታ (COVID-19) ወረርሽኝ ምክንያት የኩባንያው HR የእያንዳንዱን ሠራተኛ የሙቀት መጠን መለካት እና መመዝገብ አለበት። ይህ ለ HR በጣም አድካሚ እና ጊዜ የሚወስድ ተግባር ነው። ስለዚህ ይህንን ፕሮጀክት አደረግሁ -ሠራተኛው ቁልፉን ተጫን ፣ ይህ በ
ማይክሮን ፕሮግራም ማድረግ - ቢት ሮቦት እና ጆይስቲክ - ቢት መቆጣጠሪያ በማይክሮ ፓይቶን 11 ደረጃዎች
ማይክሮ ፕሮግራምን ማዘጋጀት-ቢት ሮቦት እና ጆይስቲክ-ቢት ተቆጣጣሪ ከማይክሮ ፓይቶን ጋር-ለሮቦካምፕ 2019 ፣ የእኛ የበጋ ሮቦቲክስ ካምፕ ፣ ከ10-13 ዓመት ዕድሜ ያላቸው ወጣቶች ቢቢሲን ማይክሮ-ቢት ላይ የተመሠረተ ‹antweight ሮቦት› እንዲሁም ፕሮግራምን እየገነቡ ነው። ማይክሮ -ቢት እንደ የርቀት መቆጣጠሪያ ለመጠቀም። በአሁኑ ጊዜ ሮቦካምፕ ውስጥ ከሆኑ ፣ ስኪ
በ ESP8266 ላይ በማይክሮ ፓይቶን መጀመር 10 ደረጃዎች (በስዕሎች)
በ ESP8266 ላይ በማይክሮ ፓይቶን መጀመር-አርዱዲኖ አይዲኢን ከ C/C ++ ፕሮግራሚንግ ቋንቋ ጋር ከመጠቀም ይልቅ ከተለመደው ዘዴ ይልቅ በ ESP8266 ላይ የተመሰረቱ ቦርዶችን ፕሮግራም ለማድረግ የተለየ መንገድ ይፈልጋሉ? በዚህ መማሪያ ውስጥ ESP8266 ን ማን እንደሚያዋቅር እና እንደሚቆጣጠር እንማራለን። ማይክሮፕታይቶን በመጠቀም ቦርድ። ይገንቡ
በ WEMOS D1 (ESP-8266EX) ላይ የተመሠረተ ማይክሮ ፓይቶን IoT Rover: 7 ደረጃዎች (ከስዕሎች ጋር)
በ WEMOS D1 (ESP-8266EX) ላይ የተመሠረተ ማይክሮ ፓይቶን IoT Rover: ** አዘምን-ለቪ 2 አዲስ ቪዲዮ ከላንስ ጋር ለጥፌዋለሁ ** ለወጣት ልጆች የሮቦቲክ ዎርክሾፖችን አስተናግዳለሁ እና ሁል ጊዜ ትኩረት የሚስቡ ፕሮጄክቶችን ለመገንባት ኢኮኖሚያዊ መድረኮችን እፈልጋለሁ። የአርዱዲኖ ክሎኖች ርካሽ ቢሆኑም ፣ ልጆች የሉም የሚለውን የ C/C ++ ቋንቋ ይጠቀማል
በማይክሮ መቆጣጠሪያ ላይ የተመሠረተ ዘመናዊ ባትሪ መሙያ - 9 ደረጃዎች (ከስዕሎች ጋር)
በማይክሮ መቆጣጠሪያ ላይ የተመሠረተ ስማርት ባትሪ ባትሪ መሙያ - ሊያዩት ያሉት ወረዳው በኤቲኤምኤ 8 ኤ ላይ በራስ -ሰር ተቆርጦ ዘመናዊ የባትሪ መሙያ ነው። በተለያዩ የክፍያ ግዛቶች ወቅት የተለያዩ መለኪያዎች በ LCD በኩል ይታያሉ። ማጠናቀቅ። እኔ ሠራሁ