IoT Coffee Pot Monitor (5 / 9 steg)

Steg 5: Firmware - ATmega328p



Firmware för detta chip kan hittas i katalogen atmega328p kod källdatabasen. Denna kod är skrivet i C, bör sammanställas med AVR-GCC och kan blixtrade till chip med Atmel Studio eller AVRDUDE och en extern AVR programmerare. Detta är inte Arduino kod. Det finns några ändringar av koden som används i LCD-läsaren Instructable, så jag kommer att kort beröra dessa punkter.

På stöveln, kommer att följande åtgärder äga rum:

  1. Initiera I/O pins och maskinvara och kringutrustning
  2. Aktivera ESP8266
  3. Aktiverar skalan, se till i vikt läge med gram som enheten
  4. Aktivera I2C bussen
  5. Ange huvudloop

Den huvudsakliga loopen gör följande saker ungefär en gång per sekund:

  1. Läsa LCD
  2. Avkoda LCD data till en vikt i gram
  3. Återställa ESP8266, om så önskas
  4. Hålla skalan vaken (varje 45 sekunder)

För att hålla skalan vaken, används knappen enhet ett par gånger. Annars går skalan in en klockvisningsläge som inte kan vara enkelt lämnat. Även om detta chip är den huvudsakliga styrenheten, fungerar det som en slav på I2C bussen. Detta skedde främst eftersom modulen ESP8266 används inte har tillgång till faktiska I2C hårdvara stift, och en "lite-bang" master är mycket enklare att implementera än en slav.

När en I2C läsa initieras, överförs de skala siffrorna på bussen. Den första byten representerar de övre två siffrorna, medan den andra byten representerar de nedre två siffrorna. Till exempel skulle en vikt av 1234 gram skickas som [12] [34]. Som mega328 aldrig väntar en I2C skriva, signalerar sådan händelse en reset begäran av ESP8266. Vid denna tid, kommer att mega328 dra linjen reset i ESP8266 låg för några millisekunder och sedan släppa den. Detta används som ett grundläggande sätt att övervinna fel stater i ESP8266.

Se Steg
Relaterade Ämnen

Lösa dribblingar Coffee Pot

om du har köpt en automatisk kaffebryggare tidigare du högst sannolikt har funnit att den kaffekanna eller karaff sipprar kaffe när du försöker hälla från det. En avslappnad sökning på internet visar att detta är ett vanligt problem. Jag tittade på f...

Skapa en IOT air quality monitor med Intel Edison

Ren luft blir en lyx i dagens samhälle. Bekanta dig med din osynliga omgivning med en Intel Edison med Arduino breakout ombord, Grove Starter Kit och IBM Bluemix - en online-resurs för nördar, tinkerers och vetenskap sinnade personer.Steg 1: förbered...

Intel Edison IoT remote miljöparametrar monitor

Detta är en mycket grundläggande projekt helt gjord i javascript genom IDE "Intel XDK IoT edition". När du är klar, har du ett system för att övervaka miljöparametrar (temperatur, ljus och luft kvalitet), lokalt i LCD-skärmen och på distans via...

Industriella IoT - hur man bygger din egen utomhus pagoden för väder, luftkvalitet och andra sensorer

** Uppdatering: Artikeln nedan är från vår äldre Android app! Valarm är industriella IoT. Vi hjälper dig, ditt team och din verksamhet med industriella IoT applikationer med hjälp av Valarm verktyg moln.Om du vill spara tid och pengar kan du bara få...

Billig och enkel automatisk House växt vattning System

jag har växter i mitt kontor - problemet är att mina dagar variera vilt och ibland jag glömmer eller inte har tid att vattna blommorna. Jag tittade för en automatisk house vattning system och de var mycket dyrt ($49-$100) och jag kunde inte vara säke...

Foxy Animatronic Fox från fem nätter på Freddys

Någonstans runt 7: e oktober min dotter kommer hem från skolan och säger "Jag vet vad jag vill bli för Halloween!!!""Bra!" Jag säger, "Vad?""Foxy, från fem nätter på Freddys""Vad är det?" Jag frågade."...

Fixa min Flexbrew!

jag har haft en hel del projekt i partiell avslutning men denna särskilda förvandlats till ett måste avsluta situation. I grunden gick vår kaffekanna söderut. Och än en gång jag befinner mig i coffee pot undersökningen och reparera business. (Se min...

Rikta behandlingen av LCD med generell IO

Svårighet: e a s y .. Scheman, lödning, C programmeringMassor av enheter har LCD (Vätskekristall uppvisning) skärmar - din mikrovågsugn, digital klocka och badrumsvåg är några vanliga exempel. Jag har mer än en gång, vill kunna läsa informationen på...

Ironisk mustasch Twitter gränssnitt

gränssnittet är riktigt cool men du sannolik aldrig har hört talas om den.IMRI syftar till att skapa en twitter erfarenhet som ingen annan och kittla din mustasch på samma gång. Med hjälp av rymdåldern teknik, också kan nu någon vet talar om modifier...

Riktigt god Unbirthday te kopp påskliljor

Jag älskar fantasier och återanvända. Dessa ljusa och vackra tekoppar göra perfekt "riktigt god unbirthday" påsklilja trädgårds-prydnadar.Steg 1: Samla ditt material Vinflaskor var från vår papperskorgen. Tekoppar och fat var thrifted från www.s...

Tweet Switch

Syftet med denna handledning är att lära människor hur python (Twiitter API) kan användas tillsammans med Arduino att växla på A ledde ljus med hjälp av Twitter-konto. Min inspiration för detta projekt kommer från projektet Tweet-a-Pot-Twitter-Enable...

AC monitor system med Intel Edison (Intel IoT RoadShow Brasilien)

Ett system som kontrollerar spänning, strömstryka, frekvens och temperatur på ett AC-power system, beräkna total strömförbrukning och lägga all information på ett moln dataserver.Steg 1: AC Sensormodul Vi utvecklat denna Sensormodul baserat på projek...

Vård av äldre Monitor (Intel IoT)

ÖversiktDetta är en Instructable för en övervakning och varningar enhet för någon som en äldre person som kan vara på egen hand vid tidpunkter under dygnet och som kan löpa risk för att falla eller kan behöva lite hjälp under den tiden. Konceptet för...

Illuminans Monitor med ESP8266 - IoT

Detta projekt kan du skapa en illuminans monitor med en ESP8266 SoC och en belysning sensor (TSL2561) med nästa möjligheter:Mäter illuminansÖvervaka belysning från din smartphoneFör att slutföra detta projekt måste du skapa tre sakerHårdvara - i prin...

Mobila vaccin Monitor (Intel IoT)

Projektöversikt:Ofta är detta gäller att enligt utvecklade (N.Africa) och utvecklingsländer nationer (som Indien) där vacciner lagring miljön (temperatur) spårning är ett stort problem. När miljön inte är optimal (temperatur är inte inom det förvänta...

Raspberry Pi IoT: Temperatur och luftfuktighet monitor

kolla min nyaste version av en Robotic luftfuktighet Controller!Vi älskar varma duschar på min plats och detta har start att visa på väggarna i vårt badrum... Om du inte håller luftfuktigheten i schack du kan lätt sluta med mögliga väggarna och en ol...

(Intel Edison) HATT! : Hemautomation Tweeter (ljus Monitor) (IoT projektet)

Hej alla!Jag Geeve George en MAKER stolt från Indien!Jag började göra 10-åring och min iver för att göra fortfarande fortsätter som jag fascineras av de oändliga möjligheter och möjligheter som tekniken erbjuder!Jag är glad att kunna meddela att jag...

IoT ESP8266 serie: 2-Monitor data via ThingSpeak.com

Detta är del två av IoT ESP8266 serien. Att se del 1 hänvisar till denna instructable IoT ESP8266 serie: 1 Anslut till WIFI-Router.Denna del syftar till att visa dig hur du skickar din sensordata till en av de populära IoT gratis moln tjänst https://...

Linkit en Gas IoT: (LPG) monitor med Ubidots

Detta instructables är en continuatioan av min linkit en IoT Tutorial Series. Du kan kontrollera min tidigare linkit en tutorial här.Denna gång kommer jag använda MQ 2 Sensor för att upptäcka Gas (LPG) nivå och skicka data till Ubidots plattform via...