Satura rādītājs:
- 1. solis: Piegādes
- 2. solis: elektroinstalācija
- 3. darbība: kods
- 4. darbība: MQTT iestatījumi
- 5. darbība: publicējiet un abonējiet
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Man patīk turēt mājdzīvnieku kaķus. Pēc intensīva darba dienas kaķis var mani atpūsties, kad atnāku mājās. Pēc smagas apmācības šim kaķim ir labs ieradums regulāri ēst "restorānā" katru dienu. Bet nesen man jābrauc dažas dienas, un mājās neviens par kaķi nerūpējas, tāpēc es vēlos izmantot MQTT barošanai ar tālvadību. Ja kaķis ēd, tas man var atgādināt un ļaut man būt drošam
MQTT
MQTT ir uz klientu serveri balstīts ziņojumu publicēšanas / abonēšanas pārsūtīšanas protokols. MQTT protokols ir viegls, vienkāršs, atvērts un viegli īstenojams, un šīs funkcijas padara to plaši pielietojamu.
Publicējiet un abonējiet
MQTT protokols definē divu veidu entītijas tīklā: ziņojumu starpnieks un daži klienti. Aģents ir serveris, kas saņem visus ziņojumus no klienta un pēc tam novirza šos ziņojumus uz attiecīgo mērķa klientu. Klients ir viss, kas var mijiedarboties ar aģentu, lai nosūtītu un saņemtu ziņas. Klients var būt uz vietas esošs IoT sensors vai lietojumprogramma, kas datu centrā apstrādā IoT datus.
1. solis: Piegādes
Aparatūra:
MakePython ESP32
MakePython ESP32 ir ESP32 tāfele ar integrētu SSD1306 OLED displeju.
servomotors
HC-SR04
Programmatūra:
uPyCraft IDE
Noklikšķiniet, lai lejupielādētu uPyCraft IDE operētājsistēmai Windows
2. solis: elektroinstalācija
MakePython ESP32 - Servo
- 3V3 - VCC (sarkanā līnija)
- GND - GND (brūna līnija)
- IO14 - signāls (oranža līnija)
MakePython ESP32-HC-SR04
- 3V3 - VCC
- IO13 - Trig
- IO12 - atbalss
- GND - GND
3. darbība: kods
Lejupielādējiet un palaidiet šeit norādīto kodu.
Veiciet šādas izmaiņas failā main.py, pēc tam saglabājiet un palaidiet.
Lai izveidotu savienojumu ar WiFi, mainiet SSID un PSW
SSID = 'Izgatavotāju' #REPLACE_WITH_YOUR_SSID
PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD
Mainiet sava MQTT brokera IP un nosakiet publicēšanas un abonēšanas tēmas
mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed 'topic_pub = b'state'
Savienojiet un abonējiet tēmas
def connect_and_subscribe ():
global client_id, mqtt_server, topic_sub client = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print ('Savienots ar %s MQTT brokeri, abonējis %s topic' %(mqtt_server), topic_sub)) atgriešanās klients
publicēt ziņas
klients = connect_and_subscribe ()
client.publish (topic_pub, msg)
4. darbība: MQTT iestatījumi
Šeit varat lejupielādēt un instalēt MQTT klientu, ļaujot veikt tālvadību savā mobilajā tālrunī vai datorā.
- Atveriet un noklikšķiniet, lai izveidotu MQTT klientu
- Nosaukuma ievades plūsma
- Protokola izvēle mqtt / tcp
- Uzņēmēja ievade: 39.106.151.85:1883
- Noklikšķiniet uz saglabāt
5. darbība: publicējiet un abonējiet
Pēc savienojuma izveides publicējamā tēma: plūsma. Kravnesības ievade: ieslēgta un pēc tam noklikšķiniet uz publicēt
Servomotors griežas un sāk padevi.
Tēma, lai abonētu ievades stāvokli, un pēc tam noklikšķiniet uz abonēt
Kad kaķis ir pie barotavas, lai paēstu, abonēšanas tēma saņem: kaķis ēd…, kaķis saņem pēc aiziešanas: Kaķis aizgāja.
Pat ja jūs atstājat kaķi mājās, jums nav jāuztraucas par to, ka tas kļūs izsalcis.
Ieteicams:
Automātiska siltumnīca iekštelpās, pamatojoties uz Ikea Socker: 5 soļi
Automātiska iekštelpu siltumnīca, pamatojoties uz Ikea Socker: Sveiki, šī ir mana pirmā pamācība. Ar šo kopienu es daudz iemācījos, un es domāju, ka ir pienācis laiks atgriezties pie manām pazemīgajām idejām. Es atvainojos par savu angļu valodu, tā ir slikta, bet es darīšu visu iespējamo. Ideja bija izveidot siltumnīcu, kas ļautu man audzēt sēklas un
Altimetrs (augstuma mērītājs), pamatojoties uz atmosfēras spiedienu: 7 soļi (ar attēliem)
Altimetrs (augstuma mērītājs) Pamatojoties uz atmosfēras spiedienu: [Rediģēt]; Skatiet 2. versiju 6. darbībā ar manuālu sākotnējā augstuma ievadi. Šis ir altimetra (augstuma mērītāja) apraksts, kura pamatā ir Arduino Nano un Bosch BMP180 atmosfēras spiediena sensors. Dizains ir vienkāršs, bet mērījumi
MĀJAS AUTOMATIZĀCIJA, PAMATOJOTIES uz LOKĀLO MQTT SERVERI, LIETOT APAŅU PI UN NODEMKU DĒLI: 6 soļi
MĀJAS AUTOMATIZĀCIJA, PAMATOJOTIES UZ LOKĀLO MQTT SERVERI, LIETOT RASPBERRY PI UN NODEMCU BOARD: Līdz šim esmu izveidojis vairākus mācību video par ierīču vadīšanu internetā. Un tāpēc es vienmēr izvēlējos Adafruit MQTT serveri, jo tas bija viegli lietojams un arī lietotājam draudzīgs. Bet visas šīs lietas bija balstītas uz internetu. Tas nozīmē, ka mēs
Vēja stacija vindsērfingam, pamatojoties uz MQTT un AWS: 3 soļi (ar attēliem)
Vindsērfinga vēja stacija, kuras pamatā ir MQTT & AWS: Šenženā ir daudz skaistu pludmali. Vasaras dienās mans mīļākais sporta veids ir burāšana. Burāšanas sportā es joprojām esmu iesācējs, man patīk sajūta, ka jūras ūdens pieskaras manai sejai, un vēl vairāk, es ieguvu daudz jaunu draugu ar šo sporta veidu. Bet
MicroPython IoT Rover, pamatojoties uz WEMOS D1 (ESP-8266EX): 7 soļi (ar attēliem)
MicroPython IoT Rover, pamatojoties uz WEMOS D1 (ESP-8266EX): ** Atjauninājums: es ievietoju jaunu videoklipu v2 ar lance ** Es vadu Robotikas seminārus maziem bērniem, un es vienmēr meklēju ekonomiskas platformas, lai izveidotu intriģējošus projektus. Lai gan Arduino kloni ir lēti, tajā tiek izmantota C/C ++ valoda, kas bērniem nav piemērota