Innehållsförteckning:
- Steg 1: Utrustning
- Steg 2: Förbered din enhet
- Steg 3: Montering av kretskort
- Steg 4: Back-end-webbplats
Video: Smart B.A.L (ansluten brevlåda): 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:36
Du är trött på att kontrollera varje gång din brevlåda medan det inte finns något inuti. Du vill veta om du får din post eller ett paket under en resa. Så den anslutna brevlådan är för dig. Det meddelar dig om brevbäraren har deponerat ett mail eller ett paket, direkt på din smartphone med hjälp av ett e -postmeddelande, tack vare den senaste tekniken som LORAWAN tillverkat i Frankrike. Vi går steg för steg hur man utformar en prototyp genom hela denna instruerbara.
Steg 1: Utrustning
Språk som används: C/C ++
Grundläggande kunskaper inom digital elektronik.
Hårdvarukrav:
Grove-3-Axis Digital Gyro:
Kit sigfox-modul med antenn:
Slumpmässig tryckknapp (välj vad du vill ha).
Nucleo F030R8:
Programvarukrav:
En dator med en bra webbläsare för att arbeta med Mbed -kompilator.
Steg 2: Förbered din enhet
Först måste vi ansluta alla moduler till chipet.
Driv Sigfox -modulen och gyroskopet med 3,3 spänning! Anslut sedan UART -ledningarna till Sigfox -modulen (PA_9, PA_10) och I2C -ledningarna till gyroskopet (PB_10; PB_11). Anslut knappen med PB_3 -stift. när du är klar kompilerar du koden nedan.
Du kan testa prototypen genom att placera gyro på en brevlåda och få några värden relaterade till rörelsen och därmed kontrollera om det är ett paket som har deponerats eller ett brev.
#include "mbed.h" #include "ITG3200.h" // ---------------------------------- -// Hyperterminal konfiguration // 9600 bauds, 8-bitars data, ingen paritet // ------------------------------ ------ Seriell dator (SERIAL_TX, SERIAL_RX); Seriell sigfox (PA_9, PA_10, NULL, 9600); InterruptIn bouton (PB_3); ITG3200 gyro (PB_11, PB_10); flyktig int app; int facteur = 0; Timer t; AnalogIn batterie (A3); AnalogIn ref_batt (ADC_VREF); void lol () {pc.printf ("appui / r / n"); app = 1; } /* void batt () {pc.printf ("batteriet fel! / r / n"); }*/ int main () {int x, y, z; // Ställ in högsta bandbredd. gyro.setLpBandwidth (LPFBW_42HZ); rödingbuffert [20]; bouton.fall (& lol); bouton.mode (PullDown); //batterie_faible.rise(&batt); //batterie_faible.mode(PullDown); pc.printf ("start / r / n"); medan (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); om (x> 5000) {t.start (); pc.printf ("debutminut / r / n"); medan (t.read () <10); pc.printf ("fin temps / r / n"); //pc.printf("app= %d / r / n ", app); if (app == 0) {sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 sigfox.scanf ("%s", buffert); pc.printf ("%s / r / n", buffert); } pc.printf ("fin if / r / n"); t.stop (); t.reset (); } /* if (batterie.read () <= (2.8* ref_batt.read () /1.23)) pc.printf ("batteriet är fel / r / n"); sigfox.printf ("AT $ SF = 636f757272696572 / r / n"); // colis: 636f6c69732e202020 vänta (10); sigfox.printf ("AT $ P = 1"); vänta (10); sigfox.printf ("AT $ P = 0 / r / n");*/}}
Steg 3: Montering av kretskort
Den tidigare prototypen är för stor för att lägga den i brevlådan. Här några Gerber -filer för att skriva ut din krets och montera din komponent.
Steg 4: Back-end-webbplats
Vi har baserat vår backend -arkitektur på IBM Cloud (IBM IoT Watson Platform och NodeRED) och på API REST -begäranden. IBM Cloud användes för att hantera kommunikationen mellan olika delar av vårt system. Som du kan se på vårt NodeRED -flöde kontrollerar vi alla förfrågningar som tas emot från Sigfox API (som skickar meddelanden från vår enhet) och från vår Wix -webbplats (för registrering av en ny enhet). Molnet ansvarar också för att skicka e-postmeddelandet till klienten och för att registrera en ny klient vars information kommer att lagras i vår molnbaserade databas (MongoDB). Således hanterar NodeRED i princip API REST -begäranden och databasfrågor (INSERT och SELECT) för att säkerställa att rätt avisering skickas till rätt klient i tid.
Rekommenderad:
Kontrollera en TV och ansluten Raspberry Pi med samma fjärrkontroll: 4 steg
Kontrollera en TV och ansluten Raspberry Pi med samma fjärrkontroll: För att styra en Raspberry Pi med infraröd fjärrkontroll brukade vi kunna använda LIRC. Det brukade fungera fram till Kernel 4.19.X när det blev mycket mer utmanande att få LIRC att fungera. I det här projektet har vi en Raspberry Pi 3 B+ ansluten till en TV och vi
Hitta WLAN -lösenord (behöver bara vara ansluten): 4 steg
Hitta WLAN -lösenord (behöver bara vara ansluten): Det jag vill visa dig idag är faktiskt bara ett kommando. Men du kan också busa dina vänner med det! Observera: Det här är inte ett hack för att hacka ett wlan -lösenord. Det är bara ett sätt att ta reda på wlan -lösenordet för den anslutna wlan
Ambilight -system för varje ingång som är ansluten till din TV. WS2812B Arduino UNO Raspberry Pi HDMI (uppdaterad 12.2019): 12 steg (med bilder)
Ambilight -system för varje ingång som är ansluten till din TV. WS2812B Arduino UNO Raspberry Pi HDMI (Uppdaterad 12.2019): Jag har alltid velat lägga till ambilight till min TV. Det ser så coolt ut! Jag gjorde äntligen det och jag blev inte besviken! Jag har sett många videor och många självstudier om hur man skapar ett Ambilight -system för din TV men jag har aldrig hittat en fullständig handledning för mitt exakta
Ja - Nej: en Arduino -driven brevlåda: 4 steg (med bilder)
Ja - Nej: en Arduino -driven brevlåda: I det här projektet ska vi visa dig hur du gör din brevlåda roligare och användbar. Med den här brevlådan, om ett brev finns i din post har du ett fint ljus som visar om du har post, och du kan styra denna brevlåda med bluetooth för att automatiskt
PoochPak: en mobil ansluten smart hundväst: 4 steg
PoochPak: en mobil ansluten smart hundväst: I automatisering fokuserar vi ofta på att konstruera människor i slingan för att dra nytta av datorns och det mänskliga sinnets kognitiva styrkor. Men hundar har en uppsättning färdigheter som gör dem mycket väl lämpade för vissa uppgifter som människor inte kan utföra