Satura rādītājs:
- 1. darbība: mūsu Raspberry Pi aparatūras iestatīšana
- 2. solis: mūsu vides iestatīšana Raspberry Pi
- 3. darbība: izveidojiet Python koda gabalu, lai nolasītu mūsu sensora ievadi
- 4. darbība: palaidiet mūsu serveri, lai redzētu to darbībā
Video: IoT - pārnēsājams garastāvokļa reportieris: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Lietas, kas mums būs vajadzīgas:
- Raspberry Pi ar Raspbian
- Pieskāriena sensors no adafruit
- Barošanas avots (akumulators/DC)
- Ethernet vai WiFi Raspberry Pi
- Cits dators
1. darbība: mūsu Raspberry Pi aparatūras iestatīšana
Vispirms pievienojiet mūsu pieskāriena sensoru GPIO tapām mūsu Raspberry Pi. Izmantojiet dažus elastīgus kabeļus
Nosakiet 3 tapas uz mūsu sensora:
- GND - pievienojiet zemējuma tapai
- VCC - savienojams ar 5V tapu
- SIG - pievienojiet signāla tapai
Šajā piemērā mēs izmantosim 5V, zemi un GPIO 18 mūsu aveņu pi.
2. solis: mūsu vides iestatīšana Raspberry Pi
Iegūstiet mūsu aveņu Pi IP adresi.
Pēc tam izveidojiet savienojumu ar mūsu aveņu pi, izmantojot ssh:
ssh lietotājvārds@ipaddress
tad ierakstiet mūsu paroli.
Kad esam ieradušies, instalējiet apache2 kā mūsu tīmekļa serveri, ierakstot:
sudo apt-get instalēt apache2
3. darbība: izveidojiet Python koda gabalu, lai nolasītu mūsu sensora ievadi
Dizains
Mūsu koda paraugā mēs izmantojam pāris dažādas komandas.
Lai norādītu, ka esam laimīgi, mēs veicam 2 garus spiedienus
Lai norādītu, ka esam skumji, mēs veicam vienu īsu pieskārienu un vienu garu nospiešanu
Lai norādītu, ka esam apjukuši, mēs veicam vienu īsu pieskārienu, gaidām sitienu, pēc tam 2 īsus pieskārienus. Lai norādītu, ka esam laimīgi, mēs veicam vienu īsu pieskārienu, vienu īsu atstarpi un vienu garu nospiešanu
Lai norādītu, ka mums ir garlaicīgi, mēs veicam 3 īsus pieskārienus
Tulkojot tās virkņu komandās: (t īsam pieskārienam, T garam nospiešanai, g īsai atstarpei, G garai atstarpei)
laimīgs: TgT
skumji: tgT
apmulsis: tGtgt
garlaicīgi: tgtgt
Tad mūsu kods izvadīs mūsu pašreizējo noskaņojumu pārlūkam draudzīgā html failā.
Kods
importēt RPi. GPIO kā GPIOimportēt laiku
GPIO.cleanup ()
GPIO.setmode (GPIO. BCM) GPIO.setup (18, GPIO. IN)
touch_count = 0
touch_state = 0 touch_duration = 0 gap_duration = 0 current_cmd = ""
def cmd ():
globālais pašreizējais_cmd, ja pašreizējais_cmd [-3:] == "TgT": pašreizējais_cmd = "" garastāvoklis ("skumjš"), ja pašreizējais_cmd [-3:] == "tgT": pašreizējais_cmd = "" noskaņojums ("laimīgs"), ja pašreizējais_cmd [-5:] == "tGtgt": current_cmd = "" noskaņojums ("Confused") if current_cmd [-5:] == "tgtgt": current_cmd = "" mood ("Bored")
noskaņojums (garastāvoklis):
fails = atvērts ("index.html", "w") html = """
Pārnēsājams garastāvokļa reportieris
Hei, mans jaunākais noskaņojums ir
{}
"""
file.write (html.format (noskaņojums))
kamēr (1):
time.sleep (0.001) if (GPIO.input (18)): if touch_state == 0: if gap_duration> 2000: gap_duration = 0 if gap_duration> 200: current_cmd = current_cmd + "G" else: current_cmd = current_cmd + "g "gap_duration = 0 touch_state = 1 touch_count = touch_count + 1, ja touch_state == 1: touch_duration = touch_duration + 1 cits: if gap_duration 200: current_cmd = current_cmd +" T "else: current_cmd = current_cmd +" t "touch_duration = 0 cmd ()
GPIO.cleanup ()
Iestatiet darbam ar mūsu tīmekļa serveri
ierakstiet vai augšupielādējiet iepriekš minēto python failu mūsu tīmekļa servera atrašanās vietā, kas pēc noklusējuma ir/var/www/html
cd/var/www/html
sudo nano touch.py
Pēc tam ierakstiet iepriekš minēto kodu
4. darbība: palaidiet mūsu serveri, lai redzētu to darbībā
cd/var/www/html
sudo python touch.py
Pēc tam ierakstiet mūsu Raspberry Pi IP adresi, tad mums vajadzētu redzēt, kā mūsu garastāvokļa reportieris strādā!
Izmēģiniet dažāda veida pieskārienu komandas, un lapai vajadzētu automātiski atsvaidzināties, lai to atspoguļotu!
Ieteicams:
3D drukāta LED garastāvokļa lampa: 15 soļi (ar attēliem)
3D drukāta LED garastāvokļa lampa: Man vienmēr ir bijusi šī aizraušanās ar lampām, tāpēc spēja apvienot 3D drukāšanu un Arduino ar gaismas diodēm bija kaut kas, kas man bija jāturpina. Koncepcija ir ļoti vienkārša, un rezultāts ir viens no visvairāk apmierinošajiem vizuālajiem pieredzi, ko varat izmantot
MQTT garastāvokļa gaismas ar ESP32: 4 soļi (ar attēliem)
MQTT garastāvokļa gaismas ar ESP32: Man jau ilgu laiku bija kārdinājums pāriet uz LED lentu, tāpēc es izskrēju un paņēmu LED sloksni, ar kuru rotaļāties. Es beidzot izveidoju šīs garastāvokļa gaismas. Tos var kontrolēt, izmantojot MQTT, ļaujot pievienot visu veidu gudrības. Tas ir
Garastāvokļa lampa_ROmero: 4 soļi
Garastāvokļa lampa_ROmero: Video ekspozīcija de las funciones de la lámpara.Se realizācijas un a lámpara con dos modalidades: un modo manual donde el usuario podrá controlar que color emiten los Neopixeles y un modo automático que utiliza la illuminación, humedad y temperatura, los
Garastāvokļa lampa (DIY): 3 soļi
Garastāvokļa lampa (DIY): programmējama programma Lámpara que hará que tu cuarto o sala pase de un ambiente normal and un ambiente que llame la atención. Esta lámpara cuenta con dos modos, controlados tan solo con un botón! Un modo manual en el que podrás decidir que color se asienta más
IOT garastāvokļa lampa: 8 soļi (ar attēliem)
IOT garastāvokļa lampa: IoT Mood lampa, kas izgatavota, izmantojot mezglu MCU (ESP8266), RGB gaismas diodes un burku. Lampas krāsas var mainīt, izmantojot lietotni Blynk. Esmu izvēlējusies Tonija Stārksa piemiņas statuju, kuru esmu iespiedusi 3D, lai ievietotu šo lampu. Jūs varat ņemt jebkuru gatavu statuju vai arī